我们有时需要一种标准的仿真器,这种仿真器独立于处理器微架构,用于模拟处理器在执行目标应用程序时的各种状态,包括执行结果,程序流以及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工具添加到环境变量中
|