CentOS7にQuartusをインストール
QuartusがDE0(CycloneⅢ)のサポートをやめて大分経ちました。 サポートされていた最後のバージョン(13.1?)をCentOS 7にCUIで再インストールします。
インストール
ID(無料)を作らないとダウンロードできません。
Quartusのインストールには以下のパッケージが必要です。
- glibc.i686
- libXext.i386
- libX11.i386
- libXau.i386
- libXdmcp.i386
- freetype.i386
- fontconfig.i386
- expat.i386
しかしCentOS 7 で上記のものをインストールしようとしても「利用できません」と表示されたので とりあえず無視します。
ALTERAのホームページからQuartusをダウンロードします。
$ tar xvf <ダウンロードした .tar> $ cd <解凍したディレクトリ> $ ./setup.sh
setup.sh実行後の流れは以下の様な感じです。
- ライセンス関係の表示がでるので[ENTER]でスクロールしていく
- Do you accept this license? [y] # ライセンスに同意する場合はy
- Installation directory [/root/altera/13.1]: /Applications/altera/13.1 # インストールするディレクトリを/Applications以下にする
- select the components you want to install # インストールするものを選択(デバイスはCyclone系のみ使用)
- Quartus II Web Edition [y]
- Quartus II Web Edition (Free) - Quartus II Software 64-bit support [Y]
- Quartus II Web Edition (Free) - Quartus II Help (615.0MB) [Y/n] :Y
- Quartus II Web Edition (Free) - Devices [Y/n] :Y
- Quartus II Web Edition (Free) - Devices - Arria II (482.0MB) [Y/n] :n
- Quartus II Web Edition (Free) - Devices - Cyclone III/IV (592.0MB) [Y/n] :Y
- Quartus II Web Edition (Free) - Devices - Cyclone V (819.9MB) [Y/n] :Y
- Quartus II Web Edition (Free) - Devices - MAX II/V (7.7MB) [Y/n] :n
- ModelSim-Altera Starter Edition (Free) (3689.3MB) [Y/n] :Y
- ModelSim-Altera Edition (3689.3MB) [y/N] : y
- Is the selection above correct? [Y/n]: Y
インストール後quartusを起動しようとするとエラーが出て立ち上がらなかったので、 追加で以下のものをインストール。
必要なパッケージを取得するときにyum whatprovides */探しているファイル名
で検索すると入っているライブラリを表示してくれる。
# for quartus yum install libpng libpng12.so.0 yum install libfontconfig.so.1 yum install libXrender.so.1 yum install libSM.so.6 yum install libfreetype.so.6 yum install freetype yum install libXrender yum install fontconfig yum install libXext yum install libpng12.x86_64 0:1.2.50-6.el7 #for modelsim yum install libXft-2.3.1-2.el6.i686 yum install libXext-1.3.2-2.1.el6.i686 yum install ncurses-libs-5.7-3.20090208.el6.i686
その後、quartusを使っているとコンソールに以下の様なエラーがでてきました。
$ quartus sed: /Applications/altera/13.1/quartus/linux64/liblzma.so.5: no version information available (required by /lib64/libselinux.so.1) # 対処方法 $ cd <your quartus install folder>/13.1/quartus/linux64 $ mv liblzma.so.5 liblzma.so.5.org $ sudo ln -s /lib64/libzma.so.5 liblzma.so.5
USB Blaster 設定
USB BlasterのドライバはQuartus内に内蔵されています。 OSはUSB Blaster と Quartusの橋渡しをしているだけです。 CentosではUSBのパーミッションがrootのみなので、一般ユーサでも使えるようにします。
$ vi /etc/udev/rules.d/51-usbblaster.rules # 以下ファイル内容 # USB-Blaster SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6002", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6003", MODE="0666" # USB-Blaster II SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6010", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6810", MODE="0666"
bashrc 設定
# 64bit 版を起動 export QUARTUS_64BIT=1 # Pathを通す(私は/ApplicationsにQuartusを入れているので) QUARTUS_VERSION=13.1 # 後で最新のQuartusも入れてバージョン変更したいので PATH=/Applications/altera/$QUARTUS_VERSION/quartus/bin:$PATH
シグナルタップ有効化
Quartus GUI上で
- Tools > Options 選択
- OptionsでInternet Connectivity 選択
- Internet Connectivityダイアログウィンドウで、TalkBack Optionsをクリック
- ダイアログ内のチェックをオン
- TalkBalk Optionsウィンドウで、Enable sending TalkBack data to Altera を有効にします。
ただし、ALTERAに回路デザインは送信されませんが、回路のコンパイル情報等の,データが送信されるようになるので、その点注意です。