Repositori ini meng-host generator unit unit untuk ekstensi vektor RISC-V.
make help
Secara keseluruhan, tidak ada statistik cakupan atau jaminan.
Spike Simulator dikenal sebagai simulator standar emas RISC-V, dan meskipun kami tidak tahu bagaimana Spike diuji, ia sepenuhnya mendukung ekstensi V. Jadi kami menambahkan instruksi khusus khusus ke Spike, dan untuk tes apa pun, biarkan secara otomatis menghasilkan hasil referensi untuk tes itu. Dengan cara ini, kami menghasilkan tes untuk semua instruksi hampir secara otomatis. Di bawah kerangka kerja ini, yang harus kita lakukan adalah menulis file konfigurasi sederhana untuk setiap instruksi.
riscv64-unknown-elf-gcc
dengan Dukungan RVV 1.0riscv-pk
Jika Anda perlu menghasilkan biner mode penggunaSebagai permulaan, Anda dapat langsung mengunduh tes yang dihasilkan sebelumnya dari Artefak Aksi GitHub.
make all -j$(nproc)
Jika Anda memiliki masalah kompilasi, silakan merujuk ke langkah-langkah build di build-and-test.yml.
Setelah make all
, Anda akan menemukan semua tes yang dihasilkan di out/v[vlen]x[xlen][mode]/bin/stage2/
.
Untuk opsi yang lebih canggih, jalankan make help
.
Catatan: Single/Single.go menghasilkan tes langsung dari tahap 1, cocok untuk target dengan co-simulator (atau cukup gunakan
TEST_MODE=cosim
jika Anda malas).
Repositori ini juga memberikan derivasi NIX dengan output berikut yang disediakan:
${riscv-vector-test}/bin/*
: binari generator${riscv-vector-test}/include/*
: header yang diperlukan untuk penggunaan runtime${riscv-vector-test}/configs/*
: runtime configs yang diperlukan Proyek ini menggunakan proyek pihak ketiga, dan lisensi dari proyek-proyek ini melekat pada direktori yang sesuai.
Kode untuk proyek ini didistribusikan di bawah Lisensi Apache versi 2.0.
Nama dagang "RISC-V" adalah merek dagang terdaftar dari RISC-V International.