I have a 1.8 V, 125 Msps ADC (ADS4125) with an output of 12-bit parallel LVDS or CMOS. The system is operating in bursts: the data is sampled for 8 - 30 us, with a 100 ms wait time in between. I need to get this data onto a PC with the minimum number of ICs (the simplest system), but after searching for possible solutions, I am still not sure of the best option to go around it. The current state and my thoughts are as follows:
- An FPGA is a default option, but the development on the FPGA side would likely take a long time.
- A FIFO could be an option, but the only one that meets the 12-channel, 125 MHz specification is SN74V245-7PAG, operating at 3.3 V. This would entail adding a level-shifter after the ADC, but I could not find an IC that would meet the speed requirements in a single IC package.
- I could use LVDS outputs with a differential line receiver SN65LVDS386DGG. I think it would be able to take the 1.8 V LVDS from the ADC and generate a 3.3 V LVTTL signal. If I then add the FIFO after it, the problem is solved. This option should also work if I need to situate the ADC remotely: I could keep the majority of the system and add an LVDS driver: ADC 12-bit->> LVDS line driver 12-bit->> SN65LVDS386DGG >> FIFO >> MCU.
To summarise, the ideal option for me would be a 1.8 V FIFO or some memory chip directly after the ADC. I could then get the data out using a microcontroller, but the only 1.8 V FIFO I found was CYF0072V33L, and it is already obsolete. I am not familiar with other memory types that could provide the necessary functionality and option (3) currently seems to be the best option.
Questions:
- What is the best solution in this case? Have I missed any possible alternatives?
- Is my interpretation of SN65LVDS386DGG specification correct, and could it handle the 125 Msps LVDS signal from the ADC?
- What type of other memory-type ICs could be used in this system?