DSP C Compiler Raises The Bar In Code Density

Oct. 1, 2001
The StarCore Technology Center, a cooperative research and development initiative between Agere Systems and Motorola's Semiconductor Products Sector, has released version 2.0 of the C compiler for its SC100 DSP core family. Several major areas of...

The StarCore Technology Center, a cooperative research and development initiative between Agere Systems and Motorola's Semiconductor Products Sector, has released version 2.0 of the C compiler for its SC100 DSP core family. Several major areas of the compiler were streamlined to substantially improve the compiled code density.

This latest version provides an approximately 45% improvement in control code density over the previous edition. Since control code typically encompasses up to 80% of the lines of code written in many DSP applications, this substantially enhances the overall performance of the new compiler, the developer claims. StarCore's goal is to keep DSP experts from having to touch this code, asserts marketing manager Scott Beach.

Additionally, this version has been released to Agere Systems and Motorola for inclusion into their respective software development environments. As a result, Agere Systems has integrated version 2.0 into its LuXWorks DSP integrated development environment (IDE). Likewise, Motorola is packing it with the Metrowerks' CodeWarrior IDE.

Version 2.0 of the SC100 C compiler outperforms competing 32- and 16-bit DSP cores, StarCore says. The measurements were performed using Motorola's Powerstone suite of 14 control code benchmarks, which include DES, JPEG, and V42.bis. These applications are typical of those run on a microcontroller, Beach notes. Internal results indicate that the code density is 41% smaller than TI's 16-bit C55x (version 2.0) tools, and 19% smaller than ARM Thumb microcontroller (version STD2.5) tools.

Key improvements include additional intelligent inlining, the forming of intelligent multiplication sequences based on size and type of operands, more efficient instruction encodings, improved instruction scheduling, and a more efficient prologue/epilogue. Plus, newer techniques to optimize branches and global register allocations were implemented to raise the bar for compiled code density.

For more information, go to www.starcore-dsp.com, or to the individual companies' Web sites at www.agere.com and www.motorola.com.

Sponsored Recommendations

What are the Important Considerations when Assessing Cobot Safety?

April 16, 2024
A review of the requirements of ISO/TS 15066 and how they fit in with ISO 10218-1 and 10218-2 a consideration the complexities of collaboration.

Wire & Cable Cutting Digi-Spool® Service

April 16, 2024
Explore DigiKey’s Digi-Spool® professional cutting service for efficient and precise wire and cable management. Custom-cut to your exact specifications for a variety of cable ...

DigiKey Factory Tomorrow Season 3: Sustainable Manufacturing

April 16, 2024
Industry 4.0 is helping manufacturers develop and integrate technologies such as AI, edge computing and connectivity for the factories of tomorrow. Learn more at DigiKey today...

Connectivity – The Backbone of Sustainable Automation

April 16, 2024
Advanced interfaces for signals, data, and electrical power are essential. They help save resources and costs when networking production equipment.

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!