Hi all,
I'm currently working on a project where I have an image sensor which reads off the voltages associated with the pixels at a rate of 50 MHz when triggered. I have a CPLD to control the timings of this part of the circuit and send a stream of pixels to an ADC which I need to run at a bit depth of 16 bits.
I've picked out a nice TI ADC (http://www.ti.com/lit/ds/symlink/ads5562.pdf) Which can run at up to 80 MS/s and 16 bits. So far so good! This chip outputs the data in parallel LVDS (16 individual channels multiplexed) and I'd like now like to get this data off the board and into my PC for real time processing.
In less high performance applications I've seen USB interface chips used which come with a .dll driver on the PC end to grab the data, but I'm not sure If I can use this here, albeit my data rate of 800 Mb/s is well within USB 3 capabilities.
My understanding is that I need to serialise the data to send it over USB, and I've found this chip (http://www.ti.com/lit/ds/symlink/ds92lx1622.pdf) which appears to serialise 16 channels of data at 50MHz.
Is it possible to just send the data output from that serialiser to a USB interface chip?
Alternatively, if anyone has any better ideas for how I could get this data over to the PC, I'd be very glad to hear it! I'm relatively new to this side of the electronics.
Cheers,
Matt
I'm currently working on a project where I have an image sensor which reads off the voltages associated with the pixels at a rate of 50 MHz when triggered. I have a CPLD to control the timings of this part of the circuit and send a stream of pixels to an ADC which I need to run at a bit depth of 16 bits.
I've picked out a nice TI ADC (http://www.ti.com/lit/ds/symlink/ads5562.pdf) Which can run at up to 80 MS/s and 16 bits. So far so good! This chip outputs the data in parallel LVDS (16 individual channels multiplexed) and I'd like now like to get this data off the board and into my PC for real time processing.
In less high performance applications I've seen USB interface chips used which come with a .dll driver on the PC end to grab the data, but I'm not sure If I can use this here, albeit my data rate of 800 Mb/s is well within USB 3 capabilities.
My understanding is that I need to serialise the data to send it over USB, and I've found this chip (http://www.ti.com/lit/ds/symlink/ds92lx1622.pdf) which appears to serialise 16 channels of data at 50MHz.
Is it possible to just send the data output from that serialiser to a USB interface chip?
Alternatively, if anyone has any better ideas for how I could get this data over to the PC, I'd be very glad to hear it! I'm relatively new to this side of the electronics.
Cheers,
Matt