Electronic Design

  
Reprints     Printer-Friendly    Email this Article    RSS        Font Size     What's This?


[Technology Report]
RapidIO Gives DSP "Farmers" Something To Crow About

Daniel Harris  |   ED Online ID #13876  |   November 6, 2006


Are you about to start a new design with massive signal-processing requirements, such as a media gateway or the latest MRI device? If so, consider using a DSP farm connected via the Serial RapidIO (sRIO) protocol, or just go out and buy a DSP "farm on a chip."

Serial RapidIO is a high-speed, packet-switched, point-to-point protocol with a predictable low latency. It's ideally suited for connecting scalable DSP farms used in video transcoding, industrial imaging, media gateways, wireless basestations, and other applications where bandwidth and low latency are crucial. A "farm on a chip"—a semiconductor that contains several DSP-type processors and fast interconnect—serves the same purpose as connecting several DSP chips together for the same types of applications.

SRIO 101
The sRIO architecture provides a predictable standard for IC chip communications across a high-speed point-to-point serial I/O network. It can be configured in a number of different topologies to suit your design requirements (Fig. 1). It was designed for processor and peripheral interface connections, where bandwidth and low latency are crucial.

"The use of Serial RapidIO in bandwidth-intensive DSP applications helps simplify multiprocessing design by minimizing the number of signal pins used to achieve high-speed interconnect between DSPs and by simplifying the interprocessor communications, both of which help decrease system cost," says Leon Adams, worldwide manager of DSP Product Marketing for Texas Instruments. Additionally, Leon says that sRIO support has made TI's TMS320C6455 DSP a popular solution for the scalability requirements in DSP farms.

Serial RapidIO signals use an 8/10-bit encoding scheme (called 8B/10B encoding), in which eight bits of data are transmitted as 10-bit symbols and include special control symbols. Therefore, a packet size of 276 bytes is required to transmit 256 bytes of data. The remaining 20 bytes are used to identify both the sender and recipient and include cyclic redundancy codes (CRCs) and protocol information. Several other serial applications often employ 8B/10B encoding, such as Gigabit Ethernet, PCI Express, and InfiniBand.

In general, the RapidIO architecture is partitioned into a hierarchy of three layers: logical, transport, and physical. It's also highly scalable, allowing for simple future product upgrades that require more processing power while maintaining compatibility.

Speaking of compatibility, sRIO is a tried and true standard that provides the flexibility needed for a large number of applications. As a result, there's no need to "roll your own" when you wish to connect multiple DSPs together, since sRIO is a robust open standard with no proprietary elements.

This means there's no need to design an ASIC to handle inter-DSP communications over a proprietary bus. Off-the-shelf sRIO switches are available from companies like Tundra Semiconductor. Tundra also offers a number of development boards that use sRIO to connect several DSPs together, so you can be up and running in no time.

"In many applications such as wireless infrastructure or video head end equipment, multiple DSPs must be clustered to ensure that there is sufficient processing power to meet the real-time signal-processing requirements of the application," says Devashish Paul, product marketing manager for Tundra.

"Serial RapidIO switches provide a high-performance means of clustering large numbers of DSPs in a small form factor with a three-layer protocol terminated in hardware, minimizing the DSP software overhead normally associated with terminating other protocols such as Ethernet," continues Paul.

What makes the RapidIO architecture an ideal fabric technology? RapidIO's fabric was designed with architectural independence, traffic and fault management, and performance in mind. As such, RapidIO holds advantages over alternative architectures for distributed DSP applications.

For example, PCI-X and PCI Express use a hierarchal, spanning-tree topology. RapidIO employs peer-to-peer communications to implement several topologies, including dual-star, mesh, daisy-chained, and tree topologies (Fig. 1, again).

"Early on, it was recognized that DSP farm applications were a 'killer app' for Serial RapidIO. Legacy shared buses connecting more than a handful of devices become challenging electrical and board layout adventures. Fundamental physics intrude to cap increasing data rates," says Greg Shippen, system architect with Freescale Semiconductor's Networking & Computing Systems Group.

"Using SERDES (serializer/deserializer) technology, we achieve high bandwidth over just a few pins. With full hardware offload of the protocol stack, RapidIO minimizes the use of valuable DSP cycles simply to move data around the system," Shippen continues. "For example, multiple Freescale StarCorebased MSC8144 Quad Core devices can be connected using RapidIO to easily create a compute resource for wireless basestation, video transcoding, or packet telephony applications."

Another noteworthy point is that the RapidIO protocol calls for devices to share memory globally. Also, it provides direct memory access from multiple endpoints. Protocols like PCI generally use a common memory map that must be shared among all connected devices.

But what if you have to use both PCI and RapidIO? In this case, consider Micro Memory's CoSine family, which allows for bridging PCI/PCI-X/PCI-Express and sRIO. It also provides a multiport double-data-rate (DDR) controller and permits real-time data transfer between PCI and sRIO.

The type of system topology varies based on the requirements of the specific application. Serial RapidIO is optimal since it's incredibly flexible and lets the developer arrange the DSP network in ring, mesh, or star topologies for performance upgrades. Also, sRIO allows for more available bandwidth in the topology for other DSP devices to communicate with each other in tandem.

"With the demand for ever-increasing processing performance offset by system constraints such as size, weight, and power, FPGAs are being deployed to perform the heavy transformations and data reduction common to so many DSP applications," says Mike Jadon, director of product marketing for Micro Memory.

"However, many of our customers are finding the best balance to be in heterogeneous processing, where FPGAs are utilized in conjunction with general-purpose processors (GPPs) such as PowerPCs," adds Jadon.

"Combining heterogeneous processing with a scalable fabric interconnect like Serial RapidIO has turned out to be the most effective approach for them in meeting their project requirements, both technically and in terms of cost and time-to-market."

RapidIO is quickly being adopted by leading suppliers of embedded semiconductor devices, such as Motorola, Freescale, Texas Instruments, and Tundra Semiconductor. OEMs such as Alcatel, EMC Corp., Ericsson, and Lucent are also adopting RapidIO for the ease with which RapidIO may be integrated into the system.


<-- prev. page     [1] 2     next page -->

Reprints   Printer-Friendly  Email this Article  RSS    Font Size   What's This?



Reader Comments

Dq98hB dkv7Rq29nVvzm74lApqSw

richard -May 12, 2009   (Article Rating: )

POST YOUR COMMENTS HERE
Name:

Email:
Your Comments:

Enter the text from the image below


Please refresh the page if you have trouble reading this text.

Search Electronic Design
     
  
 
Web Seminar
Sponsored By:
Title: Read Pacing: A Performance Enhancing Feature of PCI Express Gen 2 Switch Devices
Speakers: 
Date: 07/01/08
Register: 

Electronic Design Europe Electronic Design China EEPN Power Electronics Auto Electronics Microwaves & RF
Mobile Dev & Design Schematics Find Power Products Military Electronics EE Events Related Resources