扫一扫,分享给好友
我们有时需要一种标准的仿真器,这种仿真器独立于处理器微架构,用于模拟处理器在执行目标应用程序时的各种状态,包括执行结果,程序流以及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工具添加到环境变量中
发布
单片机risc-v沁恒mcu
RV32 和 RV64 特权架构:模块化特性满足系统需求
RV64之64位地址指令
基于国产异构双核(RISC-V+FPGA)处理器,AG32开发板开发资料
如意香山笔记本软件适配工作稳步推进,成功运行多款Linux发行版及国产办公套件
浅谈国产异构双核RISC-V+FPGA处理器AG32VF407的优势和应用场景
RISC-V指令集的特点总结
RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,赋能RISC-V高效落地
ESP8266笔记-04.ESP8266 GPIO的输入
【RV32F与RV32D】之单精度和双精度浮点数
RISC-V架构的目标和特点
电子发烧友网
电子发烧友论坛