Well, it's been almost a year now, but I actually designed and programmed my board. (I don't know if I've ever mentioned it, but it's for my homemade FMCW radar project.)
I ended up choosing the ADAR7251 ADC for my project, as it has the ADC and a LNA/PGA along with filters. It's also sigma delta so aliasing isn't really an issue. The ADC has 4 channels and runs at 1.8 MSPS (It's also 16 bits, so that's 115.2 Mbps). I only need two channels out of 4, but I decided to make the board send all the data over anyways just to make it future proof. The board also has to drive a DAC, which will drive the VCO for the transmitter.
The data comes out of the ADC at 14.4 MHz (through a parallel 8 bit interface). It is processed (by eliminating all samples that occur outside of the sweep) and synchronized to the 60 MHz clock from the FT232H by a cheapo $5 FPGA (Lattice ICE5LP1K-SG48). My code fits in under 800 LUTs (it currently doesn't pass timing in worst case so I still need to fix it, but it works in real life). During the dead time in between sweeps, the FPGA checks the FT232H for any data that is in the receive buffer, which may contain commands from the PC (such as adjusting gain or sweep parameters). Because the ADC needs to be initialized, the SPI driver for the ADC runs on the 60 MHz clock from the USB (since that is always there). The SPI driver for the DAC runs off a PLL based on the 14.4 MHz clock from the ADC chip (the maximum SPI frequency is 20 MHz for the DAC, and 14.4 * 4/3 is close enough to 20). This was done to ensure that the sweep is synchronized to the ADC, so sampling happens at the exact same parts of each sweep.
On the software side, the Linux libftdi library was used. The ftdi_readstream function (with some modifications) was used to read the data streaming from the board. 115.2 Mbps is slow enough that everything can be read with no errors or skipped packets. My code then collects the samples and does a 2D FFT to calculate the range and velocity of targets. Currently, I'm feeding in a pure sine wave, so there should only be one dot on the screen.
(For those of you who are into analog circuits, I used a differential amplifier using MMBTH10 transistors to convert the single ended signal to differential. There's a high pass filter to do -20dB/decade equalization, and further equalization can be done inside the chip using filters to get to -40dB/dec. The DAC output is around 800kHz, and is filtered using a 50kHz low pass filter to eliminate all the steps).
Here's some pictures of my project. Source code and design files will be published once I iron all of the bugs out (or give up). I also need to add VCO nonlinearity correction into my FPGA firmware.