Initialization - 12.0 English

Aurora 64B/66B LogiCORE IP Product Guide (PG074)

Document ID
PG074
Release Date
2023-11-17
Version
12.0 English

The cores initialize automatically after power-up, reset, or hard error (the following figure). Core modules on each side of the channel perform the Aurora 64B/66B initialization procedure until the channel is ready for use. The lane_up bus indicates which lanes in the channel have finished the lane initialization portion of the procedure. The lane_up signal can be used to help debug equipment problems in a multi-lane channel. channel_up is asserted only after the core completes the entire initialization procedure.

Figure 1. Initialization Overview
LogiCORE IP Aurora 64B/66B Product Guide Page-1 Sheet.34 Sheet.1 Lane Init Lane Init Standard Arrow.21 Sheet.3 RESET RESET Sheet.4 X13040 X13040 Sheet.5 Channel Bonding Channel Bonding Standard Arrow.6 Sheet.7 Wait for Remote Wait for Remote Standard Arrow.8 Sheet.9 Channel Ready Channel Ready Sheet.10 Single Lane or All Bonded Single Lane or All Bonded curve.485 Sheet.12 All Lanes Up All Lanes Up Sheet.13 Lost Block Lock Lost Block Lock curve.15 Sheet.15 Lost Block Lock Lost Block Lock curve.17 curve.18 Sheet.18 Lost Bonding Lost Bonding Sheet.19 Lost Bonding Lost Bonding curve.20 Sheet.21 Remote Ready or Simplex Remote Ready or Simplex curve.22 Sheet.23 Remote not Ready Remote not Ready curve.32 Lost Block Lock Lost Block Lock

Aurora 64B/66B cores can receive data before channel_up is asserted. Only the user interface m_axi_rx_tvalid signal should be used to qualify incoming data. Because no transmission can occur until after channel_up is asserted, channel_up can be inverted and used to reset modules that drive the TX side of a full-duplex channel. If user application modules need to be reset before data reception, an inverted lane_up signal can be used for this purpose. Data cannot be received until all of the lane_up signals are asserted.