【问题标题】:RISC-V emulator with Vector Extension support具有矢量扩展支持的 RISC-V 仿真器
【发布时间】:2020-04-23 13:22:13
【问题描述】:

在哪里可以找到支持"V" Vector Extension 的 RISC-V 仿真器?

我知道目前的规范版本 0.8 是草稿:

这是用于实施和评估的矢量规范的稳定提案草案。一旦草稿标签 0.8 版已被移除,旨在足够稳定以开始开发工具链、功能模拟器和初始实现,但将继续随着微小的更改和更新而发展。

但也许在某些模拟器中已经有了一些初步支持。

【问题讨论】:

    标签: vector emulation simd riscv


    【解决方案1】:

    RISC-V spec 建议 riscvOVPsim

    一个完整、功能齐全、可配置的 RISC-V 模拟器

    ...

    目前支持的 RISC-V 规范:
    ...
    RISC-V 指令集手册,RISC-V“V”向量扩展(版本可在模型中使用“vector_version”参数进行配置。“master”版本符合 2019 年 12 月 14 日之前的规范更改,并定期更新以跟踪不断发展的规范。)


    还有RISCV-V V extension simulator,但它支持旧版本的矢量扩展

    用 C++ 实现的 RISC-V 矢量扩展 v0.7(基础)模拟器。

    【讨论】:

    • 大声笑,规范的自述文件包含此附加资源部分...。该部分的另一个 RISC-V V 0.8 模拟器是“Spike 模拟器”。
    • FWIW,我选择了 Spike 模拟器,因为与 riscvOVPsim 相比,它是开源的。 Spike RISC-V "V" 0.8 草案支持非常完整,并且有一些足够好的交互模式来检查寄存器和逐步执行代码。我的示例矢量程序在 Spike 上运行良好。
    【解决方案2】:

    来自官方 riscv github 频道,有 Spike RISC-V ISA 模拟器。引用文档:

    V 扩展,v0.9,带 Zvlsseg/Zvamo/Zvqmac,不带 Zvediv,(需要 64 位主机)

    https://github.com/riscv/riscv-isa-sim

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      相关资源
      最近更新 更多