Verification Target
The verification target can be generated by creating the IlaVerilogRefinementChecker
object.
The arguments of the constructors are:
The ILA object
A list of paths to search for Verilog include files
A list of Verilog design files
The Verilog top module
The variable mapping file (first part of refinement map)
The instruction start/ready conditions (second part of refinement map)
The output path of the verification targets
The choice of backend, which can be either
ModelCheckerSelection::JASPERGOLD
orModelCheckerSelection::PONO
(Optional) Verilog generator configuration
Some of the useful options are listed below (see include/ilang/rtl_verify.h
for a full list):
Option | Meaning | Possible values |
---|---|---|
ForceInstCheckReset | Whether to start from an arbitrary state | true/false |
PonoEngine | Engines for Pono | "ind", "bmc", "ic3ia", "ic3sa", ... |
PonoOtherOptions | Additional options for Pono | e.g., " -v 1 " sets verbose level to be 1. |
YosysSmtArrayForRegFile | Whether to use SMT arrays for Verilog arrays | true/false |
Last updated