【蜂鸟E203开源CPU仿真测试_指令集测试】

在搭建完Linux系统后,我们便可以开始蜂鸟的指令集测试
(没有搭建好Linux系统的可以看我这一篇博客https://blog.csdn.net/m0_73041171/article/details/142312924?type=blog&rId=142312924&refer=APP&source=m0_73041171 针对蜂鸟E203的Linux系统搭建)

打开Linux的终端

下载所有的工具和依赖

***注意这里的代码一定要复制全!!!***不然后期再去安装会很麻烦
sudo apt-get install autoconf automake autotools-dev curl device-tree-compiler libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev git

如果apt-get出现问题 可以运行
sudo apt-get update
问题一般可以解决,如果还是无法解决,可以直接搜索错误原因,有很多相应的解决方案。

下载e203_hbirdv2项目到Linux环境中

继续在终端里运行,以下代码
git clone https://github.com/riscv-mcu/e203_hbirdv2.git
在这里插入图片描述

在主文件夹下可以找到看到这个文件夹

下载iverilog仿真工具

iverilog仿真工具一定要保证是版本12以上的,直接用apt-get下载的版本不够,后面会出现问题

直接在终端中复制以下代码即可下载12版本以上的iverilog

git clone https://github.com/steveicarus/iverilog.git
cd iverilog
sh autoconf.sh
./configure
make
make check
//安装iverilog
sudo make install
//查看iverilog的版本
iverilog –v

编译汇编程序需要用到GUN工具链 下载GUN工具链

官网链接https://www.nucleisys.com/download.php

下载这个版本即可 其他版本也行 这个版本比较方便
在这里插入图片描述

复制以下代码配置工具链

 
cd ~/
 
tar -xjvf nuclei_riscv_newlibc_prebuilt_linux64_2020.08.tar.bz2
 
cd ~/project/e203_hbirdv2
 
mkdir -p ./riscv-tools/prebuilt_tools/prefix/bin
 
cd ./riscv-tools/prebuilt_tools/prefix/bin/   // 建立riscv gcc的链接
 
ln -s ~/nuclei_riscv_newlibc_prebuilt_linux64_2020.08.tar.bz2/gcc/bin/* .

运行代码后可能会出现错误:“Syntax error:Bad fd number”。这个错误可能是由于在Ubuntu 18.04中/bin/sh被链接到了/bin/dash 而不是/bin/bash。如果出现如此错误,用以下命令修改即可。

sudo mv /bin/sh /bin/sh.orig
 
sudo ln -s /bin/bash /bin/sh

运行以下命令进行编译

cd ~/project/e203_hbirdv2/riscv-tools/riscv-tests/isa
 
source regen.sh

编译RTL代码

cd <your_e203_dir>/vsim  //进入e203_hbirdv2项目所在文件夹下面的vsim目录
 
make install 
 
make compile SIM=iverilog 
 
//选择iverlog工具,编译处理器核和SoC的RTL代码

//运行
make run_test SIM=iverilog  //运行仿真测试

make regress_run SIM=iverilog   //逐个运行回归测试用例
 
make regress_collect     //查看回归测试结果
 

最后的结果
在这里插入图片描述

好了指令集测试全部通过!!!

遇到问题后可以参考这篇文章https://www.jianshu.com/p/89b40e01d983
帮各位排了一些雷

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IC_Design_Learner

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值