FIFO 的溢出保护机制
在Quartus的FIFO IP核中,是否采取了溢出保护机制可以通过查看FIFO参数设置中的overflow_checking参数来确定。如果overflow_checking参数被设置为ON,则表示启用了溢出保护机制。在这种情况下,当FIFO满时,写请求(wrreq)信号会被忽略,防止新数据覆盖FIFO中已有的数据。如果overflow_checking参数被设置为OFF,则表示没有启用溢出保护机制,如果继续向已满的FIFO写数据,可能会导致数据覆盖。
此外,还可以查看allow_wrcycle_when_full参数,如果这个参数被设置为ON,那么即使FIFO满了,也可以在wrreq信号有效时进行写操作,这通常用于特定的应用场景,如需要在FIFO满时进行特殊的数据处理。
为了查看FIFO是否采取了溢出保护机制,你可以在Quartus软件中打开FIFO IP核的参数设置界面,检查overflow_checking和allow_wrcycle_when_full参数的配置。这些参数的设置将直接影响FIFO在满时的行为。
如图打勾出处可知,是取消了益处保护机制,不同的软件可能不一样,但是大概都差不多。