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.

Can ADS54J66EVM interface with ZC706 Dev-board correctly?

Other Parts Discussed in Thread: ADS54J66, ADS54J66EVM, LMK04828

Hello,

I plan to purchase ADS54J66EVM, and could ADS54J66 connect with ZC706 Dev-board of Xilinx directly? If it could, could ADS54J66 connect with ZC706 Dev-board using HPC-LPC slot directly?

Are there any reference design supported or other support for costumers?

Many thanks.

  • I plan to purchase ADS54J66EVM, and could ADS54J66 EVM connect with ZC706 Dev-board of Xilinx directly? If it could, could ADS54J66EVM connect with ZC706 Dev-board using HPC-LPC slot directly?
    (all of them are ADS54J66 EVM not the ADS54J66 chip)
  • I will move your question to our ADC forum

    Thanks
    -Arief
  • Hello,

    You can plug the ADS54J66 directly into a ZC706. We have not tried this but have tested similar ADC's with the ZC706 using the TSW14J10EVM interposer board. See the attached User's Guide for more information regarding this.

    Regards,

    Jim

    6204.SLAU580B.pdf

  • Hi Jim,

    Thanks for your User‘s Guide. I read this before and little confused. So you mean I can connect ADS54J66EVM with ZC706 directly doing data acquisition and signal processing without TSW14J10EVM or other interposer board. By the way, what's FMC slot ADS54J66EVM using to connect with ZC706, HPC, LPC or both?

  • Yuzhen,

    We use the HPC FMC. If you want to use the TI High Speed Data Converter Pro GUI to capture the data, you need the TSW14J10EVM. If you are going to use your own firmware and software to capture and view the data, you can plug the ADS54J66 directly into the FMC on the ZC706 board.

    Regards,

    Jim

  • @Jim Seton. Do you have any firmwares, or some documents/reference design if i want to plug the ADS54J66 directly into the FMC on the ZC706 board? I have no idea now after having the ADS54J66EVM and ZC706 board.
    Many thanks.
  • Yuzhen,

    We have never tried testing an ADS54J66EVM with any Xilinx platform. You can take a look at the provided Xilinx firmware found under the TSW14J10EVM product folder on the TI website for firmware that works with the ZC706 and some of our other ADC EVM's for an example. What mode were you plan on using with your ADC? We could assist you with your interface if you plan on using the TSW14J10EVM and HSDC Pro GUI with this interface.

    Regards,

    Jim

  • Jim, Thanks for your reply.
    I will choose DDC- mode 8 for all A, B, C and D channels as reported at pg. 69 of the datasheet in the future. But nowadays, it working with 500Msps is sufficient.
    By the way, Could ADS54J66 Eval Kit communicate directly with Matlab?
    Are there any other ways to acquire data from ADS54J66 without TSW14J56EVM? Like me, I want to plug it directly to zc706, is there any guide document for this connection? Because for our project, TSW14J10EVM is not enough, we must acquire the data after sampling, and make a signal processing with high power FPGA.
    Could you give me suggestion?
  • Yuzhen,

    Here are three suggestions:

    1. Purchase a TSW14J10EVM and capture data with HSDC Pro to verify the interface using the Xilinx provided firmware. After you have verified interface is working properly, simply modify the provided firmware to have the JESD204 IP output data routed to your signal processing logic. You can easily remove or keep the USB interface logic that comes with the provided firmware. If the USB interface is removed, you will have to program the FPGA JESD parameters another way. 

    2. Capture large amounts data of with the TSW14J56EVM, then export this to memory on the ZC706, then feed this into your signal processing logic.

    3. Take the provided Xilinx firmware, modify it to remove the USB interface, provide an AXI4interface to configure the JESD parameters required by the core, then route the JESD core output to your signal processing logic. In this case, you will plug the ADC EVM directly into the ZC706 FMC connector.

    Regards,

    Jim     

  • Is it possible to control ADS54J66EVM by Matlab, labview or other software directly?
  • Yuzhen,

    You can program the ADC and LMK using signals across the FMC connector by moving one jumper. You can use whatever software you want as long as it follows the SPI protocol from the LMK and ADC data sheets.

    Regards,

    Jim

  • Thank you Jim, I think the suggestions 1 may be optimal since it is visible if sampling data has problem. So what is difference of final firmware between your suggestion 1 and suggestion 3 when I modify? Because next step, i should design my own board, i want to know it deeply.
  • Yuzhen,

    The final version 1 and 3 would be the same. Version 1 just takes more work but could save you a lot of time in the long run. The TSW14J10EVM is a low cost board and will help you get this interface up and running quickly. You can also do some early ADC testing with this setup using HSDC Pro to analyze the ADC data for you.

    Regards,

    Jim

     

  • Hi Jim,
    I trouble you again.
    I have purchased the TSW14J10EVM to co-work with my ADS54J66EVM and ZC706 board. However, the TSW14J10EVM Xilinx Firmware Source is only modified under the 2016 version of Vivado, and my Vivado is 2015.4. Could you provide the source that can modified under 2015.4? Many many thanks for your help.
  • Yuzhen,

    The source code was created by Xilinx and if I remember correctly, the updated JESD204B core was used for this and it had to be compiled with a new version of Vivado. Xilinx highly recommended not attempting to go backwards with this design as it may not operate properly. I would suggest upgrading your Vivado to version 2016.1. You should be able to do this for free.

    Regards,

    Jim  

  • Could you provide the TSW14J10EVM Xilinx Firmware with Vivado 2015.4 since ZC706 board has been frozen with the release of Vivado 2015.4 and It will no t run in the later Vivado Software.
  • Yuzhen,

    Sorry, we do not have this firmware and cannot generate it. You must get a new license to unfreeze your version of Vivado.

    Regards,

    Jim

  • OK. Thanks Jim. Another question:

    When we use the TSW14J10 to capture the data with HSDC Pro and ZC706 development Board, there is not ADS54J66 Option to be selected in the window of HSDC Pro. Could provide this ADC file for ZC706 board?

    By the way, there is no ADC files under the path C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\14J10ZC706 Details\ADC files. But others folders, like 14J10KC705 Details, 14J10VC707 Details,14J50 Details and so on, there is one file at least.

    I‘m newbie of FPGA and FMC and their connection. Feel sorry to trouble you. But I cannot go further after get the ZC706 Kit, ADS54J66EVM and TSW14J10EVM which is the suggestion you gave. I have no idea to capture data using those boards. :(

  • About "there is not ADS54J66 Option to be selected in the window of HSDC Pro", it means in the Select ADC option of HSDC Pro window, there is not ADS54J66 to be selected.
  • Yuzhen,

    The ZC706 does not have a JTAG connector that would allow the TSW14J10EVM to program the FPGA, so the user must use Vivado and the on-board USB JTAG interface to program the FPGA. HSDC Pro does provide the bit file, and it can be found at C:\Program Files(86)\Texas Instruments\High Speed Data Converter Pro\14J10ZC706 Details\Firmware. The attached ADS54J66_LMF_4421.ini file needs to go in the following directory:  "C:\Program Files(86)\Texas Instruments\High Speed Data Converter Pro\14J10ZC706 Details\ADC files".

    Regards,

    Jim

    ADS54J66_LMF_4421.ini

  • Thank you Jim,

    Yes, we have used Vivado and the on-board USB JTAG interface to program the zc706. And select the ADS54J66_LMF_4421 you provided. But there is still no data to be shown on the HSDC Pro GUI. In addition, I find that the LMK04828 on ADS54j66EVM is not locked when I using the ADS54J6xx GUI v1.6 to configure the ADS54J66EVM. How can I solve this problem? It may be the cause for no data shown on HSDC Pro GUI. The LMK04828 should be locked after I load the LMK_Config_LMF_4841_491p52_MSPS.cfg no matter there is signal input the EVM or not, right?

    My hardware connection: ZC706+TSW14J10+ADS54J66EVM

  • Yuzhen,

    See if this document helps.

    Regards,

    Jim

    ZC706 ADS54J66 4421 Setup.pptx

  • I reference your documents which is same setting with my connection, but I still can't get data. And the only information changed on HSDC Pro is as the picture shown. could you give me some suggestions?

    By the way, If I connect the ADS54J66 only, is it possible to check the LMK04828 locked? I think it is since the LMK04828 is onboard clocking. But the D3 on my board is not lit. So I am really afraid something wrong with my ADC board

  • Yuzhen,

    Yes, D3 must be illuminated for this board to be working. What config file did you load? After loading this file, in the low level view tab, click on the "Read All" button. You should notice that several of the LMK04828 registers now have data other than 0x00. If this is not the case, there is a chance the USB connection is not working. Is the USB Status green on the top right side of the GUI as shown below?

    Regards,

    Jim

     

  • Hi Jim,

    I load the file named LMK_Config_LMF_4421_491p52_MSPSloacted at C:\Program Files (x86)\Texas Instruments\ADS54Jxx EVM GUI\Configuration Files following the user guide: ADS54J/58J6x Evaluation Module User's Guide (Rev. D)

  • After click the read all. all the register is 0xFF
  • Yuzhan,

    Make sure the shunt on JP2 is installed, and the shunts on JP3 and JP7 are across pins 2-3. If these are all in place, you may have a bad board. If so, send me your address and phone number and we will ship you a replacement.

    Regards,

    Jim 

  • Thank you very much Jim. The D3 is lit now because JP3 was across pins 1-2(I thought SPI_SEL should be FMC). The JP3 is across pins 2-3 now. However, there is still no data shown on HSDC Pro. When I click the capture on HSDC Pro, the message 'Read DDR to file TIMED_OUT_ERROR'

    1. As the TSW14J10EVM user guide described, page 13, after this board is programmed and running with an ADC, the status of the GPIO LED's on ZC706 will be as follows:

    L - Blinking (Reference clock divided down)
    C - Blinking (JESD Core clock divided down)
    R - Blinking (System clock divided down)
    For my case, the L is not lit and C is blinking but the period is very long(about tens of seconds). Only the R is blinking quickly.
    2. For ADS54J66EVM, I load LMK_Config_LMF_4421_491p52_MSPS and ADS5xJ6x_2x_LPF_mode_2.
  • About the samples, i type 32768 either. the results is same
  • Yuzhen,

    I think your board is not working. You will not get any data if D3 does not turn on.

    Regards,

    Jim

  • the D3 is turn on now.
  • Yuzhen,

    Make sure you did what was shown in slide 10 of the attached document. The problem you are mentioning usually occurs when these steps are not done.

    Regards,

    Jim

    8132.ZC706 ADS54J66 4421 Setup.pptx

  • Jim, I really follows the instruction of the attached document. But the L LED on ZC706 is still not bright. C LED and R LED are both blinking.

    Does the D3 lit all the time after loaded LMK_Config_LMF_4421_491p52_MSPS? For my board, after I downloaded LMK_Config_LMF_4421_491p52_MSPS, D3 is bright. However, when I load ADS5xJ6x_2x_LPF_mode_2, the D3 became off again. I guess it is the reason that the L LED on ZC706 is not bright. Does it mean some thing wrong with my ADS54J66EVM?

    By the way, I connected 5V to this ADC EVM and its current shows 0.82A

  • Yuzhen,

    Did you press the board reset after loading the LMK_config file and before loading the ADS5xj6x_2x_LPF_mode_2 config file? Please send me these two config files so I can double check them. The ADS5xj6x_2x_LPF_mode_2 config file should not turn off D3.

    Regards,

    Jim

  • Yes of course, I did it determinedly. Following is the two files. Many thanks. 

    LMK_Config_LMF_4421_491p52_MSPS.cfg

    LMK04828
    0x00 0x00
    0x02 0x00
    0x100 0x18
    0x101 0x55
    0x103 0x00
    0x104 0x20
    0x105 0x00
    0x106 0xF0
    0x107 0x11
    0x108 0x66
    0x109 0x55
    0x10B 0x00
    0x10C 0x20
    0x10D 0x00
    0x10E 0xF0
    0x10F 0x06
    0x110 0x08
    0x111 0x55
    0x113 0x00
    0x114 0x00
    0x115 0x00
    0x116 0x79
    0x117 0x01
    0x118 0x08
    0x119 0x55
    0x11B 0x00
    0x11C 0x00
    0x11D 0x00
    0x11E 0x79
    0x11F 0x01
    0x120 0x08
    0x121 0x55
    0x123 0x00
    0x124 0x00
    0x125 0x00
    0x126 0x79
    0x127 0x01
    0x128 0x08
    0x129 0x55
    0x12B 0x00
    0x12C 0x00
    0x12D 0x00
    0x12E 0x79
    0x12F 0x01
    0x130 0x02
    0x131 0x55
    0x133 0x00
    0x134 0x00
    0x135 0x00
    0x136 0x79
    0x137 0x00
    0x138 0x20
    0x139 0x03
    0x13A 0x03
    0x13B 0x00
    0x13C 0x00
    0x13D 0x08
    0x13E 0x03
    0x13F 0x00
    0x140 0x00
    0x141 0x00
    0x142 0x00
    0x143 0x11
    0x144 0xFF
    0x145 0x00
    0x146 0x10
    0x147 0x1A
    0x148 0x02
    0x149 0x42
    0x14A 0x33
    0x14B 0x16
    0x14C 0x00
    0x14D 0x00
    0x14E 0x00
    0x14F 0x7F
    0x150 0x03
    0x151 0x02
    0x152 0x00
    0x153 0x00
    0x154 0x78
    0x155 0x00
    0x156 0x7D
    0x157 0x00
    0x158 0x96
    0x159 0x06
    0x15A 0x00
    0x15B 0xD4
    0x15C 0x20
    0x15D 0x00
    0x15E 0x00
    0x15F 0x0B
    0x160 0x00
    0x161 0x01
    0x162 0x44
    0x163 0x00
    0x164 0x00
    0x165 0x0C
    0x166 0x00
    0x167 0x00
    0x168 0x0C
    0x169 0x59
    0x16A 0x20
    0x16B 0x00
    0x16C 0x00
    0x16D 0x00
    0x16E 0x13
    0x17C 0x15
    0x17D 0x0F
    LMK04828
    0x139 0x00 //set SYSREF_Mux to "Normal"
    0x143 0x11 //set SYNC_MUX to "Pin"
    0x140 0x00 //turn on all the blocks, can these just stay on?
    0x144 0x74 //enable syncing of all clock outputs
    0x143 0x11 //trigger SYNC event using "Pin" mode
    0x143 0x31
    0x143 0x11
    0x144 0xFF //disable syncing of all clock outputs
    0x139 0x3  //set SYSREF_MUX to "Continuous"

    ADS5xJ6x_2x_LPF_mode_2.cfg

    LMK04828
    0x10F 0x66 //Enable SYSREF to ADC
    ADS54Jxx_ANALOG
    0x0000 0x81
    0x8053 0x80  // divide by 2
    ADS54Jxx_DIGITAL
    0x6800f7 0x01 //digital top reset
    0x680000 0x01 //reset digital
    0x680000 0x00 //clear reset
    0x614100 0x02 // dec filter page mode 2
    0x690000 0xC0 //set CTRL K + control mode
    0x690001 0x01 // JESD dig 20X
    0x690006 0x0F //set K to 16
    LMK04828
    0x10F 0x06 //Disable SYSREF to ADC


    // Mode 2, 2x dec, real, 4 channels, 5Gbps, Fs = 500Msps

    // invert sysnc address is also used by PDN when both busses are written to at the same time.

    // LMFS = 4421

    // Lane rate 5Gbps

    // HPF 0-125,  or 0 to Fs/4 range

  • Hi Jim, does the input signal for channel 1 matter?

  • Hi Jim,

    Are there something wrong with the two files? 

    1780.LMK_Config_LMF_4421_491p52_MSPS.cfg

    and

    4403.ADS5xJ6x_2x_LPF_mode_2.cfg

  • Yuzhen,

    the files looked fine. D3 did not turn off on my board after loading both of these. Try the new LMK file I have attached and see if this works. You will not have to do the steps in slide 10 when using this file. If this does not work, maybe we can setup a webex and try to get your system running.

    Regards,

    Jim

     NEW_LMK_Config_LMF_4421_491p52_MSPS.cfg

  • Really thank you Jim. I got the reason!!!

    Because our power supply have the 1A current limitation. When I load the LMK configuration file, the current is 0.93A. After the ADC configuration file is loaded, the current change to 1.28A. In your user guide ADS54J/58J6x Evaluation Module User's Guide (Rev. D), the power supply with a minimum current source of 3 Amps is required. I really sorry for trouble you about my stupid mistake.

    Sincere thanks for your kind help.

  • Yuzhen,

    You are not the first customer to have this problem! Glad you are up and running.

    Regards,

    Jim 

  • I am try to follow your first suggestion. But have a little confusion:

    1. What's meaning of simply modify the provided firmware to have the JESD204 IP output data routed to your signal processing logic?

    2. What is the USB interface logic that comes with the provided firmware? Is that the one USB interface that transfer ADC data from TSW14J10EVM to HSDC Pro, the one on the TSW14J10EVM?

    3. I am confused about you will have to program the FPGA JESD parameters another way?

     

  • Yuzhen,

    1. If you plug the ADS54J66EVM directly into the ZC706 with out using the TSW14J10EVM, you will not be able to use the TI HSDC Pro GUI. Without this GUI, you will have to generate your own firmware/software to capture the data.

    This reference design on the TSW14J10EVM product folder on the web should not be used as an example for how to connect a specific ADC or DAC to a Xilinx FPGA. This reference design is capable of interfacing with all TI the FMC based ADC and DAC EVM’s. To do this the design complexity is much greater than is required to simply interface to an ADC or DAC running with a specific configuration and much of the design has been abstracted and placed under HSDC Pro software control.

    For a quick start to get your own design up and running. Refer to [1] Xilinx JESD204B LogiCORE IP Product Guide and start with the example design and demo testbench that is delivered when you generate a customized JESD204B core.

    2. Yes. See attached document for more info regarding this firmware.

    3. See attached document. 

    Regards,

    Jim

    4075.JESD204_TI_reference_design.pdf