2016年4月23日 星期六

Quartus II 在 Fedora 23 的安裝、執行

最近整理舊資料,看到一份很久以前的筆記,應該對某些人還有用,就將它整理一下,給有需要的人參考。雖說是舊資料,也不能直接把它貼上來,就用新版程式測試並整理一下內容,可以用才好意思貼上來。
  Quartus II 是 Altera 公司開發的數位電路設計軟體,設計後的電路必需下載到該公司的晶片,才可以驗證。目前 Quartus II 包含了 Windows 與 Linux 兩個版本,安裝在 Windows 系統比較沒問題,但是在 Linux 安裝就有些麻煩。以下是將 Quartus II 13.0sp1 安裝在 Fedora 23 的步驟:

一、下載安裝軟體

再提醒一次,軟體還是要從官方下載比較安全。從 Altera 官網的 Quartus II 下載處,依據使用於開發的晶片,選擇適當的版本。以 Linux 的 Web 版本為例:
晶片Quartus II 版本下 載 檔 案 名 稱
Cyclone IQuartus 11.0 sp111.0sp1_quartus_free_linux.sh
Cyclone IIQuartus 13.0 sp1QuartusSetupWeb-13.0.1.232.run
cyclone_web-13.0.1.232.qdz
Cyclone IIIQuartus 13.1QuartusSetupWeb-13.1.0.162.run
cyclone_web-13.1.0.162.qdz
Cyclone IV↗Quartus 15.1Quartus-lite-15.1.2.193-linux.tar
其中的『cyclone_web···.qdz』是 Cyclone 的晶片資料檔,要與 Quartus II 一起安裝才行,否則 Quartus II 不能正常執行。

:從 Altera 下載軟體需先註冊一個帳號,因為不會收取任何費用,多註冊一個帳號也無妨。

二、安裝軟體

如果是在 64-bit 的系統安裝時,要先安裝一些 32-bit 執行環境的相容套件。
[root@Core-i7 ~]# dnf install libpng12 compat-libstdc++-33.i686
幾個相關套件 glibc.i686 libgcc.i686 nss-softokn-freebl.i686 也會一併安裝。再來就可以下 Quartus II 的安裝命令了。假設 Quartus II 的安裝檔及晶片資料檔都在 SiB 家目錄的 Temp 子目錄之下,則命令為
[root@Core-i7 ~]# sh /home/SiB/Temp/QuartusSetupWeb-13.0.1.232.run
一開始就是版權宣告
----------------------------------------------------------------------------
Welcome to the Quartus II Web Edition (Free) 13.0.1.232 Setup Wizard.

 For more information about Altera software, go to http://www.altera.com.

----------------------------------------------------------------------------
Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation.

Press [Enter] to continue :
按【Enter】鍵繼續,有很多、很多、很多頁,有 Altera、也有 Open Source 的,要每個都按【Enter】鍵才行。最後,停在
END OF NICHESTACK TCP/IP NETWORK STACK -
NIOS(r) II EDITION  SOFTWARE LICENSE AGREEMENT


Press [Enter] to continue :

Do you accept this license? [y/n]:

Do you accept this license? [y/n]:
上例是持續按著【Enter】鍵,所以最後一個問題未接收到【y】鍵,跑出好幾個。開始進入安裝過程,
----------------------------------------------------------------------------
Please specify the directory where Quartus II Web Edition (Free) 13.0.1.232 will be installed

Installation directory [/root/altera/13.0sp1]: /opt/altera/13.0sp1

----------------------------------------------------------------------------
Select the components you want to install

Quartus II Web Edition (Free)  [Y/n] :

Quartus II Web Edition (Free)  - Quartus II Software (includes Nios II EDS) (4424MB) : Y (Cannot be edited)

Quartus II Web Edition (Free)  - Quartus II Software 64-bit support (1090MB) [Y/n] :

Quartus II Web Edition (Free)  - Devices [Y/n] :

Quartus II Web Edition (Free)  - Devices - Cyclone II/III/IV (615.2MB) [Y/n] :

Is the selection above correct? [Y/n]:

----------------------------------------------------------------------------
Ready to Install

Summary:
  Installation directory: /home/opt/altera/13.0sp1
  Required disk space:  6129 MB
  Available disk space: 672818 MB

Press [Enter] to continue :
除了「安裝目錄」外,其它詢問多使用預設值即可。開始安旁過程,一陣等待...
----------------------------------------------------------------------------
Wait while Setup installs Quartus II Web Edition (Free) 13.0.1.232

 Installing
 0% ______________ 50% ______________ 100%
 #########################################

----------------------------------------------------------------------------
Setup has finished installing Quartus II Web Edition (Free) 13.0.1.232.

Create shortcuts on Desktop [Y/n]: y

Launch Quartus II (64bit) [Y/n]:

Provide your feedback at http://software.altera.com/feedback/13.0sp1/installer [Y/n]:
完成整個安裝。


:安裝時有個小技巧,將 Quartus II 和相關檔案放在同一目錄,在安裝 Quartus II 時,這些相關檔案也會一併安裝。

三、設定 USB-Blaster

因為 USB-Blaster 不是 Linux 的常見設備,所以要先教會 Linux 的「設備管理器」如何辨認它。現在 Alter 的官網上就有整理了一份文件,說明這個設定的過程。
  先切換為 root 身分,在『/etc/udev/rules.d/』目錄下新增一個檔案『92-usb-blaster.fules』,用熟悉的「文字編輯器」編輯之,以『MATE 桌面』為例,命令為
[root@Core-i7 ~]# pluma /etc/udev/rules.d/92-usb-blaster.rules
在『GNOME 桌面』則為
[root@Core-i7~]# gedit /etc/udev/rules.d/92-usb-blaster.rules
將下面這段設定文字貼上,並存檔
# USB-Blaster
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6001", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6002", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6003", MODE="0666"

# USB-Blaster II
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6010", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6810", MODE="0666"
這時候「設備管理器」的偵測機制仍未更新,要重新載入識別規則後,剛才的設定才會生效。
[root@Core-i7 ~]# udevadm control --reload-rules
執行成功後,就可以切換回原來的使用者身份。

四、執行 Quartus II

Altera 的 Quartus II 安裝說明書建議使用者,將 Quartus II 執行檔的目錄加入路徑搜尋的環境變數,
export PATH=${PATH}:/<Quartus II system directory>/bin
並加入 .cshrc 或 .bashrc 中,使得每次使用者登入時,自動將搜尋路徑的環境變數加入。若 Quartus II 並不是使用者常用的程式,路徑搜尋太多的話可能影響其它程式啟動速度。因此,我都是在執行 Quartus II 前才加入搜尋路徑,但又不想每次打一長串的命令。
  幸好,Quartus II 中的另一個開發程式 NIOS2 EDS 的目錄中,有一個方便的設定檔『/opt/altera/13.0sp1/nios2eds/nios2_command_shell.sh』執行它之後,核設定的環境變數都幫你設好了。用『增加一個啟動圖示』功能建立一個方便執行的捷徑,填上執行的程式名稱、指令,
以後要執行『/opt/altera/13.0sp1/nios2eds/nios2_command_shell.sh』時,只要按這個捷徑即可。程式會開啟一個「終端機」並設妥環境,等待使用者進一步的命令。
[SiB@Core-i7 ~]$ quartus
即可啟動 Quartus II。如果,要執行 64-bit 版本,加一個參數後,命令為
[SiB@Core-i7 ~]$ quartus --64bit

已測試版本:

  • Fedora: 23
  • Quartus II: 13.0 sp1

參考資料:

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)