首页 理论教育 Vivado环境下IP核应用实例研究成果

Vivado环境下IP核应用实例研究成果

时间:2023-10-26 理论教育 版权反馈
【摘要】:本小节以同步FIFO IP核为例进行研究。另外对于不同宽度的数据接口也可以用FIFO传输,例如单片机为8位数据输出,而DSP可能是16位数据输入,在单片机与DSP连接时就可以使用FIFO来达到数据匹配的目的。

Vivado环境下IP核应用实例研究成果

小节以同步FIFO IP核为例进行研究(同步FIFO的读写时钟是同一个时钟)。FIFO一般用于不同时钟域之间的数据传输,比如FIFO的一端是AD数据采集,另一端是计算机的PCI总线,假设其AD采集的速率为16位100 ks/s,那么每秒的数据量为100 ks/s×16 b=1.6 Mb/s,而PCI总线的频率为33 MHz,总线宽度为32 b,其最大传输速率为1 056 Mb/s,在两个不同的时钟域间就可以采用FIFO来作为数据缓冲。另外对于不同宽度的数据接口也可以用FIFO传输,例如单片机为8位数据输出,而DSP可能是16位数据输入,在单片机与DSP连接时就可以使用FIFO来达到数据匹配的目的。

在具体应用FIFO IP之前,首先介绍几个与FIFO相关概念:

满标志:FIFO已满或将要满时由FIFO的状态电路送出的一个信号,以阻止FIFO的写操作继续向FIFO中写数据而造成溢出(overflow)。

空标志:FIFO已空或将要空时由FIFO的状态电路送出的一个信号,以阻止FIFO的读操作继续从FIFO中读出数据而造成无效数据的读出(underflow)。

读时钟:读操作所遵循的时钟,在每个时钟沿来临时读数据。(www.xing528.com)

写时钟:写操作所遵循的时钟,在每个时钟沿来临时写数据。

指针:指向下一个读出地址,读完后自动加1。

写指针:指向下一个要写入的地址,写完自动加1。读写指针其实就是读写的地址,只不过这个地址不能任意选择,而是连续的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈