蜂鳥E203系列——Linux開發工具
- 2020 年 7 月 8 日
- 筆記
Vivado安裝
vivado是運行工程的工具,所以必須安裝

後台回復【vivado2017】可獲取vivado 2017.4 | 後台回復【vivado2020】可獲取vitis 2020.1
- 安裝命令:打開一個終端,然後找到vivado下面的路徑,執行如下命令
sudo ./xsetup
安裝步驟跟windows系統下一樣,將license複製進行破解,如果是vitis 2020版本,則無需解壓。
- 安裝JTAG驅動:在安裝目錄下,找到
vivado/2017.4/data/xicom/cable_drivers/lin64/install_drivers
切記:此時不要插入JTAG cable,然後執行如下指令即可安裝驅動
sudo ./install_drivers
- 設置環境變數
- 在終端中,打開.bashrc文件
sudo gedit .bashrc
- 在該文件末端,添加:
source /opt/Xilinx/Vivado/2017.4/settings64.sh
- 關閉終端,並在你想創建vivado工程的目錄下,右鍵打開終端,然後執行
vivado
iverilog安裝
Icarus Verilog是一個輕量、免費、開源的Verilog編譯器,基於C++實現,開發者是 Stephen Williams ,遵循 GNU GPL license 許可證,安裝文件中已經包含 GTKWave支援Verilog/VHDL文件的編譯和模擬,命令行操作方式,類似gcc編譯器,通過testbench文件可以生成對應的模擬波形數據文件,通過自帶的GTKWave可以查看模擬波形圖,支援將Verilog轉換為VHDL文件。

- 安裝iverilog
後台回復【iverilog】可獲取iverilog安裝包
在有網的情況下也可以直接執行如下指令進行安裝
sudo apt-get install iverilog
- 參考鏈接
iverilog官網://iverilog.icarus.com/
iverilog源碼://github.com/steveicarus/iverilog
Icarus Verilog的工作原理://exasic.com/article/index.php?md=e-06
Icarus Verilog 實戰://www.cnblogs.com/whik/p/11980103.html
Icarus Verilog + GTKWave Guide :chrome-extension://ibllepbpahcoppkjjllbabhnigcbffpi///inf-server.inf.uth.gr/~konstadel/resources/Icarus_Verilog_GTKWave_guide.pdf
gtkwave 安裝
GTKWave是一個使用GTK的WAV文件波形查看工具,支援Verilog VCD/EVCD文件格式。
後台回復【gtkwave】可獲取gtkwave安裝包
- 安裝gtkwave
sudo apt-get install gtkwave
- 參考鏈接
gtkwave 源碼://github.com/gtkwave/gtkwave
安裝iverilog_gtkwave實例
使用清華鏡像站

安裝 gtkwave
sudo apt-get install gtkwave

查看version

安裝iverilog
sudo apt-get install iverilog
查看版本
iverilog -v

模擬實戰
編譯
iverilog -o wave test.v tb_test.v
生成波形文件
vvp -n wave -lxt2
打開波形文件
gtkwave testwave.vcd
生成文件如下

模擬結果

MCU JTAG安裝
為了支援使用 GDB 進行互動式調試或者通過 GDB 動態下載程式到處理器中運行,需要為 FPGA 原型平台配備一個 JTAG 調試器(JTAG Debugger), E203 內核支援通過標準的 JTAG 介面對其進行調試,
參考文檔://github.com/SI-RISCV/e200_opensource/blob/master/doc/蜂鳥E203快速上手介紹.pdf
-
使用「JTAG 調試器」將主機 PC 與 FPGA 開發板連接
-
使用如下命令查看 USB 設備的狀態
lsusb // 運行該命令後會顯示如下資訊。
Bus 001 Device 029: ID 15ba:002a Olimex Ltd. ARM-USB-TINY-H JTAG interface
- 使用如下命令設置 udev rules 使得該 USB 設備能夠被 plugdev group 所訪問
sudo gedit /etc/udev/rules.d/99-openocd.rules
用 vi 打開該文件,然後添加以下內容至該文件中,然後保存退出。
SUBSYSTEM"usb", ATTR{idVendor}"15ba",
ATTR{idProduct}"002a", MODE="664", GROUP="plugdev"
SUBSYSTEM"tty", ATTRS{idVendor}"15ba",
ATTRS{idProduct}"002a", MODE="664", GROUP="plugdev"
- 使用如下命令查看該 USB 設備是否屬於 plugdev group
ls /dev/ttyUSB* // 運行該命令後會顯示類似如下資訊。
/dev/ttyUSB0 /dev/ttyUSB1
ls -l /dev/ttyUSB1 // 運行該命令後會顯示類似如下資訊。
crw-rw-r-- 1 root plugdev 188, 1 Nov 28 12:53 /dev/ttyUSB1
切記:如果沒有出現plugdev,則需要重啟系統
- 將你自己的用戶添加到 plugdev group 中
whoami
// 運行該命令能顯示自己用戶名,假設你的自己用戶名顯示為 your_user_name
// 運行如下命令將 your_user_name 添加到 plugdev group 中,比如小編的賬戶位anytao
sudo usermod -a -G plugdev anytao
- 確認自己的用戶是否屬於 plugdev group:
groups // 運行該命令後會顯示類似如下資訊。
... plugdev ...
只要從顯示的 groups 中看到 plugdev 則意味著自己的用戶屬於該組,表示設置成功。
RISC-V工具鏈安裝
參考文檔://github.com/SI-RISCV/e200_opensource/blob/master/doc/蜂鳥E203快速上手介紹.pdf
後台回復【RISC-V Tools】可獲取RISC-V Tools安裝包
安裝過程嚴格按照上述參考文檔第5.2章節 《使用 HBird-E-SDK 開發和運行示常式序》即可。

