Texas Instruments has launched three free software development tools that enable developers easily leverage the real-time, intensive signal processing power of the TMS320C6000 digital signal processor (DSP) in TI’s integrated DSP + ARM and DSP Only processors.
Using C6Run, ARM and Linux developers can easily port suitable portions of their current ARM applications to run on the DSP. They can achieve this without restructuring or rewriting their ARM code or learning DSP architecture. Partitioning code between the DSP and the ARM cores offloads the ARM and allows the DSP to efficiently process signal-intensive algorithms, improving overall performance. Efficient partitioning of code from the ARM to the DSP can increase performance of certain algorithms by as much as 10 times.
For system engineers looking to reduce development time by leveraging ready-to-use DSP SW, C6Accel provides access to 100s of optimized, ready-to-use DSP kernels. The developers can now add DSP functionality to their application and differentiate their product. C6Accel allows system developers to realize greater value from the DSP beyond the traditional codecs operation.
The C6Flo's unique graphical interface enables developers to utilize drag-and-drop functionality to create a signal flow block diagram. The blocks in the diagram represent anything from a peripheral input/output data transaction to a specialized DSP filter kernel. The tool generates heavily commented and cleanly structured C code based on the block diagram, which the developer can use in its raw form or modify to adjust the design. Developers can leverage C6Flo with TI's C6000™ DSP devices, such as C674x DSPs, as well as DSP-based DaVinci™ video processors, including DM643x and DM648, which enables quick and easy prototyping for various end applications, including industrial imaging, industrial monitoring, test and measurement, music effects and medical imaging applications.
Developer may quickly partition code between the DSP and ARM
A simple, familiar GNU Compiler Collection (GCC)-like interface
Allows developers to program the DSP without writing DSP code or changing their ARM code
Offloads the ARM, allowing the DSP to handle intense calculations and optimizing overall system performance
Enables developers to use an interface with which they are familiar when porting their ARM code, eliminating the need to learn about DSP architecture and underlying technologies
Provides easy access to 100s of optimized DSP kernels
Ready-to-use algorithms that run on the DSP
ARM-side API library that abstracts the DSP
Allows systems engineers to add differentiation without writing DSP code, accelerating time to market for signal processing, analytics and medical applications
Facilitates more efficient use of the processor, leading to fewer upgrades
Enables engineers to use DSP functionality without knowing DSP architecture