Vivado安裝
vivado是運行工程的工具阁将,所以必須安裝
image
后臺回復(fù)【vivado2017】可獲取vivado 2017.4|后臺回復(fù)【vivado2020】可獲取vitis 2020.1
安裝命令:打開一個終端匀油,然后找到vivado下面的路徑蒸苇,執(zhí)行如下命令
sudo ./xsetup
安裝步驟跟windows系統(tǒng)下一樣咬像,將license復(fù)制進行破解,如果是vitis 2020版本疚脐,則無需解壓亿柑。
安裝JTAG驅(qū)動:在安裝目錄下,找到
vivado/2017.4/data/xicom/cable_drivers/lin64/install_drivers
切記:此時不要插入JTAG cable棍弄,然后執(zhí)行如下指令即可安裝驅(qū)動
sudo ./install_drivers
設(shè)置環(huán)境變量
在終端中望薄,打開.bashrc文件
sudo gedit .bashrc
在該文件末端疟游,添加:
source /opt/Xilinx/Vivado/2017.4/settings64.sh
關(guān)閉終端,并在你想創(chuàng)建vivado工程的目錄下痕支,右鍵打開終端颁虐,然后執(zhí)行
vivado
iverilog安裝
Icarus Verilog是一個輕量、免費卧须、開源的Verilog編譯器另绩,基于C++實現(xiàn),開發(fā)者是 Stephen Williams 花嘶,遵循 GNU GPL license 許可證笋籽,安裝文件中已經(jīng)包含 GTKWave支持Verilog/VHDL文件的編譯和仿真,命令行操作方式椭员,類似gcc編譯器车海,通過testbench文件可以生成對應(yīng)的仿真波形數(shù)據(jù)文件,通過自帶的GTKWave可以查看仿真波形圖隘击,支持將Verilog轉(zhuǎn)換為VHDL文件侍芝。
image
安裝iverilog
后臺回復(fù)【iverilog】可獲取iverilog安裝包
在有網(wǎng)的情況下也可以直接執(zhí)行如下指令進行安裝
sudo apt-get install iverilog
參考鏈接
iverilog官網(wǎng):http://iverilog.icarus.com/
iverilog源碼:https://github.com/steveicarus/iverilog
Icarus Verilog的工作原理:http://exasic.com/article/index.php?md=e-06
Icarus Verilog 實戰(zhàn):https://www.cnblogs.com/whik/p/11980103.html
Icarus Verilog + GTKWave Guide :chrome-extension://ibllepbpahcoppkjjllbabhnigcbffpi/http://inf-server.inf.uth.gr/~konstadel/resources/Icarus_Verilog_GTKWave_guide.pdf
gtkwave 安裝
GTKWave是一個使用GTK的WAV文件波形查看工具,支持Verilog VCD/EVCD文件格式埋同。
后臺回復(fù)【gtkwave】可獲取gtkwave安裝包
安裝gtkwave
sudo apt-get install gtkwave
參考鏈接
gtkwave 源碼:https://github.com/gtkwave/gtkwave
安裝iverilog_gtkwave實例
使用清華鏡像站
安裝 gtkwave
sudo apt-get install gtkwave
查看version
安裝iverilog
sudo apt-get install iverilog
查看版本
iverilog -v
仿真實戰(zhàn)
編譯
iverilog -o wave test.v tb_test.v
生成波形文件
vvp -n wave -lxt2
打開波形文件
gtkwave testwave.vcd
生成文件如下
仿真結(jié)果
MCU JTAG安裝
為了支持使用 GDB 進行交互式調(diào)試或者通過 GDB 動態(tài)下載程序到處理器中運行州叠,需要為 FPGA 原型平臺配備一個 JTAG 調(diào)試器(JTAG Debugger), E203 內(nèi)核支持通過標準的 JTAG 接口對其進行調(diào)試凶赁,
參考文檔:https://github.com/SI-RISCV/e200_opensource/blob/master/doc/%E8%9C%82%E9%B8%9FE203%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%E4%BB%8B%E7%BB%8D.pdf
使用“JTAG 調(diào)試器”將主機 PC 與 FPGA 開發(fā)板連接
使用如下命令查看 USB 設(shè)備的狀態(tài)
lsusb // 運行該命令后會顯示如下信息咧栗。
Bus 001 Device 029: ID 15ba:002a Olimex Ltd. ARM-USB-TINY-H JTAG interface
使用如下命令設(shè)置 udev rules 使得該 USB 設(shè)備能夠被 plugdev group 所訪問
sudo gedit /etc/udev/rules.d/99-openocd.rules
用 vi 打開該文件,然后添加以下內(nèi)容至該文件中哟冬,然后保存退出。
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 設(shè)備是否屬于 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
切記:如果沒有出現(xiàn)plugdev,則需要重啟系統(tǒng)
將你自己的用戶添加到 plugdev group 中
whoami
// 運行該命令能顯示自己用戶名错敢,假設(shè)你的自己用戶名顯示為 your_user_name
// 運行如下命令將 your_user_name 添加到 plugdev group 中翰灾,比如小編的賬戶位anytao
sudo usermod -a -G plugdev anytao
確認自己的用戶是否屬于 plugdev group:
groups // 運行該命令后會顯示類似如下信息。
… plugdev …
只要從顯示的 groups 中看到 plugdev 則意味著自己的用戶屬于該組,表示設(shè)置成功稚茅。
RISC-V工具鏈安裝
參考文檔:https://github.com/SI-RISCV/e200_opensource/blob/master/doc/%E8%9C%82%E9%B8%9FE203%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%E4%BB%8B%E7%BB%8D.pdf
后臺回復(fù)【RISC-V Tools】可獲取RISC-V Tools安裝包
安裝過程嚴格按照上述參考文檔第5.2章節(jié) 《使用 HBird-E-SDK 開發(fā)和運行示例程序》即可纸淮。