KirIn 落書き帳

素人がプログラミング, FPGA, LSIをお勉強しているメモ書きです。間違いがあればご指導していただけたら幸いです。

CentOS7にQuartusをインストール

QuartusがDE0(CycloneⅢ)のサポートをやめて大分経ちました。 サポートされていた最後のバージョン(13.1?)をCentOS 7CUIで再インストールします。

インストール

ID(無料)を作らないとダウンロードできません。

Quartusのインストールには以下のパッケージが必要です。

しかしCentOS 7 で上記のものをインストールしようとしても「利用できません」と表示されたので とりあえず無視します。

ALTERAのホームページからQuartusをダウンロードします。

$ tar xvf <ダウンロードした .tar>
$ cd <解凍したディレクトリ>
$ ./setup.sh

setup.sh実行後の流れは以下の様な感じです。

  1. ライセンス関係の表示がでるので[ENTER]でスクロールしていく
  2. Do you accept this license? [y] # ライセンスに同意する場合はy
  3. Installation directory [/root/altera/13.1]: /Applications/altera/13.1 # インストールするディレクトリを/Applications以下にする
  4. 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

シグナルタップ有効化

Signal tapⅡ

Quartus GUI上で

  1. Tools > Options 選択
  2. OptionsでInternet Connectivity 選択
  3. Internet Connectivityダイアログウィンドウで、TalkBack Optionsをクリック
  4. ダイアログ内のチェックをオン
  5. TalkBalk Optionsウィンドウで、Enable sending TalkBack data to Altera を有効にします。

ただし、ALTERAに回路デザインは送信されませんが、回路のコンパイル情報等の,データが送信されるようになるので、その点注意です。