一、fifo的复位后的满标志位状态
IP中设置方法
1、Block Ram和Distributed Ram
通过设置上图中的值为1(默认)或者为0,设置full相关信号在复位后的状态。从下表中可以看出对应关系。
2、Bulitin FIFO
该类型下,读写FIFO的位宽一样,不能修改,复位方式默认为异步复位,Full Flags Reset Value固定为0
full相关信号在复位是为0.
二 、复位问题
1、同步或异步复位
1.1、Block Ram和Distributed Ram
同步或异步复位设置,按照下图中的勾选,同时建议使能安全回路。
异步复位后,需要间隔6个时钟周期才能再次复位。
勾选使能安全回路后,在wr_rst_busy拉低后再开始写数据,在rd_rst_busy拉低后再开始读数据。
从上图可以看出,使能安全回路后,读写的复位有效作用时刻点有多不同,读复位滞后写复位,在读复位有效作用前,可以正确的读出数据。
rd_rst_busy拉高后,读输出的数据为乱码,不再是fifo中预先读出的下一个数据。
2.1、Bulitin FIFO
该模式下默认为异步复位
2、复位时长
2.1、Block Ram和Distributed Ram
异步复位建议持续时间长度大于3个慢时钟周期。
2.2、Built-in FIFOs
异步复位建议持续时间长度大于5个慢时钟周期。
3、复位后间隔多久才能进行读写操作
理论给出的时长为六个,实际仿真需要13个时钟周期
三、溢出标识
可用于判断FIFO满后是否仍有写操作(满后写操作被拒绝,产生高电平),或者空后是否还有读操作。