Design Article
Choosing the Right Bus to Supplement VME
Steve Paavola
5/8/2000 12:00 AM EDT
Today's designers have a wide choice in alternative bus architectures for high performance embedded systems, including VME, PCI, Front Panel Data Port, (FPDP), SKYchannel, RACE, and Myrinet. New contenders continue to arrive such as InfiniBand from the Intel side of servers and RapidIO from Motorola. The question for the designer is which bus architecture will give you what you need? Which one will fit your specific application?
How does a developer of large scale applications choose the right primary bus, and the best secondary interconnect to deliver the maximum throughput for his or her application? The choice is wide, but each bus system has its own built-in strengths and weaknesses, and is optimized for its own class of applications.
Primary Bus Architecture: Still VME
VME dominates the high-end, high performance, embedded systems
arena. Although CompactPCI and PCI have emerged as viable systems
buses, these products are generally chosen for embedded development
projects where small system footprints and modest computing
horsepower are required. Applications include telephony, medical
imaging, and document/graphic imaging.
VME and its secondary buses (FPDP, Myrinet, RACE, and SKYchannel) are still the buses of choice for large scale embedded development projects in defense, military, and other demanding computing environments. Most industry watchers predict that VME will continue as the defacto standard in a wide range of large multiprocessing applications, and in particular in high speed signal processing projects that focuse on very computing-intensive applications.
You can increase bandwidth by configuring VME to handle the command and control aspects of an embedded subsystem and by using secondary buses to supplement the main VME bus. Secondary buses are dedicated to interprocessor communications and I/O and generally operate over the VME P2 connector. At speeds of 160 Mbytes/sec to 320 Mbytes/sec, they are an alternate means for moving data as fast as quickly as the microprocessor can handle it.
The most widely implemented of the P2 buses are SKYchannel and RACE. Another supplementary bus, the Front Panel Data Port, or FPDP, provides further I/O capabilities off the front panel of the VME board at rates of 160 MB/sec. FPDP is especially important for data acquisition applications, where data from multiple channels must be acquired and processed. FPDP can be used in addition to the P2 buses.
Choosing the Right Interconnect
When evaluating which secondary bus to use, at the simplest
level, the determinants can be reduced to current deliverable speed
and future upgrade path. For example, SKYchannel provides a 320
Mbytes/sec non-blocking packet switched interconnect. The ANSI
standard RACE architecture, developed by Mercury Computer, is a
circuit-switch bus. The new RACE++ upgrade path is estimated to
deliver 267 Mbytes/sec.
InfiniBand And RapidIO
Up and coming connectivity contenders, the Infiniband and
RapidIO architectures use channel and packet technology and promise
interconnect performance of 1 GB and faster. However, it will be
well over a year before they are implemented in real products with
performance numbers and delivery schedules. Designers with 12 to 18
month development cycles are cautioned that these architectures are
just emerging. For the immediate future, designers may want to use
the SKYchannel or the RACE interconnects with the option of easily
moving to InfiniBand or RapidIO as these products become
available.
For demanding signal processing applications with significant data acquisition and processing requirements, augmenting the P2 bus with an FPDP solution enhances the overall productivity of the system and may reduce the overall number of boards used in the system.
The InfiniBand Trade Association joined together computing industry leaders, Compaq, Dell, Hewlett-Packard, IBM, Intel, Microsoft, and Sun Microsystems in an effort to develop a new common I/O specification that delivers a channel-based, switched fabric technology for industry adoption.
Initially, InfiniBand technology will be used to connect servers to remote storage and networking devices, as well as to other servers. InfiniBand will also be used inside servers for inter-processor communication in parallel clusters. Embedded high-performance computer vendors are reviewing the standard and considering it as an efficient way to connect chassis to chassis. Because it is channel-based, the InfiniBand is a natural extension of the similar SKYchannel architecture.
Leading network companies Cisco, Lucent, and Nortel joined Motorola in establishing the trade association that will direct the future development and adoption of the RapidIO architecture. SKY Computers and Mercury Computer are also participating in the RapidIO association. RapidIO is also natural progression from SKYchannel because RapidIO uses many of SKYchannel's key architectural components, including the non-blocking packet switch architecture for high performance communication. A developer choosing SKYchannel today will be able to easily migrate to the RapidIO architecture when it becomes available.
Issues for Consideration
A serial bus fabric like Infiniband's raises potential latency
issues, and for many applications latency is more important than
raw bandwidth. The investment required to tune the performance of a
complex fabric is often less than obvious.
Theoretical bandwidth numbers reported by Rapid IO are impressive, but the achieved bandwidth is affected by the fabric design, packet size, and packet collisions as they go through the fabric. Future interconnect architectures should have mechanisms to help evaluate the communications characteristics of the application. Software tools must be provided to help the application engineer easily tune the application to get the best achieved performance.
In addition to issues of performance, ease of development, and software, when considering the next generation of interconnect, developers must also review reliability, availability, supportability, and ease of manufacturing. As interconnect architectures deliver more speed, designers must ensure that the embedded system will minimize overall product development time and cost.
It is too early to predict whether InfiniBand or RapidIO will gain the most favor in the market. Both are extensions of interconnect architectures that have been in development for several years. Both can provide significant performance advantages. Embedded system designers will continue to evaluate both current architectural approaches and the new contenders based upon the requirements of their individual programs and schedules.



