在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
点击查看原文