I have an ADC sampling at 500MHz (It is collecting data from an Ultrasound sensor). I need to be able to stream this data to my PC (for the time being - this will be done through a wireless unit). I am looking for a computing solution that sits in between the wireless unit and the ADC. I am putting all of this on a robot and I am trying to keep it as small as possible (in terms of dimensions) and hopefully keep the power consumption low.
Is there a solution that is better than using an FPGA? I have read that it is very hard to get an FPGA to run at 500MHz and some kind of Parallel computing might be required? Does that mean I am supposed to use GPUs?