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.

TSW1200EVM vs ADS6129 ADC source project

Other Parts Discussed in Thread: ADS6129, ADS5463

Hi everybody!

Congratulations for the great community out there, I have just subscribed to this board.

I just bought an ADS6129  ADC and a TSW1200EVM to interface with it, and I'm trying to implement a deserializer based on ADS5463 DDR source with no luck yet.

Is it possible to obtain the Verilog source of the parallel-to-serial (USB) program implemented on the board?

My e-mail address is:

d.crestini@labor-roma.it

Thank you in advance,

Best regards,

Daniele Crestini

  • Hi,

    I'm not sure what you are asking for or what you would need from us, so please let me ask for some clarification first.

    Are you trying to implement an ADC interface in your own FPGA similar to what the TSW1200 has?  Is that it?  You mention the term deserializer which puzzles me, since this ADC has a parallel DDR interface.  Also the reference to the ADS5463 puzzles me as i don't see where that device fits into the question.

    If you are trying to simply create an ADC interface from the ADS6129 ADC  in your FPGA, which FPGA are you targeting?  If you wish to use a Xilinx of some kind, then yes the Verilog code for the TSW1200 could be a good starting point as we do provide that code upon request.  If you are targeting an Altera, then the TSW1400 capture card already has code for an ADC interface into an Altera and we are now taking that code to create app notes for how to interface to different families of ADC.  If you are targeting Lattice, the TSW1405 has code for an ADC interface into the Lattice and Lattice has even been putting this source code on their web site and encapsulating the ADC interface into a block that you could use.

    Please let us know what it is you wish to do so we can respond most effectively.

    Regards,

    Richard P.

  • Hi, 

    Thank you for your reply, I'm sorry I didn't make myself clear,

    what I'm trying to do is exactly a serial interface to the ADS6129 through TSW1200EVM board.

    I'm currently trying to modify the Verilog source of the project "TSW1200 Source Parallel DDR", which I was given by a colleague (he was given the project from a TI engineer).

    Since this project contains a module called "ADS5463" (responsible for ADC interfacing through LVDS i guess) instead of "ADS6129", I was wondering if there could be any compatibility issue using this source code, or if I just don't have to worry since their interface is exactly the same.

    If it turns out that we got the wrong project, could you please send us the correct one? 

    I hope I explained myself a little better this time :)

    Thank you for your time,

    Daniele

  • Hi,

    By 'serial interface to the ADS6129' do you mean you want to drive the three SPI lines to do serial configuration of the register space in the ADC by way of the SPI port from the TSW1200 to the EVM?

    This function is already present.  Please take a look at the User Guide for the ADS6129 EVM for modifications that need to be made to the ADS6129EVM for this feature to be used.  On the ADS6129 EVM, the SPI lines may be driven by the USB chip that is on the ADC EVM *or* they may be driven by the TSW1200 through the Samtec connector.  By default, the ADC EVM is shipped with the SPI lines driven by the USB chip on the ADC EVM through some zero ohm resistors installed on the EVM.  If you unsolder these 0 ohm resistors and re-install then in different locations on the ADC EVM then the SPI lines become driven from the TSW1200.  The User Guide for the ADC EVM has instructions for moving these zero ohm resistors to let the TSW1200 drive the SPI. 

    The TSW1200 GUI has a window under the 'test' selection to select an input window for SPI register write commands.  After you modify the ADC EVM, then you can go to this SPI input window in the TSW1200 GUI and enter addres/data pairs that will be written to the ADC.  The TSW1200 Verilog code you have already has code in it to take these adress/data pairs and write the bits serially on the SPI pins to the ADC.  So everything is already there for what you wish to do.

    When the TSW1200 was being developed the first device we wrote code for was the ADS5463 and because of that the first developer named many of the Verilog files to have ADS5463 in part of the file name.  This does not mean that this code is only for the ADS5463.  Over time as we added support for many moreADC types we added multiplexers in the data path controlled by register bits to account for different formats of data from different ADC types.  That makes the source code that you have more complicated because the code supports many more different data formats than just the ADS6129, but you don't need any different code than what you already have.

    Regards,

    Richard P.