F-tile Architecture and PMA and FEC Direct PHY IP User Guide

ID 683872
Date 1/25/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

5.4.6. 200G FEC/PMA Interface Registers Access Example

The 200G FEC/PMA interface registers are a part of the F-Tile Ethernet Intel FPGA Hard IP register map.
For a design where multiple IP instances are accessed by a single F-Tile Global Avalon® Memory-Mapped Interface Intel® FPGA IP, you need to use the corresponding base address to access the separate IP instances. The following table shows base address for each of the Ethernet modes.
Table 106.  200G FEC/PMA Interface Base Address for Global Avalon® Memory-Mapped Access
Ethernet Mode Base Address (Byte Address)
25GE_0 0x0000
50GE_0 0x0200
100GE_0 0x0600
200GE_0 0x0E00
25GE_1 0x1E00
25GE_2 0x2000
50GE_1 0x2200
25GE_3 0x2600
25GE_4 0x2800
50GE_2 0x2A00
100GE_1 0x2E00
25GE_5 0x3600
25GE_6 0x3800
50GE_3 0x3A00
25GE_7 0x3E00
Note: The table is only applicable for global Avalon® memory-mapped interface access. For local Avalon® memory-mapped interface access, refer to Ethernet Avalon® Memory-Mapped Interface Address Space in the F-Tile Ethernet Intel FPGA Hard IP User Guide.
As an example, if a design has four IPs instantiated and accessed by a single F-Tile Global Avalon® Memory-Mapped Interface Intel® FPGA IP, where:
  • The first IP is a 1x50Gbps module; placed in stream0 and stream1, fracture st_x2_0, Ethernet mode 50GE_0
  • The second IP is a 1x25Gbps module; placed in stream2, fracture st_x1_2, Ethernet mode 25GE_2
  • The third IP is a 1x25Gbps module; placed in stream3, fracture st_x1_3, Ethernet mode 25GE_3
  • The fourth IP is a 4x25Gbps module; placed in stream4 to stream7, fracture st_x4_1, Ethernet mode 100GE_1
Note: Use the F-Tile Channel Placement Tool to find out where each IP module is placed; in which streams, what fracture type, and refer to the Fracture Type and Ethernet Mode Mapping table to determine the Ethernet mode.
To read the RS-FEC codeword bit position of the RX register:
  1. Write register 0xffffc with value 0x8.
  2. Read the following registers for the RS-FEC codeword bit position of the RX register:
    1. For the first IP instance, read register 0x374.
    2. For the second IP instance, read register 0x2174.
    3. For the third IP instance, read register 0x2774.
    4. For the fourth IP instance, read register 0x2F74.