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

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

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

10-Gbps Ethernet Reference Design

10-Gbps Ethernet Reference Design

10GBase-R PCS/PMA Controller Core

The world s most reliable and mature full hardware ultra-low latency TCP, MAC and PCS IP Cores.

Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide

Expression of Interest (EoI) for Transfer of Technology

UltraScale Architecture Integrated Block for 100G Ethernet v1.4

Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide

Low Latency 100G Ethernet Intel Stratix 10 FPGA IP Design Example User Guide

fleximac A MICROSEQUENCER FOR FLEXIBLE PROTOCOL PROCESSING

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

Low Latency 40G Ethernet Example Design User Guide

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

LogiCORE IP AXI Ethernet v6.0

40-Gbps and 100-Gbps Ethernet in Altera Devices

Low Latency 40-Gbps Ethernet IP Core User Guide

Ethernet Switch. WAN Gateway. Figure 1: Switched LAN Example

SerialLite III Streaming IP Core Design Example User Guide for Intel Stratix 10 Devices

1-Port 10G SFP+ Fiber Optic Network Card - PCIe - Intel Chip - MM

Low Latency 100G Ethernet Design Example User Guide

Monitoring Ports. Port State

10-Gbps Ethernet Hardware Demonstration Reference Design

M1QSFP28SFP28. 5-speed dual-media test module. Xena Networks The price/performance leaders in Gigabit Ethernet Test & Measurement

SerialLite III Streaming IP Core Design Example User Guide for Intel Arria 10 Devices

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

Portable 2-Port Gigabit Wirespeed Streams Generator & Network TAP

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

H-tile Hard IP for Ethernet Intel Stratix 10 FPGA IP Design Example User Guide

Speedster22i 10/40/100 Gigabit Ethernet User Guide UG029 September 6, 2013

THE ETHERNET IN THE FIRST MILE CONSORTIUM. Annex 4A MAC Conformance Test Suite Version 1.0 Technical Document

Building Gigabit Interfaces in Altera Transceiver Devices

LogiCORE IP 10-Gigabit Ethernet MAC v11.4

C H A P T E R GIGABIT ETHERNET PROTOCOL

PE310G4TSF4I71 Quad Port SFP+ 10 Gigabit Ethernet PCI Express Time Stamp Server Adapter Intel Based

Low Cost 26 Port 10 GbE and GbE ATCA Switch

PCI Express 10 Gigabit Ethernet Fiber Network Card w/ Open SFP+ - PCIe x4 10Gb NIC SFP+ Adapter

Intel IXP400 Software Version 2.1

CN-100 Network Analyzer Product Overview

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design

1 Port PCI Express 10 Gigabit Ethernet Network Card - PCIe x4 10Gb NIC

INT G bit TCP Offload Engine SOC

UDP10G-IP reference design manual

TOE10G-IP with CPU reference design

Core10GMAC v2.0. Handbook

2-Port 10G Fiber Network Card with Open SFP+ - PCIe, Intel Chip

Table of Contents 1 LLDP Configuration 1-1

Introduction to the Catalyst 3920

JDSU ONT-503/506/512 Optical Network Tester

LatticeECP3 and ECP5 10 Gb Ethernet MAC IP Core User Guide

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

Gigabit Fibre Channel B_Port Controller Core. 1 Introduction. Product Brief V1.0- September Overview. Optimized for Actel LAN WAN

Single-Port Triple-Speed Ethernet and On-Board PHY Chip Reference Design

24 Port cpci Managed Layer Two Switch

PCI Express x8 Single Port SFP+ 10 Gigabit Server Adapter (Intel 82599ES Based) Single-Port 10 Gigabit SFP+ Ethernet Server Adapters Provide Ultimate

Intel Stratix 10 H-tile Hard IP for Ethernet Design Example User Guide

Intel IXP400 Software Version 1.5

25G Ethernet Intel Stratix 10 FPGA IP Design Example User Guide

CE Ethernet Operation

ANIC Host CPU Offload Features Overview An Overview of Features and Functions Available with ANIC Adapters

LogiCORE IP Serial RapidIO v5.6

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design

AN 836: RapidIO II Reference Design for Avalon-ST Pass-Through Interface

BlazePPS (Blaze Packet Processing System) CSEE W4840 Project Design

LogiCORE IP 10-Gigabit Ethernet MAC v11.6

Computer Networks Principles LAN - Ethernet

Fibre Channel Arbitrated Loop v2.3

ARINC 818 on Copper The Successor to HOTLink II Video Links? A White Paper by Jon Alexander

IEEE standards for local area networks

Spartan-6 & Virtex-6 FPGA Connectivity Kit FAQ

Credit based Link Level Flow Control and Capability Exchange Using DCBX for CEE ports.

[[TYPE A QUOTE. Key Features. Handheld Dual 10G Ethernet

6.9. Communicating to the Outside World: Cluster Networking

RMON MIB. Presenter: Andreas Pitsillides. Based on presentation by Rouf Boutaba

A-GEAR 10Gigabit Ethernet Server Adapter X520 2xSFP+

Cisco 1921 router performance test

An FPGA-Based Optical IOH Architecture for Embedded System

Cisco Small Business Managed Switches

2.5G Reed-Solomon II MegaCore Function Reference Design

Debugging Transceiver Links

University of New Hampshire InterOperability Laboratory Ethernet in the First Mile Consortium

LogiCORE IP Serial RapidIO Gen2 v1.2

LogiCORE IP 10-Gigabit Ethernet MAC v11.2

AN 829: PCI Express* Avalon -MM DMA Reference Design

Creating PCI Express Links in Intel FPGAs

SAE-PE QSFP-NMS

LogiCORE IP 10-Gigabit Ethernet MAC v11.3

Basic Ethernet YANG Models. Rob Wilton (Cisco) 28 Oct 2016

TECH. MGS2924G: 16-Port SFP + 8-Port Combo GbE L2 Plus Managed Switch

Objectives. Hexadecimal Numbering and Addressing. Ethernet / IEEE LAN Technology. Ethernet

AXI4-Stream Verification IP v1.0

A PROPOSED REVISION TO IRIG 218 BASED ON REAL WORLD EXPERIENCE Gary A. Thom GDP Space Systems 300 Welsh Road, Horsham, PA

POS on ONS Ethernet Cards

10 Gbps (or) 1 Gbps Ethernet Tester PacketExpert

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

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

Ethernet Tester PacketExpert 1 Gbps

Getting started with Digilent NetFPGA SUME, a Xilinx Virtex 7 FPGA board for high performance computing and networking systems

Tunable OTN XFP MSA Compliant DWDM 11.1Gb/s Transceiver with Integrated G.709 and FEC

Transcription:

The 10Gbps Extreme Low Latency Ethernet IP solution offers a fully integrated IEEE802.3 compliant package for NIC (Network Interface Card) and Ethernet switching applications. This industry leading extreme low latency solution in an extremely small footprint is specifically targeted for demanding financial, high frequency trading, and high port count networking / HPC applications. Round Trip Latency of 24.9ns + Device Specific Transceiver Latency As shown in the figure below, the 10Gbps Ethernet IP solution includes: User Interface AXI4-ST Or Avalon-ST Host Interface AXI4-Lite Or Avalon-MM Extreme-Low latency Ethernet; Tx = 7.8ns (user data in to line preamble out); Tx = 14.0ns (user data in to line data out), Rx = 10.9ns (line data in to user data out) ALL latency numbers include full FCS generation and checking Technology dependent transceiver wrapper for Intel (Altera) and/or Xilinx FPGAs Statistics counter block (for RMON and MIB) and I2C cores for external module and optical module status/control Extreme-Low Latency Latency 10G MAC + 10G MAC Host Interface Statistics Counters Extreme-Low Latency 10GBase-R PCS Transceiver Wrapper (Technology dependent) I2C 10.3125Gbps XFI Interface A complete reference design using a L2 (MAC level) packet generator/checker is also included to facilitate quick integration of the Ethernet IP in a user design. A GUI application interacts with the reference design s hardware elements through a UART interface (a PCIe option is also available). An application (with optional basic Linux PCIe driver/api) is also provided for memory mapped read/write access to the internal registers. See Appendix A for details. MAC and PCS cores are designed to take advantage of high performance 14/16/20nm FPGA devices to achieve extreme low latency with a very small footprint. As the PCS and transceiver wrapper is included with the Ethernet IP solution, the line side directly connects the 10.3125Gbps FPGA transceiver to the optical module (SFP+, XFP etc). Ethernet IP solution implements two user (application) side interfaces. The register configuration and control port can be 32-bit AXI4-Lite or Avalon-MM interface. Depending upon the application layer, user can select a configurable bit width AXI-4 Streaming or Avalon Streaming bus to interface with the MAC block. SCL SDA MDC 10Gbps Ethernet IP supports advanced features like perpriority pause frames (compliant with 802.3bd specifications) to enable Converged Enhanced Ethernet (CEE) applications like data center bridging that employ IEEE 802.1Qbb Priority Flow Control (PFC) to pause traffic based on the priority levels. Features Overview Implements the full 802.3 specification with preamble/sfd generation, frame padding generation, CRC generation and checking on transmit and receive respectively. Implements 802.3bd specification with ability to generate and recognize PFC pause frames. Implements reconciliation sublayer functionality with start and terminate control characters alignment, error control character and fault sequence insertion and detection. Deficit Idle Count (DIC) mechanism to ensure data rates of 10Gbps at the transmit interface. Optional padding of frames if the size of frame is less than 64 bytes. Implements XON and XOFF Pause Frame (802.3 Annex 31A) generation and termination providing flow control. Pause frame generation additionally controllable by user application offering flexible traffic flow control. Support for VLAN tagged frames according to IEEE 802.1Q. Supports any type of Ethernet Frames such as SNAP / LLC, Ethernet II/DIX or IP traffic. Discards frames with mismatching destination address on receive (except Broadcast and Multicast frames). Programmable Promiscuous mode support to omit MAC destination address checking on receive path. Optional multicast address filtering with 64-bit Hash Filtering table providing imperfect filtering to reduce load on higher layers. High speed CRC-32 generation and checking. Optional insertion of error control character in transmitted frame data. Programmable frame maximum length providing support for any standard or proprietary frame length (e.g. 9K-Bytes Jumbo Frames). Revision 1.0, February, 2018 Hitek Systems LLC, www.hiteksys.com Page 1

Status signals available with each Frame on the user interface providing information such as frame length, VLAN frame type indication and error information. Optional padding termination on RX path for NIC applications or forwarding of unmodified data to the user interface. Statistics indicators for frame traffic as well as errors (alignment, CRC, length) and pause frames. Configurable bit width Avalon-ST or AXI4 Streaming user interface Implements statistics and event signals providing support for 802.3 basic and mandatory managed objects as well as IETF Management Information Database (MIB) package (RFC 2665) and Remote Network Monitoring (RMON) required in SNMP environments. Implements 10GBase-R PCS core compliant with IEEE 802.3-2008 Specifications. Implements 64b/66b encoding/decoding for transmit and receive PCS using 802.3-2008 specified control codes. Implements 10G scrambling/descrambling using 802.3-2008 specified polynomial 1 + x 39 + x 58. Implements 66-bit block synchronization state machine as specified in 802.3-2008 specifications. Implements Bit Error Rate (BER) monitor for monitoring excessive error ratio. In addition, the core implements various status and statistics required by the IEEE 802.3-2008 such as block synchronization status and test mode error counter. Licensing and Maintenance NO yearly maintenance fees for upgrades and bug fixes Basic core licensing compiled (synthesized netlist) binary Option for vendor and device family agnostic source code (Verilog) license Contact and Sales Information For further information, contact sales representative at: Phone: +1-301-528-8074 Email: sales@hiteksys.com Revision 1.0, February, 2018 Hitek Systems LLC, www.hiteksys.com Page 2

Resource Utilization The utilization summary of the 10G Ethernet solution is given in following tables. The utilization numbers are best in class as compared to other available 10G Ethernet cores with comparable feature set. The Ethernet solution has been fully verified on different hardware platforms for Intel (Altera) / Xilinx FPGAs and has also been verified for interoperability with other 10G capable devices. Note: Device Arria 10 10G ELL Ethernet IP - Resource Usage for Intel (Altera) Devices Priority Flow Control (PFC) COMB. ALUTs Registers Memory M20K No 1,864 1,747 0 Yes 2,017 2,025 0 Support wrapper with MAC and PCS Registers adds additional 1,286 Comb. ALUTs and 1,453 Registers. Register based RMON statistics block adds additional 2003 Comb. ALUTs and 1808 registers. Note: Device Ultrascale Ultrascale+ 10G ELL Ethernet IP - Resource Usage for Xilinx Devices Priority Flow Control (PFC) COMB. ALUTs Registers BRAMs No 1,738 1,292 18K=0 ; 36K=0 Yes 1,864 1,583 18K=0 ; 36K=0 No 1,742 1,292 18K=0 ; 36K=0 Yes 1,853 1,583 18K=0 ; 36K=0 Support wrapper with MAC and PCS Registers adds additional 908 Comb. ALUTs and 1,292 Registers. Register based RMON statistics block adds additional 2003 Comb. ALUTs and 1808 registers. Performance (Tx And Rx Latency) The performance of the 10G Ethernet solution is represented here in terms of individual latencies of transmit and receive paths, i.e. the time between the first bit of data input at 10G Ethernet MAC and the first bit of data output at PCS- Transceiver interface. Technology Xilinx/Intel (Altera) User Interface MAC+PCS Latency (ns) Tx Rx Core with optimal user interface 14.0 10.9 Core with nominal user interface 17.1 14.0 Latency Definitions The latency of transmit 10G-ELL core is defined as delay from first data bit in at the user interface to the first data bit out on the technology dependent transceiver interface. Some competitors provide latency values from first data bit in to preamble so this latency is also provided. The latency of receiver 10G-ELL core is defined as delay from first data bit in at the technology dependent transceiver interface to first data bit out at the MAC user interface. Revision 1.0, February, 2018 Hitek Systems LLC, www.hiteksys.com Page 3

Additional delay will incur if higher bit width is used for MAC user interface than the core internal bit width. Tx User Intf. Tx Latency (Data-to-Data) 14.0ns Tx Latency (Data-to-Preamble) 7.8ns D0 D1 Tx XCVR Intf. preamble D0 D1 Rx Latency (Data-to-Data) 10.9ns Rx XCVR Intf. preamble D0 D1 Rx User Intf. D0 D1 Deliverables Ethernet wrapper design with: o Top level MAC-PCS (source files, Verilog) for user specific customizations o Compiled synthesizable binaries (Netlists) for MAC-PCS core o Compiled synthesizable binaries (Netlists) for L2 packet generator and checker o Technology specific transceiver wrappers for the selected device family o Source code RTL (Verilog) for RMON and Register-File blocks UART/PCIe interface based reference design with: o Top level wrapper (source files, Verilog) for user specific customizations o Compiled synthesizable binaries (Netlists) for the I2C and cores o Compiled synthesizable binaries (Netlists) for the UART or PCIe host interface Encrypted RTL for MAC, PCS and packet generator/checker for simulation Constraint files and synthesis scripts for design compilation PCIe driver/api (source files, C) for Linux with the optional PCIe host interface GUI application (Linux only) for interfacing to the reference design Design guides(s) and user manual(s) Revision 1.0, February, 2018 Hitek Systems LLC, www.hiteksys.com Page 4

A. Reference Design Details A.1 Overview A 10Gbps reference design is included as part of the IP deliverable to facilitate quick L1 and L2 layer testing and verification of the 10Gbps Ethernet on target platform. The capability to run the L1 PRBS pattern and configure each transceiver independently can be for used for a fast module bring-up in the lab and can also be used for factory diagnostics. The UART (normally through an onboard USB-to-UART converter chip) based 10G Ethernet reference design can be seamlessly ported to various COTS FPGA networking and evaluation modules (see section for the list of verified modules). A GUI application controls the register read/writes to the FPGA through a UART core with integrated command interpreter. Both Linux and Windows platforms are supported for the UART based interface control. This reference design can also be used on custom embedded design where the FPGA connects to the host processor via a PCIe interface. For the PCIe control interface, GUI application is hosted on a Linux platform (as PCIe driver/api is provided for Linux OS only). A.2 Functional Description Following figure shows the connectivity and the elements of the 10Gbps Ethernet IP reference design. Usually the UART interface from the FPGA connects to an external (can be on the same module as well) USB-UART converter. A Linux or Windows host (through a USB port) running the GUI application is used to configure and control the 10G Ethernet. I2C and GPIO interfaces included in the reference design can be used to control any optical module on the target platform including the XFP+ and XFP compliant modules. AXI4/Avalon Streaming Transceiver Interface XFI Interface 1 x 10.3125Gbps External Host UART FPGA UART With Command Interpreter AXI4-Lite/ Avalon-MM L2 Packet Generator L2 Packet Checker Register File Host Interface Tx MAC 10G Rx MAC 10G Statistics Counters + + Tx PCS 10GBase-R Rx PCS 10GBase-R 10G ELL Ethernet IP 10G ELL Reference Design Transceiver Wrapper (Technology dependent) I2C Optical Module SCL SDA MDC GPIO For L1 (physical layer verification and testing) GUI application provides an interface to independently control and configure 10.3125Gbps transceiver used for 10G Ethernet transport. User can configure the transceiver to run various PRBS pattern and configure various transceiver parameters like transmit voltage, transmit pre-emphasis, receive equalization and receive gain. Revision 1.0, February, 2018 Hitek Systems LLC, www.hiteksys.com Page 5

For L2 testing, GUI application uses the 10Gbps packet generator/checker inside the FPGA to generate and check MAC frames up to full line rate. Packet generator supports a basic rate control mechanism to control the packet/data rate on the interface. Generator can be configured for fixed size as well as pseudo random packet size packet transmission. An incrementing counter is used as payload for the MAC frames. Checker on the receive side verifies the payload of receive MAC frames and reports error in the payload. A comprehensive set of transmit and receive counters in the MAC core provide a detailed view of the packet statistics including various error types. Following is a snapshot for the GUI application for the L2 packet test results screen. Revision 1.0, February, 2018 Hitek Systems LLC, www.hiteksys.com Page 6