Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21611 Discussions

FPGA PCB desing considerations

Altera_Forum
Honored Contributor II
1,325 Views

Hi,  

I am currently working on a data acquisition system that includes an ADC, a SRAM memory chip and an FPGA. The main idea here is to sample the waveforms with the ADC, feed the data to the memory chip, then use the FPGA and some USB device to send the data from the memory chip to the FPGA and then to a PC for further processing. The ADC chip uses LVDS but the SRAM uses CMOS so I also have to use a translation IC between those to. I have two problems that have to do with the PCB design: 

1) At first I want to send the digital data at 200 MHz from the ADC to SRAM. When this process is done, the data will be transferred at a much slower speed from the SRAM to the FPGA. The question is: Can I hardwire the SRAM data bus both to the ADC and the FPGA or this could cause damage (e.g. due to signal reflections) to any of the two devices when the SRAM communicates with the other? The translator I use has an Enable/Disable function which I can use to isolate the ADC when the SRAM sends the data to the FPGA, while I can use some tristate option for the FPGA I/O pins for the opposite situation. 

2) Because LVDS is a source synchronous interface, the ADC also provides a synchronizing clock along with the data (also LVDS). In order to synchronize the data with the SRAM addressing I need to feed that clock to the FPGA. Is it possible to create some internal signal delay inside the FPGA in order to compensate for the delay inserted by the translation device (according to the datasheet, 2.6 ns), or is such compensation unachievable?  

 

thanks in advance, 

Lambros Gavriilides
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
624 Views

Why not using FPGA receive the ADC data directly? Then the FPGA can store the received data to memory chip and also can send these data from memory chip to other place.

0 Kudos
Altera_Forum
Honored Contributor II
624 Views

 

--- Quote Start ---  

Why not using FPGA receive the ADC data directly? 

--- Quote End ---  

 

Absolutely. Interfacing the ADC with RAM chips requires a lot of special logic in any case. Using the FPGA for this purpose will be the obvious solution in most cases.
0 Kudos
Altera_Forum
Honored Contributor II
624 Views

It's true. Driving the data through the FPGA first makes the whole procedure much more easier both to design and implement. Thank you.

0 Kudos
Reply