RISC-V指令集仿真介绍 - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

[文章]

RISC-V指令集仿真介绍

我们有时需要一种标准的仿真器,这种仿真器独立于处理器微架构,用于模拟处理器在执行目标应用程序时的各种状态,包括执行结果,程序流以及CSR。如果当前设计的处理器在执行指定程序时,这三个指标与标准的仿真程序所呈现的结果不一致,则认为处理器设计存在问题,需要修正。对于RISCV处理器设计来讲,最常见的仿真工具是Spike。本文将着重介绍如何安装Spike仿真工具。
安装Spike工具链
以下涉及到的安装步骤都源自两个工具链的README文件(所以README是个好东西),经作者实践后所总结。
安装riscv-fesvr
下载riscv-fesvr
bash git clone --recursive https://github.com/riscv/riscv-tools.git
设置RISCV环境变量
bash RISCV=${HOME}/Software/rv_linux_bare_19-10-17-11-10/bin #riscv工具链的路径
安装可能会有用的工具
bash yum install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev libusb-1.0-0-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev device-tree-compiler pkg-config libexpat-dev #注意:这些工具并不要求都安装成功,视后续需求。此处为保险措施
创建build文件夹
在riscv-fesvr文件夹下创建新的build文件夹,用于生成编译
bash mkdir build cd build
配置并生成代码
bash ../configure --prefix=$RISCV
安装
bash make install
此时会看到大片的编译过程,如果没有报错,则安装成功,可以进入下一步,否则就要排错并重新安装。riscv-fesvr工具是安装spike所必需的工具。
安装Spike
下载riscv-isa-sim
bash git clone --recursive https://github.com/riscv/riscv-tools.git
创建build文件夹
在riscv-isa-sim文件夹下创建新的build文件夹,用于生成编译
bash mkdir build cd build
配置并生成代码
bash ../configure --prefix=RISCV --with-fesvr=RISCV
安装
bash make install
设置环境变量
将生成的Spike工具添加到环境变量中

更多回帖

×
发帖