图像处理ASIC设计方法 笔记4 异步FIFO

图像处理ASIC设计方法 笔记4 异步FIFO_第1张图片

P66 异步FIFO

这段对FIFO的描述很精彩:

理解了水位信号的含义(相当于通常所说的满/空标志,注意读时钟域的空信号,写时钟域的满信号,只能在它各自的时钟域直接使用,如果要在另一时钟域用,需要使用同步器

FIFO可以理解为一个传输数据的管道,写入一方顺序将数据压入管道的一端,读出一方从管道的另一端按照写入的顺序依次取出数据(所以叫先进先出)。

由于进行顺序读写,FIFO不需要地址线,所以减少端口引线的数量。

FIFO内部存储数据的核心模块是双端口存储器。两个端口各自访问存储器的地址,分别作为写指针和读指针。对FIFO的读/写操作在读/写时钟和读/写信号的控制下进行。

在读/写信号有效期间的每个时钟周期执行一次对存储器的读/写操作,同时将读/写地址加1,如果读/写地址已经指向存储器的最高地址空间,则再将其赋值为存储器的最低地址,如此循环往复

在读/写操作的过程中,不断对读地址和写地址进行比较,以其差值作为FIFO中数据量的指示,我们称之为水位信号。若读指针增加,追上写指针,则表明FIFO中已经没有数据可以读取,给出空信号;若写指针增加,追上读指针,则表明FIFO中已经没有空余的存储单元供写入数据&#

你可能感兴趣的:(异构计算,FPGA,笔记,图像处理,fpga开发)