Hi Jim
the ADS54J66 in DDC mode 8 with LMFS = 4421 .
The SYSREF is 7.8125MHz(128ns) and the ADC devclk is 500MHz, FPGA devclk is 250MHz.
the write squence is shown below:
{ 0x0000, 0x81 },
{ 0x4004, 0x68 },
{ 0x4003, 0x00 },
{ 0x60F7, 0x01 }, //Self-clearing reset for the digital block. AB channels
{ 0x60F7, 0x00 }, //
{ 0x70F7, 0x01 }, //Self-clearing reset for the digital block. CD channels
{ 0x70F7, 0x00 }, //
//Analog bank master page (80h)
{ 0x0011, 0x80 }, //choose master page
{ 0x0053, 0x80 }, //clk divided-by-2
{ 0x0039, 0xC0 }, //ALWAYS WRITE 1
{ 0x0059, 0x20 }, //ALWAYS WRITE 1
//JESD bank 6800h IL pulse
{ 0x6000, 0x01 },
{ 0x6000, 0x00 }, //pulse.Interleaving engine reset, 6800h takes effect. AB channels
{ 0x7000, 0x01 },
{ 0x7000, 0x00 }, //pulse.Interleaving engine reset, 6800h takes effect. CD channels
//JESD bank decimation filter page(6141h)
{ 0x4004, 0x61 }, //choose decimation filter page
{ 0x4003, 0x41 },
{ 0x6000, 0x08 }, //Mode 8. No decimation, no mixing, straight 500-MSPS data output. AB channels
{ 0x7000, 0x08 }, //Mode 8. No decimation, no mixing, straight 500-MSPS data output. CD channels
{ 0x6001, 0x04 }, //always write. AB channels
{ 0x7001, 0x04 }, //always write. CD channels
//JESD bank analog page(6A00h)
{ 0x4003, 0x00 },
{ 0x4004, 0x6A }, //choose analog page(6A00h)
{ 0x6016, 0x02 }, //JESD PLL MODE: 40x mode. AB channels. the register description is wrong
{ 0x7016, 0x02 }, //JESD PLL MODE: 40x mode. CD channels. the register description is wrong
//JESD bank digital page(6900h)
{ 0x4003, 0x00 },
{ 0x4004, 0x69 }, //choose digital page(6900h)
{ 0x6000, 0xC0 }, //Enable JESD MODE control. AB channels
{ 0x6001, 0x01 }, //JESD MODE 20x mode for LMFS = 4421. AB channels
{ 0x7000, 0xC0 }, //Enable JESD MODE control. CD channels
{ 0x7001, 0x01 }, //JESD MODE 20x mode for LMFS = 4421. AB channels
{ 0x6006, 0x0F },
{ 0x7006, 0x0F },
//Analog bank ADC page(0Fh)
{ 0x4005, 0x01 },
{ 0x7001, 0x21 } //JESD MODE 20x mode for LMFS = 4421. AB channels
In FPGA , I use the IPcore jesd204_phy with 10Gsps Line Rate and the IPcore JESD204 with F=2, K=16.
After receiving K28.5 symbols in succession, the IPcore JESD assertes the rx_sync signals. However, it will de-assert the rx_sync signals in 22 devclk cycles. the debug wave is shown in below.
After the ILA squence, the gtx_rx_rxdata[31:0] is still "bcbcbcbc", but gtx_rx_disperr[3:0] is not "0", which won't assert the rx_sync signal any more.
Can you help me about that?
Best regards.




