circt/test/Dialect/Verif
Fabian Schuiki 539bba931f
[Verif] Add pass to lower symbolic values (#8422)
Add the `LowerSymbolicValues` pass which converts `verif.symbolic_value`
ops either to a black box instance or to a wire declaration with a
`(* anyseq *)` attribute. The former is useful since most formal tools
have a way of treating black boxes as internal port boundaries, such
that black box output ports behave the same as top-level input ports.
The latter is useful for interoperability with Yosys which has a custom
Verilog attribute "anyseq" that marks a wire declaration as a symbolic
value.
2025-04-22 10:47:31 -07:00
..
basic.mlir [Verif] Change simulation exit code to success boolean (#8253) 2025-02-19 16:03:45 -08:00
canonicalization.mlir [Verif] Mark SymbolicValueOp result as MemAlloc (#8208) 2025-02-10 13:53:13 -08:00
cse.mlir [Verif] Mark SymbolicValueOp result as MemAlloc (#8208) 2025-02-10 13:53:13 -08:00
errors.mlir [Verif] Change simulation exit code to success boolean (#8253) 2025-02-19 16:03:45 -08:00
lower-contracts.mlir [Verif] Add multiplier integration test, fix bug in lower contracts (#8300) 2025-03-06 11:52:59 -08:00
lower-formal-to-hw.mlir [Verif] Make verif.formal parameters an ODS property (#7867) 2024-11-21 11:39:02 -08:00
lower-symbolic-values-errors.mlir [Verif] Add pass to lower symbolic values (#8422) 2025-04-22 10:47:31 -07:00
lower-symbolic-values.mlir [Verif] Add pass to lower symbolic values (#8422) 2025-04-22 10:47:31 -07:00
prepare-for-formal.mlir [Verif] Add PrepareForFormal pass (#7175) 2024-06-14 12:07:06 -07:00
strip-contracts.mlir [Verif] Add StripContracts pass (#8144) 2025-01-30 17:49:32 -08:00
verify.mlir [Verif][VerifyClockedAssertLike] Don't crash on blockarg operand. 2024-08-31 03:17:34 -05:00