Tool/software:
Hello,
I had success bringing up the TI ZCU102 64b66b example design, and now I am attempting to bring up a JESD204B configuration using the AFE7950EVM connected to the Xilinx ZCU102 development board. Here is my desired configuration:
JESD204B, 8b10b SERDES
4 Rx
2 Fb
4 Tx
ADC Fs = 2949.12, Decimate by 48
ADCFb Fs = 2949.12, Decimate by 24
DAC Fs = 11796.48, Interpolate by 96
SERDES rate = 2457.6
Use the AFE7950EVM on-board oscillator
I am building the TI204C-IP-Release-v1.12-LATEST/reference_designs/zcu102_8b10b design
I have done the following configuration to that design:
- pll_inst(sys_pll) settings:
- input =153.6 MHz
- clk_out1=153.6 MHz
- clk_out2=30.72 MHz -> mgt_freerun_clock
- xcvr_inst(gth_8b10b_xcvr) settings:
- Banks 129-130 utilized
- refclk=153.6 - Note: IP block says requested clock =156.25, actual clock 153.6
- refclk source = Bank130 MGTREFCLK0
- Free-running clock frequency = 30.72
- syncb pin settings (single-ended, locations chosen to match resistor population on stock AFE7950EVM). The GPIO configuration in the script (attached) matches:
- set_property PACKAGE_PIN AE3 [get_ports adc_rx_sync_n]
- set_property IOSTANDARD LVCMOS18 [get_ports adc_rx_sync_n]
- set_property PACKAGE_PIN AF3 [get_ports dac_tx_sync_n]
- set_property IOSTANDARD LVCMOS18 [get_ports dac_tx_sync_n]
- Updates to jesd_link_params.vh to match configuration and ZCU102 SERDES mapping
Upon attempt to bring up design per TI204c-Setup.docx, I follow this order of operations:
- Power on ZCU102
- Power on AFE7950EVM
- Open Latte
- Run setup.py
- Run devInit.py
- Run 4T4R2F_2p4576.py
- Program FPGA
- Release master_reset_n -> 1
- Release tx_reset -> 0
- Run ConfigAfe.py
- Release rx_reset -> 0
Latte Log reports “Comma Align Lock Lane0: False; Please check if the transmitter is sending data and eye is good.”
ILA shows notintable errors and disparity errors. syncb signal is low, sysref is present, sysref realign is counting:
Both qpll0 instances report lock. I added a vio to monitor sys_pll and sys_pll reports locked.
I have attempted to attach the relevant files. Can anyone spot what might be causing the SERDES to not achieve synchronization? Is there IP including Latte scripts that I could try that is known to be working in 8b10b mode in my setup (can be different sample rates/decimation, etc)?