Using Processors in the SOC Dataplane
The What, Why and How of Configurable Processors
How to Avoid the Traps and Pitfalls of SOC Design
A Processor & DSP Selection Checklist
Get your ASICs and SOCs off the Bus!
Processor Configuration with Chris Rowen
Designers have long understood how to use a single processor for the control functions in an SOC design. However, there are a lot of data-intensive functions that control processors cannot handle. That's why designers design RTL blocks for these functions. However, RTL blocks take a long time to design and verify, and are not programmable to handle multiple standards or changes.
Designers often want to use programmable functions in the dataplane, and only Tensilica offers the core technology that overcomes the top four objections to using processors in the dataplane:
Dataplane Processor Units (DPUs) combine the best of CPUs and DSPs with much better performance and fit for each application.

DPUs Deliver Best of CPU and DSP at 10-100x Performance
DPUs are designed to handle performance-intensive DSP (audio, video, imaging, and baseband signal processing) and embedded RISC processing functions (security, networking, and deeply embedded control).
Tensilica's DPUs offer a unique blend of CPU + DSP strengths and deliver programmability, low power, optimized performance, and small core size. DPUs are employed throughout the chip:

By optimizing the processor using Tensilica's automated tools, designers quickly get 10-100x the performance of a standard 32-bit RISC processor in their DPU. Just look at some common optimizations:

For example, by adding 4500 gates to our base Xtensa processor, a designer was able to accelerate the DES encryption algorithm by about 50x (see application note on DES encryption).
The inherent programmability in Tensilica's processor cores enables performance tuning and bug fixes via firmware upgrade, lowering design risk and allowing faster time to market. Tensilica pre-verifies all changes made to the processor, and guarantees that your processor design will be correct by construction. You don't actually have to get in there and make the processor changes yourself - our automated tools will take your guidance and make the changes for you, correctly.
Here are the fundamental differences between Tensilica's DPUs and traditional processors and DSPs:
| Traditional Processors & DSPs | Tensilica DPU (Dataplane Processors) |
| Processors and DSPs are fixed function, generic, non-optimized | Customizable processors provide a unique combination of optimized processor plus DSP |
| Changing or designing a processor is expensive, difficult and risky. Requires a team of 50+ processor designers. | Fully automated processor and software tools creation. One algorithm expert or SOC designer can create a customized core in less than one hour. |
| Processors and DSPs offer limited power and powerformance | Tensilica processors can outperform traditional DSPs and CPUs by 50x or more in power and performance |
| I/O bottlenecks render processors and DSPs inapporpriate for dataplane processing and are difficult to integrate with RTL | Tensilica's processors have unlimited user defined I/Os, mimicking RTL-style hardware dataflows for easy RTL integration |
| No differentiation: same hardware and in many cases software | Reduce design risk while capturing proprietary knowledge into a customized implemention |
Tensilica has automated much of the risk out of creating a customized dataplane processor. Using our tools, designers can create a customized core and matching software tools in less than an hour.

Find out more about how to customize our processors in our Product section.
All other processor cores and DSPs use bus interfaces to transfer data. Tensilica allows designers to bypass the main bus entirely, directly flowing data into and out of the execution units of the processor using a FIFO-like (first in-, first out) process. We provide three ways of directly communicating, much like an RTL block.

Find out more about flexible I/Os.