DSP Or A GPP? You Decide

April 12, 2004
It's tough to be all things to all people, but designers keep trying. Designers starting with general-purpose processors (GPPs) attempt to add DSP registers and instructions, while digital-signal-processor (DSP) designers incorporate...

It's tough to be all things to all people, but designers keep trying.

Designers starting with general-purpose processors (GPPs) attempt to add DSP registers and instructions, while digital-signal-processor (DSP) designers incorporate features that enable DSPs to handle chores like TCP/IP.

So are DSPs masquerading as GPPs or vice versa? Does it really matter? Probably not, but this class of processors that fits in between is becoming more important as single-chip solutions need to provide more aggressive analog processing as well as communication support. Solutions that mix a GPP and a DSP in one chip have many advantages, but they significantly increase the complexity of the underlying system. Interprocessor communication is more difficult to implement and debug compared to running multiple applications on a single processor.

I recently spoke with Ray Simar, a designer of Texas Instruments' (www.ti.com) high-performance C6000 DSP. Ray described how the very-long-instruction-word (VLIW) design took on RISC-like characteristics that made it possible to provide improved support for non-DSP applications such as TCP/IP communication or file system management. These characteristics included a large register file, a register-based load/store architecture, and good byte manipulation instructions.

A key to the C6000's success was an excellent C compiler. This hides any complexity in an underlying processor while delivering good code that's easier to write and maintain. It allowed companies like Softier (www.softier.com) to deliver a version of embedded Linux for the C6000.

One of the most difficult elements to deal with when mixing DSP and general applications on a DSP/GPP processor is timing. Here, a small, well designed real-time operating system will be invaluable (see "Making Reservations," p. 58). They can come in handy when those DSP algorithms really need to get done on time.

The bottom line is a mixed DSP/GPP architecture that can provide solid performance in both areas. This category offers lots of interest because a number of DSPs that have taken this mixed-mode approach, and many general processors, are acquiring DSP instructions.

See associated figure

Sponsored Recommendations

Near- and Far-Field Measurements

April 16, 2024
In this comprehensive application note, we delve into the methods of measuring the transmission (or reception) pattern, a key determinant of antenna gain, using a vector network...

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.

Empowered by Cutting-Edge Automation Technology: The Sustainable Journey

April 16, 2024
Advanced automation is key to efficient production and is a powerful tool for optimizing infrastructure and processes in terms of sustainability.

Comments

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