This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

  • Resolved

ADC12J1600: ADC12J1600 to TSW1400 to HSDC pro

Prodigy 130 points

Replies: 13

Views: 1556

Part Number: ADC12J1600


I am using the ADC12J1600 to digitize a chirp signal. I have configured the ADC and connected it to TSW14J10 (through FMC connector) and to KC705 Xilinx FPGA. When I launch the HSDC pro, it reads the TSW correctly. However, in the dropdown for ADC, I don't see an option for ADC12J1600.

Q1. How do I add that? I tried exporting settings from ADC12J1600EVM GUI and copy it there. But it is a register file and not .ini file and hence does not work.

When I try to download firmware from HSDC to FPGA, I select TSW14J10_KC705.svf but it puts out a dialog box and does not configure the FPGA. 

Could you please guide me to proceed?

  • Hi Mahesh
    Are you using a KC705 FMC carrier board, or the ZC706?
    Your post text refers to KC705, but the board and firmware names selected in the image above are for ZC706.
    The ADC12J1600EVM is compatible with the ADC12J4000_DEC_4 file you are selecting.
    For that ADC if you are setting the ADC clock rate to 1600 MHz the ADC Output Data Rate will be 400 MSPS. If you are setting the clock rate to 1000 MHz the ADC output data rate will be 250 MSPS. You may need to adjust clocks to the FPGA in the LMK04828 settings portion of the ADC GUI, but otherwise things should work fine.
    I'm not sure why you are getting that error message when loading firmware. It could be due to a mismatch if you are actually using the KC705 hardware.
    Please double check the details and I'll do my best to help.
    Best regards,
    Jim B
  • In reply to Jim Brinkhurst1:

    Hi Jim,

    I am using theTSW14J10 interposer card. The FPGA board is the KC705. I selected the firmware from this location -> C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\14J10KC705 Details\Firmware

    But somehow it appears as ZC706 in the pop-up.

    I have connected the TSW to HPC FMC port of FPGA. Is that ok? Also, I have set the jumpers J2 adn J5 on TSW on 2-3 so that JTAG is through FMC. I was tryin both JTAG options and hence te JTAG ribbon in the  picture.

    Here is my setup picture

  • In reply to Mahesh K C47:

    Hi Jim,

    Thank you for the quick response.

    I see what you are saying. When I plug in the USB and launch HSDC pro, it shows only this device to connect to which says ZC706. Is there some setting that I need to change?

  • Guru 69950 points

    In reply to Mahesh K C47:


    On the TSW14J10EVM, make sure the jumpers are set as follows:

    JP2-JP5 pins 1-2

    JP6 pins 2-3

    On dipswitch SW5, only switch 2 should be set to the "ON" position.

    Make sure on the ADC12J1600EVM, there is a shunt on the jumper labeled as "KC705 JTAG". This is located near the FMC connector.



  • In reply to jim s:

    Hi Mahesh
    Have you succeeded in getting HSDC Pro to connect to the KC705 and download firmware?
    If not, do you have any additional information to help us debug the problem?
    Jim B
  • In reply to Jim Brinkhurst1:

    Hi Jim,
    Thanks for following up. Sorry it took a while.

    I tried to configure it as you said but it still kept showing the same error. I guess the FTD chip on that board had some issue.
    However, I changed the TSW1410 board to a new one and it worked.
    I am now trying to read data from the ADC and plot it. Do you have a user guide/set of instructions to configure the on-board LMK as the ADC12J1600 profile is not preloaded into the HSDC GUI?
  • In reply to Mahesh K C47:

    Hi Mahesh
    The ADC12J1600EVM needs to be configured using the GUI software for that board. That will configure the ADC and clocking devices on the EVM.
    Then HSDC Pro GUI will be used to configure the TSW14J10EVM/KC705 and control the data captures and transfer/analysis of data. The following HSDC Pro interface configuration files can be used with that combination of boards:
    Since the KC705 only has 4 GTX pairs only those ADC decimation modes needing 4 or fewer pairs can be utilized, DDC Bypass mode cannot be supported.
    Please let me know which decimation factor you would like to use and the desired ADC sample rate (before decimation).
    Based on that information I will recommend proper ADC12J1600EVM GUI and HSDC Pro settings for that configuration.
    Best regards,
    Jim B
  • In reply to Jim Brinkhurst1:

    Hello Jim,
    Thank you for the explanation. I got it now.
    I need 1000Msps data rate at the output. Since I can't decimate by 1.6 by sampling at 1600Msps, I think I need to use 1000Msps sampling and bypass mode in ADC12J1600. So, am I right in saying ADC12J4000_DEC_4 should work.
    How do we determine the number of pairs needed? Is it the L value in the LMFC?
  • In reply to Mahesh K C47:

    Hi Mahesh

    With ADC12J1600EVM and KC705 (max 4 SERDES lanes) the highest bandwidth available will be in the following configuration:

    • ADC raw sample rate = 1600MSPS
    • Decimate By 4 Mode with DDR=1, P54=1 "Select Decimate-by-4; DDR; P54" in GUI
    • 4 SERDES lanes active at 1600 x 2 x 1.25 = 4000 Mbps per lane
    • Complex output sample rate is 1600/4 = 400 MS/s
    • Raw output bandwidth for complex samples at that rate = 400 MHz
    • Alias protected bandwidth = 400 MHz x 0.8 = 320 MHz (this is due to decimation filter cutoff bands)

    You would use the HSDC Pro device file ADC12J4000_DEC_4.

    Configure with output sample rate = 400M samples/sec.

    The FPGA clock frequencies may need to be adjusted for the Xilinx capture board. 

    In the ADC12J1600EVM GUI navigate to the Low Level View tab.

    The registers to adjust are:

    Block: LMK04828

    Register: 0x110

    The default value at LMK04828 register 0x110 after configuring the board will be 8. Change the Write Data value to 4 and then click Write Register.

    At this point the ADC EVM should be outputting the proper data and clocks to allow the KC705 to load firmware, initialize and capture data.

    Best regards,

    Jim B

  • In reply to Jim Brinkhurst1:

    Hello Jim,

    You are amazing. I tried this and it works. Thank you so much.

    I am trying to understand the output framing. In this output data diagram for my chosen configuration, shouldn't I0, I1, Q0.... be 12 bits?  The frame is of 16 bits as it has 2 octets implies I0 = 16bits. Or is it that the control/tail bits are not shown?

    Is this data rate at 1600/4 * 2 * 5/4 = 1Gsps? Or is it just 400Msps? Does that mean the clock is 400MHz at the output? 

    I can set my input signal to repeat at ~500KHz and I need 1000 samples per repetition => 500Msps data rate. Is 400Msps the highest I can get from this setup?



This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.