Ethernet Subsystem Intel® FPGA IP User Guide

ID 773413
Date 4/03/2023
Public
Document Table of Contents

4.3.1.4. set_hssi_profile for E-Tile

The bit encoding of each profile within DR groups are shown in section Get_hssi_profile . When profile switching is finished, NIOS writes 1 to the BUSY bit in the HSSI Command/Status CSR to indicate that the DR operation is in process. Once the DR operation is completed, NIOS sets the ACK_TRANS and ERROR bits to indicate success or failure of the operation.

The following limitations are enforced on valid profile switching when the user performs dynamic reconfiguration:
  1. Cross-DR group profile swapping is not permitted.
    • For example, profiles inside the 100G Ethernet protocol are not permitted.
    • Profiles within 25G Ethernet + CPRI, 10/25G Ethernet DR groups, and so on are not permitted.
  2. Valid profile switching within the DR group is shown below.
    Table 18.  10/25G Ethernet Protocol
    With PTP Enabled Without PTP Enabled
    25G_PTP_FEC ->25G_PTP_noFEC 25G_FEC -> 25G
    25G_PTP_noFEC ->25G_PTP_FEC 25G_FEC ->10G
    25G_PTP_FEC ->10G_PTP 25G -> 25G_FEC
    10G_PTP-> 25G_PTP_FEC 25G -> 10G
    25G_PTP_noFEC -> 10G_PTP 10G -> 25G
    10G_PTP -> 25G_PTP_noFEC 10G -> 25G_FEC
    Table 19.  CPRI
    100G Ethernet
    25G_PTP_FEC ->24G_CPRI + FEC
    25G_PTP_FEC ->12G_CPRI
    25G_PTP_FEC ->10G_CPRI
    25G_PTP_FEC->9.8G CPRI
    25G_PTP_FEC ->4.9G CPRI
    25G_PTP_FEC ->2.4G CPRI
    24G_CPRI +_FEC ->12G CPRI
    24G_CPRI +_FEC ->10G CPRI
    12G CPRI ->10G CPRI
    10G CPRI ->9.8G CPRI
    9.8G CPRI ->4.9G CPRI
    4.9G CPRI ->2.4G CPRI
    2.4G CPRI->24G CPRI + FEC
    The CPRI protocol can switch between any line rate.
    Table 20.  10/25G Ethernet + CPRI Protocol
    10/25G Ethernet + CPRI protocol
    25G_PTP_RS-FEC -> CPRI_24G_RS-FEC
    CPRI_24G_RS-FEC -> 25G_PTP_RS-FEC
    25G_PTP_RS-FEC -> CPRI_10G
    CPRI_10G -> 25G_PTP_RS-FEC
    25G_PTP_RS-FEC -> CPRI_9p8G
    CPRI_9p8G -> 25G_PTP_RS-FEC
    25G_PTP_RS-FEC -> CPRI_4p9G
    CPRI_4p9G -> 25G_PTP_RS-FEC
    25G_PTP_RS-FEC -> CPRI_2p4G
    CPRI_2p4G -> 25G_PTP_RS-FEC
    CPRI_24G_RS-FEC -> CPRI_12G
    CPRI_12G -> CPRI_10G
    CPRI_10G -> CPRI_9p8G
    CPRI_9p8G -> CPRI_4p9G
    CPRI_4p9G -> CPRI_2p4G
    CPRI_2p4G -> CPRI_24G_RS-FEC
    25G_PTP_RS-FEC -> 10G_PTP
    10G_PTP -> 25G_PTP_RS-FEC
    25G_PTP_RS-FEC -> CPRI_12G
    CPRI_12G -> 25G_PTP_RS-FEC
    Table 21.  100G Ethernet
    100G Ethernet
    100G MAC + PCS -> 4x25G MAC + PCS
    100G MAC + PCS + RS-FEC -> 4x25G MAC + PCS + RS-FEC
    100G NRZ with RSFEC (528,514) / without RSFEC <-> 100G NRZ with RS-FEC (544,514) (Applicable only in Intel® IPU Platform F2000X-PL)
    100G NRZ with RSFEC (528,514) / without RSFEC <-> 100G PAM4 RSFEC (544,514) (Applicable only in Intel® IPU Platform F2000X-PL)
    Note:
    • The current release does not support external AIB clocking or PTP.
    • There is no direct DR transition support between 100G PAM4 and 4x25G NRZ modes.
  3. Initiating DR through direct CSR writes is not supported. You should always use the SAL to trigger the DR flow.

    If the DR flow triggered by SAL fails due to a timeout (SAL error bit set), you should reset the transceiver channel by writing to PHY_CONFIG (0x310 offset) register bit 0-2 (Soft CSR/TX/RX reset) for that specific transceiver CSR register space.