サイト内検索

Quartus Prime v15.1 対応の ModelSim-Altera Edition (ModelSim-AE) 10.4b にて PLL を含む VHDL シミュレーションを実行すると、デザインのロード時にエラーとなります。

カテゴリ:シミュレーション
ツール:ModelSim®-Altera®
デバイス:Arria® 10 / Stratix® V / Arria V / Cyclone® V


PLL を VHDL で使用した場合に、ファンクション・シミュレーション用に作成されるシミュレーションモデル (.vho ファイル) に問題があります。
ModelSim-AE にてプリ・コンパイルされているライブラリと不整合が生じるためエラーとなります。

下記の方法でエラー原因となる記述を削除し、コンパイルすることで回避可能です。

  1. altera_lnsim_component.vhd ファイルを開きます。
    このファイルは ModelSim-AE 10.4b の
    <インストールディレクトリ>/modelsim_ae/altera/vhdl/src/altera_lnsim/altera_lnsim_components.vhd
    にあります。
  2. ファイル内、271行目の PLL_CTR_RESYNC : integer := 0 の記述を削除(もしくはコメントアウト)し、その前の行の最後のセミコロン(;)も削除します。
    (“CTR_RESYNC”などで検索すると簡単です)

    (修正例)
    clock_name_global_7 : string := "false";
    clock_name_global_8 : string := "false" --;
    --PLL_CTR_RESYNC : integer := 0
    );

  3. altera_lnsim_component.vhd を再コンパイルします。

    (コマンド例)
    vcom -work altera_lnsim $QUARTUS_DIR/../modelsim_ae/altera/vhdl/src/altera_lnsim/altera_lnsim_components.vhd

  4. Altera PLL デザイン・ファイル(.vho) を再度コンパイルします。
    その後ロードを実行します。


参考
https://www.altera.com/support/support-resources/knowledge-base/solutions/fb332640.html


経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。