Quartus II 是 Altera 公司開發的數位電路設計軟體,設計後的電路必需下載到該公司的晶片,才可以驗證。目前 Quartus II 包含了 Windows 與 Linux 兩個版本,安裝在 Windows 系統比較沒問題,但是在 Linux 安裝就有些麻煩。以下是將 Quartus II 13.0sp1 安裝在 Fedora 23 的步驟:
一、下載安裝軟體
再提醒一次,軟體還是要從官方下載比較安全。從 Altera 官網的 Quartus II 下載處,依據使用於開發的晶片,選擇適當的版本。以 Linux 的 Web 版本為例:晶片 | Quartus II 版本 | 下 載 檔 案 名 稱 |
---|---|---|
Cyclone I | Quartus 11.0 sp1 | 11.0sp1_quartus_free_linux.sh |
Cyclone II | Quartus 13.0 sp1 | QuartusSetupWeb-13.0.1.232.run cyclone_web-13.0.1.232.qdz |
Cyclone III | Quartus 13.1 | QuartusSetupWeb-13.1.0.162.run cyclone_web-13.1.0.162.qdz |
Cyclone IV↗ | Quartus 15.1 | Quartus-lite-15.1.2.193-linux.tar |
註:從 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一開始就是版權宣告
----------------------------------------------------------------------------按【Enter】鍵繼續,有很多、很多、很多頁,有 Altera、也有 Open Source 的,要每個都按【Enter】鍵才行。最後,停在
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 :
END OF NICHESTACK TCP/IP NETWORK STACK -上例是持續按著【Enter】鍵,所以最後一個問題未接收到【y】鍵,跑出好幾個。開始進入安裝過程,
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]:
----------------------------------------------------------------------------除了「安裝目錄」外,其它詢問多使用預設值即可。開始安旁過程,一陣等待...
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.)