Vector 支持向量扩展的RISC-V仿真器

Vector 支持向量扩展的RISC-V仿真器,vector,emulation,simd,riscv,Vector,Emulation,Simd,Riscv,在哪里可以找到支持的RISC-V仿真器 我知道当前的规范版本0.8是一个草案: 这是用于实施和评估的向量规范的稳定提案草案。一旦草稿标签 删除后,版本0.8将足够稳定,可以开始开发工具链、功能模拟器和初始实现,不过将继续发展,并进行微小的更改和更新 但也许在某些模拟器中已经有了一些初始支持。建议 一个完整、功能齐全、可配置的RISC-V模拟器 当前支持的RISC-V规范: … RISC-V指令集手册,RISC-V“V”矢量扩展(使用“Vector_version”参数在模型中配置版本。“mas

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

我知道当前的规范版本0.8是一个草案:

这是用于实施和评估的向量规范的稳定提案草案。一旦草稿标签 删除后,版本0.8将足够稳定,可以开始开发工具链、功能模拟器和初始实现,不过将继续发展,并进行微小的更改和更新

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

建议

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

当前支持的RISC-V规范:

RISC-V指令集手册,RISC-V“V”矢量扩展(使用“Vector_version”参数在模型中配置版本。“master”版本符合2019年12月14日之前的规范变化,并定期更新以跟踪不断发展的规范。)


还有一个,但它支持向量扩展的旧版本

RISC-V矢量扩展V0.7(BASIC)模拟器,用C++实现。


从官方的riscv github频道可以看到Spike RISC-V ISA模拟器。引用文件:

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


Lol,该规范的自述文件包含此附加资源部分。该部分的另一个RISC-V0.8模拟器是“Spike模拟器”。FWIW,我选择Spike模拟器,因为与RISCovpsim相比,它是开源的。Spike RISC-V“V”0.8草稿支持非常完整,并且有一些足够好的交互模式来检查寄存器和单步执行代码。我的示例向量程序与Spike配合得很好。