wujian100_open平头哥开源RISC-V芯片设计平台,是一个基于MCU的SoC平台,支持通过EDA工具进行前端仿真和制作FPGA进行测试。
项目目录结构:
|--Project //开源项目工作目录
|--riscv_toolchain //工具链安装目录,用户需要将工具链按照在该目录下。工具链可以在下载页面下载
|--wujian100_open //wujian100_open平台项目工程目录。wujian100_open 平台代码可以通过github下载获取
|--case //仿真使用的测试case
|--doc //wujian100_open平台的用户手册
|--fpga //FPGA制作相关脚本
|--lib //仿真编译使用的脚本及库文件
|--regress //回归测试的结果
|--sdk //软件开发套件
|--soc //SoC RTL源码
|--tb //test bench和monitor文件
|--tools //仿真脚本和环境变量设置文件
|--workdir //执行仿真的工作目录
|--LICENSE
|--README.md
创建项目文件夹
makdir wujian100_open
进入文件夹
cd wujian100_open
获取github上源码:
git clone git@github.com:T-head-Semi/wujian100_open.git
进入wujian100_open/tools/目录,修改setup.csh;
由于我的linux shell环境为bash,所以新建了一个bash_setup.sh文件来代替setup.csh:
设置vcs、verdi相关的路径和license,然后执行source bash_setup.sh
https://occ.t-head.cn/development/series/download?spm=a2cl5.14294226.0.0.6700180f82Svzu&id=644537889236975616&type=mcu#sticky
准备工具链安装目录‘riscv_toolchain’mkdir riscv_toolchain
从下载页面下载工具链RISC-V+Toolchain-V1.2.2
其中:
riscv64-elf-x86_64-20190731.tar.gz
解压riscv_toolchain目录下tar -zxf riscv64-elf-x86_64-20190731.tar.gz
以DMA测试case为例:
在workdir目录下执行命令 :
../tools/run_case ../case/dma/dma_test.c
等待仿真结束,仿真结束会打印“Test Pass”表明本次仿真测试通过;
如果安装有iverilog,可以在workdir目录下执行命令:
../tools/run_case -sim_tool iverilog ../case/dma/dma_test.c
打开verdi
加载波形verdi test.vcd &