天天看点

wujian100 怎样跑通仿真

在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

点击查看原文

继续阅读