記事 ID: 000079979 コンテンツタイプ: エラーメッセージ 最終改訂日: 2021/08/28

エラー: "Module instantiation error: port はモジュールのインスタンス化で接続されていますが、モジュール宣言では宣言されていません。(Verilog HDL、ファーストインファーストアウト (FIFO))

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

パラメーター化モジュール (LPM) 関数のファーストインファーストアウト (FIFO) ライブラリーを直接インスタンス化すると、このエラーが発生する可能性があります。インスタンス化された FIFO バッファーがセルを使用して 2 つの算術関数をログする場合、パラメーターを引数から渡すことはできません defparam 。以下の例は、正しくコーディングされているにもかかわらず動作しません。

. . .

module fifo256x8 (data, rreq, wreq, clock,  clockx2, aclr, threshlevel, 

threshold, empty, full, usedw, q);

    input   [7:0] data; 

    input   [7:0] threshlevel;

    input   rreq, wreq, clock, clockx2, aclr;

    output  [7:0] q;

    output  [7:0] usedw;

    output  threshold, empty, full;

    sfifo inst_1 (.data (data), 

                       .rreq (rreq), .wreq (wreq), .clock (clock), .clockx2 (clockx2), 

.aclr (aclr), .q (q), .usedw (usedw), .threshold (threshold),

                       .empty (empty), .threshlevel (threshlevel), .full (full));

        defparam inst_1.lpm_width = 8;

        defparam inst_1.lpm_numwords = 256;

     

endmodule

. . .

回避策は、すべてのパラメーターが設定されたスミリスト・グラフィック・デザイン・ファイル (.gdf)ファイルで FIFO 関数をインスタンス化し、特定の名前 (my_fifo.gdfなど) を付ける方法です。GDF のデフォルトの Include File(.inc)を作成します。パラメーターを指定しないでトップレベルの Verilog HDL コードで GDF をインスタンス化します。以下の例が機能します (上記の例に対応)。

. . .

module fifo256x8 (data, rreq, wreq, clock,  clockx2, aclr, threshlevel, 

threshold, empty, full, usedw, q);

    input   [7:0] data; 

    input   [7:0] threshlevel;

    input   rreq, wreq, clock, clockx2, aclr;

    output  [7:0] q;

    output  [7:0] usedw;

    output  threshold, empty, full;

    my_fifo inst_1 (.data (data), 

                       .rreq (rreq), .wreq (wreq), .clock (clock), .clockx2 (clockx2), 

.aclr (aclr), .q (q), .usedw (usedw), .threshold (threshold),

                       .empty (empty), .threshlevel (threshlevel), .full (full));



endmodule

. . .

my_fifo.gdf には with SFIFO lpm_width = 8lpm_numwords = 256 .上記のポートマッピングは my_fifo.gdfを参照し、 SFIFO メガファンクションではありません。

関連製品

本記事の適用対象: 1 製品

インテル® プログラマブル・デバイス

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。