Post Go back to editing

problem in driving 88-Linkshare profile table

Category: Hardware
Product Number: ADRV9026

Hi AD support,

I design a custom board with FPGA and ADRV9026. I can drive ADRV9026 in 13-nonLinkshare and 51-nonlinkshare profile table correctly and rx_Sync and tx_sync are settled to '1' in rx and tx bringing up.

Now, I want to drive ADRV9026 with 88-linkshare profile table. but I have a problem with that.

as you can see in profile table serdes lane rate is 14.7456 Gbps but in 13-nonLinkshare and 51-nonlinkshare profile table serdes lane rate is 9.8304 Gbps.

when I bring up rx and tx, tx_sync and rx_sync not settle to '1' and chang between '1' and '0'. you can see these signals in vivado chipscope in the figure below.

  

I set F = 3 and K = 32 in JESD IP in Xilinx IP as mention in version 6.4.0.17 of GUI version in demo mode.

can you help me for this bug?

In initdata.c, deviceClock_kHz = 245760, clkPllVcoFreq_kHz = 9830400 and serdesPllVcoFreq_kHz = 14745600. what is the difference between clkPllVcoFreq_kHz  and serdesPllVcoFreq_kHz?  and why  clkPllVcoFreq_kHz isn't 14745600?

In 13-nonLinkshare and 51-nonlinkshare profile table serdesPllVcoFreq_kHz = 0 and clkPllVcoFreq_kHz  = Serdes lane rate = 9830400 .

In FPGA I set lane rate = 14745600 Kbps and QPLL clock = 245.76 MHz and FPGA Global clk for JESD link = 491.52 M.

Also I use adi_daughterboard_ClockConfig(motherboard->daughterboards[0], (uintptr_t) &ad9528InitInst, 245760, 122880, 122880, 491520); function for generate clock from AD9528 for 88-linkshare profile table.

In 13-nonLinkshare and 51-nonlinkshare profile table, I use adi_daughterboard_ClockConfig(motherboard->daughterboards[0], (uintptr_t) &ad9528InitInst, 245760, 122880, 122880, 245760); function.

As an other question, Can I achieve real time 300 M Rx bandwidth and 450 M Tx bandwidth with 88-linkshare profile table?