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で波形表示

これで上手くいきました。




コメント

このブログの人気の投稿

VIC-1001のコンポジットビデオ信号出力ケーブル

ファミつくったー!