ERNIC

Overview

Product Description

The ERNIC (Embedded RDMA enabled NIC) Core IP targets embedded application system which requires RDMA over Converged Ethernet (RoCE v2) for high throughput and low latency transmission over Ethernet networks. The most ideal use case is to deploy ERNIC Core IP in a FPGA to capture large number of sensors, videos, images and/or data stream, and send back to Host side for further processing.

The ERNIC Core includes a Queue Manager, Response Handler, Receiver (Rx) packet handler and Transmitter (Tx). The ERNIC Core IP provides AXI interface to work with wide variety of AMD hard and soft MAC IP.

The ERNIC Core IP allows simultaneous connections to multiple remote hosts running RoCE v2 traffic.

ERNIC Core IP block diagram

ernic-block-diagram

An ERNIC Example Design1 will be provided as reference to start a ERNIC Core IP design in a Versal or Ultrascale+ FPGA. The ERNIC Example Design includes a packet filter to separate RoCE v2 vs non-RoCE V2 traffic. The example design shows a typical RDMA target side implementation where the receiver and transmitter data paths connect to FPGA’s NoC, DDR memory controller and programmable logic. An embedded Linux driver is also provided as part of example design to allow FPGA’s PS (Processing System) to initiate, configure and manage RDMA connections.

Note 1 : Requires an ERNIC IP license.


Key Features and Benefits

  • Support for RDMA functionality
    • RoCE v2 (InfiniBand Architecture Specification Volume 1, Annex A16 and Annex 17)
    • 100Gbps data path
    • Designed to scale up to 256 + 1 RDMA Queue Pairs
      • QP[1]: Supports MAD packets
      • QP[2] to QP [257]: Data
    • Support for IPv4 and IPv6 packets
    • Packet retransmission on errors
    • Support for Explicit Congestion Notification (ECN)

Applications

The ERNIC can be used in a variety of applications that run across the Ethernet network. Typical applications include:

  • Target Side Sensor data acquisition and transfer
  • Target Side Video and image capture and transfer
  • Remote storage nodes running RoCE v2
  • Support for hardware based reliable connection
  • Supports incoming RDMA SEND (no atomic operation)
  • Supports incoming and outgoing RDMA READ and WRITE
  • Hardware handshake user interface for configuration

Resource Utilization


Support

Documentation
Default Default Title Document Type Date