在搭建完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
帮各位排了一些雷