Hardware issues can range from link bring-up to problems seen after hours of testing. This section provides debug steps for common issues. The Vivado® debug feature is a valuable resource to use in hardware debug. The signal names mentioned in the following individual sections can be probed using the debug feature for debugging the specific problems.
- GT Clocking
-
- Make sure PLLs are getting reset before starting the IP.
- Monitor the PLL LOCK signal. You can monitor QPLL locks using the
cmp_gt_sts
output port (for example,cmp_gt_sts[0]
for QPLL0 Lock andcmp_gt_sts[1]
for QPLL1 Lock). - Verify that PLL input clock frequency is of expected value.
- It is mandatory to reset the PLL if clock input to PLL is stopped or unstable.
- See AR 57738 for debugging GT reference clock issues.
- Make sure to use PLL default settings from latest GT Wizard IP core based on target device.
- Check the voltage rails on the transceivers. See AR 57737 for more information.
- Measure RXOUTCLK is of expected frequency.
- Make sure
RXOUTCLK
of the transceiver is the clock drivingrx_usrclk
,RXUSRCLK
, andRXUSRCLK2
. - Monitor
RXBUFFSTATUS[2:0]
for overflow and underflow errors.
- GT Initialization
-
- GTRXRESETDONE is asserted High after GT completes initialization. You can
monitor GTTXRESETDONE and GTRXRESETDONE using the
cmp_gt_sts output
port (for example,cmp_gt_sts[5]
for GTTXRESETDONE andcmp_gt_sts[8]
for GTRXRESETDONE). - Make sure GT is not reset during normal operation.
- See AR 59435 for more information on debugging GT reset problems.
- Follow the recommended GT reset sequence.
- GTRXRESETDONE is asserted High after GT completes initialization. You can
monitor GTTXRESETDONE and GTRXRESETDONE using the