Beneficios de RAM vs FIFO en FPGA

2

Si quiero procesar los datos en el orden en que llegan, parece que lo más apropiado sería un FIFO; sin embargo, quiero revisar los datos varias veces (al menos 20 veces), por lo que estoy considerando volver a escribir en el FIFO cuando leo o usar RAM, que puedo leer muchas veces.

Los datos son puntos y quiero compararlos con otro conjunto de puntos para identificar aquellos que están dentro de una cierta distancia.

Mi pregunta es ¿cuáles son los beneficios de cada uno en términos de complejidad, tiempo, uso de recursos FPGA, etc.? Planeo usar un FPGA Xilinx (probablemente kintex 7) si es relevante.

Gracias

    
pregunta Ethan

1 respuesta

1

Por lo general, un FIFO se basa en una RAM de doble puerto simple. Por lo tanto, consume exactamente los mismos recursos (si usa la lógica FIFO dura) o un poco más (si usa la lógica FIFO suave) en comparación con una RAM de la misma capacidad. Si necesita datos más de una vez, tal vez una RAM simple tenga más sentido que un FIFO. O tal vez varios FIFOs seguidos. O simplemente una tubería de registro. Realmente depende de qué es exactamente lo que quieres hacer.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas