前回は、HLSのビルドを行おうとしてVisualStudioがインストールされていない所で止まってしまいました
資料を読むと
Windowsの場合はVisualStudio2010がインストールされている事
Linuxの場合はGCC 4.4.7がインストールされている事とあります
正直言ってVisualStudioの構築はよくわからないので
Linuxでビルドの勉強をしようと思います
VM Wareにubuntu16をインストールしてあるので
ここにintelFPGAのQuartusPrime17.1をインストールしましょう
QartusPrime17.1のインストールは省略してしまいます
ここからダウンロードできます
それではパスを辿って以下のディレクトリへ
cd ~/intelFPGA_lite/17.1/hls
ここにあるinit_hls.shと言うファイルをsourceするそうです
> source init_hls.sh
Assuming current directory (/home/*****/intelFPGA_lite/17.1/hls) is root of i++
Will use Quartus at /home/*****/intelFPGA_lite/17.1/hls/../quartus
Error: Modelsim (vsim) is not on the path!
ありゃ?あっさりエラーです
Modelsimが見つからない?
ModelSimはインストールした筈なので、パスを通してあげる
~/.bashrcを編集し一番したのラインに
export PATH=~/intelFPGA_lite/17.1/modelsim_ase/bin:${PATH}
と書いて、保存してもう一度ターミナルを接続しなおす
もう一度
cd ~/intelFPGA_lite/17.1/hls
から
init_hls.shをsourceする
> source init_hls.sh
Assuming current directory (/home/*****/intelFPGA_lite/17.1/hls) is root of i++
Will use Quartus at /home/*****/intelFPGA_lite/17.1/hls/../quartus
Error: Modelsim (vsim) is not on the path!
どうしてかなーと思っていたら
ModelSimは32bit用のソフトウェアなので
32bit用ライブラリをインストールする必要があります
> sudo dpkg --add-architecture i386
> sudo apt-get update
> sudo apt-get install libxft2:i386 libxext6:i386 libncurses5:i386 libc6-dev-i386
さあ今度こそ
> source init_hls.sh
Assuming current directory (/home/*****/intelFPGA_lite/17.1/hls) is root of i++
Will use Quartus at /home/*****/intelFPGA_lite/17.1/hls/../quartus
Will be using Modelsim at /home/*****/intelFPGA_lite/17.1/modelsim_ase/bin
Cannot start modelsim even though it exists. Might be missing libraries. When trying to start it the program returned:
Error: cannot find "/home/***/intelFPGA_lite/17.1/modelsim_ase/bin/../linux_rh60/vsim"
ありゃりゃ?
これは実はintelFPGA_lite/17.1/modelsim_ase/bin/vsimは、シェルになっていて
そこから../linux_rh60/vsimを呼び出しています
ですがlinux_rh60と言うパスは存在しないのでvsimの中を書き換えてlinux_rh60をlinuxに書き換えます
> source init_hls.sh
Assuming current directory (/home/*****/intelFPGA_lite/17.1/hls) is root of i++
Will use Quartus at /home/*****/intelFPGA_lite/17.1/hls/../quartus
Will be using Modelsim at /home/*****/intelFPGA_lite/17.1/modelsim_ase/bin
Adding /home/*****/intelFPGA_lite/17.1/hls/bin to PATH
Adding /home/*****/intelFPGA_lite/17.1/hls/host/linux64/lib to LD_LIBRARY_PATH
うむ、どうやらinit_hls.shをsourceするのには成功したようだ