I am using spartan 6 sp601 evaluation kit along with the FMC-ADC adapter(http://focus.ti.com/docs/toolsw/folders/print/fmc-adc-adapter.html)and ADS5282EVM(http://focus.ti.com/docs/toolsw/folders/print/ads5282evm.html) from texas instruments.i would like to write a vhdl code to control the LVDS DDR outputs provided from the ADS5282EVM to spartan 6 FMC pins.I am really confused about implementing the ddr logic in my custom ip..i connected my custom ip to a IPIF FIFO but seems that i missed data...Recently i read the xapp1064...Should i follow this way describing there in my design with FMC connector?Xapp 866 and 774 i thing that does not help when using the FMC pins...Am i right?Is anywhere a sample code in vhdl that capture LVDS DDR outputs ..I am using EDK 11.5...
thanx in advance
Hi - I also work with the ADS6424EVM and FMC-ADC-ADAPTER rev C on a SP605 board. I would also like to take a look on your deserialization code. email@example.com
I'm also working on those boards, if you could send the example code to me as well that'd be great. email at firstname.lastname@example.org.
Sent (for both requests) to the address provided.
Richard now, I also bought the boards.
Can you send me the source code?
My email is email@example.com
Sent to the address provided.
Also, since people do find these postings and append their request on to them, I'd like to suggest the following: It may be safer to create a new posting to ask for the source code than to append a request on to an existing posting. These posts are marked as 'verified' when the posting is resolved and appending a fresh request onto the posting does not re-mark them as 'open' or 'unresolved' cases again. So if I don't catch the appended request when it is first put there, I may not know to respond later when I search the forum for unverified posts that need my attention. And I may miss seeing the reuqest to answer it.
I would be very grateful if you could send me the VHDL implementation as well. Also, could you advise as to how easy/suitable it would be to try to use that as a starting point for writing firmware for an SP605 for data readout and processing from one of your ADS54RF63EVM boards? (I have the ADC/FMC adapter cards already)
I am assuming that it would be better than nothing as a starting point but would be interested to hear what you think about whether this would be a useful thing to have when starting to write the firmware, and any advice you would give to a newbie trying to get off the ground!
(email address: mmmerlin [at] hotmail [dot] com)
As I mentioned in the email sent, the source code for the TSW1200 is much more complicated than it would otherwise need to be to just support one type of EVM such as the ADS54RF63. The TSW1200 has to support so many different data formats that there are registers and multiplexors in the code to support the different choices, and state machines to support changing the IDELAY tap settings to support different timings for different device types. For just a single ADC, much of the complexity could be stripped back out and some of the hierarchies of .v modules calling other .v modules could be flattened out. Some of the complexity of the code is that the LVDS pin names form a bus of signals with one name assigned and lower levels of the code may use some of these pin assignments in different wyas to form yet other busses of signals - depending on whether the EVM is 1-channel or 2-channel or more.
So yes, this code contains a simple and robust interface from the ADC to the FPGA, if you can cut through all the layers of complexity in the HDL files.
Richard, could you send me your code?
My email is: firstname.lastname@example.org
What ADC would you want the code to work with? You appended to a thread that has different devices mentioned. The original posting was for an ADC that uses a serialized format, while the posting that you attached to was in reference to an ADC that uses a parallel LVDS format.
The TSW1200 has *two* bit files stored in the eeprom: one for the serialized data format such as ADS5282 and the other for a parallel LVDS format such as ADS5463. The Verilog code database is different for the two types, and i would need to know which type you are asking for.
Hi, Richard!I plan to use the ADS6425 which a serialized data format.Regards,Konstantin
I am using the ML605 and ADS5263EVM via the ADC-FMC-ADAPTER. Can you please send the deserializer reference design to email@example.com?
We do not have reference code for the ML605. The code that we have been supplying upon request is Verilog source code for the TSW1200 which uses a Virtex4. Also, the ADS5263 is not a product from the High Speed Data Converter group, but rather from our Medical and High Reliability Group. The ADS5263EVM does not work with the TSW1200 anyway, but rather works with the TSW1250 from the Medical and Hirel Group. If you post in the HiRel forum asking for TSW1250 Verilog code, they could send that to you. (and i will also send them an email pointing them to your request in this forum.) But the code would have to be modified for use with the ML605 and FMC adapter. They do not have ML605 example code either.
I'm using an AFE5851 EVM with a Xilinx Spartan 6 (SP605). I'm in trouble with the deserialization of the LVDS data.
Could I have the vhdl code to do this operation? My email address is rino.leombruno <at> gmail.com
We do not have reference code for the SP605. The code that we have been supplying upon request is Verilog source code for the TSW1200 which uses a Virtex4. Also, the AFE5851 is not a product from the High Speed Data Converter group, but rather from our Medical and High Reliability Group. The AFE5851 EVM does not work with the TSW1200 anyway, but rather works with the TSW1250 from the Medical and Hirel Group. If you post in the HiRel forum asking for TSW1250 Verilog code, they could send that to you. (and i will also send them an email pointing them to your request in this forum.) But the code would have to be modified for use with the SP605 and FMC adapter. They do not have SP605 example code either.
I am also attaching a sketch of how we chose to do the deserialization in the TSW1200 and TSW1250 using the Virtex4.
If this can help some I had a great success in deserializing an AFE5801 with a Spartan-6 by letting the major part of the work to the SelectIO Interface Wizard core. The remaining logic needed was the Bitslip state machine and the Gearbox logic as shown in the Xilinx xapp1064.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.