La FIFO (First Input, First output) es básicamente un búfer de memoria usado para almacenar temporalmente datos hasta que otro proceso está listo para leer éstos. Como su nombre sugiere, el primer byte escrito dentro de la FIFO será el primero en aparecer en la salida. Típicamente los FIFO son usados cuando se tienen dos procesos que operan a diferente velocidad. Un ejemplo común es un canal de comunicaciones a alta velocidad que escribe una ráfaga de datos en la FIFO y entonces un canal de comunicaciones de menor velocidad lee los datos con la tasa que requiere.
En el sitio web http://www.deathbylogic.com/2013/07/vhdl-standard-fifo/ puede un encontrarse código que es fácil de entender y muy funcional. Tal código se comenta a continuación.
|
|