Outlook to PCI Express

Download Report

Transcript Outlook to PCI Express

Who We Are?
Detector Building Group of
KFKI-RMKI
(Research Institute for Particle and Nuclear Physics),
Budapest, HUNGARY
Our Results
Previous projects:
 Designing Fibre Channel test equipments (1994-1998)
 Portable, 266 Mb/s Fibre Channel Tester
 Fibre Channel Preprocessor for Logic Analyzers
 Designing high-speed data transmission interfaces
for CERN detectors (1996 - ...)




Protocol design and verification
FC, GbE, physical layer components
Hardware design
Software: linux drivers, test programs, program library
S-LINK (CERN)
 S-LINK interface cards for CERN (mostly used at ATLAS)
 simple, unidirectional link interface
 first successful version was designed by KFKI-RMKI
 newer versions, now: 2.5 Gb/s
 Also used at MPI, Garching and at several HEP and other
scientific institutes all over the world
ALICE Detector Data Link (DDL)
DDL
 Detector Data Link (DDL)
for the ALICE detector at CERN
 2.5 Gb/s, duplex link
 advanced featues
 Test devices for DDL
(Front-end emulator, DDL link emulator, etc.)
 PCI Read-Out Receiver Card
(RORC) for DDL
 1st version: 33 MHz, 32-bit PCI card
 2nd version: 66 MHz, 64-bit PCI
with 2 integrated DDL interfaces
DDL Interfaces
DIU -RORC Interface
FEE - SIU Interface
Front-end Bus
32 bit
Front-end
Electronics T
A
P
4
1
DDL
Source
Interface
Unit
(SIU)
DDL
Destination
Interface
optical cable, max 350 m
Unit
(DIU)
JTAG BST lines
DDL
32 bit
32 bit
Read-out
Receiver
Card
(RORC)
66 MHz
64-bit
PCI
DDL Features
Interface:
 Full duplex 32-bit data path on the destination interface (DIU card)
 Half duplex 32-bit data path on the source interface (SIU card)
 Full duplex flow control (XON/XOFF)
 Interface clock up to 66 MHz (easy integration with PCI 66)
 264 MB/s peak data rate, 240 MB/s sustained bandwidth (max.)
Implementation:
 Duplex LC optical link up to 300 m
 2x FC or 2x GbE physical layer components
 Small Form Factor Pluggable (SFP) optical transceivers
 Bit error rate < 10 -12
 Robust error detection: very low undetected bit error rate < 10-40
 Automatic link synchronization and management
Extras:
 Stand-by support (low power consumption)
 In-system reconfiguration / Remote system upgrade
 Monitoring of the aging of laser diode of optical transceivers
 JTAG Boundary Scan Test interface for the Front-End electronics
Outlook to PCI Express
PCI Express (formerly 3GIO)
a „third generation” high performance I/O bus
(1st generation: ISA, EISA, VESA, 2nd generation: PCI, PCI-X)
PCI evolution (PCI, PCI-X, PCI-Express)
PCI Express is software compatible to PCI and PCI-X
PCI Evolution
 PCI
 „multi-drop” parallel bus
 conventional PCI: 33 MHz, 32-bit, max 4-5 card slots per bus
 newer versions: 66 MHz, 64-bit, 1 (max 2) card slots per bus (!)
 PCI-X
 parallel bus, backward compatible (hw and sw)
 66 MHz , 32/64-bit, max 4-5 card slots per bus
 133 MHz, 32/64-bit, max 1-2 card slots per bus
 266, 532 MHz versions: max 1 card slot per bus (!)
Buses can be bridged to each other (complex, expensive)
 PCI-XP
 It is still a local /IO bus, a „PCI bus”, but the connections
between devices are serial, point-to-point interconnections
 devices are interconnected via switch(es)
 large number of devices can be interconnected
 highly scalable, hot-plug, hot-swap, QoS, etc.
Limitations of PCI and PCI-X
 Conventional 33 MHz PCI system
 low bandwith to nowaday’s needs
 66 MHz, 133 MHz (PCI-X), ...
 only few devices can be interconnected (only 1 or two) on a single bus
because of the strict electrical load and timing constraints
 Further limitations of PCI architecture
 inefficient solutions in:
 data transfer cycles (wait states)
 accessing of system memory
 interrupt handling
 error handling
PCI Express
 However, the basic problems of a parallel bus system
(electrical load and timing constraints, lack of hotpluggability, lack of scalability, etc.) can be solved
only by a complete redesign of the architecture.
 This resulted in PCI Express.
The PCI Express Link
 Serial point-to-point interconnect between two devices
a PCI Express link
Device A
Device B
(e.g. a switch)
 1x, 2x, 4x, 8x, 12x, 16x, 32x type links
 1, 2, 4, ... 32 bidirectional signal pairs (lanes)
 1 lane: 2.5 Gb/s now, up to 10 Gb/s later
 Low voltage, differential signaling (LVDS)
 AC coupled
 Data is encoded: 8B/10B
1 to 32 lanes
Bandwith
 Scalable: more lanes /link: higher bandwith
 2.5 Gb/s per lane, 8B/10B encoding
 Simultaneous traffic in both directions
 1x type link
 500 MByte/s aggregate bandwith
 250 MByte/s per direction
 32x type link:
 16 GByte/s aggregate bandwith
 (8 GByte/s per direction)
Backward compatibility
 Supports familiar PCI transactions such as memory




read/write, IO read/write and configuration read/write
Same memory, IO and configuration address space
as in PCI and PCI-X
Existing OSs and driver software will run in a
PCI Express system without any modifications
Supports chip-to-chip interconnect and board-to-board
interconnect via cards and connectors similar to the present
PCI systems
PCI Express motherboard will have a similar form factor to
existing ATX motherboards in PCs
Improvements, Benefits

Fast, highly scalable, serial point-to-point interconnect between two devices


bytes striped accross the lanes  more lanes per link: faster transmission
Packet-based communication protocol



Packets are transmitted serially
CRC embedded in each packet (auto retry: link level error correction)
Buffer-to buffer (link level) flow control  no need the packet retry

Message Signaled Interrupt (MSI) architecture

No side-band signals


Multiple devices are interconnected via switches


hot-plug, error handling, interrupt signaling and else are accopmlished in-band
Large number of devices can be connected together in a system
Much fewer pins per device package

Reduces chip and board design cost and design complexity

Reconfigurable, hot-plug, hot-swap, improved power management, etc.

Quality of Service (QoS) features: Traffic Classes, Virtual Channels

Configuration address space of devices is extended from 256B to 4KB

This needs new software
Outside the box?
 Initial focus of usage:
inside the box
 It is expected that later it will
also be used outside the box
for I/O expansion
PCI-XP links
Add-in
card
optical
cable
PCI-XP links
Add-in
card
switch
switch
connector
PCI-XP link
Mechanical Form Factors
 Connector and daughter card form factors are under
specification
 The main type of connectors is very similar to the
present PCI card edge connector
 A 1x type card can be inserted in a x4 type slot, a.s.o.
 Like with PCI, there will be other form factors
 Server I/O module
 Mini PCI Express card and connector (e.g. for notebooks)
 mezzanine type card
 NEWCARD (will replace CardBus PC card), etc.
Compete or complete?
 PCI Express will coexist with PCI / PCI-X in the same system
 PCI Express intends to replace AGP (graphics card if),
but will not replace Serial ATA (hard disk, CD, etc)
 HyperTransport
 onboard chip-to-chip interconnect
 said to be complementary to PCI Express
 RapidIO
 as an onboard chip-to-chip interconnect: complementary to PCI-Express
 as a system interconnect: a competitive technology
 1394b, USB2.0, Fibre Channel, Gb Ethernet, Infinband, etc.
 PCI Express can be a system interconnect that bridges these technologies
 Will it be?