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

*4. 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

文章来源:芯片开放社区
文章链接:https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.1b87180fUvXHRt&id=647088496007184384

相关文章
|
canal 关系型数据库 MySQL
Canal服务搭建
Canal服务搭建
1537 1
Canal服务搭建
|
Linux C语言 Python
CentOS7下升级GLIBC2.31
CentOS7下升级GLIBC2.31
4574 0
CentOS7下升级GLIBC2.31
|
9月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
2197 0
什么是死信交换机 ? 如何为队列绑定死信交换机 ?
死 信交换机和正常的交换机没有什么不同 , 如果一个包含死信的队列配置了dead-letter-exchange属性,指定了一个交换机,那么队列中的死信就会投递到这个交换机中,而这个交换机称为死信交换机 为队列绑定死信交换机 , 只需要设置队列属性 dead-letter-exchange即可
|
人工智能 自然语言处理 算法
几款宝藏级AI阅读工具推荐!论文分析、文档总结必备神器!
【10月更文挑战第8天】几款宝藏级AI阅读工具推荐!论文分析、文档总结必备神器!
2368 1
几款宝藏级AI阅读工具推荐!论文分析、文档总结必备神器!
将图片(路径)转换为Base64 和 将base64转换为file类型
将图片(路径)转换为Base64 和 将base64转换为file类型
|
存储 NoSQL 数据管理
mongodb是怎么分库分表的
综上所述,MongoDB的分库分表实践是一门综合技术与业务洞察的艺术。从精确的分片键选择到集群的精心搭建,再到策略的灵活运用,每一步都需细致规划。提供的高性能云服务,可以更加便捷地搭建和维护这样的分布式数据库环境,为企业级应用带来前所未有的扩展性和可靠性。
603 0
|
存储 安全 物联网
物联网(IoT)安全:挑战与解决方案
【8月更文挑战第5天】物联网(IoT)深刻改变着我们的生活,但随之而来的安全挑战不容忽视。面对设备身份验证复杂、数据隐私泄露、软件漏洞及资源受限等问题,本文提出加强身份验证、加密保护、定期更新、安全开发生命周期、多层次防御、安全培训及标准化合作等解决方案,旨在构建一个更加安全可靠的物联网环境。
1390 2
|
人工智能 安全 数据挖掘
AI时代,如何问数查数更轻松?(1)
AI时代,如何问数查数更轻松?
1015 4
|
设计模式 安全 图形学
Unity精华☀️ 面试官眼中的「设计模式」
Unity精华☀️ 面试官眼中的「设计模式」