vivado中FIFO IP核的Standard FIFO和First-word-Fall-Through模式的仿真比较

本文介绍了Vivado中FIFO IP核的Standard模式和First-word-Fall-Through(FWFT)模式的区别。Standard模式在读使能后的下一个周期读取数据,而FWFT模式则在读使能的第一个周期即可输出数据,但valid信号会立即生效。文中通过仿真图展示了两种模式的写入和读取时序,并提到FIFO深度为1024时,实际只能写入1023个数,almost_full信号会在写入第1022个数后拉高。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Standard FIFO与First-word-Fall-Through(简称FWFT)

       在vivado中例化fifo的IP核的时候,在native ports部分有两种模式可以选择,如下图所示:

这两种模式的主要区别是:

当选择Standard模式的时候,在读使能信号有效的下一个周期才能读出第一个有效的数据;

当选择FWFT模式的时候,在读使能信号有效的第一个周期就能能读出第一个有效的数据; 这是因为在这种模式下,FIFO提前把数据已经准备到了数据输出总线上,等待都使能有效就输出到数据输出端口(组合逻辑),但在这种模式下,valid信号将会在复位后就保持有效,这一点要特别注意;

两种模式的仿真图如下所示:

(1)写数据时序仿真结果:

(2)FWFT模式下读数据时序 

(2)࿱

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值