そんじゃまあLINUXで

前回は、HLSのビルドを行おうとしてVisualStudioがインストールされていない所で止まってしまいました

資料を読むと

HLS getting started

Windowsの場合はVisualStudio2010がインストールされている事

Linuxの場合はGCC 4.4.7がインストールされている事とあります

正直言ってVisualStudioの構築はよくわからないので

Linuxでビルドの勉強をしようと思います

 

VM Wareにubuntu16をインストールしてあるので

ここにintelFPGAのQuartusPrime17.1をインストールしましょう

 

QartusPrime17.1のインストールは省略してしまいます

ここからダウンロードできます

Download Center

 

それではパスを辿って以下のディレクトリへ

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するのには成功したようだ