该存储库托管RISC-V向量扩展程序的单元测试生成器。
make help
总体而言,没有保险统计或保证。
尖峰模拟器被称为RISC-V金标准模拟器,尽管我们不知道如何测试Spike,但它确实完全支持V扩展。因此,我们在Spike中添加了自定义的特殊指令,对于任何测试,让IT会自动为该测试生成参考结果。这样,我们几乎自动为所有说明生成测试。在此框架下,我们要做的就是为每个指令编写一个简单的配置文件。
riscv64-unknown-elf-gcc
并获得RVV 1.0支持riscv-pk
如果您需要生成用户模式二进制文件对于初学者,您可以直接从GitHub Action工件下载预生成的测试。
make all -j$(nproc)
如果您遇到问题,请参阅build-and Test.yml中的构建步骤。
make all
后,您将在out/v[vlen]x[xlen][mode]/bin/stage2/
中找到所有生成的测试。
有关更高级的选项,请make help
。
注意:Single/Single.GO直接从阶段1生成测试,适用于具有共模拟器的目标(或者如果您懒惰,请简单地使用
TEST_MODE=cosim
)。
该存储库还提供了一个NIX推导,并提供了以下输出:
${riscv-vector-test}/bin/*
:发电机二进制文件${riscv-vector-test}/include/*
:运行时使用的必要标题${riscv-vector-test}/configs/*
:必要的运行时配置该项目使用第三方项目,这些项目的许可附属于相应的目录。
该项目的代码分布在Apache许可证版本2.0版本下。
“ RISC-V”商标名称是RISC-V International的注册商标。