英特尔Agilex® 7嵌入式存储器用户指南

ID 683241
日期 4/10/2023
Public
文档目录

4.3.5. SCFIFO ALMOST_EMPTY功能时序

在SCFIFO中,仅当usedw小于您设置的almost_empty_value时,才置位almost_emptyalmost_empty信号不考虑输出上的数据准备情况。当almost_empty_value设置得太低时,可能会看到SCFIFO置位empty信号,而没有置位almost_emtpy信号。

图 36. 未置位almost_empty信号的情况下置位empty信号的示例

此实例中,almost_empty_value的值为1,意味着当usedw为0时almost_empty置位。接收到读请求之前,FIFO中有三个字。第一次读取之后,wrreq置位,并且rdreq信号保持高电平。usedw保持为2。下一个周期中,wrreq解除置位,但出现另一个rdrequsedw减小到1,almost_emtpy信号保持低电平。然而,由于写延迟,导致写数据尚未被写入FIFO中。empty信号置位指示FIFO为空。