|

RapidIO Interconnect
RapidIO®
is a packet‑switched interconnect targeted toward distributed‑memory
systems and subsystems.
RapidIO has
distinct advantages over alternative architectures for distributed
multiprocessor systems. Instead of a hierarchal, spanning tree
topology, such as found with PCI-X, PCI-Express, and Advanced
Switching, RapidIO supports peer to peer communications with
dual-star, mesh, daisy-chained or tree topologies.
Other
architectures, such as PCI, are based on the assumption of a central
host and a common memory map shared among all devices. But many
embedded systems have multiple distributed processors that can
benefit greatly from having direct access to multiple different
endpoints (I/O, memory controllers, or other processing elements).
RapidIO
enables highly efficient data transfers in part through its
provisions that enable multiple devices to share memory globally.
RapidIO and its hardware-based message passing architecture were
specifically designed for these types of distributed systems, thus
enabling higher performance and reduced complexity for embedded
applications.
The necessity to bridge PCI and RapidIO
Because
the commercial server markets drive the design and production of
many high performance I/O peripherals (fibre channel, Gigabit
Ethernet, Infiniband, etc.), providers of I/O silicon overwhelmingly
choose PCI/PCI-X/PCI-Express as the digital interface for their
chipsets. These various server markets also facilitate a large
breadth of options for I/O connectivity (graphics, video, firewire,
USB, etc.) and long distance interfaces to larger network
infrastructures, e.g. ATM to WAN.
The embedded
systems market has historically not had the volume demand necessary
to drive these high performance I/O silicon vendors to offer devices
for architectures other than what would be found in mass market
servers. Despite RapidIO’s many technical advantages, it is
unlikely that it will be able to change this tradition.
However, for
embedded system designers, availing of the latest I/O peripherals
and other related silicon produced for high end commercial servers
has and will continue to be a definitive requirement. It provides
the ability to leverage mass economies of scale, access to mature
software and device drivers, and a means of utilizing cutting edge
technology for various I/O functionalities.
ASIC-based Bus Translation Bridges
Balancing this need for an interconnect with a truly distributed
architecture, that can be found in RapidIO, with the requirement to
interface to server I/O peripherals, based on PCI, generally
requires embedded system designers to implement ASIC-based
translation bridges. In this case, it would involve an ASIC bridge
that has a PCI endpoint and a Serial RapidIO endpoint, with the
bridge translating the PCI protocol (PCI, PCI-X, or PCI-Express) to
RapidIO. While providing essential functionality, these bridges
have several performance drawbacks.
Regardless of
fine tuning adjustable parameters, bus translation bridges will
inevitably force retires and disconnects. Combined with limited
FIFO’s and inefficient pre-fetching, this will result in performance
penalties in terms of latency and throughput that can negatively
impact the greater system.
Alternatively, Micro Memory offers its CoSine™ FPGA on
several current and forthcoming board-level form factors as an
effective alternative to bridging between PCI-X and Serial RapidIO.
CoSine maximizes bandwidth and
minimizes latencies for transfers between PCI/PCI-X/PCI-Express to
Serial RapidIO through the implementation of its multi-ported DDR
controller. Multi-ported memory controllers are the highest
performance solution for transferring data between different bus
protocols in real time. This provides seamless, transparent access
between PCI and Serial RapidIO endpoints residing on different bus
topologies without the performance penalties experienced when
utilizing bus translation bridges.
In addition,
as a true System-on-Chip, CoSine provides two embedded PowerPC’s,
each with their own separate, dedicated DDR memory controllers,
programmable Flash, and a shared Ethernet connection enabling them
to each operate as fully functional computers. CoSine also includes
optional FPGA processing capabilities via its UPL block, especially
applicable to custom state machines for fixed point operations.
RapidIO on CoSine
The
Serial RapidIO interface on CoSine uses four full‑duplex
3.125 Gb/sec lines operating in parallel. Full duplex operation is
achieved by using separate differential transmit and differential
receive pins and traces. The Serial RapidIO physical and protocol
layers use 10 bits to transmit 8 bits of information and a packet
size of 276 bytes to transmit 256 bytes of data. The remainder of
this maximum sized packet is used, similarly to Ethernet, to
identify the sender, recipient, CRCs, and protocol information.
This results in a maximum data rate of 1.16 GB/sec simultaneously in
each direction. The RapidIO protocol includes error recovery
mechanisms for packet retry, stomp, link request/response, and CRC.
RapidIO is rapidly being adopted by leading
suppliers of embedded silicon semiconductor devices, such as
Motorola Freescale®, TI®, and Tundra Semiconductor®, along with
being sponsored by global OEM’s such as Ercisson®, Alcatel®,
Lucent®, and EMC® corporation.
Micro Memory
is a sponsoring member of the RapidIO Trade Organization.
RapidIO on Micro Memory Products:
Othello™ VME
carriers
|