Skip to content

Sail Crosscheck Testing with ACT Against Spike #38

@jjscheel

Description

@jjscheel

Technical Group

Golden Model SIG

ratification-pkg

Technical Debt

Technical Liaison

Bill McSpadden

Task Category

SAIL model

Task Sub Category

  • gcc
  • binutils
  • gdb
  • intrinsics
  • Java
  • KVM
  • ld
  • llvm
  • Linux kernel
  • QEMU
  • Spike

Ratification Target

3Q2023

Statement of Work (SOW)

Component names:
Sail (infrastructure)

Requirements:
In order to improve functional coverage of the RISC-V Sail model, the RISC-V ACTs need to be run against the model. Since the ACTs are not self-checking tests, another model needs to be checked against. We will use Spike to crosscheck the Sail model.

Configurations of the Sail model should be done with RISCV-Config.

RISCOF should be used for testing.

Deliverables:

  1. github repo that contains documentation as to how to set up and run a Sail/Spike crosschecking environment.
  2. A sandbox containing examples of running the crosscheck for different configurations of the models.

Acceptance Criteria:

  1. Tests run and results are identical between Sail and Spike
  2. Accepted PR into the Sail community and any additional projects identified during work

Projected timeframe: (best guess date)
6 person months of work from start date

SOW Signoffs: (delete those not needed)

  • Development partner sign-off
  • ACT SIG sign-off
  • Golden Model SIG sign-off

Waiver

  • Freeze
  • Ratification

Pull Request Details

Metadata

Metadata

Type

No type

Projects

Status

As-planned

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions