www.ti.com
Requirements of the Standard
Level 3 contains the guidelines for specific families of DSPs. Today, there are no
The shaded boxes represent the areas that are covered in this version of the specification.
Level 4 contains the various vertical markets. Due to the inherently different nature of each of these businesses, it seems appropriate for the stakeholders in each of these markets to define the interfaces for groups of algorithms based on the vertical market. If each unique algorithm were specified with an interface, the standard would never be able to keep up and thus not be effective. It is important to note that at this level, any algorithm that conforms to the rules defined in the top three levels is considered
1.1.1 Rules and Guidelines
The TMS320 DSP Algorithm Standard specifies both rules and guidelines. Rules must be followed in order for software to be
1.2Requirements of the Standard
This section lists the required elements of the TMS320 DSP Algorithm Standard. These requirements are used throughout the remainder of the document to motivate design choices. They also help clarify the intent of many of the stated rules and guidelines.
∙Algorithms from multiple vendors can be integrated into a single system.
∙Algorithms are
∙Algorithms can be deployed in purely static as well as dynamic
∙Algorithms can be distributed in binary form.
∙Integration of algorithms does not require recompilation of the client application, although reconfiguration and relinking may be required.
A huge number of DSP algorithms are needed in today'smarketplace, including modems, vocoders, speech recognizers, echo cancellation, and
Dozens of distinct
Marketplace fragmentation by various frameworks has a legitimate technical basis. Each framework optimizes performance for an intended class of systems. For example, client systems are designed as
It is important that algorithms be deliverable in binary form. This not only protects the algorithm vendor's intellectual property; it also improves the reusability of the algorithm. If source code were required, all clients would require recompilation. In addition to being destabilizing for the clients, version control for the algorithms would be close to impossible.
SPRU352G | Overview | 11 |