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 Linux Shell
Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100
上个月,在第六届互联网大会上,阿里的平头哥,对,就是那个人狠话不多的公司!他们宣布开源了 wujian100 这个芯片设计平台。搭载基于 RISC-V 架构的玄铁 902 处理器。
Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
1317 1
|
10月前
|
存储 机器学习/深度学习 人工智能
轻松实现向量搜索:探索 Elastic-Embedding-Searcher 项目
elastic-embedding-searcher 是一个基于 Elasticsearch 的向量搜索框架,简化了向量数据的存储和检索过程。通过结合 Elasticsearch 的分布式能力与向量表示,项目实现了高效、精准的相似度检索。支持多种流行的嵌入模型(如 BERT、Word2Vec),并能够处理大规模数据集。该项目适用于文本相似度检索、问答系统及多语言处理等场景,开发者可以轻松集成并实现高效的数据检索。
336 2
|
存储 安全 前端开发
|
SoC
深入理解AMBA总线(二)APB slave设计
深入理解AMBA总线(二)APB slave设计
733 0
|
前端开发 安全 芯片
【芯片前端】Filelist -f/-F的文件解析方式探究
【芯片前端】Filelist -f/-F的文件解析方式探究
1165 0
【芯片前端】Filelist -f/-F的文件解析方式探究
|
机器学习/深度学习 传感器 算法
【行动识别】基于LSTM实现视频分类附matlab代码
【行动识别】基于LSTM实现视频分类附matlab代码
linux中--prefix命令是什么意思?
linux中--prefix命令是什么意思?
|
存储 安全 物联网
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-面向低功耗领域CPU
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-
3626 0
|
机器学习/深度学习 传感器 算法
【GRU回归预测】基于鲸鱼算法优化门控循环单元WOA-GRU神经网络实现多输入单输出回归预测附matlab代码
【GRU回归预测】基于鲸鱼算法优化门控循环单元WOA-GRU神经网络实现多输入单输出回归预测附matlab代码