Capturando datos a 500MHz

4

Tengo un muestreo de ADC a 500MHz (está recopilando datos de un sensor de ultrasonido). Necesito poder transmitir estos datos a mi PC (por el momento, esto se hará a través de una unidad inalámbrica). Estoy buscando una solución informática que se encuentre entre la unidad inalámbrica y el ADC. Estoy poniendo todo esto en un robot y estoy tratando de mantenerlo lo más pequeño posible (en términos de dimensiones) y espero que el consumo de energía sea bajo.

¿Hay una solución que sea mejor que usar un FPGA? He leído que es muy difícil lograr que un FPGA se ejecute a 500 MHz y es posible que se requiera algún tipo de computación paralela. ¿Eso significa que se supone que debo usar GPU?

    
pregunta JJT

1 respuesta

1

Una solución es usar un demux para reducir la frecuencia de muestreo del ADC y aprovechar la gran cantidad de pines en el FPGA.

Por ejemplo, el ADC podría cronometrarse a 500 MHz y el FPGA a 125 MHz más razonable. Luego se puede usar un demux 4: 1 - recolectando 4 muestras de ADC por cada tic del FPGA. El bus se vuelve 4 veces más ancho, por lo que en cada tick el FPGA necesita ingerir 40 bits, no 10, pero eso no es difícil de manejar.

En mi aplicación, el ADC de 2Gsps y el demux 8: 1 se venden como un par, por lo que su salida se convierte en 88 bits a 250 Mbps. No hay otra manera de usar el ADC.

Supongo que no realizarás muestreos durante mucho tiempo, a ese ritmo. Los requisitos de procesamiento estarán determinados por la cantidad de muestras que se deben usar y la rapidez con la que necesita las respuestas. Por ejemplo, podría usar la fibra de 10 GbE para transportar los datos de su robot a una PC normal, para el procesamiento sin conexión, sin necesidad de hardware o software exóticos.

Los enlaces inalámbricos normales disponibles solo funcionan a unos 100 Mbps, y solo en condiciones ideales, no se encuentran en un robot en movimiento. Algo tendrá que amortiguar toda la señal antes de descargarla. DRAM en el FPGA? ¿PC incrustado? Buena suerte!

    
respondido por el tomnexus

Lea otras preguntas en las etiquetas