xilinx fifo 调用相关

来源:互联网 发布:zabbix snmp监控linux 编辑:程序博客网 时间:2024/04/29 11:10

在写操作时,注意一下几个信号:

(1)FULL:当FULL有效时,所有的写操作都将被忽略,并且这时对FIFO的写操作不会对FIFO造成损坏。

(2)ALMOST_FULL:当这个信号有效时,说明还可以再进行一次写操作

(3)FROG_FULL:当FIFO得数据大于或者等于设定的门限时,这个信号有效;当FIFO得数据小于这个设定的门限时,这个信号无效。

(4)OVERFLOW:这个信号用来指示在前一个时钟周期的写请求(WR_EN)被拒绝,因为FIFO已经满了。

(5)PROG_FULL_THRESH:用来设定PROG_FULL的有效时的数据数目,和无效时的数据数目

 在读操作时,注意一下几个信号:

(1)FROG_EMPTY:当FIFO的数据数量小于等于设定的门限时,这个信号有效。

(2)RD_DATA_COUNT[C:0]:这个值表明FIFO中可以读取的数据的数目,在读操作的时候,通过对这个数据进行判断,可以保证当FIFO中没有数据的时候,停止读操作。当发生一次读操作时,会在下一个时钟的上升沿对RD_DATA_COUNT进行改变。即写入一个数据的时候rd_data_count+1,当读出一个数据的时候,rd_data_count-1。

(3)UNDERFLOW:表明前一次读操作被拒绝了,因为FIFO已经空了。


具体的fifo文档参见http://www.xilinx.com/support/documentation/ip_documentation/fifo_generator_ug175.pdf

原创粉丝点击