記事 ID: 000086112 コンテンツタイプ: 製品情報 & ドキュメント 最終改訂日: 2012/09/11

MegaWizard プラグイン・マネージャーを複数回使用せずに、異なる初期化ファイルを持つ同じメモリーブロックの複数のコピーをインスタンス化するにはどうすればよいですか?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

この操作を行うには、トップレベルのデザインで ROM または RAM の各インスタンスの MegaWizard®生成されたファイルに初期化ファイル名をパラメーターとして渡します。これを行うには、次の手順を使用して MegaWizard プラグイン・マネージャーによって生成されたラッパーファイルを編集し、デザインのインスタンスをインスタンス化します。次の例では、ROM メモリーブロックに Verilog HDL を使用しています。

  1. MegaWizard が生成したラッパー・ファイルに、パラメーター・init_fileの定義を次のように追加します。

    parameter init_file = "";

  2. ラッパー・ファイル内のメガファンクションのインスタンス化を変更して、新しいインスタンスを割り当てます。 init_file パラメーターを altsyncram_component.init_file パラメーター値は以下の通りです。この変更により、MegaWizard が生成したカスタマイズされた ROM モジュールはパラメーター化可能になり、カスタマイズされた ROM のインスタンス化により初期化ファイルの値を定義できます。

    defparam
        altsyncram_component.init_file = init_file,

  3. 既存の値を削除します。 altsyncram_component.init_file パラメーター (ラッパー・ファイルにパラメーターが存在する場合)。変更されたラッパー・ファイルの例を以下に示します。

    module my_rom (address, clock, q);
       input [2:0] address;
       input clock;
       output [7:0] q;

       parameter init_file = "";
       wire [7:0] sub_wire0;
       wire [7:0] q = sub_wire0[7:0];
       altsyncram altsyncram_component (
       ...
       defparam
           altsyncram_component.init_file = init_file, ...

  4. トップレベル・デザインの各 ROM インスタンスについて、 init_file パラメーターを希望の初期化ファイル名に指定します。

    次の例は my_rom 、.mif 初期化ファイルをパラメーターに渡すために defparam が使用されているモジュールのインスタンス化を示しています init_file 。このデザインには、defparam を設定することで、それぞれ異なる初期化ファイルを使用して、この ROM の多くのインスタンス化を含めることができます。

    module top_level_roms (addr, clk, q);
       output [7:0] q;
       input clk;
       input [2:0] addr;

       my_rom u1 (.address(addr),.clock(clk),.q(q));
          defparam u1.init_file = "rom_test.mif";
    endmodule

関連製品

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

Stratix® II FPGA

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