The following figure shows the simplex-TX core and simplex-RX core connected in a system. CONFIG1 and CONFIG2 can be in same or multiple device(s).
Figure 1. System with Simplex Cores
Following is the recommended procedure of TX cores reset and RX cores reset assertion in the simplex core (see the following figure).
- The TX cores
reset_pbis asserted for a duration not less than 128*user_clktime period followed byreset_pbon the RX simplex core asserted for a duration not less than 128*user_clktime period. -
tx_channel_upandrx_channel_upare deasserted after a minimum of fiveuser_clkclock cycles. - The signal
reset_pbin the RX simplex core is deasserted (or) released beforereset_pbis deasserted in the TX simplex core. This sequence occurs because, while the auto simplex recovery feature allows both boards to be brought up independently, this ensures that TX transmits the Aurora 64B/66B initialization sequence when the simplex-RX core is ready. -
rx_channel_upis asserted beforetx_channel_upassertion. This condition must be satisfied by the simplex-RX core and the simplex timer parameters (SIMPLEX_TIMER_VALUE) in the simplex-TX core need to be adjusted to meet this criteria. The SIMPLEX_TIMER_VALUE parameter can be updated in<user_component_name>_core.v. -
tx_channel_upis asserted after the simplex-TX core completes the Aurora 64B/66B protocol channel initialization sequence transmission for the configured time. Assertingtx_channel_uplast ensures that the simplex-TX core transmits an Aurora 64B/66B initialization sequence when the simplex-RX core is ready. - For TX/RX simplex cores, the reset sequence in duplex cores for
reset_pbandpma_initassertions can be followed. However, the SIMPLEX_TIMER_VALUE needs to be tuned based on the use model of the core.
Figure 2. Reset Assertion in Simplex Cores