文章 ID: 000098729 内容类型: 故障排除 上次审核日期: 2024 年 04 月 25 日

为什么 DCFIFO IP 在重置过程中输出意外的状态标志?

环境

    英特尔® Quartus® Prime 设计软件
BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

由于当前的规范,DCFIFO IP 在使用 ACLR 信号复位期间可能会输出意外的控制信号。例如,在重置 DCFIFO IP 之前,当 rdempty 信号指示空右边为高电平时,rdempty 可能会在重置过程中异步输出低电平片刻,然后又回到高电平。

正如注释 22 和 24 在 1.7 中所说。FIFO IP 的 FIFO 同步清除和异步清除效果 用户指南,即使 ACLR 信号与写入时钟或读取时钟同步,置位 ACLR 信号仍然异步影响所有状态标记。status 标记表示 empty、wrempty、rdempty、full、wrfull、rdfull、usedw、wrusedw 和 rdusedw。由于这些信号是从组合逻辑输出的,因此重置 IP 可能会导致这些信号出现毛刺。在重置操作期间,连接到 DCFIFO 的用户逻辑可能会收到意外状态。

解决方法

设计连接到 DCFIFO IP 的用户逻辑,考虑 DCFIFO 在重置期间异步输出意外状态信号的情况。

例如,您可以在状态信号中添加寄存器,并在重置操作期间重置寄存器以避免收到意外状态。

相关产品

本文适用于 13 产品

Arria® II FPGA
Arria® V FPGA 和 SoC FPGA
英特尔® Arria® 10 FPGA 和 SoC FPGA
Cyclone® II FPGA
Cyclone® III FPGA
Cyclone® IV FPGA
Cyclone® V FPGA 和 SoC FPGA
英特尔® Cyclone® 10 FPGA
英特尔® Stratix® 10 FPGA 和 SoC FPGA
Stratix® II FPGA
Stratix® III FPGA
Stratix® IV FPGA
Stratix® V FPGA

1

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。