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):
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