Quartus Prime 19.1のPlatform DesignerでGenerateが失敗する

設計

Quartus Prime ライト・エディションのバージョン19.1からPlatform Designerを起動し、GenerateでHDLを生成しようとすると、次のようなエラーが発生しました。

Quartus Primeの実行プラットフォームはCentOS7です。

Platform Designerのエラー

エラーのログを見ると、jtag_uartのHDL生成に失敗しているのがわかります。試しにjtag_uartをシステムから取り除いて再度HDLを生成すると、別のモジュールでエラーが発生します。このため、jtag_uart自体に問題がある訳ではなさそうです。

比較のために、Quartus Primeバージョン18.1のPlatform Designerで同じデザインに対してgenerateを実行すると、問題なくHDLが生成されます。

エラー原因

ログから、generate_rtl.plの18行目のGetopt::Longが見つからないためにエラーが発していることがわかります。

バージョン18.1の場合、perl実行時に-Iオプションで/home/opt/intelFPGA_lite/18.1/quartus/linux64/perl/libが指定されていますが、バージョン19.1の場合、それに対応するパスが指定されていないためにエラーが発生しているようです。

解決策

環境変数PERL5LIBにperlのライブラリパスを追加してからquartusを起動します。

追加するパスは、Quartusをインストールしたディレクトリ以下でGetoptを検索するとわかります。(以下の例は、インストールディレクトリが/home/opt/intelFPGA_lite/19.1)

よって、ターミナルを開いてPERL5LIBに上記のパス(/home/opt/intelFPGA_lite/19.1/quartus/linux64/perl/lib/5.28.1)を設定してからquartusを起動すると、問題なくPlatform Designerでgenerateできるようになります。

タイトルとURLをコピーしました