| The Nineteenth Annual Interactive Audio Conference PROJECT BAR-B-Q 2014 |
![]() |
Group Report: What does an Open DSP environment look like? |
| Participants: A.K.A. "Talking Squids" | |
Doug Gabel, Intel |
David Berol, Audience |
| Howard Brown, Independent | Gerard Andrews, Cadence |
| Moshe Sheier, CEVA | Matthew Cowan, Audience |
| Facilitator: Linda Law | |
Brief Problem Statement This workgroup discussed and documented some of the key elements of an Open DSP (Digital Signal Processor) solution for audio. This document outlines some of the primary elements that the workgroup felt was key to having a successful Open Audio DSP architecture. This could be viewed as the preliminary Marketing Requirements Document for an Open DSP product. The problem that we are solving is that it’s difficult or impossible for parties external to specific products, to develop and release IP that can take advantage of integrated or external audio DSPs. Market Justification What is the justification and rationale for Open DSP environment?
Refer to last year’s BBQ report: When is Hardware Offloading preferable now and in the future. How do developers handle more than one DSP architecture?When developers code their algorithms, how do they comprehend differences between DSP power, latency, precision, data types, memory, MIPs, etc. Difficulties & Opportunities: Need some common development language that abstracts the platform level implementation details; Abstractions would be used when DSP IPs are integrated addressing elements like memory/MIPS exhaustion, latencies, data types, and coexistence with other DSP modules. Team recommendation is to consider these elements when the debug, simulation, and profiling tools are engineered. Along with integration tools for final run-time environment. Cross platform DSP Meta-languageThe goal for a cross platform meta-language is to write DSP based SW & IP once and deploy across many different DSP products/types. This would require a skilled team of computer scientists who know DSPs to either adapt an existing meta-language, or create a new language suited to this task. The team researched a couple of Meta-language options.
This team recommends that a future work group or team solve this problem / define this language. This team also thinks there are a few companies that would be motivated to help develop and deploy this new language like: Google, Intel, Microsoft, DARPA, and defense contractors. Needs more definition:
SDK Requirements What are the requirements for the Open DSP type product?
A set of HW development boards needs to be made available for each of the major development targets. Needs to also have appropriate support material for the HW. Other requirements include:
How do you get two pieces of IP to play nice with each other?
Should include robust methods to load/insert processing modules (under development) into the audio chain. Compile, link, load, and debug is an intuitive process.
How do we create a friendly and easy way for developers to be productive with this SDK and development environment? We should have as many of the following list as possible to facilitate “developer friendly” environment.
Other items that are important to mention (but team ran out of time to discuss). Can be follow-on discussion or part of a larger effort that continues after this event.
section 5 |
|
Copyright 2000-2014, Fat Labs, Inc., ALL RIGHTS RESERVED |