| |
Aurora Lightweight Gigabit Serial Protocol The System Interconnect Challenge As CPU speeds approach the multi-gigahertz range, system
designers increasingly focus on system interconnect as the primary bottleneck
at all levels, viz: chip-to-chip, board-to-board, backplane, and box-to-box.
Most of the system interconnect used today uses parallel I/O technology
with either source-synchronous clocking or system-synchronous clocking.
The venerable PCI bus is the prime example of a system-synchronous interface
that has served the industry well over the past decade. PCI uses a central
arbiter that allows sharing of a common bus between several clients. This
has obvious limitations since the bus bandwidth is not infinite –
this in turn limits the capabilities of the clients. Additionally, this
technology does not scale well when translated to backplane or box-to-box
interconnects. Source-synchronous technologies using LVDS I/O were the
next obvious choice for designers as they are point-to-point interconnects
that do not have a central arbitration scheme bottleneck. However, these
schemes suffer from the same problem that PCI based schemes did when scaling
the technology across backplanes or box-to-box interconnects. Not only
do designers have to run tens or even hundreds of traces in some cases
over many inches of FR4, they also have to be mindful of the lane-to-lane
data and the clock-to-data skew. A bit arriving too early or too late
can cause serious link integrity problems. The Serial I/O Advantage
System Interconnect Standards To take advantage of the benefits offered by serial I/O technologies, a number of standards have been introduced including PCI Express, RapidIO serial, Gigabit Ethernet, 10G Ethernet XAUI, and Fibre Channel, in addition to SONET at various data rates. All of these standards can be mixed and matched depending upon the user’s application – whether it is in the control plane, the data plane or the backplane – and come with their own set of challenges such as:
The Aurora Protocol from Xilinx is designed to take advantage of the benefits of serial I/O while addressing its challenges. Aurora is a scalable, lightweight, link-layer protocol that can be used to move data across point-to-point serial lanes at a baud rate limited only by the MGT capability, for example, the Virtex-II Pro X device can transfer data in excess of 10Gbps per lane. Aurora is an open protocol and can be implemented in any silicon device/technology including FPGAs, ASICs and ASSPs - a fully functional Bus Functional Model (BFM) is provided to enable ASSP and ASIC integration. Aurora can encapsulate packets from upper layers of proprietary or industry standard protocols such as Ethernet or TCP/IP. This allows designers to upgrade their hardware while making no changes to the software or firmware – which translates into big cost savings. While primarily targeted at chip-to-chip and board-to-board applications, Aurora can be used for box-to-box applications with the addition of standard optical interface components. Aurora Technology Overview The Aurora Protocol describes the transfer of user data across an Aurora channel. An Aurora channel consists of one or more Aurora lanes. Each Aurora lane is a full-duplex serial data connection. The devices that communicate across the channel are called channel partners (figure 2).
The Aurora interfaces transfer data and control to and from user applications by way of a user interface. The Xilinx reference designs use a standard packet passing interface, called LocalLink, to implement the user interface. Data flow consists of the transfer of user protocol data units (user PDUs) and user flow control messages between the user application and the Aurora interface, and the transfer of channel PDUs, and flow control PDUs across the Aurora channel. User PDUs can be of any length and is defined by the specification. The Aurora Protocol Specification defines the following:
LocalLink User Interface LocalLink is a high performance, synchronous, Xilinx standard point-to-point interface, designed to serve as user interface to system interconnect solutions. The interface defines a set of protocol transparent signals that allow for the transfer of generic packets. Figure 3 shows an example of the LocalLink source interface functioning as the receive interface of the Aurora design, with the destination interface being the user’s application logic. A typical interconnect solution will have separate interfaces for receive (source) and transmit (destination) paths. The LocalLink interface features:
Aurora Deliverables All Aurora deliverables are available free of charge from the Xilinx website at http://www.xilinx.com/aurora upon acceptance of a license agreement. The deliverables include the Aurora Protocol Specification v1.2, the Xilinx LocalLink Interface Specification, the Aurora reference design v2, and supporting demonstration designs for standard Xilinx development boards. The Aurora bus functional model (BFM) that supports Aurora Protocol v1.2 is also available free of charge. It includes advanced features for precision testing and characterization of any Aurora implementation. The Aurora BFM supports all the popular simulators on Windows, Sun Solaris, and the Linux operating systems including ModelSim, VerilogXL, VCS, NCVerilog. Fully parameterizable reference designs for FPGA based implementations are also available at the website. Abhijit Athavale, Marketing Manager, Connectivity Solutions, Xilinx, Inc. February 17, 2004 Comments on this article? Send them to comments@fpgajournal.com |
All
material on this site copyright © 2006 techfocus media, inc.
All rights reserved.
FPGA and Structured ASIC Journal Privacy Statement |