ADRV9026 EVAL - Receive JESD profile


For 4TX, I have chosen LMFS - 4841, which has 4 Serdes lanes, with 245.76MSPS rate and should address 4 DAC's.

Similarly for Receive I intend to have a profile with 4R with 4 lanes(no link sharing) and max sample rate 184.32MSPS. 

So, in ADRVTRX GUI only few profiles have been listed, which I chose 13_NLS profile.

Later, Since I need to have 4 lanes, I modified framer 0 to have 4 lanes and other fields automatically updated from GUI. So, this makes up LMFS - 4841

Then I took this init.c script from GUI and trying to bringup link between fpga and ADRV.

TX link is up and I could see waveforms on TXA and TXB, not sure TX3 and TX4 I am not seeing any waveforms, it has just junk coming on both ports. 

On ADC side, Sync is toggling, CGS->ILAS phase is in repeat mode, not sure why!

Is everything okay with above described profile and configs?

Parents Reply Children
  • Hi @srimoyi, thanks for the reply. We don't have host board to have GUI working. I just downloaded ADRV9026 TRX TRANSCEIVER S/W from website to have an overview and it has basic access and 3 Jesd profiles showing in demo mode. I am taking init.c file from the GUI after I set params in GUI. 

    Yes, for receive profile, I have set Jesd LMFS as per framer screenshot attached (4841)  above and lane rate is 4.9 Gbps. I am using common devclk and sysref for both Tx and Rx. Jesd Tx/Rx core clock is lanerate/40.

    Regarding Api will sure comeback with that. I am just starting to know about checking Jesd link errors through these Api's. Could you pls elaborate on how and where can I find about this?

    Also, with LMFS 4841 for TX, I could see waveforms on Tx1 and Tx2 ports but not on other two ports. Here  M=8 implies 4 DAC's right? But I could only see waveforms on Tx1 and Tx2 ports, not on other two ports. Can you pls suggest anything on this? 

    Thanks in advance.

  • 0
    •  Analog Employees 
    on Dec 8, 2020 11:59 AM 4 months ago in reply to rakshi

    From GUI, go to the help and then you can see list of all the API's in DLL help file. Under the ADRV9010DataInterface section, you can find all the JESD related API's.

    Check the status of the SYNC signal to check in which state the JESD is failing. Also check if all the TX are enabled by reading back using the API: RxTxEnableGet().

  • Hi , Thanks for the response. I have done tone tests on all DAC paths before even starting Jesd link tests and are fine. Able to see tones on all 4 paths.

    Regarding the API, RxTxEnableGet() is returning all 1's.

    So, again I am stuck. Can you pls tell what could be the problem? Some crossbar/lane problems or FPGA JESD TX core datapath issue? 

    I have even tried these observations with changing IQ data samples at TX JESD in fpga.

    My assumption is to send IQ of 32 bit to each antenna making it 128 bit input for 4 lanes.

    128 bit = {Tx4IQ,Tx3IQ,TX2IQ,TX1IQ}  Transmit JESD input.

    Cases tried :

    {Tx4IQ,Tx3IQ,TX2IQ,TX1IQ} - first two paths fine, TX3 and Tx4 just signal level raise.

    {Tx4IQ,Tx3IQ,TX2IQ,32'd0}  - No waveform seen on Tx1, TX2 fine, TX3 and Tx4 just signal level raise.

    {32'd0,Tx3IQ,TX2IQ,Tx1IQ}  -  Tx1 and TX2 fine, TX3 and Tx4 same signal level raise is observed. (strange)

  • 0
    •  Analog Employees 
    on Dec 8, 2020 4:36 PM 4 months ago in reply to rakshi

    One Question. 

    Since you are using 4 lanes, Each Tx will be on each lane from FPGA .

    Looks like you have mapped to 2 lanes from FPGA. Try sending Tx3 and Tx4 data and check Tx1 and Tx2 outputs. 

  • Hi @Vinod, I understand from your explanation that my assumption of 4lanes/Dac is right. I have mapped 4 serdes lanes in fpga both on transmit and receive. Similarly, on ADRV have enabled 4 Lanes for deframer_0, deframer_1 is unused. Tx link is up, sync is continuously high passing all CGS, ILAS phases. I could see all these in *Vivado ILA*.
    One clarification regarding your point, you mean try sending data like this
    {Tx4IQ,Tx3IQ,32'd0,32'd0} ? How I will be able to observe data on Tx1/2 If I am not sending any? Do I have to check the same or have to change some crossbar settings to route this data to Tx1 and Tx2 ? 
    Another thing I can test is that interchanging gt lanes 12 with 34 and see what happens. Will update this.

    Hi @srimoyi, forgot to add one point. I am working on getting deframer status api which might give hint about any jesd link errors.

    Thanks and Regards.