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

The Importance of PCB Design in Consumer Products

April 25, 2024
Explore the importance of PCB design and how Fusion 360 can help your team react to evolving consumer demands.

PCB Design Mastery for Assembly & Fabrication

April 25, 2024
This guide explores PCB circuit board design, focusing on both Design For Assembly (DFA) and Design For Fabrication (DFab) perspectives.

What is Design Rule Checking in PCBs?

April 25, 2024
Explore the importance of Design Rule Checking (DRC) in manufacturing and how Autodesk Fusion 360 enhances the process.

Unlocking the Power of IoT Integration for Elevated PCB Designs

April 25, 2024
What does it take to add IoT into your product? What advantages does IoT have in PCB related projects? Read to find answers to your IoT design questions.

Comments

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