10Gb Ethernet PCS Core

Similar documents
10 Gigabit Ethernet 10GBase-W PHY. 1 Introduction. Product Brief Version May 2005

10 Gigabit Ethernet 10GBase-R PCS Core. 1 Introduction. Product Brief Version August 2004

isplever 10Gb Ethernet XGXS IP Core User s Guide April 2004 ipug15_02

ORCA ORLI10G Quad 2.5Gbps, 10Gbps Quad 3.125Gbps, 12.5Gbps Line Interface FPSC

10 GIGABIT ETHERNET CONSORTIUM. 10GBASE-R PCS Test Suite V1.0 Technical Document. Last Updated: September 30, :30pm

ORCA ORSPI4 Dual SPI4 Interface and High-Speed SERDES FPSC

WAN-compatible 10 Gigabit Ethernet Tutorial. Opticon Burlingame, CA July 31, 2000

40-Gbps and 100-Gbps Ethernet in Altera Devices

LatticeSC/Marvell. XAUI Interoperability. Introduction. XAUI Interoperability

UltraScale Architecture Integrated Block for 100G Ethernet v1.4

10 Gigabit Ethernet Consortium 10GBASE-R PCS Test Suite version 0.4

8. Selectable I/O Standards in Arria GX Devices

LatticeSCM SPI4.2 Interoperability with PMC-Sierra PM3388

LatticeSC/M Family flexipcs Data Sheet. DS1005 Version 02.0, June 2011

4. Selectable I/O Standards in Stratix II and Stratix II GX Devices

XAUI as a SUPI Alternative

isplever 1GbE PCS IP Core User s Guide October 2005 ipug28_02.0

Relationship of 1000BASE-T1 to other standards

fleximac A MICROSEQUENCER FOR FLEXIBLE PROTOCOL PROCESSING

Proposal for an initial draft of a 10GBASE-CX4 PMD January 6, 2003

10GBase-R PCS/PMA Controller Core

UltraScale Architecture Integrated IP Core for Interlaken v1.3

Pretty Good Protocol - Design Specification

JESD204B Xilinx/IDT DAC1658D-53D interoperability Report

LatticeSC/M Broadcom HiGig+ 12 Gbps Physical Layer Interoperability Over CX-4

ORCA ORT82G Gbits/s 8b/10b Backplane Interface FPSC

Ottawa, ON May 23, b/66b Coding Update

Flex Ethernet Implementation Agreement

PBL Model Update. Trey Malpass Ye Min Ding Chiwu Zengli. IEEE Higher Speed Study Group Nov HUAWEI TECHNOLOGIES Co., Ltd.

802.3bj FEC Overview and Status. 1x400G vs 4x100G FEC Implications DRAFT. IEEE P802.3bs 400 Gb/s Ethernet Task Force. Bill Wilkie Xilinx

LatticeECP3 XAUI Demo Design User s Guide

Version 1.0 (date)... vi Version X.X (date)... vi

BlazePPS (Blaze Packet Processing System) CSEE W4840 Project Design

4. Selectable I/O Standards in Stratix & Stratix GX Devices

ORCA ORT8850 Field-Programmable System Chip (FPSC) Eight-Channel x 850 Mbits/s Backplane Transceiver

IEEE 802.3by 25G Ethernet TF A BASELINE PROPOSAL FOR RS, PCS, AND FEC

GFP Considerations for RPR

Interlaken IP datasheet

10 Gigabit XGXS/XAUI PCS Core. 1 Introduction. Product Brief Version April 2005

Quad Serial Gigabit Media Independent v3.4

SPI-4.2 Interoperability with. in Stratix GX Devices. Introduction. PMC-Sierra XENON Family

LVDS applications, testing, and performance evaluation expand.

UDP10G-IP reference design manual

SERIAL MULTI-PROTOCOL TRANSMISSION WITH THE LatticeSC FPGA

The University of New Hampshire InterOperability Laboratory 10 GIGABIT ETHERNET. Clause 46 10Gb/s RS Test Suite Version 1.1 Technical Document

Low Latency 40G Ethernet Example Design User Guide

White Paper. ORSPI4 Field-Programmable System-on-a-Chip Solves Design Challenges for 10 Gbps Line Cards

Using High-Speed Differential I/O Interfaces

LogiCORE IP RXAUI v2.4

ispgdx2 vs. ispgdx Architecture Comparison

A Unified PMD Interface for 10GigE

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses

5. High-Speed Differential I/O Interfaces in Stratix Devices

802.3cb Proposed Text Changes for Clause 69, 73, 78, 125

UDP1G-IP reference design manual

Section I. Stratix II GX Device Data Sheet

EPoC PHY and MAC proposal

Multi-Gigabit Transceivers Getting Started with Xilinx s Rocket I/Os

JESD204B IP Core User Guide

JDSU ONT-503/506/512 Optical Network Tester

6. I/O Features in Stratix IV Devices

William Stallings Computer Organization and Architecture 10 th Edition Pearson Education, Inc., Hoboken, NJ. All rights reserved.

SPACEFIBRE. Session: SpaceWire Standardisation. Long Paper.

LatticeECP3 and ECP5 XAUI IP Core User Guide. IPUG115 Version 1.0, April 2015

CPRI IP Core User s Guide

Flex Ethernet 2.0 Implementation Agreement

TOE10G-IP with CPU reference design

10 GIGABIT ETHERNET CONSORTIUM. RS Test Suite V1.2a Technical Document. Last Updated: June 7, :30 pm

DP83848 Single 10/100 Mb/s Ethernet Transceiver Reduced Media Independent Interface (RMII ) Mode

AN 575: PCI Express-to-DDR2 SDRAM Reference Design

SPI-4.2 Interoperability with the Intel IXF1110 in Stratix GX Devices

IMPORTANT DIFFERENCES

6. I/O Features for HardCopy IV Devices

INTERNATIONAL STANDARD

802.3bj FEC Overview and Status 400GbE Logic Challenges DRAFT IEEE

Proposal for an Open Loop PHY Rate Control Mechanism

Core10GMAC v2.0. Handbook

INTERNATIONAL TELECOMMUNICATION UNION

XAUI IP Core User s Guide

Optimal Management of System Clock Networks

Synchronous Optical Networks (SONET) Advanced Computer Networks

SATA PHY Design Manual

10-Gbps Ethernet Hardware Demonstration Reference Design

1000BASE-T1 PHY Encoder Proposal For Gigabit MAC Compatibility

CHAPTER 4 DATA COMMUNICATION MODES

Basic FPGA Architecture Xilinx, Inc. All Rights Reserved

PHY-Less Ethernet Implementation Using Freescale Power Architecture Based Microprocessors

LightSpeed1000 (w/ GigE and USB 2.0) OC-3/STM-1, OC-12/STM-4 Analysis and Emulation Card

isplever Multi-Channel DMA Controller User s Guide February 2006 ipug11_04.0

Intel Stratix 10 Low Latency 40G Ethernet Design Example User Guide

CPRI IP Core User s Guide

A (Very Hand-Wavy) Introduction to. PCI-Express. Jonathan Heathcote

80220/ BASE-TX/10BASE-T Ethernet Media Interface Adapter

LogiCORE IP Quad Serial Gigabit Media Independent v2.0

Interfacing FPGAs with High Speed Memory Devices

LatticeSC/M 2.5GbE Physical/MAC Layer Interoperability Over CX-4

The implementation of these interfaces may assume any of the following forms:

Intel Stratix 10 General Purpose I/O User Guide

Joint ITU-T/IEEE Workshop on Carrier-class Ethernet

Intel Stratix 10 General Purpose I/O User Guide

Transcription:

July 2002 Features Complete 10Gb Ethernet Physical Coding Sublayer (PCS) Solution Based on the ORCA 10 Gbits/s Line Interface (ORLI10G) FPSC, Enabling Flexible10GbE LAN/WAN Application Solutions. IP Targeted to the ORLI10G Programmable Array Section Implements Functionality Conforming to IEEE Standard 802.3ae, Including: 10 GbE Media Independent Interface () for Interfacing with 10Gb Ethernet MACs. Elastic Store Buffers for Clock Domain Transfer to/from the Interface. X 58 + X 39 + 1 Polynomial 10GbE Scrambler/ Descrambler Blocks. Receive Direction b-to-66b Gearbox, 66-bit Word Aligner and b/66b Decoder. Transmit Direction b/66b Encoder and 66b-to- b Gearbox. Interface with the High-speed Line Interface Block Embedded in the ORLI10G which Implements an OIF Standard (OIF 99.102.5) 10Gb 16-bit Interface (XSBI). ORCA Bitstream Format Allows Direct Downloading and Turnkey Functionality. Block Diagram Figure 1. 10 Gigabit Ethernet Dataflow General Description IP Data Sheet The 10 Gigabit Ethernet (10 GbE) Physical Coding Sublayer (PCS) solution from Lattice Semiconductor enables creation of system solutions for applications using 10 Gigabit Ethernet as defined by IEEE 802.3ae. This IP solution includes soft IP that is targeted to the programmable array section of the ORCA ORLI10G FPSC. The ORLI10G contains a 10 Gbits/s Transmit and Receive Line Interface, and when combined with this PCS core, enables flexible10gbe LAN/WAN application solutions. The 10 GbE PCS IP solution includes a 10GbE scrambler/descrambler, 10 GbE Media Independent Interface () and b/66b encoder/decoder functions. These functions are implemented in software to provide flexibility while the specifications for these interface functions are being finalized. This IP interfaces with the high-speed line interface block embedded in the ORLI10G which implements an OIF standard (OIF 99.102.5) 10Gb 16-bit Interface (XSBI). The PCS IP is provided in ORCA bitstream format to allow direct downloading and turnkey functionality. The PCS solution comes with the following documentation and files: Data sheet User s guide Solution bitstream Interface loopback bitstreams to support initial hardware debugging Transmit Path ORLI10G FPGA Array 16 XSBI Interface To SONET Framer 16 ORLI10G Embedded Line Interface Scrambler 2 SYNC BITS Receive Path Descrambler 2 b/66b ENCODER b/66b DECODER 36 Interface To 10GbE MAC 36 SYNC BITS www.latticesemi.com 1 ip1009_01

A block diagram of the PCS solution is shown in Figure 2. The PCS IP solution implements functionality conforming to Clause 49 of IEEE 802.3ae/D3.0, PCS for b/66b type 10GBASE-R. The primary function of this solution is to support the encoding and decoding of data from the eight octet structure to 66-bit blocks based on b/66b encoding/decoding, and then to transfer the data to/from the XSBI interface in 16-bit blocks. Figure 2. PCS Solution Block Diagram mdc mdio port_id[4:0] MDIO Interface ORLI10G FPGA array ORLI10G embedded core xgmii_data_in[31:0] xgmii_ ctl_in[3:0] xgmii_txclk_156mhz xgmii_txclk2_156mhz bypass_descram bypass_scram sync_reset_z hi_ber syncerr_rx syncerr_tx xgmii_data_out[31:0] xgmii_ctl_out[3:0] i_ xgmii_rxclk_156mhz_outi_ I in Control to internal logic blocks Status from internal logic blocks I out b/66b Encoder b/66b Decoder Scrambler Descrambler 66b-to-b TX gearbox Aligner 161MHz 161MHz b-to-66b Rx gearbox TxPLL RxPLL -to-16 MUX 161MHz 16-to- Demux tx_dat_out[p:n][15:0] tx_clk_out[p:n][3:0] tx_clk_in[p:n] (4MHz) rx_dat_in[p:n][15:0] rx_clk_in[p:n] xgmii_rxclk_156mhzi_ and Elastic Buffers The 10Gigabit Media Independent Interface () supported by the PCS solution conforms to Clause 46 of IEEE 802.3ae.The is composed of independent transmit and receive paths. Each direction uses 32 data signals, four control signals and a clock. The 32 data signals in each direction are organized into four lanes of eight signals each. Each lane is associated with a control signal. The control signal for each lane is de-asserted when a data octet is being sent on the corresponding lane, and asserted when a control character is being sent. The supports Double Data Rate (DDR) transmission, i.e. the data and control input signals are sampled on both the rising and falling edges of the corresponding clock. The PCS input data is sampled based on an input clock typically sourced from the MAC running at 156.25MHz, one-sixty-fourth of the 10Gb data rate. The PCS output data is referenced to a forwarded clock that is phase locked to a 156.25MHz (typical) input reference. The blocks incorporate elastic s that accommodate small differences between MAC and line interface timing by inserting or deleting idle characters. No idle is inserted during data transmission. XSBI and Mux/Demux The 10Gigabit Sixteen Bit Interface (XSBI) capability supported by the PCS solution and implemented in the ORLI10G embedded core conforms to Clause 51 of IEEE 802.3ae. The XSBI consists of a 16-bit LVDS receive data bus and a 16-bit LVDS transmit bus operating at 4.53 Mbits/s per input/output pair for 10 Gigabit Ethernet 2

applications. In the receive direction, all 16 input data signals are timed from a single high-speed LVDS input clock signal operating at 4.53 MHz. In the transmit direction, each 4-bit group of transmit data signals has a separate clock output reference. The transmit output clocks are phase locked to a 4.53 MHz input reference. 16b-to-b demultiplexing and b-to-16b multiplexing blocks are implemented in the ORLI10G embedded core to convert between the 4.53 MHz XSBI data rate and the 161.13 MHz internal clock rate of the PCS processing logic implemented in the ORLI10G FPGA array. b/66b Encoding/Decoding The PCS maps signals to/from the 66-bit blocks using the b/66b transmission coding scheme specified in Clause 49 of IEEE 802.3ae. The first two bits of a block are the synchronization header used to delineate the 66-bit block boundaries and to designate block type. Blocks may be either data blocks or control blocks. Data blocks contain eight 8-bit data characters. Control blocks begin with: an 8-bit block type field which indicates the format of the remainder of the block; and eight characters which may be 7-bit control codes, 4-bit O codes, or 8-bit data characters. PCS Transmit Process The b/66b encoder implements the PCS transmit process that generates blocks based on the data and control signals received from the. The transmit process state machine provides packet boundary protection, verifying the proper sequence of start of packet (S), end of packet (T), and that control blocks (C) and data blocks (D) are transmitted. Error (E) blocks are generated if improper sequences are detected. Scrambler The payload of each block is scrambled with a self-synchronizing scrambler based on the polynomial G(X) = 1 + X 39 + X 58. There is no requirement on the initial value of the scrambler. The sync header bits bypass the scrambler. Transmit Gearbox The transmit gearbox transforms a 66-bit word from the scrambler at 156.25 MHz to a -bit word at 161.13 MHz. The 156.25 MHz clock is created by a digital 32/33 divider from the 161.13 MHz clock. PCS Receive Process The receive gearbox, aligner and b/66b decoder implement the PCS receive process that decodes blocks to produce the data and control signals for transmission to the. The receive process state machine provides packet boundary protection, verifying the proper sequence of start of packet (S), end of packet (T), and that control blocks (C) and data blocks (D) are received. Error (E) blocks are generated if improper sequences are detected. Receive Gearbox and Aligner The receive gearbox transforms a -bit word from the embedded core at 161MHz to a 66-bit word at 156.25MHz. The 156.25 MHz clock is created by a digital 32/33 divider from the 161.13 MHz clock. The aligner locks onto the 66-bit blocks in the receive bitstream by locking onto the position of the sync header. Bit Error Rate Monitor The aligner implements the bit error rate monitor state machine. This state machine counts the number of sync header errors detected in a 125µs window. A high bit error rate (hi_ber) condition is indicated if more than 16 sync header errors are detected in 125µs. Management Data Input/Output (MDIO) Interface The MDIO interface provides access to the internal PCS registers. The register access mechanism corresponds to Clause 45 of the IEEE 802.3ae standard. The PCS core provides access to PCS registers 0x0000-0x0003 as specified in 802.3ae. A few registers in the vendor-specific address space have been allocated for implementationspecific control/status functions. 3

PCS Registers The registers supported in the PCS core are shown in Tables 1 and 2. These registers are accessed via the MDIO interface as described in Sec. 2.2.10. The notation a.b.c in Table 2 is used to define the registers where a indicates the device, b the register address, and c the register bit for that address. Events are latched to a 1 and the corresponding r/w register bit is set. The register bits are cleared on a read. In accordance with IEEE 802.3ae, the PCS core returns a value of zero for access of all undefined and unsupported registers and bits. Writes to undefined and read-only registers and bits have no effect. Table 1. Register Map for PCS IP (Device Address = 3) Table 2. PCS Registers Register Address (Hex.) Register Name 0 PCS Control 1 PCS Status 2,3 PCS Identifier: PCS_ID0=0x0000 and PCS_ID1=0x0003 0x8000-0x8003 PCS IP Vendor Specific Bit(s) Name Description R/W Control Register 3.0.15 Reset 1 = PCS reset R/W 3.0.[14:0] Reserved Read = 0, Write = no effect RO Status Register 3.1.[15:14] Device Present [15:14] = 10 ROC 3.1.[13:10] Reserved Read = 0, Write = no effect RO 3.1.9 PCS High BER 1 = high BER, 0 = low BER ROC 3.1.8 PCS Sync Done 1 = PCS synchronized to received frames ROC 0 = PCS not synchronized to received frames 3.1.[7:0] Reserved Read = 0, Write = no effect RO PCS Identifier Registers 3.2.[15:0] PCS_ID0 [15:0] = 0x0000 RO 3.3.[15:0] PCS_ID1 [15:0] = 0x0003 RO Vendor Specific Registers 3.8000.[15:0] Reserved Read = 0, Write = no effect RO 3.8001.[15:0] b/66b sync loss counter Increments each time sync is lost RO 3.8002.[15:0] b/66b sync time counter Counts time (clock cycles) to resync RO 3.8003.[15:4] Reserved Read = 0, Write = no effect RO 3.8003.3 Descrambler bypass 1 = bypass descrambler RO 0 = enable descrambler 3.8003.2 Scrambler bypass 1 = bypass scrambler RO 0 = enable scrambler 3.8003.1 Reserved Read = 0, Write = no effect RO 3.8003.0 Reserved Read = 0, Write = no effect RO RO = read-only ROC = read-only, clear on read R/W = read/write 4

Signal Descriptions Table 3 defines all I/O interface ports available in this core. Table 3. PCS Solution I/O Signal Name Direction Description Signals xgmii_data_in[31:0] input -bit wide DDR input data. xgmii_ctl_in[3:0] input Per-byte DDR control inputs. xgmii_txclk_156mhz input 156MHz transmit (PCS input) clock. xgmii_txclk2_156mhz input 156MHz transmit (PCS input) clock 2 (provided to meet timing requirements across all data and control inputs). xgmii_data_out[31:0] output -bit wide DDR output data. xgmii_ctl_out[3:0] output Per-byte DDR control outputs. xgmii_rxclk_156mhz input receive (PCS output) reference clock. xgmii_rxclk2_156mhz_out output Forwarded receive (PCS output) clock. XSBI Signals tx_clk_in[n:p] input 4MHz LVDS transmit reference clock input. tx_clk_out[n:p][3:0] output LVDS transmit direction clock outputs (one per four data bits). tx_dat_out[n:p][15:0] output LVDS transmit direction data outputs. rx_clk_in[n:p] input LVDS receive direction clock input. rx_dat_in[n:p][15:0] input LVDS receive direction data inputs. MDIO Interface Signals mdio input/output MDIO bi-directional data. mdc input MDIO clock. port_id[4:0] input 5-bit port ID for PHY device. PCS Soft IP Control and Status Signals sys_reset_z input System reset (active low). bypass_descram input Scrambler disable (active high). bypass_scram input Descrambler disable (active high). hi_ber output High bit error rate status signal from aligner (1 = high BER). syncerr_rx output Receive sync error indication from rx gearbox (1 = error). syncerr_tx output Transmit sync error indication from tx gearbox (1 = error). ORLI10G Embedded Core Control and Global I/O pll_bypass input Enables bypass mode for both receive and both transmit PLLs. pwrdn input Power down all LVDS links and both receive and both transmit PLLs. reset_rx input Resets the receive PLLs and the demultiplexer block. reset_tx input Resets the transmit PLLs and the multiplexer block. ORLI10G FPGA Configuration I/O Please refer to the ORCA Series 4 FPGA Data Sheet and the ORLI10G Data Sheet for information on the various configuration options. Core Configurations The core is provided in bitstream format, ready to use. There are no user configurable parameters. Two different PCS IP bitstreams are available which support different configurations as shown in Figure 3. One configuration supports HSTL1 I/O s and a dual clocking arrangement in which the transmit and receive sides of the interface are timed with different clock inputs. The second configuration supports SSTL2 I/O s and a single clock inputs used to time both the transmit and receive sides of the. 5

Figure 3. PCS Configurations Supported PCS Core Dual Clock Configuration HSTL1 I/O Buffers PCS Core Single Clock Configuration SSTL2 I/O Buffers xgmii_data_in[31:0] xgmii_ctl_in[3:0] xgmii_txclk_156mhz in xgmii_data_in[31:0] xgmii_ctl_in[3:0] xgmii_txclk_156mhz in xgmii_txclk2_156mhz xgmii_data_out[31:0] xgmii_ctl_out[3:0] xgmii_rxclk_156mhz_out out xgmii_data_out[31:0] xgmii_ctl_out[3:0] xgmii_rxclk_156mhz_out out xgmii_rxclk_156mhz Clause 46 of IEEE 802.3ae specifies HSTL1 I/O with a 1.5V output supply voltage for all signals. The HSTL1 specifications comply with EIA/JEDEC Standard EIA/JESD8-6 using Class I output s with output impedance greater than 38Ω to ensure acceptable overshoot and undershoot performance in an un-terminated interconnection. The thresholds and parametric values for HSTL1 signals are specified in IEEE 802.3ae. SSTL2 is a non-inverting bidirectional capability specified to comply with JEDEC Standard JESD8-9 operating at 2.5V supply voltages. This capability is intended to provide improved performance in situations where buses must be isolated from relatively large stubs. The operating specifications and termination scheme for this capability may be found in the ORCA ORLI10G FPSC Data Sheet. Reference Information The PCS solution is compliant with IEEE Draft P802.3ae/D3.0 except where specifically noted. A complete description of PCS functionality is given in the draft specification. Additional information on implementing this solution is contained in the following documents: ORLI10G 10 Gbits/s Transmit and Receive Line Interface FPSC Data Sheet ORCA Series 4 FPGAs Data Sheet These documents are available on the Lattice web site at www.latticesemi.com. 6