在git 上已經講的比較清楚,這裡主要講一下怎麼在linux(debian)上跑。
首先, git clone 把項目下載下傳到本地。可以建個檔案夾什麼的。
mkdir project
git clone https://github.com/T-head-Semi/wujian100_open.git or git clone [email protected]:T-head-Semi/wujian100_open.git
然後還有一些專用的工具需要下載下傳下來。回到上層目錄(友善後面改setup.csh的配置),建一個專門的檔案夾把工具放進來。
cd …
mkdir riscv_toolchain
wget https://www.t-head.cn/product/mcu-platform?spm=a2ouz.12987052.0.0.167548abiiSAQs
這樣所有準備工作基本做完。因為裡面的一些腳本是基于csh 寫的,先把shell 的種類改成csh/tcsh,這裡用的是tcsh
sudo chsh -s /bin/tcsh
如果沒有tcsh的可以sudo apt-get instasll tcsh 或者 sudo yum install tcsh (根據linux種類選擇)。
沒有仿真工具的也要把仿真工具下載下傳下來。Synopsys 什麼的應該還要license,用iverilog 什麼的就好。
sudo apt-get instasll iverilog verilator gtkwave (debian/ubantu)
sudo yum install iverilog verilator gtkwave (centos)
然後設定setup.csh 腳本,這裡主要是配置一些路徑。如果之前和project在一個目錄下建立了riscv_toolchain檔案夾,這裡就不用再多操作了。否則把setenv TOOL_PATH …/…/riscv_toolchain 改成實際位址。
cd wujian100_open/tools
vim setup.csh
弄好以後source一下
source setup.csh
這時候就可以跑仿真了,主要用的是run_case.csh 這個腳本
cd wujian100_open/workdir
…/tools/run_case -sim_tool iverilog …/case/timer/timer_test.c
ps: 之前跑的時候解決了c的問題,一直說Srec2vmem有錯誤。遇到的朋友可以把git fetch一下,用最新版的就完全沒有問題了
原文作者:Atratus
點選檢視原文