PythonでFPGA(FPGA高位合成環境の構築)
今更ですが、インターフェース 2022年12月号別冊付録を参考に、PythonでFPGAを高位合成するための環境を構築してみました。
Windows11 PCに以下をインストール
Windows 用 Icarus Verilog
Polyphony
Polyphonyでのコンパイル、Icarus Verilogでのシミレーションまでは順調に進む。
gtkawave用の信号波形ファイル(VCDファイル)が生成でつまづく。
Polyphonyに「-vd」オプションを指定とすると VCDファイルが生成されるとのことらしいが、生成されない。
simu.pyでもVCDファイルが作れるとのことらしいので、試してみる。
が、以下のエラー発生。
「エラー 193: %1 は有効なWin32アプリケーションではありません」
・・・・・
結局、原因がわからず、以下のようにしました。
WSL上にUbuntuをインストール
UbuntuにPolyphony、Icarus Verilog、gtkwaveをインストール
Ubuntu上でsimu.pyを使ってVCDファイルを生成
gtkwaveで波形表示
これで上手くいきました。
コメント
コメントを投稿