前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >平头哥开源项目wujian100_open | 基于VCS+Verdi的仿真

平头哥开源项目wujian100_open | 基于VCS+Verdi的仿真

作者头像
数字芯片社区
发布2022-04-06 19:43:36
1.6K0
发布2022-04-06 19:43:36
举报
文章被收录于专栏:数字芯片

wujian100_open介绍

wujian100_open平头哥开源RISC-V芯片设计平台,是一个基于MCU的SoC平台,支持通过EDA工具进行前端仿真和制作FPGA进行测试。

项目目录结构:

代码语言:javascript
复制
 |--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上源码:

代码语言:javascript
复制
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

下载C/C++ Compiler

代码语言:javascript
复制
https://occ.t-head.cn/development/series/download?spm=a2cl5.14294226.0.0.6700180f82Svzu&id=644537889236975616&type=mcu#sticky
  1. 准备工具链安装目录‘riscv_toolchain’ mkdir riscv_toolchain
  2. 从下载页面下载工具链RISC-V+Toolchain-V1.2.2

其中:

  • 64位linux平台linux应用程序编译连接工具套件安装文件: riscv64-linux-x86_64-*.tar.gz
  • 64位linux平台BareMetal应用程序编译连接工具套件安装文件: riscv64-elf-x86_64-*.tar.gz
  • Windows Mingw平台BareMetal应用程序编译连接工具套件安装文件: riscv64-elf-mingw-*.tar.gz
  1. riscv64-elf-x86_64-20190731.tar.gz解压riscv_toolchain目录下
代码语言:javascript
复制
tar -zxf riscv64-elf-x86_64-20190731.tar.gz

仿真

  • 进入wujian100_open/workdir 目录开始仿真;
  • 目前环境中支持iverilog和vcs 两种工具仿真;

以DMA测试case为例:

在workdir目录下执行命令 :

代码语言:javascript
复制
../tools/run_case ../case/dma/dma_test.c

等待仿真结束,仿真结束会打印“Test Pass”表明本次仿真测试通过;

如果安装有iverilog,可以在workdir目录下执行命令:

代码语言:javascript
复制
../tools/run_case -sim_tool iverilog ../case/dma/dma_test.c

打开verdi

加载波形verdi test.vcd &

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数字ICer 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • wujian100_open介绍
  • 预准备
  • 下载C/C++ Compiler
  • 仿真
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档