0. 介紹
因?yàn)殡娔X升win11后ise14.7無(wú)法成功安裝,而且同時(shí)要用ise和vivado,只好在虛擬機(jī)下裝了。
ise14.7官方文檔中說(shuō)只支持RHEL6/7以及SUSE,但實(shí)際上ubuntu也可以。不過(guò)不能用22.04版本……最終選擇使用18.04。
這篇文章主要記錄了從安裝ubuntu到安裝ise和vivado最后到軟件配置時(shí)的流程和遇見(jiàn)的所有問(wèn)題。以供備忘
1. Ubuntu系統(tǒng)安裝
下載
在清華鏡像站下載18.04.6,desktop版
安裝
- 不要用vmware的簡(jiǎn)易安裝。
- 語(yǔ)言選英文,安裝時(shí)不要用中文,否則home下的路徑
- 選擇最小安裝模式
- 安裝中顯示“retrieving file”時(shí)已經(jīng)安裝完了,只是網(wǎng)速太差,所以卡了很久,直接點(diǎn)skip跳過(guò)。
Ubuntu配置免密sudo
安裝之后:
sudo每次需要輸入密碼登錄,因此配置免密sudo:sudo visudo
(因?yàn)楸緛?lái)就在sudo組中,因此可以sudo)
然后在最后添加user_name ALL=(ALL) NOPASSWD: ALL
,覆蓋屬組的配置。
換apt源
在圖形界面中即可修改:打開(kāi)應(yīng)用software & update,然后download from選擇清華源。
最后在終端sudo apt update
VMWare tools安裝
安裝時(shí)先將原來(lái)掛載的系統(tǒng)鏡像設(shè)置為物理驅(qū)動(dòng)器:
然后vmware選項(xiàng)卡中的安裝vmware tools就可以點(diǎn)了:
但建議安裝open-vm-tools,而非上面的vmware tools:sudo apt install open-vm-tools
以及sudo apt install open-vm-tools-desktop
然后嘗試改變vmware窗口大小,驗(yàn)證安裝成功。
如果虛擬機(jī)卡住
使用vmware的共享文件夾共享文件,如果直接拖文件夾,(文件比較多時(shí))系統(tǒng)會(huì)卡死。
這時(shí)殺掉vmware進(jìn)程,再重新打開(kāi)ubuntu會(huì)顯示:
VMware Workstation 無(wú)法連接到虛擬機(jī)。請(qǐng)確保您有權(quán)限運(yùn)行該程序、訪問(wèn)改程序使用的所有目錄以及訪問(wèn)所有臨時(shí)文件目錄。未能將管道連接到虛擬機(jī): 所有的管道范例都在使用中。
這是因?yàn)樘摂M機(jī)文件在運(yùn)行中被鎖住,而強(qiáng)制停止進(jìn)程沒(méi)能解鎖。
因此首先刪掉虛擬機(jī)存檔下的*.lck文件夾;然后殺掉VMware Workstation VMX
進(jìn)程(這是正常關(guān)閉虛擬機(jī)的進(jìn)程,但停止vmware進(jìn)程后這個(gè)進(jìn)程沒(méi)有正常關(guān)閉)或者直接重啟電腦。
之后虛擬機(jī)就可以進(jìn)入了。
配置語(yǔ)言
使用中文會(huì)有一些問(wèn)題,一個(gè)是軟件不支持中文路徑,二是中文系統(tǒng)下軟件界面的英文字體很難辨認(rèn)……,因此使用應(yīng)英文系統(tǒng),只用安裝中文輸入法即可實(shí)現(xiàn)中文輸入。
自帶的ibus輸入法有很多bug,因此安裝fcitx輸入法:
首先 sudo apt install fcitx fcitx-pinyin
然后重啟虛擬機(jī) -> language support -> IBus改為fcitx
再重啟,右上角的fcitx -> restart -> configure
發(fā)現(xiàn)出現(xiàn)中文輸入法:
再自定義快捷鍵以及輸入方式即可。
安裝vscode
- 在vscode官網(wǎng)下載deb安裝包,
sudo apt install
安裝 - 安裝vscode插件,安裝的插件是
Verilog-HDL/SystemVerilog/Bluespec SystemVerilog
和Verilog_Testbench
和Git Graph
和verilog snippet
和verilog format
- 修改字體。首先安裝等寬
fira
:sudo apt install fonts-firacode
,再在設(shè)置中更改font-family
為Fira Code
其他
- 嘗試了配置縮放以適應(yīng)2k屏,但效果不好,且ise和vivado顯示效果差,因此算了。
- 如果使用重啟虛擬機(jī),可能關(guān)機(jī)后會(huì)進(jìn)行無(wú)人值守的更新(unattended upgrades)。如果網(wǎng)速慢會(huì)消耗很長(zhǎng)時(shí)間,此時(shí)只要斷掉網(wǎng)絡(luò)就會(huì)停止更新并關(guān)機(jī),重新開(kāi)機(jī)后再配置關(guān)閉。
2. 安裝與配置ISE
根據(jù)工程需要,選擇ise14.7與vivado2018.2
VMWare打開(kāi)共享文件功能
大文件直接用vmtools拖進(jìn)虛擬機(jī)器不方便,因此使用vmware的共享文件夾功能共享安裝包。
vmware的共享文件夾在/mnt/hgfs/下。目前vmware有bug,在虛擬機(jī)未啟動(dòng)時(shí)打開(kāi)共享文件功能是沒(méi)有/mnt/hgfs/目錄的,因此需要在打開(kāi)虛擬機(jī)后關(guān)閉共享文件夾功能,再打開(kāi)共享文件夾功能,才可以看見(jiàn)該目錄。
將安裝包復(fù)制到桌面,進(jìn)行安裝。(此外直接crtl c+v不會(huì)顯示進(jìn)度……因此最好cp要么 右鍵“copy to”)
ISE安裝
解壓安裝包,sudo執(zhí)行安裝程序xsetup
,將程序安裝在默認(rèn)路徑opt/Xilinx
下。這里不要安裝驅(qū)動(dòng),一會(huì)手動(dòng)安裝。
修改.bashrc
直接執(zhí)行目錄下的ise程序雖然可以打開(kāi)程序,但沒(méi)有導(dǎo)入設(shè)置,因此不用這種方式啟動(dòng)。而是先導(dǎo)入配置文件,然后在命令行中啟動(dòng)。
打開(kāi)~/.bashrc文件,末尾新行輸入:
source /opt/Xilinx/14.7/ISE_DS/settings64.sh > /dev/null # 意思是不要在終端輸出信息
之后重新打開(kāi)終端,輸入ise
,驗(yàn)證安裝成功。
ISE證書(shū)
初次打開(kāi)ise會(huì)提醒導(dǎo)入證書(shū),根據(jù)提示加載即可。
此外,如果不通過(guò)正確的方式打開(kāi)ise,即source /opt/Xilinx/14.7/ISE_DS/settings64.sh && ise
;而是直接運(yùn)行ise程序,即打開(kāi)/opt/Xllinx/14.7/ISE_DS/ISE/bin/lin64/ise
,這樣會(huì)無(wú)法打開(kāi)證書(shū)管理頁(yè)面。
ISE安裝cable driver
僅安裝Xilinx cable usb,諸如digilent下載器之類的沒(méi)有安裝。
由于ISE的cable driver需要使用windrvr6模塊,而該模塊不支持較新的linux內(nèi)核,所以不能使用官方的方式安裝驅(qū)動(dòng)。需要使用網(wǎng)上的開(kāi)源代碼安裝驅(qū)動(dòng)。
參考了以下資料:xilinx answer record 22648,Xilinx ISE WebPACK,仍未解決問(wèn)題。
最終可行的方案為ubuntu wiki論壇中的這個(gè)回答:
Install xilinx platform usb in Ubuntu 16.04 x64
安裝流程如下:
- 首先安裝需要的庫(kù):
sudo apt install git build-essential fxload libusb-dev
- 轉(zhuǎn)到目錄:
cd /opt/Xilinx/
- clone 上面提到的開(kāi)源項(xiàng)目:
sudo git clone git://git.zerfleddert.de/usb-driver
- 轉(zhuǎn)到目錄
cd usb-driver/
- 編譯
sudo make
,彈出的waning不用管 - 用該工具手動(dòng)安裝驅(qū)動(dòng):
./setup_pcusb /opt/Xilinx/14.7/ISE_DS/ISE
- 重啟udev:
sudo udevadm control --reload-rules
- 拔下下載器,再重新接上,稍等發(fā)現(xiàn)亮綠燈,再輸入
lsusb
,看到輸出Bus 001 Device 005: ID 03fd:0008 Xilinx, Inc. Platform Cable USB II
說(shuō)明成功連上。 - 終端中輸入
echo export LD_PRELOAD=/opt/Xilinx/usb-driver/libusb-driver.so >> ~/.bashrc
(非常重要,開(kāi)始沒(méi)有將這一行添加到bashrc中,導(dǎo)致impact一直警告沒(méi)安裝windrvr6) - 重新打開(kāi)終端,輸入
impact
,驗(yàn)證是否可以連上板子。
補(bǔ)充:修改CHIPSCOPE打開(kāi)配置
chipscope也要修改為使用bash打開(kāi),編輯/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/analyzer這個(gè)文件,修改開(kāi)頭為用bash打開(kāi)即可
3. 安裝與配置Vivado
同樣的方式,解壓安裝包,sudo執(zhí)行安裝程序xsetup
,將程序安裝在默認(rèn)路徑opt/Xilinx
下。
編寫(xiě).bashrc
與安裝ise時(shí)相同,在~/.bashrc
的末尾添加一行:
source /opt/Xilinx/Vivado/2018.2/settings64.sh
然后在命令行中輸入vivado -nojournal -nolog
或ise
就可以打開(kāi)程序(且不要生成jou與log文件)。
證書(shū)位置
由于是普通用戶使用軟件,因此如果在軟件內(nèi)導(dǎo)入證書(shū),會(huì)顯示空白,因?yàn)樗阉髯C書(shū)的路徑在root用戶下。
因此要將證書(shū)放在user用戶的目錄:~/.Xilinx
下,然后在vivado的證書(shū)管理中才能正常顯示。
安裝cable driver及其他
采用官方方式安裝即可,但要在安裝完vivado后手動(dòng)安裝。這是因?yàn)榘惭b驅(qū)動(dòng)需要root權(quán)限,而安裝軟件并不需要。
Vivado驅(qū)動(dòng)安裝程序位置:/opt/Xilinx/Vivado/2018.2/data/xicom/cable_drivers/lin64/install_script/install_drivers/install_drivers
4. 其他可能需要的配置
可能需要的配置
根據(jù)Ubuntu 14.04 安裝 Xilinx ISE 14.7 全過(guò)程
將make軟鏈接到gmake:sudo ln -s /usr/bin/make /usr/bin/gmake
根據(jù)Xilinx ISE WebPACK
需要將sh鏈接到bash:suod ln -sfT bash /usr/bin/sh
修改editor為vscode
- 修改默認(rèn)編輯器為vscode,在ise中editor的設(shè)置為
/usr/bin/code -r -g $1:$2
,在vivado中editor的設(shè)置為/usr/bin/code -r -g [file name]:[line number]
- 之后(可能出現(xiàn)的情況是)發(fā)現(xiàn)vivado的編輯器已修改,而ise的編輯器沒(méi)有修改成功。這是因?yàn)橛脩魶](méi)有修改ise配置文件的權(quán)限,這個(gè)問(wèn)題還會(huì)導(dǎo)致無(wú)法修改ise的其他配置,且打開(kāi)ise后不能進(jìn)入最近打開(kāi)的工程。因此修改ise配置文件的屬主,用
chown
將文件~/.config/Xilinx/ISE.conf
的屬主改為用戶,然后即可正常配置。 - 打開(kāi)vscode,將設(shè)置中verilog插件的linter更改為xvlog。
- 安裝ctags以實(shí)現(xiàn)跳轉(zhuǎn):
sudo apt install ctags
5. 配置程序快捷方式
因?yàn)槌绦虬惭b給了root用戶,因此user用戶中沒(méi)有快捷方式,可以手動(dòng)配置快捷方式。
此外,需要將ise和vivado關(guān)聯(lián)到*.xise
和*.xpr
文件。
之前參考了Xilinx Vivado - ArchWiki(有中文翻譯:Linux上安裝配置XilinxVivado及開(kāi)發(fā))但并沒(méi)有徹底解決問(wèn)題,而且會(huì)刪除root用戶的快捷方式,因此不推薦這種方式。
最終參考了這篇博客:
Adding A Custom ‘Open With’ Program In Ubuntu 20.04
gnome桌面配置快捷方式的方法
編寫(xiě).desktop
文件即為快捷方式。
將.desktop
文件放在applications
文件夾下可以被識(shí)別為應(yīng)用。文件夾的路徑:
- 全局路徑為
usr/share/applications/
- 用戶路徑為
~/.local/share/applications/
ISE的快捷方式文件
ISE 14.7.desktop:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=ISE 14.7
Comment=ISE 14.7
Icon=/opt/Xilinx/14.7/ISE_DS/ISE/data/images/pn-ise.png
Exec=/home/yang/Documents/MyScript/ise14.7_start.sh /opt/Xilinx/14.7/ISE_DS %f
Terminal=false
(上面倒數(shù)第二行的"%f"是在利用該快捷方式打開(kāi)某個(gè)關(guān)聯(lián)的文件時(shí),傳入該文件路徑作為參數(shù)。/opt/Xilinx/14.7/ISE_DS
是入的第一個(gè)參數(shù),為ISE的安裝路徑,不先傳入這個(gè)參數(shù)會(huì)報(bào)錯(cuò)?。?br> 然后將該文件右鍵->屬性->權(quán)限->“允許作為程序執(zhí)行文件”:
然后編寫(xiě)"ISE 14.7.desktop"倒數(shù)第二行中具體執(zhí)行的文件/home/yang/Documents/MyScript/ise14.7_start.sh
ise14.7_start.sh:
#!/bin/bash
source /opt/Xilinx/14.7/ISE_DS/settings64.sh
export LD_PRELOAD=/opt/Xilinx/usb-driver/libusb-driver.so
ise "$2"
然后同樣也添加執(zhí)行權(quán)限。
Vivado的快捷方式
與ISE添加快捷方式相同。
Vivado 2018.2.desktop:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Vivado 2018.2
Comment=Vivado 2018.2
Icon=/opt/Xilinx/Vivado/2018.2/doc/images/vivado_logo.png
Exec=/home/yang/Documents/MyScript/vivado2018.2_start.sh %f
Terminal=false
同理添加執(zhí)行權(quán)限。然后編寫(xiě)/home/yang/Documents/MyScript/vivado2018.2_start.sh
vivado2018.2_start.sh:
#!/bin/bash
source /opt/Xilinx/Vivado/2018.2/settings64.sh && vivado -nojournal -nolog "$1"
同理也添加執(zhí)行權(quán)限。
測(cè)試
最后將兩個(gè).desktop
文件一份放到~/.local/share/applications/
,一份放在~/Desktop/
桌面,在桌面中點(diǎn)擊兩個(gè)快捷方式,測(cè)試是否可以正常打開(kāi)。
(如果有問(wèn)題,就先在.desktop
文件最后面的Terminal=false
先改成true
,然后再在腳本最后添加sleep
,以顯示終端窗口,進(jìn)行調(diào)試)。
然后再嘗試打開(kāi)一個(gè)*.xpr
的vivado工程文件:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-403080.html
- 創(chuàng)建vivado工程
test
-
test.xpr
上右鍵 - “屬性”
- “打開(kāi)方式”
- 選擇vivado
- “設(shè)為默認(rèn)值”
- 然后
.xpr
文件上右鍵就可以“顯示用vivado打開(kāi)”了
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-403080.html
到了這里,關(guān)于Ubuntu安裝ISE14.7與Vivado2018.2的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!