全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

RISC-V使用ripes进行可视化仿真调试

时间:2023-06-08 10:08

人气:

作者:admin

标签: RISC-V  调试  仿真    嵌入式 

导读:在学习RISC-V时往往需要有一些工具进行汇编级别的代码仿真调试,或者进行一些可视化的仿真,一般使用qemu,但是其对于新手来说稍微显得有点复杂。ripes则是一个非常不错的项目可以满足...

本文转自公众号,欢迎关注

使用ripes进行risc-v可视化仿真调试 (qq.com)

前言

在学习RISC-V时往往需要有一些工具进行汇编级别的代码仿真调试,或者进行一些可视化的仿真,一般使用qemu,但是其对于新手来说稍微显得有点复杂。ripes则是一个非常不错的项目可以满足这种需求,并且其提供一些可视化的模块,可以进行仿真测试,很方便。

项目地址如下:

https://github.com/mortbopet/Ripes

下载

https://github.com/mortbopet/Ripes/releases

图片

下载最新版本Ripes-v2.2.6-3-g605cb01-win-x86_64.zip

解压即可使用

使用

Processor

双击打开Ripes.exe

点击如下图标即可运行,默认显示Processor界面

图片

中间是处理器的框图,会显示状态

右边是寄存器值,

右下角是执行的指令序列

旁边是性能指标比如执行了多少个Cycles,图中是95;执行了多少指令图中是85;每个周期执行多少条指令IPC图中是0.895即85/95,每条指令的周期数CPI图中为1.12即95/85;时钟频率。

Memory

点击左侧Memory图标可以查看内存信息,右边是存储布局,

下面的下拉框可以选择要查看的存储区块和地址。

图片

Cache

点击左侧的Cache图标,可以看到Cache信息,可以切换查看L1 Data和L1 Instr Cache。

图片

代码

点击左侧Editor,可以看到代码,以及寄存器

图片

可以按如下图标单步运行,进行仿真调试

图片

配置

菜单栏Edit->Settings

图片

UI相关配置,一般不需要修改

图片

仿真相关配置,一般不需要修改,记住IO的开始地址,自己编程需要使用

图片

编译器设置,设置自己的编译的地址,在windows下可使用riscv

-none-embed-gcc,编译参数按照实际修改,后面设置text,data,bss段的地址一般默认即可

图片

编辑器设置,一般默认即可

图片

使用例程

菜单栏File->Load Program可以加载程序

图片

也可以使用样例程序,有C程序,汇编程序和已经编译好的elf程序。

图片

图片

图片

LED样例

打开leds.c程序

图片

按照如下点击LED Matrix添加LED矩阵

图片

打开编辑器,看到LED矩阵的寄存器基地址LED_MATRIX_0_BASE

和刚才生成的对应,LED_MATRIX_0_WIDTHxLED_MATRIX_0_HEIGHT是刚才的矩阵大小

图片

编译

图片

运行

图片

可以看到LED显示如下

图片

还有开关和按键的模块可以使用

图片

总结

使用ripes可以快速进行验证。在学习risc-v汇编时比较方便,可以对照c和汇编进行调试;有LED和按键,开关等基本模块进行可视化仿真,是risc-v学习的一个不错的工具。

审核编辑:汤梓红

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信