蜂鳥E203系列——Linux開發工具

欲觀原文,請君移步

Vivado安裝

vivado是運行工程的工具,所以必須安裝

image

後台回復【vivado2017】可獲取vivado 2017.4 | 後台回復【vivado2020】可獲取vitis 2020.1

  1. 安裝命令:打開一個終端,然後找到vivado下面的路徑,執行如下命令

sudo ./xsetup

安裝步驟跟windows系統下一樣,將license複製進行破解,如果是vitis 2020版本,則無需解壓。

  1. 安裝JTAG驅動:在安裝目錄下,找到
    vivado/2017.4/data/xicom/cable_drivers/lin64/install_drivers

切記:此時不要插入JTAG cable,然後執行如下指令即可安裝驅動

sudo ./install_drivers

  1. 設置環境變數
  • 在終端中,打開.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文件。

image

  1. 安裝iverilog

後台回復【iverilog】可獲取iverilog安裝包

在有網的情況下也可以直接執行如下指令進行安裝

sudo apt-get install iverilog

  1. 參考鏈接

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安裝包

  1. 安裝gtkwave

sudo apt-get install gtkwave

  1. 參考鏈接

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

  1. 使用「JTAG 調試器」將主機 PC 與 FPGA 開發板連接

  2. 使用如下命令查看 USB 設備的狀態

lsusb // 運行該命令後會顯示如下資訊。

Bus 001 Device 029: ID 15ba:002a Olimex Ltd. ARM-USB-TINY-H JTAG interface

  1. 使用如下命令設置 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"

  1. 使用如下命令查看該 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,則需要重啟系統

  1. 將你自己的用戶添加到 plugdev group 中

whoami
// 運行該命令能顯示自己用戶名,假設你的自己用戶名顯示為 your_user_name
// 運行如下命令將 your_user_name 添加到 plugdev group 中,比如小編的賬戶位anytao

sudo usermod -a -G plugdev anytao

  1. 確認自己的用戶是否屬於 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 開發和運行示常式序》即可。

Tags: