10GBase-R PCS/PMA Controller Core

Similar documents
LogiCORE IP 10-Gigabit Ethernet MAC v11.4

Table 1: Example Implementation Statistics for Xilinx FPGAs

LogiCORE IP 10-Gigabit Ethernet MAC v11.6

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

1GbEth. Access Switch. Workgroup Switch. 10MbEth. Figure 1: Enterprise LAN Topology Example

LogiCORE IP AXI Ethernet v6.0

Extreme Low Latency 10G Ethernet IP Solution Product Brief (HTK-ELL10G-ETH-FPGA)

LogiCORE IP RXAUI v2.1

XAUI v12.1. LogiCORE IP Product Guide. Vivado Design Suite. PG053 November 19, 2014

LogiCORE IP RXAUI v2.4

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

LogiCORE IP Ethernet 1000BASE-X PCS/PMA or SGMII v11.3

Support Triangle rendering with texturing: used for bitmap rotation, transformation or scaling

Virtex-6 FPGA Embedded Tri-Mode Ethernet MAC Wrapper v1.4

Documentation. Design File Formats. Constraints Files. Verification. Slices 1 IOB 2 GCLK BRAM

UltraScale Architecture Integrated Block for 100G Ethernet v1.4

The Lekha 3GPP LTE FEC IP Core meets 3GPP LTE specification 3GPP TS V Release 10[1].

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

LogiCORE IP 10-Gigabit Ethernet MAC v11.3

Quad Serial Gigabit Media Independent v3.4

UDP1G-IP Introduction (Xilinx( Agenda

Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC Wrapper v1.7

Advanced FPGA Design Methodologies with Xilinx Vivado

LogiCORE IP 10-Gigabit Ethernet MAC v11.2

Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC User Guide. UG194 (v1.7) October 17, 2008

10Gb Ethernet PCS Core

January 19, 2010 Product Specification Rev1.0. Core Facts. Documentation Design File Formats. Slices 1 BUFG/

Upper Level Protocols (ULP) Mapping. Common Services. Signaling Protocol. Transmission Protocol (Physical Coding) Physical Interface (PI)

Virtex-5 GTP Aurora v2.8

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

LogiCORE IP Quad Serial Gigabit Media Independent v2.0

sfpdp core Specification

Configurable UART with FIFO ver 2.20

Support mode of the ISO/IEC JPEG standard Support provided by Xylon

LogiCORE IP Tri-Mode Ethernet MAC v5.2

Fibre Channel Arbitrated Loop v2.3

TOE1G-IP Core. Core Facts

fleximac A MICROSEQUENCER FOR FLEXIBLE PROTOCOL PROCESSING

Optimizing latency in Xilinx FPGA Implementations of the GBT. Jean-Pierre CACHEMICHE

LatticeECP3 and ECP5 10 Gb Ethernet MAC IP Core User Guide

Supported Device Family (1) Supported User Interfaces. Simulation Models Supported S/W Drivers. Simulation. Notes:

LogiCORE IP Quad Serial Gigabit Media Independent v1.3

Pretty Good Protocol - Design Specification

100 Gbps/40 Gbps PCS/PMA + MAC IP Core

nxtcp Standard Edition 25G/10G/1G TCP/IP + MAC IP Core for FPGAs nxudp Standard Edition 25G/10G/1G UDP/IP + MAC IP Core for FPGAs

May 7, 2018 Product Specification Rev2.3. Core Facts. Documentation Design File Formats

Core Facts. Features Support Provided by Design Gateway Co., Ltd.

Designing with the Xilinx 7 Series PCIe Embedded Block. Tweet this event: #avtxfest

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

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

LogiCORE IP Virtex-6 FPGA Embedded Tri-Mode Ethernet MAC Wrapper v2.3

S2C K7 Prodigy Logic Module Series

BlazePPS (Blaze Packet Processing System) CSEE W4840 Project Design

KCU GBASE-KR Ethernet TRD User Guide

LogiCORE IP 10-Gigabit Ethernet MAC v10.1

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

Single Channel HDLC Core V1.3. LogiCORE Facts. Features. General Description. Applications

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

I 2 C Bus Interface - Slave ver 3.08

Universal Asynchronous Receiver/Transmitter Core

AvnetCore: Datasheet

UDP10G-IP reference design manual

Chapter 9: Integration of Full ASIP and its FPGA Implementation

1GbEth. Access Switch. 1GbEth. Workgroup Switch. 10MbEth. Figure 1: Enterprise LAN Topology Example

SHA Core, Xilinx Edition. Core Facts

Interlaken IP datasheet

JESD204B Xilinx/IDT DAC1658D-53D interoperability Report

Modular SMPTE ST on Kintex-7 Evaluation Board

Introduction to Field Programmable Gate Arrays

32 Channel HDLC Core V1.2. Applications. LogiCORE Facts. Features. General Description. X.25 Frame Relay B-channel and D-channel

Expression of Interest (EoI) for Transfer of Technology

LogiCORE IP Quad Serial Gigabit Media Independent v1.2

SpaceFibre Port IP Core

LogiCORE IP Quad Serial Gigabit Media Independent v1.1 Product Guide

logibayer.ucf Core Facts

Hardware Demonstration Design

ADPCM-LCO Voice Compression Logic Core

Agenda. Introduction FPGA DSP platforms Design challenges New programming models for FPGAs

Documentation Design File Formats

TOE10G-IP with CPU reference design

October 9, 2018 Product Specification Rev1.1. Core Facts. Documentation. Design File Formats. Additional Items

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

ISim Hardware Co-Simulation Tutorial: Accelerating Floating Point FFT Simulation

DNNBuilder: an Automated Tool for Building High-Performance DNN Hardware Accelerators for FPGAs

Intellectual Property Macrocell for. SpaceWire Interface. Compliant with AMBA-APB Bus

Validating ADI Converters inter-operability with Xilinx FPGA and JESD204B IP

FPGA for Software Engineers

AES1. Ultra-Compact Advanced Encryption Standard Core AES1. General Description. Base Core Features. Symbol. Applications

COM-5501SOFT 10G Ethernet MAC VHDL SOURCE CODE OVERVIEW

TOE10G-IP Core. Core Facts

H.264 AVC 4k Decoder V.1.0, 2014

LogiCORE IP Serial RapidIO Gen2 v1.2

Laboratory Finite State Machines and Serial Communication

Summary. Introduction. Application Note: Virtex, Virtex-E, Spartan-IIE, Spartan-3, Virtex-II, Virtex-II Pro. XAPP152 (v2.1) September 17, 2003

Extreme TCP Speed on GbE

TOE40G-IP Introduction (Xilinx( Realize 40GbE limit speed!

LogiCORE IP DisplayPort v2.3

Controller IP for a Low Cost FPGA Based USB Device Core

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

Transcription:

10GBase-R PCS/PMA Controller Core

Contents 1 10GBASE-R PCS/PMA DATA SHEET 1 1.1 FEATURES.................................................. 1 1.2 APPLICATIONS................................................ 1 1.3 DELIVERABLES............................................... 2 1.4 LICENSING.................................................. 2 1.5 SYMBOL................................................... 3 1.6 PIN DESCRIPTION.............................................. 3 1.7 BLOCK DIAGRAM.............................................. 3 1.8 FUNCTIONAL DESCRIPTION........................................ 4 1.9 VERIFICATION METHODS.......................................... 5 1.10 DEVICE UTILIZATION & PERFORMANCE.................................. 5 1.11 CONTACT INFORMATION.......................................... 5 1.12 REVISION HISTORY............................................. 6 Index 6

ii CONTENTS

List of Figures 1.1 Symbol.................................................... 3 1.2 Block Diagram................................................. 3

iv LIST OF FIGURES

List of Tables

Chapter 1 10GBASE-R PCS/PMA DATA SHEET So-Logic s 10GBase-R PCS/PMA core implements 1000Base-X PCS/PMA sublayer from the IEEE Std. 802.3-2008 specification. It can use any available Xilinx MGT transceivers to implement required physical signaling. For the interface with the MAC layer core uses standard XGMII-SDR interface. The so_ip_eth_10gbaser_pcs_pma core can be evaluated using Xilinx Evaluation Platforms before actual purchase. This is achieved by using a demonstration bit files for KC705 platform that allows the user to connect the So-Logic s complete 10G Ethernet solution system to some other Ethernet enabled device (PC or some Ethernet tester equipment) and evaluate system performance under different transfer scenarios. 1.1 FEATURES Fully compliant with the IEEE Std. 802.3-2008 specification AXI4-Stream user side interface for transmission and reception of Ethernet frames Supports XGMII-SDR as well as providing connectivity to So-Logic s 10GBase-R PCS/PMA core Low frequency operation IP Core system clocks at 156.25 MHz for 10 Gb/s data rates Configuration and monitoring through an AXI4-Lite interface MAC flow control pause frame support Statistic counters Configurable interframe gap Automatic padding and FCS calculation Configurable support for the jumbo frames Configurable maximum frame length check Configurable receive address filter 1.2 APPLICATIONS LAN networking Industrial Ethernet Distributed Storage Area Networks Cloud computing

1.3 DELIVERABLES 10GBASE-R PCS/PMA DATA SHEET Source code: VHDL Source Code VHDL test bench environment Tests with reference responses Technical documentation Datasheet Installation notes User manual Instantiation templates Example application Technical Support IP Core implementation support Variable length maintenance Delivery of IP Core updates, minor and major changes Delivery of documentation updates Telephone & email support 1.4 LICENSING Netlist License Post-synthesis netlist Self checking testbench Test vectors for testing the core Place&Route scripts Constraints Instantiation template Documentation VHDL Source License VHDL RTL source code Complete verification plan together with test benches needed to verify correct operation of the core Self checking test bench Vectors for testing the functionality of the core Simulation & synthesis scripts Documentation 2

1.5 SYMBOL 1.5 SYMBOL Figure 1.1: Symbol 1.6 PIN DESCRIPTION Name Signal Direction Description XGMII-SDR Interface xgmii_txd[63:0] Output XGMII TX data output xgmii_txc[7:0] Output XGMII TX control output xgmii_rxd[63:0] Input XGMII RX data input xgmii_rxc[7:0] Input XGMII RX control input 10GBase-R to SerDes Interface xg_txd[63:0] Output 64 bit output data xg_txh[1:0] Output 2 bit output header for synchronization xg_rxd[63:0] Input 64 bit input data xg_rxh[1:0] Input 2 bit input header for synchronization slip Output Slip signal for 10G gearbox inside SerDes(GTX) lock Output Lock signal for the 10GBase-R core 1.7 BLOCK DIAGRAM Figure 1.2: Block Diagram 3

1.8 FUNCTIONAL DESCRIPTION 10GBASE-R PCS/PMA DATA SHEET The 10GBase-R Core together with the board specific GTX transceivers implements the Physical Coding Sub-layer and the Physical Medium Attachment Sub-layer. This core implements the following functionality: XGMII-SDR data stream encapsulation and encoding Synchronization and decoding of received data Scrambling and unscrambling of data stream The 10GBase-R core has several sub-modules. Each of the modules implements one part of 10GBase-R specification. The modules are : Encoder Transmit control Scrambler Descrambler Decoder Receive control Lock Encoder The Encoder component of the XPCS-TX is implemented in the files xpcs_encoder6466_rtl.vhd, xpcs_encoder6466_- control_convertor_rtl.vhd, and xpcs_defs_pkg.vhd. It implements the coding part of the section 49.2.4 of the IEEE Std 802.3-2008. For more details about symbol meaning and detailed description of coding system, read the IEEE section. The Encoder recognize the XGMII control block format shown in figure 49-7 of the IEEE Std 802.3-2008 (Error: Reference source not found). The module inserts the block type field according to XGMII control block format. This is implemented in the file xpcs_encoder6466_rtl.vhd. The control character conversion is done in the file xpcs_encoder6466_control_convertor_rtl.vhd. circuit. The conversion of symbols is given in the table 49-1 of the IEEE Std 802.3-2008. It is combinatorial The definitions of all needed symbols are in the file xpcs_defs_pkg.vhd. All XGMII symbols, block format types and control codes are defined in this file. Transmit Control The Transmit Control component of XPCS-TX is implemented in the file xpcs_transmit_rtl.vhd. It implements the section 49.2.5 of the IEEE Std 802.3-2008. The module is implemented as FSM equivalent to the figure 49-14 of the IEEE Std 802.3-2008 and this figure is detailed description how of the unit works. The purpose of this transmit control is to ensure that the data forms a frame. If some random data is received that does not forms a frame than error codes will be inserted in the data stream. Scrambler The Scrambler component of the XPCS-TX is implemented in the file xpcs_scrambler_rtl.vhd. It implements the section 49.2.6 of the IEEE Std 802.3-2008. The serial scrambler diagram is shown in the figure 49-8 of the IEEE Std 802.3-2008. This module implements scrambling in parallel, so all job is done in one cycle. Descrambler The Descrambler component of the XPCS-RX is implemented in the file xpcs_descrambler_rtl.vhd. It implements the section 49.2.10 of the IEEE Std 802.3-2008. The serial unscrambler diagram is shown in the figure 49-10 of the IEEE Std 802.3-2008. This module implements unscrambling in parallel, so all job is done in one cycle. Decoder The Decoder component of the XPCS-RX is implemented in the files xpcs_decoder6466_rtl.vhd, xpcs_decoder6466- _control_convertor_rtl.vhd, and xpcs_defs_pkg.vhd. It implements the decoding part of the section 49.2.4 of the IEEE Std 802.3-2008. For more details about symbol meaning and detailed description of coding system, read the IEEE section. 4

1.9 VERIFICATION METHODS The decoder recognize the block payload types shown in figure 49-7 of the IEEE Std 802.3-2008. This is implemented in the file xpcs_decoder6466_rtl.vhd. By means of the type the module knows where to expects control characters. The control character conversion is done in the file xpcs_decoder6466_control_convertor_rtl.vhd. circuit. The conversion of symbols is given in the table 49-1 of the IEEE Std 802.3-2008. It is combinatorial The definitions of all needed symbols are in the file xpcs_defs_pkg.vhd. All XGMII symbols, block format types and control codes are defined in this file. Receive Control The Receive Control component of XPCS-RX is implemented in the file xpcs_receive_rtl.vhd. It implements the section 49.2.11 of the IEEE Std 802.3-2008. The module is implemented as FSM equivalent to the figure 49-15 of the IEEE Std 802.3-2008 and this figure is detailed description how of the unit works. The purpose of this receive control is to ensure that the data forms a frame. If some random data is received that does not forms a frame than error codes will be inserted in the data stream. Lock The Lock component of XPCS-RX is implemented in the file xpcs_lock_rtl.vhd. It implements the section 49.2.9 of the IEEE Std 802.3-2008. This module synchronizes to a data transmitter. In brief, the module try to find where in the received data stream, is always a transition between two successive bits. According to the 64/66 coding system, there is 66 possible places where the transition can occur. In the one position there is always the transition and that is the synchronization point. 1.9 VERIFICATION METHODS 10GBase-R PCS/PMA core was tested both using sophisticated verification environment and in dedicated hardware platform. Verification environment, together with the developed verification plan, was used to extensively verify the 10GBase-R PCS/PMA core operation is in accordance with the IEEE Std. 802.3-2008 specification. After reaching all verification goals, IP core was tested using dedicated hardware platforms, namely Xilinx s KC-705 Evaluation Platform. Using these platforms 10GBase-R PCS/PMA core was implemented in FPGA and connected to various Ethernet-enabled devices to test its operation in a real application and to estimate the performance of the core. The details about the verification methodology that was used and performance results during hardware testing can be obtained from So-Logic upon request. 1.10 DEVICE UTILIZATION & PERFORMANCE Supported Device Slices Slice LUTs Slice FFs IOs BRAMs MGTs Family Kintex-7 XC7K325T- 309 742 641 379 0 1 2 Zynq XC7Z045-2 309 742 641 379 0 1 Notes: 1. All core I/O signals are routed off chip 2. Results were obtained using Xilinx Vivado Design Suite 2014.3 software 3. The synthesis results provided are for reference only. Please contact So-Logic for estimates for your particular application. 1.11 CONTACT INFORMATION So-Logic Lustkandlgasse 52/22 A-1090 Vienna Austria/Europe 5

10GBASE-R PCS/PMA DATA SHEET Phone: +43-1-3157777-11 Fax: +43-1-3157777-44 E-Mail: ip_ethernet@so-logic.net URL: http://www.so-logic.net 1.12 REVISION HISTORY The following table shows the revision history for this document. Date Version Revision 01/11/14 1.0 Initial release. 6