1、Standard FIFO与First-word-Fall-Through(简称FWFT)
在vivado中例化fifo的IP核的时候,在native ports部分有两种模式可以选择,如下图所示:
这两种模式的主要区别是:
当选择Standard模式的时候,在读使能信号有效的下一个周期才能读出第一个有效的数据;
当选择FWFT模式的时候,在读使能信号有效的第一个周期就能能读出第一个有效的数据; 这是因为在这种模式下,FIFO提前把数据已经准备到了数据输出总线上,等待都使能有效就输出到数据输出端口(组合逻辑),但在这种模式下,valid信号将会在复位后就保持有效,这一点要特别注意;
两种模式的仿真图如下所示:
(1)写数据时序仿真结果:
(2)FWFT模式下读数据时序
(2)