FPGA: elija RAM o FIFO para filtrar la entrada ADC

0

Conectaré un ADC ADS4125 de 12 bits y 125 MSPS con una salida LVDS DDR paralela de 6 bits, con un Altera MAX10 FPGA. Los datos muestreados tienen una duración de 100 us, y se filtrarán en el FPGA. Usaré la interfaz LVDS de FPGA para convertir el DDR de 6 bits en síncrono de 12 bits, almacenarlo en FIFO o RAM, hacer el procesamiento de señal en los datos, guardar el resultado como un número de banderas (no guardar la publicación) -DSP data), y envíe los datos no procesados junto con las banderas a una radio.

Me inclino por utilizar un ADC de 2 puertos sobre un FIFO, porque necesitaré los datos no procesados dos veces.

Me pregunto, sin embargo, ¿habría ventajas en utilizar un FIFO?

    
pregunta Jacob

1 respuesta

1

En la mayoría de los casos, diría que se prefiere un FIFO. ¿Por qué?

Porque estoy asumiendo (como es en la mayoría de los casos) que el reloj central es diferente del reloj ADC. El reloj dual FIFO resuelve la sincronización entre lecturas y escrituras por usted.

Si utiliza la memoria RAM de doble puerto, tendrá que inventar por sí mismo la dirección de escritura frente al mecanismo de sincronización de la dirección de lectura.

Incluso si tiene que procesar los datos dos veces, usaría un FIFO de doble reloj y abriría dos vías para procesar en el lado del reloj central.

    
respondido por el Claudio Avi Chami

Lea otras preguntas en las etiquetas