【问题标题】:RISC-V assembly simulator [closed]RISC-V 装配模拟器 [关闭]
【发布时间】:2018-08-07 11:15:56
【问题描述】:

我正在尝试学习 RISC-V ISA。有没有办法像 MARS 中的 MIPS ISA 一样模拟 RISC-V 汇编代码?

【问题讨论】:

标签: assembly riscv


【解决方案1】:

听起来您正在寻找具有集成前端的指令级 RISC-V 仿真器,该仿真器允许您交互式地编辑机器代码以及查看和操作 CPU 状态。我不知道有任何与 MARS 紧密集成的 RISC-V 工具,但您可以通过结合一些现有的 RISC-V 工具来实现近似,即:

我很幸运地使用了 QEMU + gdb 或 gdbgui,如下所示:

$ qemu-system-riscv32 -S -s -kernel /path/to/myprog.elf -nographic

然后在另一个控制台中:

$ riscv64-unknown-elf-gdb /path/to/myprog.elf
(gdb) target remote localhost:1234
or
$ gdbgui -r -n -g /path/to/riscv64-unknown-elf-gdb /path/to/myprog.elf

注意:我注意到在 riscv 工具链下构建的 gdb 默认不支持 tui 模式。

注意 2:QEMU 实际上不仅仅是一个 ISA 模拟器——它模拟各种特定的 RISC-V 目标板及其附带的外围设备。

【讨论】:

    【解决方案2】:

    如果您想要一个具有图形界面的更高级的工具, 你可以看看我的大学用来教授 riscv 的一个小工具。 它带有一个内置的汇编器和模拟器,可以显示所有寄存器的内容、内存和每个周期的最小 riscv 管道的状态。

    不幸的是,这个项目已经很老了,而且 github-repo 也不是最新的,但它仍然是从 riscv 开始的一种方便的方式。

    https://github.com/unia-sik/riscVivid

    【讨论】:

      【解决方案3】:

      虽然使用 Spike 和 RISC-V GNU 工具链确实有效,但它远非学习 ISA 的理想选择。

      我实际上花了一个夏天的时间为 RISC-V 移植 MARS,因为没有一个适合初学者使用的好选择。 RARS 应该正是您要找的。​​p>

      由于各种原因,从 MARS 中删除了一些内容,但我会密切关注 repo,因此如果缺少改进,请提出问题。

      【讨论】:

        【解决方案4】:

        Ripes:图形 5 级 RISC-V 管道模拟器和汇编编辑器

        rv8:用于 x86-64 的 RISC-V 模拟器

        risc-v-simulator : 带有 GUI 的 RISC-V 汇编器/模拟器

        RiscVAssemblerSuite:RISC V 汇编器、反汇编器和仿真环境

        TinyEMU : TinyEMU 是一个适用于 RISC-V 和 x86 架构的系统仿真器

        【讨论】:

          【解决方案5】:

          我使用 QEMU 进行仿真和峰值,这是一个很好的链来测试几乎所有情况。 QEMU 也可以运行 Debian。

          【讨论】:

            【解决方案6】:

            这是我们的计算机组织课程BRISC-V Simulator引入的一个很棒的RISC-V模拟器

            【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-05-18
            • 1970-01-01
            • 1970-01-01
            • 2010-09-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多