Tengo un muestreo ADC a 500 MHz (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 mantener bajo el consumo de energía.
¿Hay alguna solución que sea mejor que usar un FPGA? He leído que es muy difícil hacer que un FPGA funcione a 500 MHz y que podría ser necesario algún tipo de computación paralela. ¿Eso significa que se supone que debo usar GPU?
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 sincronizarse a 500 MHz y el FPGA a 125 MHz, que es más razonable. Luego, se puede usar un demux 4: 1, recolectando 4 muestras de ADC para cada marca del FPGA. El bus se vuelve 4 veces más ancho, por lo que en cada marca la FPGA necesita ingerir 40 bits, no 10, pero eso no es difícil de manejar.
En mi aplicación, el ADC 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 forma de usar el ADC.
Asumo que no tomará muestras por 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 fibra de 10 GbE para transportar los datos de su robot a una PC normal, para el procesamiento fuera de línea, sin necesidad de hardware o software exótico.
Los enlaces inalámbricos disponibles en el mercado solo funcionan a quizás 100 Mbps, y solo en condiciones ideales, que no se encuentran en un robot en movimiento. Algo tendrá que almacenar en búfer toda la señal antes de descargarla. DRAM en la FPGA? PC integrado? ¡Buena suerte!
Wouter van Ooijen
gstorto
J, J; T
david tweed
pjc50
david tweed
pjc50
gstorto
david tweed
Jorge Herold
keith
barry
rioraxe