wujian仿真环境的搭建与操作

简介: 本文介绍了wujian仿真环境的搭建与操作。

开发环境: Ubuntu 64 16.04.6

  • 1. 配置GCC编译器

首先使用gcc -v以及g++ -v检查版本号是否高于4.8

sudo apt-get  build-dep  gcc
sudo apt-get  build-dep  gcc-c++

完成后使用gcc -v以及g++ -v检查版本及是否成功

  • RISCV-Tools
    安装git
sudo apt install git

获取wujian源码

git clone git@github.com:T-head-Semi/wujian100_open.git

获取riscv-tool
Link
解压工具链到riscv_toolchain目录下

  • EDA开发工具
sudo apt-get install iverilog verilator gtkwave

切换工作路径至 wujian100_open/tools
修改setup.csh中的相关软件路径(可用whereis xxx指令查询软件路径)并运行

source setup.csh

可能会有报错:“No command ‘setenv’ found”
这是因为ubuntu环境下终端模拟器默认为bash,需要将.csh文件中对应的setenv name value更改为export name=value即可。
切换工作路径至…/wujian100_open/workdir
运行相应软件

../tools/run_case -sim_tool iverilog ../case/timer/timer_test.c

此时可能会运行失败,是因为笔者所用ubuntu版本号较低,对应安装的iverilog相应软件版本不够,需手动安装新版 本,或升级ubuntu至18以上的版本。
通过指令卸载掉老版

sudo apt-get –purge remove iverilog

下载10.0以上版本,笔者此处选择10.1,下载地址
下载后解压并进入文件

./configure
make

自主配置

sh autoconf.sh
make install

使用iverilog -v查看版本,如下图所示

image.png

回到路径…/wujianopen_100/workdir再次运行

../tools/run_case -sim_tool iverilog ../case/timer/timer_test.c

则可见以下界面

image.png

  1. Modelsim仿真

对应建立工程,添加对应的文件至工程中,需要注意的是tb, busmnt两个文件的书写中用到的systemverilog相关语法,因此在win的modelsim环境下需要将两个文件的后缀更改为.sv即可
在linux环境对应路径…/wujian100_open/workdir中找到test.pat文件,拷贝至modelsim工程下,并将文件tb.sv中的259行指令
$readmemh(“inst.pat”, temp_mem);中的inst.pat更改为test.pat即可
如下图所示为对应pwm的仿真波形

image.png
image.png

原文作者:RickyChen
点击查看原文

相关文章
|
Ubuntu 机器人 API
ubuntu 16.04+ros kinetic + gazebo+ aws-robotics 室内环境导航仿真
ubuntu 16.04+ros kinetic + gazebo+ aws-robotics 室内环境导航仿真
1148 0
|
云安全 安全 网络安全
80和443端口的作用以及遇到CC攻击该怎么办
80和443端口都是用于网站业务,那么这两个端口是有什么区别呢?
|
编解码 芯片 UED
高性能SoC FPGA原型验证系列——综述
本系列博文将结合自己在FPGA原型验证方面的工作经验,先从总体上探讨FPGA原型验证的优势和挑战,然后介绍市面常见的FPGA原型平台并分析各自的优缺点,随后重点介绍平头哥高性能SoC使用的FPGA原型平台,后续还会就FPGA原型中的关键技术进一步展开讨论,并给出自己的一些经验和技巧总结,希望通过系列博文能带给读者关于FPGA原型验证一个系统的认识。当然,我更希望参与FPGA原型平台工作的同学能够一起切磋技艺,为平台建设出谋划策,快速迭代我们的平台,让我们一起打造更加Smart的FPGA原型平台.
高性能SoC FPGA原型验证系列——综述
|
2月前
|
人工智能 搜索推荐 Linux
OpenClaw(Clawdbot)阿里云+本地部署,零成本搭建私人AI管家+多平台接入每天省8小时
很多人在用ChatGPT时都会陷入两难:功能强大但需要付费、翻墙,还不能直接连接微信等常用平台,更无法实现定时提醒、自动执行代码等个性化需求。而OpenClaw(曾用名Clawdbot、Moltbot)的出现,彻底解决了这些痛点——它是一款开源AI智能体框架,相当于给AI装上了“实体”,能连接微信、Discord等平台,支持联网搜索、代码执行、定时任务,只要有一台服务器,就能24小时免费为你工作。
722 1
|
6月前
|
人工智能 安全 测试技术
Strix:用AI做渗透测试,把安全漏洞扼杀在开发阶段
Strix是开源AI安全测试工具,模拟黑客攻击并验证真实漏洞,支持代码与环境协同扫描,误报率低,可集成CI/CD,将数周渗透测试压缩至几小时,助力开发与安全团队高效发现风险。
Strix:用AI做渗透测试,把安全漏洞扼杀在开发阶段
|
存储 传感器 编解码
ROS机器视觉入门:从基础到人脸识别与目标检测
前言 从本文开始,我们将开始学习ROS机器视觉处理,刚开始先学习一部分外围的知识,为后续的人脸识别、目标跟踪和YOLOV5目标检测做准备工作。我采用的笔记本是联想拯救者游戏本,系统采用Ubuntu20.04,ROS采用noetic。 颜色编码格式,图像格式和视频压缩格式 (1)RGB和BGR:这是两种常见的颜色编码格式,分别代表了红、绿、蓝三原色。不同之处在于,RGB按照红、绿、蓝的顺序存储颜色信息,而BGR按照蓝、绿、红的顺序存储。 rgb8图像格式:常用于显示系统,如电视和计算机屏幕。 RGB值以8 bits表示每种颜色,总共可以表示256×256×256=16777216种颜色
668 70
|
12月前
|
运维 安全 网络安全
443端口:HTTPS通信的安全基石
作为互联网安全的基石,443端口通过加密与认证机制,保护了数十亿用户的隐私与数据完整性。无论是开发者、运维人员还是普通用户,理解其原理与作用都至关重要。在享受便利的同时,也需时刻关注安全实践,防范潜在风险。
3818 12
|
机器学习/深度学习 人工智能 算法
探索深度学习在图像识别领域的最新进展
【10月更文挑战第10天】探索深度学习在图像识别领域的最新进展
495 0
|
数据采集 数据可视化 关系型数据库
基于Python的招聘网站爬虫及可视化的设计与实现
本文介绍了一个基于Python的招聘网站爬虫及可视化系统,该系统使用Flask框架、MySQL数据库和ECharts库,针对拉勾网的Java、Python、Php职位信息进行爬取、存储和多维度数据分析,帮助求职者快速获取关键招聘信息并做出就业决策。
1892 0

热门文章

最新文章