Intel® Stratix® 10嵌入式存储器用户指南

ID 683423
日期 11/19/2019
Public
文档目录

4.3.7. FIFO同步清零和异步清零影响

FIFO Intel® FPGA IP core支持同步清零(sclr)和异步清零(aclr)信号,具体取决于FIFO模式。
这些信号的影响因不同的FIFO配置而异。 SCFIFO支持同步和异步清零信号,而DCFIFO支持异步清零信号以及与写时钟和读时钟同步的异步清零信号。
注: 对于 Intel® Stratix® 10器件,上电时必须置位aclr或者sclr以保证其正确的功能性。
表 40.  SCFIFO中的同步清零和异步清零
模式 同步清零(sclr) 32 异步清零(aclr)
对状态端口的影响 置低fullalmost_full信号。
置位emptyalmost_empty信号。
复位usedw标志。
置位时生效 在时钟的上升沿。 立即(q输出除外)
正常输出模式下对q输出的影响 读指针复位并指向第一个数据位置。如果q输出未寄存,那么输出将显示SCFIFO的第一个数据字;否则,q输出保持其之前的值。 q输出保持其之前的值。
show-ahead输出模式下对q输出的影响 读指针复位并指向第一个数据位置。如果q输出未寄存,那么输出仅在一个时钟周期内保持其先前值,并在下一个时钟上升沿上显示SCFIFO的第一个数据字。33

否则,q输出将保持其先前值。

如果q输出未注册,那么输出从第一个上升时钟沿开始显示SCFIFO的第一个数据字。

否则,q输出将保持其先前值。

表 41.  DCFIFO中的异步清零
模式 异步清零(aclr) aclr (与写时钟同步) 34 35 aclr (与读时钟同步) 36 36
对状态端口的影响 置低wrfull信号。 写入域清零的同时,wrfull信号置位,这在aclr输入的异步释放后名义上使用三个周期的写时钟。 读取域清零的同时,rdempty信号置位,这在aclr输入的异步释放后名义上使用三个周期的读时钟。
置低rdfull信号。
置位 wremptyrdempty信号。
复位wrusedwrdusedw标志。
置位时生效 立即
正常输出模式下对q输出的影响 38 如果输出未寄存,则保持不变。如果端口已寄存,则将其清零。
show-ahead输出l模式下对q输出的影响 如果输出未寄存,则显示'X'。如果端口已寄存,则将其清零。
32 sclr或者aclr信号置位时,读指针和写指针复位为零。
33 复位后显示的第一个数据字不是有效的Show-ahead数据。由于q输出未寄存,因此它反映了读指针指向的数据。要获得有效的Show-ahead数据,请在复位后执行有效的写操作。
34 当DCFIFO在写时钟的上升沿退出复位(aclr信号置低的瞬间)以避免写操作和复位之间的现竞争条件时, wrreq信号必须为低电平。如果此条件在设计中不能够得到保证,那么aclr信号需要与写时钟同步。这可以通过在FIFO参数编辑器中设置Add circuit to synchronize 'aclr' input with 'wrclk'选项或者将WRITE_ACLR_SYNCH参数设置成ON来完成。
35 尽管aclr信号与写时钟同步,置位aclr信号仍会异步地影响所有状态标志。
36 当DCFIFO在读时钟的上升沿退出复位(aclr信号置低的瞬间)以避免读操作和复位之间的现竞争条件时, rdreq信号必须为低电平。如果此条件在设计中不能够得到保证,那么aclr信号需要与读时钟同步。这可以通过在FIFO参数编辑器中设置Add circuit to synchronize 'aclr' input with 'rdclk'选项或者将READ_ACLR_SYNCH参数设置成ON来完成。
37 尽管aclr信号与读时钟同步,置位aclr信号仍会异步地影响所有状态标志。
38 对于 Stratix® 系列,DCFIFO仅支持Normal模式下的寄存的q输出和Show-ahead模式下的未寄存的q输出。