文章 ID: 000081059 內容類型: 錯誤訊息 最近查看日期: 2011 年 10 月 27 日

警告 (10240):Verilog HDL 始終在建構警告 <design.v> 推斷為可變的「i」񝬡鎖,該閂鎖在一條或多條路徑上,透過始終建構的路徑,保持其先前的價值</design.v>

環境

  • Intel® Quartus® II 訂閱版
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    Quartus® II 軟體版本 7.0 和更早版本可能會產生此警告訊息,如果您使用變數來控制 Verilog HDL 中的迴圈,例如:

    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 產品

    Intel® 可程式裝置

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。