RISC-V组装模拟器[关闭]

问题描述 投票:4回答:6
我正在尝试学习RISC-V ISA。是否有一种方法可以像在MIPS ISA的MARS中那样模拟RISC-V汇编代码?
mips riscv risc
6个回答
8
投票
听起来您正在寻找具有集成前端的指令级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目标板及其附带的外围设备。


  • 4
    投票
    Ripes:图形化的5级RISC-V管道模拟器和装配体编辑器

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

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

    RiscVAssemblerSuite:RISC V汇编器,反汇编器和模拟环境

    TinyEMU:TinyEMU是用于RISC-V和x86体系结构的系统仿真器


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

    不幸的是,该项目相当老,并且github-repo并不是最新的,但是从riscv开始它仍然是一种简便的方法。

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


    3
    投票
    虽然使用Spike和RISC-V GNU工具链确实有效,但对于学习ISA而言,它还远非理想。

    我实际上度过了一个夏天,将MARS移植到RISC-V,因为初学者没有一个好的选择。 RARS应该正是您要寻找的。

    出于各种原因而从MARS中删除了一些内容,但是我确实关注回购,因此,如果缺少改进,请提出问题。


    0
    投票
    我使用QEMU进行仿真和加尖峰,这是测试几乎所有情况的良好链。 QEMU也可以运行Debian。

    0
    投票
    这是在我们的计算机组织课程BRISC-V Simulator中引入的出色的RISC-V模拟器
    © www.soinside.com 2019 - 2024. All rights reserved.