Hello team,
We are using ADRV9009 with ZC706 FPGA. Initialization is happening but sometimes we are getting CGS state in Tx JESD.
We did the following test cases:
- Multiple power ons:
When we are programming the FPGA after powering on the FPGA multiple times, in some cases we are getting CGS state in Tx JESD link and in some cases we got DATA state.
- Single power on, multiple times programming:
We observed that in the first program after powering on the FPGA even if we get CGS state and we programmed the FPGA again and again without powering it off; we get DATA state in Tx JESD from second time onwards.
LOG when we get Tx JESD CGS :
Hello
rx_clkgen: MMCM-PLL locked (122880000 Hz)
tx_clkgen: MMCM-PLL locked (61440000 Hz)
rx_os_clkgen: MMCM-PLL locked (61440000 Hz)
rx_adxcvr: OK (4915200 kHz)
tx_adxcvr: OK (2457600 kHz)
rx_os_adxcvr: OK (2457600 kHz)
warning: TALISE_enableMultichipSync() failed
talise: Device Revision 192, Firmware 6.0.2, API 3.6.0.5
talise: Calibrations completed successfully
warning: TAL_DEFRAMER_A status 0x11
warning: TAL_FRAMER_A status 0x20
warning: TAL_FRAMER_B status 0x28
rx_jesd status:
Link is enabled
Measured Link Clock: 122.882 MHz
Reported Link Clock: 122.880 MHz
Lane rate: 4915.200 MHz
Lane rate / 40: 122.880 MHz
LMFC rate: 3.840 MHz
Link status: DATA
SYSREF captured: No
SYSREF alignment error: No
tx_jesd status:
Link is enabled
Measured Link Clock: 61.441 MHz
Reported Link Clock: 61.440 MHz
Lane rate: 2457.600 MHz
Lane rate / 40: 61.440 MHz
LMFC rate: 3.840 MHz
SYNC~: asserted
Link status: CGS
SYSREF captured: No
SYSREF alignment error: No
rx_os_jesd status:
Link is enabled
Measured Link Clock: 61.441 MHz
Reported Link Clock: 61.440 MHz
Lane rate: 2457.600 MHz
Lane rate / 40: 61.440 MHz
LMFC rate: 3.840 MHz
Link status: DATA
SYSREF captured: No
SYSREF alignment error: No
tx_dac: Successfully initialized (122882080 Hz)
rx_adc: Successfully initialized (122882080 Hz)
When we get CGS state in JESD: sync pins are 0 & SYSREF is not getting generated.
LOG when we get DATA state:
Hello
rx_clkgen: MMCM-PLL locked (122880000 Hz)
tx_clkgen: MMCM-PLL locked (61440000 Hz)
rx_os_clkgen: MMCM-PLL locked (61440000 Hz)
rx_adxcvr: OK (4915200 kHz)
tx_adxcvr: OK (2457600 kHz)
rx_os_adxcvr: OK (2457600 kHz)
talise: Device Revision 192, Firmware 6.0.2, API 3.6.0.5
talise: Calibrations completed successfully
rx_jesd: Lane 0 desynced (9 errors), restarting link
rx_jesd: Lane 1 desynced (77 errors), restarting link
rx_os_jesd: Lane 0 desynced (25 errors), restarting link
rx_os_jesd: Lane 1 desynced (12 errors), restarting link
rx_jesd status:
Link is enabled
Measured Link Clock: 122.882 MHz
Reported Link Clock: 122.880 MHz
Lane rate: 4915.200 MHz
Lane rate / 40: 122.880 MHz
LMFC rate: 3.840 MHz
Link status: DATA
SYSREF captured: Yes
SYSREF alignment error: No
tx_jesd status:
Link is enabled
Measured Link Clock: 61.441 MHz
Reported Link Clock: 61.440 MHz
Lane rate: 2457.600 MHz
Lane rate / 40: 61.440 MHz
LMFC rate: 3.840 MHz
SYNC~: deasserted
Link status: DATA
SYSREF captured: Yes
SYSREF alignment error: No
rx_os_jesd status:
Link is enabled
Measured Link Clock: 61.440 MHz
Reported Link Clock: 61.440 MHz
Lane rate: 2457.600 MHz
Lane rate / 40: 61.440 MHz
LMFC rate: 3.840 MHz
Link status: DATA
SYSREF captured: Yes
SYSREF alignment error: No
tx_dac: Successfully initialized (122882080 Hz)
rx_adc: Successfully initialized (122882080 Hz)
When we get Tx JESD as data state: we get sync pins as 1 & sysref is getting generated.
Could you please guide us to resolve this issue?
Thank you in advance.