This interface includes the serial I/O ports of the transceivers, and the control and status.
| Name | Direction | Clock Domain | Description |
|---|---|---|---|
| rxp[0:m –1](1) | Input | RX Serial Clock | Positive differential serial data input pin. |
| rxn[0:m –1](1) | Input | RX Serial Clock | Negative differential serial data input pin. |
| txp[0:m –1](1) | Output | TX Serial Clock | Positive differential serial data output pin. |
| txn[0:m –1](1) | Output | TX Serial Clock | Negative differential serial data output pin. |
| power_down | Input | user_clk | Drives the power-down input of the transceiver. For more information, see the applicable transceiver user guide. |
| loopback[2:0] | Input | user_clk | The loopback[2:0] port selects between the normal operation and different loopback modes of the transceiver. See the 7 Series FPGAs GTX/GTH Transceivers User Guide (UG476). |
| tx_resetdone_out | Output | user_clk | The TXRESETDONE signal of the transceiver. |
| rx_resetdone_out | Output | user_clk | The RXRESETDONE signal of the transceiver. |
| tx_lock | Output | user_clk |
Indicates that the incoming serial transceiver refclk is locked by the transceiver phase-locked loop (PLL). See the applicable transceiver guide for more information. Note: The tx_lock signal coming from the
aurora is asynchronous. A synchronizer is added to use it in user_clk/init_clk
domain. Update the clock domain column of tx_lock signal to async from the
user_clk.
|
| Transceiver DRP Ports | |||
|
drpaddr_in/ gt<=: lane :>_drpaddr |
Input | drpclk_in | DRP address bus. |
|
drpclk_in/ gt<=: lane :>_drpclk |
Input | drpclk_in | DRP interface clock. |
|
drpdi_in/ gt<=: lane :>_drpdi |
Input | drpclk_in | Data bus for writing configuration data from the FPGA logic resources to the transceiver. |
|
drpdo_out/ gt<=: lane :>_drpdo |
Output | drpclk_in | Data bus for reading configuration data from the transceiver to the FPGA logic resources. |
|
drpen_in/ gt<=: lane :>_drpen |
Input | drpclk_in | DRP enable signal. |
|
drprdy_out/ gt<=: lane :>_drprdy |
Output | drpclk_in | Indicates that the operation is complete for write operations and data is valid for read operations. |
|
drpwe_in/ gt<=: lane :>_drpwe |
Input | drpclk_in | DRP write enable. |
| Transceiver Debug Ports | |||
|
gt<lane>_txpostcursor_in/ |
Input | async | Transmitter post-cursor TX pre-emphasis control. |
|
gt<lane>_txprecursor_in/ |
Input | async | Transmitter pre-cursor TX pre-emphasis control. |
| gt<lane>_txchardispmode_in (4) (6) (10) | Input | user_clk | Set High to work with txchardispval to force running disparity negative or positive when encoding TXDATA. Set Low to use normal running disparity. |
| gt<lane>_txchardispval_in(4) (6) (10) | Input | user_clk | Works with txchardispmode to provide running disparity control. |
|
gt<lane>_txdiffctrl_in/ gt_txdiffctrl (4) (6) |
Input | async | Driver Swing Control. |
| gt<lane>_txmaincursor_in (4) (6) (10) | Input | async | Allows the main cursor coefficients to be directly set if the TX_MAINCURSOR_SEL attribute is set to 1'b1. |
|
gt<lane>_txpolarity_in/ |
Input | user_clk |
The txpolarity port is used to invert the polarity of outgoing data.
|
| gt<lane>_tx_buf_err_out(4) (6) (10) | Output | user_clk | TX buffer status. txbufstatus[1] is connected to this port. |
| gt<lane>_rxlpmhfhold_in(4) (7) (10) | Input | user_clk |
When set to 1'b1 , the current value of the high-frequency boost is held. When set to 1'b0 , the high-frequency boost is adapted. |
| gt<lane>_rxlpmlfhold_in(4) (7) (10) | Input | user_clk |
When set to 1'b1 , the current value of the low-frequency boost is held. When set to 1'b0 , the low-frequency boost is adapted. |
|
gt<lane>_rxlpmen_in/ |
Input | async |
RX datapath
|
|
gt<lane>_rxcdrovrden_in/ |
Input | async | Reserved. |
|
gt<lane>_rxcdrhold_in/ |
Input | async | Hold the clock data recovery (CDR) control loop frozen. |
|
gt<lane>_rxdfelpmreset_in/ |
Input | async | This port is driven High and then deasserted to start the DFE reset process. |
| gt<lane>_rxmonitorout_out (4) (8) (10) | Output | async |
GTX transceiver:
GTH transceiver:
|
| gt<lane>_rxmonitorsel_in(4) (8) (10) | Input | async |
Select signal for rxmonitorout[6:0]
|
|
gt<lane>_eyescanreset_in/ |
Input | async | This port is driven High and then deasserted to start the EYESCAN reset process. |
|
gt<lane>_eyescandataerror_out/ |
Output | async | Asserts High for one rec_clk cycle when an (unmasked) error occurs while in the COUNT or ARMED state. |
|
gt<lane>_eyescantrigger_in/ |
Input | user_clk | Causes a trigger event. |
| gt<lane>_rxbyteisaligned_out (4) (9) (10) | Output | user_clk |
This signal from the comma detection and realignment circuit is High to indicate that the parallel data stream is properly aligned on byte boundaries according to comma detection.
|
|
gt<lane>_rxcommadet_out/ |
Output | user_clk |
This signal is asserted when the comma alignment block detects a comma. The assertion occurs several cycles before the comma is available at the FPGA RX interface.
|
| gt<lane>_rx_disp_err_out(4) (9) (10) | Output | user_clk | Indicates the corresponding byte shown on rxdata has a disparity error. The rxdisperr pin of the transceiver is connected to this port. |
| gt<lane>_rx_not_in_table_(4) (9) (10) | Output | user_clk | Indicates the corresponding byte shown on rxdata was not a valid character in the 8 B/10 B table. rxnotintable pin of the transceiver is connected to this port. |
| gt<lane>_rx_realign_outSee (4) (9) (10) | Output | user_clk |
This signal from the comma detection and realignment circuit indicates that the byte alignment within the serial data stream has changed due to comma detection.
Data can be lost or repeated when alignment occurs, which can cause data errors (and disparity errors when the 8 B/10 B decoder is used). The rxbyterealign pin of the transceiver is connected to this port. |
| gt<lane>_rx_buf_err_out (4) (9) (10) | Output | user_clk | RX buffer status. rxbufstatus[2] is connected to this port. |
|
gt0_pll0lock_out, gt0_pll1lock_out(4) |
Output | async |
PLL0LOCK and PLL1LOCK of the 7 series FPGA GTP transceiver COMMON block. Available shared logic is in core. |
|
gt1_pll0lock_out, gt1_pll1lock_out(4) |
Output | async |
PLL0LOCK and PLL1LOCK of the 7 series FPGA GTP transceiver COMMON block. Available shared logic is in the core and two quads are selected during core configuration. |
|
gt<lane>_cplllock_out/ gt_cplllock(4) |
Output | async |
This active-High PLL frequency lock signal indicates that the PLL frequency is within predetermined tolerance. The transceiver and its clock outputs are not reliable until this condition is met. Not available with 7 series FPGAs GTP transceivers. |
|
gt<lane>_txprbsforceerr_in/ |
Input | async | When this port is driven High, errors are forced in the PRBS transmitter. While this port is asserted, the output data pattern contains errors. When txprbssel is set to 000, this port does not affect txdata. |
|
gt<lane>_txprbssel_in/ |
Input | async | Transmitter pseudo-random binary sequence (PRBS) generator test pattern control. |
|
gt<lane>_txpcsreset_in/ |
Input | async | This port is used to reset the TX PCS. It is driven High and then deasserted to start the PCS reset process. In sequential mode, activating this port only resets the TX PCS. |
|
gt<lane>_txpmareset_in/ |
Input | async | This port is used to reset the TX PMA. It is driven High and then deasserted to start the TX PMA reset process. In sequential mode, activating this port resets both the TX PMA and the TX PCS. |
|
gt<lane>_txresetdone_out/ |
Output | async | This active-High signal indicates the GTX or GTH transceiver TX has finished reset and is ready for use. This port is driven Low when gttxreset goes High and is not driven High until the GTX/GTH transceiver TX detects txuserrdy High. |
|
gt<lane>_txbufstatus_out/ gt_txbufstatus (4) (6) |
Output | user_clk | TX buffer status. |
|
gt<lane>_txinhibit_in/ |
Input | user_clk | When High, this signal blocks transmission of TXDATA and forces the serial data output pin TXP TXP to 0 and TXN to 1. |
|
gt<lane>_rxresetdone_out/ gt_rxresetdone (4) (9) |
Output | user_clk | When asserted, this active-High signal indicates the GTX or GTH transceiver RX has finished reset and is ready for use. In sequential mode, this port is driven Low when gtrxreset is driven High. This signal is not driven High until rxuserrdy goes High. In single mode, this port is driven Low when any of the RX resets are asserted. This signal is not asserted until all RX resets are deasserted and rxuserrdy is asserted. |
|
gt<lane>_rxbufstatus_out/ |
Output | user_clk | RX buffer status. |
| gt<lane>_rxlpmhfovrden_in(4) (7) | Input | user_clk |
When set to 1'b1 , the high-frequency boost is controlled by the RXLPM_HF_CFG attribute. When set to 1'b0 , the high-frequency boost is controlled by the rxlpmhfhold signal. |
| gt<lane>_rxlpmreset_in (4) (7) | Input | async | Resets the LPM circuitry. |
|
gt<lane>_rxprbserr_out/ gt_rxprbserr |
Output | user_clk | This non-sticky status output indicates that PRBS errors have occurred. |
|
gt<lane>_rxprbssel_in/ gt_rxprbssel |
Input | user_clk | Receiver PRBS checker test pattern control. |
|
gt<lane>_rxpcsreset_in/ gt_rxpcsreset |
Input | user_clk | This port is driven High and then deasserted to start the PCS reset process. |
|
gt<lane>_rxpmareset_in/ gt_rxpmareset |
Input | async | This port is driven High and then deasserted to start RX PMA reset process. |
|
gt<lane>_rxpmaresetdone_out/ gt_rxpmaresetdone (4) |
Output | async |
This active-High signal indicates GTH/GTP RX PMA reset is complete. This port is driven Low when gtrxreset or rxpmareset is asserted. Available for duplex and RX-Only simplex configuration and applicable for 7 series GTP and GTH transceivers only. |
|
gt<lane>_dmonitorout_out/ |
Output | async | Digital Monitor Output Bus |
|
gt<lane>_rxbufreset_in/ |
Input | async | This port is driven High and then deasserted to start the RX elastic buffer reset process. In either single mode or sequential mode, activating rxbufreset resets the RX elastic buffer only. |
| gt_pcsrsvdin (4) (10) (11) | Input | async | PCSRSVDIN[2] is the DRP reset pin. For read-only registers, if a DRPRDY is not seen within 500 DRPCLK cycles after initiating a DRP transaction, reset the DRP interface using the port PCSRSVDIN[2]. This is available only in UltraScale device based designs. |
|
|||