Ripes OnLine RISC-V 模拟器网址
RISC-V 旨在简化。在线 Ripes 模拟器可让您运行汇编代码,而无需在计算机上进行任何安装。
Ripes.me 网页
转到网页,会看到设计用于运行 RISC-V 语言的模型处理器之一。
可以重新排列线条,使图像更舒适。将光标悬停并拉动线条。
点击选项卡以查看不同的屏幕。下面介绍如何使用编辑器、处理器和IO 。
输入输出屏幕
Ripes 可以模拟三个外围设备。每个设备在内存中都有一个地址位置和其他参数。双击LED 矩阵,屏幕显示如下。
项目需要 LED 矩阵才能运行。leds.s 是一个闪烁程序,可以打开和关闭这些小点。RISC-V 没有专用的 IO 寄存器,并且在从0xf0000000开始的一系列内存地址上与此模块通信。
编辑器面板
进入编辑器面板,在源代码面板中输入程序,网页可以运行汇编语言C/C++的程序,需要你添加编译器。
加载示例 leds.s
菜单 File->Load Example->Assembly->leds.s ,Ripes 将加载一个汇编语言示例。leds.s是一个Led闪烁程序,可打开矩阵显示模块中的 LED。
调试菜单
运行按钮、前进和后退箭头。旋涡形图标将程序重置为开始。锤子构建 C/C++ 程序,可以选择模拟的运行速度,将鼠标悬停在每个命令上会弹出提示窗口。
输入程序面板为 RISC-V 汇编代码行。速度较慢的计算机会花些时间评估代码,,屏幕中间的可执行代码面板为实际输出的程序
运行
单击绿色播放按钮,模拟器开始运行。移动的红线显示通过处理器的命令。程序大部分时间都在Led像素显示循环中。
处理器视图
单击“处理器”标签页,会看到相同的命令通过模拟的芯片的电路。运行/暂停、步进命令和处理器复位,可以选择刷新速度。
菜单 View->settings to see processor signal values
需要先暂停才能勾选此项
IO 视图
正在运行的是一个Led闪烁程序。可以看到Led亮起和熄灭。更改ms毫秒设置以加快显示速度。查看显示的数字:基址0xf0000000,宽度 35 像素 = 0x23 ,高度 25 像素 = 0x19
阅读 RISC-V 汇编
程序的第一条指令将这些数字移动到处理器寄存器 x10 、x11和 x12中 。在 Ripes 模拟器gpr通用寄存器值中观察这种情况。
来自 RISC-V 规范:
|