The transmit resets in the ILKNF subsystem are as follows:
-
c0_tx_reset - TX reset signal for the ILKNF subsystem. If
asserted, this signal resets the TX protocol block and TX lanes of the
ILKNF subsystem. Internally, this reset
signal is synchronized to
c0_axi_clkfirst and then toc0_core_clk. The resultant reset signal is then synchronized (in parallel) totx_serdes_clk[0](to be used in TX lane logic) andtx_alt_serdes_clk[0]. This reset signal is unused in FEC-only mode. -
tx_serdes_reset[5:0] - For TX lanes configured in Interlaken mode,
tx_serdes_reset[0]is the reset signal for TX lanes of the ILKNF subsystem. Thetx_serdes_reset[0]signal should be held in reset until the transceiver PLL is locked andtx_serdes_clk[0]is stable. Internally,tx_serdes_reset[0]is synchronized (in parallel) to thetx_serdes_clk[0]andtx_alt_serdes_clk[0]clocks. Thetx_serdes_reset[5:1]signal is unused in this mode. For TX lanes configured in FEC-only mode,tx_serdes_reset[5:0]are reset signals for six 100G FEC encoders. Both 50G slices of a 100G FEC share the same reset signal. The reset signal for each FEC core is synchronized (in parallel) to its correspondingtx_serdes_clk[5:0]andtx_alt_serdes_clk[5:0]clocks.
In Interlaken mode, on the TX path, c0_tx_reset and tx_serdes_reset[0]
should be asserted at the same time. Note that asserting c0_tx_reset also resets the TX lanes. The safe practice for the reset
sequence is to release c0_tx_reset first followed
by tx_serdes_reset[0]. If, during the normal
operation, tx_serdes_reset[0] is asserted, the
ILKNF subsystem cannot recover without asserting
c0_tx_reset reset and then releasing them based
on the described reset sequence again.