Skip to content

Instantly share code, notes, and snippets.

@pawks
Last active August 2, 2022 06:27
Show Gist options
  • Save pawks/e2dec6d67224a9f68bf96fc909398c45 to your computer and use it in GitHub Desktop.
Save pawks/e2dec6d67224a9f68bf96fc909398c45 to your computer and use it in GitHub Desktop.
Task description for LFX Mentorship Fall - 2022

Introduction RISCV-ISAC: RISC-V ISAC is an ISA coverage extraction tool. Given a set of coverpoints and an execution trace of a test/application run on a model, ISAC can provide a report indicating in detail which of those coverpoints were covered by the test/application. ISAC also holds the capability to provide a detailed quality analysis on data propagation occurring within the test/application.

Feature additions on ISAC:

  • Instruction object improvement (link)
  • Improve data propagation reports to capture multiple signatures per coverpoint (link)
  • Explicitly specify redundant coverpoints in the terminal messages ((link)

Introduction RISCV-CTG: RISCV-CTG is the RISC-V based Compatibility Test Generator. This tool is used to generate tests used in the official RISC-V Architectural Test Suite and the RISC-V architectural test framework RISCOF. All tests generated by the CTG are compliant with the official Test Format Spec.

The CTG is similar to a constrained test generator capable of generating tests targeting a specific set of constraints. These constraints are supplied to the CTG using the Coverage Group Format (CGF) File. The CGF file contains various cover-points for different instructions. The CTG treats each cover-point as a constraint and employs a solver to identify potential solutions. CTG uses the constraint satisfaction problem (CSPs) solvers offered by the python-constraint package.

Feature additions on CTG:

  • CSR test generation(link)

Repository URL

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment