Vivado 2025.2 onwards, the Aurora 8b/10b IP supports Versal devices with PL-available GTs of type GTYE5 and GTYP. The following table lists the ports used in Versal families.
The IP generates Aurora without an embedded GT and moves the transceiver from the core to the support level in the example design. The following table lists the ports used to interface with the GT transceiver outside the Aurora IP.
| Name | Direction | Clock | Description |
|---|---|---|---|
| gttxresetdone_in | Input | user_clk | Active-High indication to Aurora that the transmitter reset sequence of transceiver primitives as initiated by the reset controller helper block is completed. |
| gtrxresetdone_in | Input | user_clk | Active-High indication to Aurora that the transmitter reset sequence of transceiver primitives as initiated by the reset controller helper block is completed. |
| rxdata_in_lane | Input | user_clk | User interface for data received per lane from transceiver. |
| rxnotintable_in_lane | Input | Connect to rxctrl3 port of each lane of transceiver. | |
| rxdisperr_in_lane | Input | Connect to rxctrl1 port of each lane of transceiver. | |
| rxchariscomma_in_lane | Input | Connect to rxctrl2 port of each lane of transceiver. | |
| rxcharisk_in_lane | Input | Connect to rxctrl0 port of each lane of transceiver. | |
| rxrealign_in_lane | Input | Connects to rxbyterealign port of each lane of transceiver. | |
| rxbuferr_in_lane | Input | Connects to rxbufstatus port of each lane of transceiver. | |
| txbuferr_in_lane | Input | Connects to txbufstatus port of each lane of transceiver. | |
| chbonddone_in_lane | Input | Connects to rxchanisaligned port of each lane of transceiver. | |
| rxbyteisaligned_in_lane | Input | Connects to rxbyteisaligned port of each lane of transceiver. | |
| txpd_out_lane | Output | Connected to power_down signal | |
| txelecidle_out_lane | Output | Connected to power_down signal | |
| txdetectrx_out_lane | Output | Connected to power_down signal | |
| rxchbondmaster_out_lane | Output |
The master lane is driven to 1 The slave lanes are driven to 0. |
|
| rxchbondslave_out_lane | Output |
The slave lanes are driven to 1 The master lane is driven to 0. |
|
| rxpd_out_lane | Output | Connected to power_down signal | |
| rxchbondlevel_out_lane | Output |
Indicates the amount of internal pipelining used for the RX elastic buffer control signals. Daisy chain pattern is followed with master lane having minimal value. |
|
| rxchbondo_in_lane | Input | Connected to rxchbondo port of the corresponding lane of transceiver. | |
| rxchbondi_out_lane | Output | Connected to rxchbondi port of the corresponding lane of transceiver. | |
| rxchanbonden_out_lane | Output | Connected to rxchanbond_en port of each lane of transceiver. | |
| rxchanbondbusy_in_lane | Input | Connected to rxchanbond_busy port of each lane of transceiver. | |
| rxpolarity_out_lane | Output | Connected to rxpolarity port of each lane of transceiver. | |
| txoutclk_in_lane | Input | All the lanes are connected to master outclk from Versal GT wizard. | |
| txcharisk_out_lane | Output | Connected to txctrl2 port of each lane of transceiver. | |
| txdata_out_lane | Output | User interface for data transmitted per lane to transceiver. | |
| Quad_gpi | Output | Per quad signal connected to GPI port of transceiver. | |
| Quad_gpo | Input | Per quad signal connected to GPO port of transceiver. | |
| gtwiz_reset_all_out | Output | Connected to INTF0_rst_all_in port of Versal GT wizard. | |
| gtwiz_reset_tx_datapath_out | Output | Connected to INTF0_rst_tx_datapath_in port of Versal GT wizard. | |
| gtwiz_reset_rx_datapath_out | Output | Connected to INTF0_rst_rx_datapath_in port of Versal GT wizard. | |
| gtwiz_reset_tx_pll_and_datapath_out | Output | Connected to INTF0_rst_tx_pll_and_datapath_in port of Versal GT wizard. | |
| gtwiz_reset_rx_pll_and_datapath_out | Output | Connected to INTF0_rst_rx_pll_and_datapath_in port of Versal GT wizard. |
For Versal family, block automation has been enabled for aurora IP. The following figure shows the connection between the aurora IP and Versal GT wizard through block automation.
- Update the Versal GT wizard xci to the required lane number.
- Update the pin names (
outclk,usrclk,loopback) in the Versal GT wizard instance. - Update the
rxp,rxn,txp,txnpin connections according to chosen lane. - Each quad generates GPI and GPO pins that are mapped to the quad lanes as
follows (applies to GPO connections):
- GPI[8] -> lane 0
- GPI[9] -> lane 1
- GPI[10] -> lane 2
- GPI[11] -> lane 3
Swap the pin connections to match the lane numbers selected in the Versal GT Wizard xci.