1.3.2.2 64b6xb System Registers

There are specific registers used for configuring the 64b6xb lane function options in the respective PolarFire Device Register Map or PolarFire SoC Register Map. Other fields are required to properly program the clocks, resets, XCVR, and lane overlay blocks and data path steering. System register field setting combinations is required for enabling 64b6xb lane usage.

Table 1-9. System Registers Affecting 64b6xb Data Path
Register Page xlsRegister NameField NameDescription
pcslaneL64_R0L64_CFG_BYPASS_GEARBOXWhen = 1, both transmit and receive gearbox functions are bypassed.
L64_CFG_BYPASS_SCRAMBLERWhen = 1, both the scrambler and the descrambler are bypassed.
L64_CFG_BYPASS_DISPARITYEnable the Interlaken block disparity generation and checking blocks by setting cfg_bypass_disparity=0.
L64_CFG_BYPASS_8B_MODWhen = 0 to obtain 64-bit fabric interfaces. Set cfg_bypass_8B_mode=1 for 32-bit fabric interfaces.
L64_CFG_GRBX_64B67BWhen = 1 for 67-bit blocks (Interlaken).
L64_CFG_GRBX_SM_C49When = 1 to enable IEEE 802.3 Clause 49 receiver lock state machine. Value of L64_CFG_GRBX_SM_C82 must be set as inverse of this bit.
L64_CFG_GRBX_SM_C82When = 1 to enable IEEE 802.2 Clause 82 receiver lock state machine behavior (40G link version). Value of L64_CFG_GRBX_SM_C49 must be set as inverse of this bit.
L64_CFG_BER_MON_EN.When = 1 to enable the BER Monitor in the receiver. The BER Monitor is useful in CPRI applications.
L64_CFG_BER_1US_TIMER_VALThis register must be set to the number of clock beats which most closely represents one microsecond. This field is used by the BER Monitor to time the 125 microsecond interval. Examples: CPRI rate 7A setting is 0x18B; CPRI rate 8 setting is 0x140; CPRI rate 9 setting is 0x107.