扫一扫,分享给好友
我们有时需要一种标准的仿真器,这种仿真器独立于处理器微架构,用于模拟处理器在执行目标应用程序时的各种状态,包括执行结果,程序流以及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
RISC-V指令集概述
基于risc-v架构的芯片与linux系统兼容性讨论
联盛德W806开发板开发环境搭建问题总结
关于RISC-V学习路线图推荐
浅聊深入浅出RISC-V调试
Beken BK7256实现视频传输
ESP8266笔记-06.ESP8266客户端模式-连接路由器的使用
《RISC-V能否复制Linux 的成功?》
【AG32开发板体验连载】AG32VF407 UART串口通信测试
【AG32开发板体验连载】智能蒸烤箱--AG32VF407I2C总线测试
电子发烧友网
电子发烧友论坛