Skip to content
This repository has been archived by the owner on Mar 13, 2024. It is now read-only.

Latest commit

 

History

History
54 lines (45 loc) · 2.28 KB

README.md

File metadata and controls

54 lines (45 loc) · 2.28 KB

RISC-V Test Suites

Tests are grouped into different functional test suites targeting the different subsets of the full RISC-V specifications. There will be ISA and privilege suites.

For information on the test framework and other documentation on the compliance tests look at : ../doc/README.adoc

Currently there are twelve test suites checked into this repository.

If you are looking to check compliance of RV32I in user mode then run the suites: RV32I and RV32UI

Test suites status:

Pretty Solid:

  • RV32I (originally developed by Codasip, updated significantly by Imperas to improve coverage)
    • 54 focused tests, using the correct style/macros, excellent coverage of most instructions
    • no coverage of fence, scall, sbreak, pseudo and csr instructions
  • RV32IM (developed by Imperas)
    • 7 focused tests, using the correct style/macros, excellent coverage
  • RV32IMC (developed by Imperas)
    • 24 focused tests, using the correct style/macros
  • RV64I (developed by Imperas)
    • 8 focused tests, using the correct style/macros
  • RV64IM (developed by Imperas)
    • 3 focused tests, using the correct style/macros

Work in progress (user mode):

  • RV32UI (from github/riscv-tests with poor coverage. Ported by Imperas)
    • 39 tests, uses original style, user mode, Imperas added signature
  • RV32UA (from github/riscv-tests with poor coverage. Ported by Imperas)
    • 10 tests, uses original style, user mode, Imperas added signature
  • RV32UC (from github/riscv-tests with poor coverage. Ported by Imperas)
    • 1 test, uses original style, user mode, Imperas added signature
  • RV32UF (from github/riscv-tests with poor coverage. Ported by Imperas)
    • 11 tests, uses original style, user mode, Imperas added signature
  • RV32UD (from github/riscv-tests with poor coverage. Ported by Imperas)
    • 10 tests, uses original style, user mode, Imperas added signature

Work in progress (starting on privilege modes):

  • RV32SI (from github/riscv-tests with poor coverage. Ported by Imperas)
    • 6 tests, uses original style, Imperas added signature
  • RV32MI (from github/riscv-tests with poor coverage. Ported by Imperas)
    • 8 tests, uses original style, Imperas added signature

To be worked on:

  • RV64C
  • RV32A
  • RV64A
  • RV64F
  • RV64D
  • RV32E
  • RV32EC
  • RV32EA
  • RV32EF
  • RV32ED