文章 ID: 000081059 内容类型: 错误讯息 上次审核日期: 2021 年 08 月 28 日

警告 (10240):Verilog HDL 始终构建警告 <design.v> 推断可变"i"的闩锁 (es),它在始终构建的一个或多个路径中保留其以前的值</design.v>

环境

    英特尔® Quartus® II 订阅版
BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

如果您使用的变量来控制 Verilog HDL 中的循环,则 Quartus® II 软件版本 7.0 及更早版本可能会生成此警告消息,例如:

if ( !rst_n )
      begin
        for ( i = 0; i < depth; i = i 1)
          mem[i] = {width{1'b0}} ;
      end

这个问题从 Quartus® II 软件版本 7.1 开始就得到了修复。

在上述示例中,Quartus® II 软件版本 7.0 及更早版本对非最终设计信号的临时回路变量发出警告。在示例中,可变值"i"用于循环,并在 Verilog 代码中的循环开始之前对其进行初始化,但在其他代码中没有使用。该软件合成了这一临时变量的闩锁。在最终的设计网络列表中,闩锁不驱动逻辑,因此会被移除。但是,该软件在消除无风扇信号之前会发出推断的闯锁警告。

除非您参考始终结构之外的变量,否则 Quartus II 软件合成移除了񝬡锁,您可以忽略该警告。

 

相关产品

本文适用于 1 产品

英特尔® 可编程设备

1

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