当前位置:首页 > 科技 > 正文

异步fifo跨时钟域处理 fifo跨时钟域打拍

异步fifo跨时钟域处理 fifo跨时钟域打拍

今天给各位分享异步fifo跨时钟域处理的知识,其中也会对fifo跨时钟域打拍进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!fifo寄存器原理FI...

今天给各位分享异步fifo跨时钟域处理的知识,其中也会对fifo跨时钟域打拍进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

fifo寄存器原理

FIFO(FirstInputFirstOutput)是指先进先出。FIFO存储器是一个先入先出的双口缓冲器,即第一个进入其内的数据第一个被移出,其中一个是存储器的输入口,另一个口是存储器的输出口。

FIFO寄存器原理:根据FIFO工作的时钟域分为同步/异步FIFO。同步FIFO是指读时钟和写时钟为同一个时钟在时钟沿来临时同时发生读写。异步FIFO读写时钟不一致,读写相互独立。为了定位读取和写入的位置需要进行读写指针的设置。

读指针:总是指向下一个将要读取的单元,复位时指向第一个单元(编号为0)。

写指针:总是指向当前要被读出的数据,复位时指向第一个单元(编号为0)。

当第一次读写指针相等时,表明FIFO为空,这种情况发生在复位操作时或者当读指针读出FIFO中最后一个字后,追赶上写指针时,此时读空信号有效。

当读写指针再次相等时,表明FIFO为满,这种情况发生在,当写指针转了一圈折回来(wrappedaround)又追上了读指针。

fifo输出什么值

一、先入先出队列(FirstInputFirstOutput,FIFO)这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。

1.什么是FIFO?FIFO是英文FirstInFirstOut的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。2.什么情况下用FIFO?

FIFO一般用于不同时钟域之间的数据传输,比如FIFO的一端时AD数据采集,另一端时计算机的PCI总线,假设其AD采集的速率为16位100KSPS,那么每秒的数据量为100K×16bit=1.6Mbps,而PCI总线的速度为33MHz,总线宽度32bit,其最大传输速率为1056Mbps,在两个不同的时钟域间就可以采用FIFO来作为数据缓冲。另外对于不同宽度的数据接口也可以用FIFO,例如单片机位8位数据输出,而DSP可能是16位数据输入,在单片机与DSP连接时就可以使用FIFO来达到数据匹配的目的。

异步fifo跨时钟域处理和fifo跨时钟域打拍的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

最新文章