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 にてプリ・コンパイルされているライブラリと不整合が生じるためエラーとなります。
下記の方法でエラー原因となる記述を削除し、コンパイルすることで回避可能です。
- altera_lnsim_component.vhd ファイルを開きます。
このファイルは ModelSim-AE 10.4b の
<インストールディレクトリ>/modelsim_ae/altera/vhdl/src/altera_lnsim/altera_lnsim_components.vhd
にあります。 - ファイル内、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
); - altera_lnsim_component.vhd を再コンパイルします。
(コマンド例)
vcom -work altera_lnsim $QUARTUS_DIR/../modelsim_ae/altera/vhdl/src/altera_lnsim/altera_lnsim_components.vhd - Altera PLL デザイン・ファイル(.vho) を再度コンパイルします。
その後ロードを実行します。
参考
https://www.altera.com/support/support-resources/knowledge-base/solutions/fb332640.html