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.
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.