扫一扫,分享给好友
我们有时需要一种标准的仿真器,这种仿真器独立于处理器微架构,用于模拟处理器在执行目标应用程序时的各种状态,包括执行结果,程序流以及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
【AG32开发板体验连载】智能蒸烤箱--AG32VF407I2C总线测试
什么是RISC-V?以及RISC-V和ARM、X86的区别
RISC-V的指令集位宽的几点学习心得
学习RV32GC对比X86-32指令集的优势思考
AG32开发板使用的几点心得体会
ESP8266笔记-05.ESP8266 WIFI的使用
RISC-V基本整数指令
【AG32开发板体验连载】基于NTC的温度测控装置演示视频
【AG32开发板体验连载】开箱记录:全新范式的开发模式-由软件定义的硬件资源管理
RISC-V之li指令讲解
电子发烧友网
电子发烧友论坛