欢迎各位朋友关注“郝旭帅电子设计团队”公众号,本公众号会定时更新相关技术类资料、软件等等,感兴趣的朋友可以浏览一下本公众号的其他“模块”,希望各位朋友都能在本公众号获得一些自己想要的“东西”。
本篇主要讨论FPGA中FIFO的两种模式
FIFO 是 First-In, First-Out 的缩写,即“先进先出”缓冲器。在 FPGA 设计中,它是一个非常基础且至关重要的组件/模块,其核心作用可以概括为:作为一个数据缓冲区和桥梁,解决数据发送器和接收器之间速度不匹配、时钟域不同步的问题。
下图是intel(altera)fpga的开发工具:quartus中的fifo
normal模式(读请求模式): “rdreq”作为读取请求信号,高有效时,data端输出第一个数据;
ahead模式(读应答模式): ?“rdreq”作为已读取确认信号,在rdreq无效时,data端输出第一个数据;高有效时,data端输出第二个数据。
下图是AMD(xilinx)fpga的开发工具:vivado中的fifo
standard fifo就是intel fpga中的normal fifo。
first word fall through就是intel fpga中的ahead。
Normal Mode Waveform
上升沿采样到rdreq或者rden为高后,立刻输出fifo中的数据。
Show-Ahead Mode Waveform
fifo中有数据时,直接输出第一个数据。上升沿采样到rdreq或者rden为高后,立刻输出fifo中的第二个数据。
本篇内容中有部分资源来源于网络,如有侵权,请联系作者。
如果您觉得本公众号还不错的话,可以推给身边的朋友们,感谢并祝好!