DLPU133 March 2024 DLPC964
Figure 4-17 showing aurora_apps_tx_x12ln.v has four instantiation of module aurora_apps_tx_x3ln_channel_wrapper.v to form the four Aurora TX channels entity.
Tx_out_clk from channel 0 feeds into aurora_apps_tx_x3ln_clock_module.v to generate the clk_user which drive the Apps FPGA and Aurora user logics interface. Refer to the Xilinx app note Chapter 2 Table 2-7: Aurora 64B/66B Core Clock Ports and Chapter 3 Figure 3-1 Aurora 64B/66B Clocking Architecture for information regarding tx_out_clk and clk_user.
Reset logics generate reset signals reset_pb and pma_init to the four Aurora TX channels. Refer to the Xilinx app note Chapter 3, Figure 3-5 Aurora 64B/66B Simplex Normal Operation Reset Sequence for specification of generating reset_pb and pma_init.
Name | Direction | Clock Domain | Description |
---|---|---|---|
clk_init | Input | clk_init | 100MHz free running clock for generate reset signals to Aurora cores. |
arstz_ui | Input | async | Active low reset input. Input low trigger reset operation to Aurora cores. |
dlpc964_initdone_ui | Input | async | DLPC964 Controller INIT_DONE status signal. Low keeps Aurora cores in reset state, |
gt0_txout_n[0:2] |
Output | async | Channel 0 10Gbps differential output Lane 0,1, and 2 to DLPC964 Controller |
gt1_txout_p[0:2] |
Output | async | Channel 1 10Gbps differential output Lane 0,1, and 2 to DLPC964 Controller |
gt2_txout_p[0:2] |
Output | async | Channel 2 10Gbps differential output Lane 0,1, and 2 to DLPC964 Controller |
gt3_txout_p[0:2] |
Output | async | Channel 3 10Gbps differential output Lane 0,1, and 2 to DLPC964 Controller |
gt0_refclkin_p |
Input | async | Channel 0 100MHz differential transceiver external reference clock from a low-jitter oscillator. |
gt1_refclkin_p |
Input | async | Channel 1 100MHz differential transceiver external reference clock from a low-jitter oscillator. |
gt2_refclkin_p |
Input | async | Channel 2 100MHz differential transceiver external reference clock from a low-jitter oscillator. |
gt3_refclkin_p |
Input | async | Channel 3 100MHz differential transceiver external reference clock from a low-jitter oscillator. |
gt_txpostcursor_in[4:0] | Input | async |
Transceiver post-cursor TX pre-emphasis control and is set to "00000" for TI EVM hardware. Customer must perform IBERT eyescan to determine the best setting for the hardware. |
gt_txdiffctrl_in[3:0] | Input | async |
Transceiver TX driver swing control and is set to "1000" (807mV differential peak to peak swing) for TI EVM hardware. Customer must perform IBERT eyescan to determine the best setting for the hardware. |
gt_txmaincursor_in[6:0] | Input | async | Transceiver main-cursor TX control and is set to "0000000" for TI EVM hardware. Customer must perform IBERT eyescan to determine the best setting for the hardware. |
gt_txprecursor_in[4:0] | Input | async | Transceiver pre-cursor TX pre-emphasis control and is set to "00000" for TI EVM hardware. Customer must perform IBERT eyescan to determine the best setting for the hardware. |
clk_user | Output | clk_user | 156.25MHz clock for user interface to Aurora cores. |
clk_user_not_locked_uo | Output | async | When high, indicates clk_user is not locked, and can be used to keep user logics in reset state if clk_user loose lock in power-up or system reset condition. |
gt(0,1,2,3)_s_axi_tx_tdata[191:0] | Input | clk_user | DMD pixel data to be transmitted across the Aurora links. |
gt(0,1,2,3)_s_axi_tx_tvalid | Input | clk_user | User logics asserted this signal high to indicate to Aurora core the DMD pixel data is valid to transmit. Aurora cores ignore data if tvalid is low. Refer to the Xilinx app note for the AXI4-stream tready signal behavior. |
gt(0,1,2,3)_s_axi_tx_tready | Output | clk_user | Aurora cores assert this signal high when DMD pixel data is accepted. Deasserted when pixel data are ignored, ie. cores are not ready to accept data. Refer to the Xilinx app note for the AXI4-stream tready signal behavior. |
gt(0,1,2,3)_s_axi_user_k_tx_tdata[191:0] | Input | clk_user | User-k control word data to be transmitted across the Aurora links. |
gt(0,1,2,3)_s_axi_user_k_tx_tvalid | Input | clk_user | User logics asserted this signal high to indicate to Aurora core th user-k control word data is valid to transmit. Aurora core ignore data if tvalid is low. |
gt(0,1,2,3)_s_axi_user_k_tx_tready | Output | clk_user | Aurora core asserts this signal high when user-k control word data are accepted. Deasserted when data are ignored, ie. cores not ready to accept data. |
gt(0,1,2,3)_hard_err | Output | clk_user | Asserted high when Aurora core detects a hard error. Refer to the Xilinx app note Table 2-13 for the hard error definition. |
gt(0,1,2,3)_soft_err | Output | clk_user | Asserted high when Aurora core detects a soft error. Refer to the Xilinx app note Table 2-13 for the soft error definition. |
gt(0,1,2,3)_channel_up | Output | clk_user | Asserted high after Aurora cores complete the channel initialization sequence. |
gt(0,1,2,3)_lane_up[2:0] | Output | clk_user | Asserted high for each lane upon successful lane initialization with each bit representing one lane. |
tp_gt0_pll_lock | Output | async |
Asserted high when Aurora channel 0 tx_out_clk is stable. As stated in earlier section, channel 0 tx_out_clk is used to generate clk_user. tx_out_clk is 312.5MHz out of the Aurora transceiver and divided by two to form clk_user of 156.25MHz. |