aboutsummaryrefslogtreecommitdiffstats
path: root/passes/sat/formalff.cc
Commit message (Collapse)AuthorAgeFilesLines
* formalff: Fix crash with _NOT_ gates in -hierarchy modeJannis Harder2023-01-251-1/+1
|
* sim/formalff: Clock handling for yw cosimJannis Harder2023-01-111-2/+214
|
* Merge pull request #3537 from jix/xpropJannis Harder2023-01-111-0/+2
|\ | | | | New xprop pass
| * formalff: Fix -ff2anyinit assertion error for fine FFsJannis Harder2022-11-301-0/+2
| |
* | formalff: Proper error messages on async inputs for the -clk2ff modeJannis Harder2022-12-091-0/+3
|/
* formalff: New -setundef optionJannis Harder2022-08-161-0/+335
| | | | | | | Find FFs with undefined initialization values for which changing the initialization does not change the observable behavior and initialize them. For -ff2anyinit, this reduces the number of generated $anyinit cells that drive wires with private names.
* formalff: Set new replaced_by_gclk attribute on removed dff's clksJannis Harder2022-08-161-0/+22
| | | | | | This attribute can be used by formal backends to indicate which clocks were mapped to the global clock. Update the btor and smt2 backend which already handle clock inputs to understand this attribute.
* Add the $anyinit cell and the formalff passJannis Harder2022-08-161-0/+192
These can be used to protect undefined flip-flop initialization values from optimizations that are not sound for formal verification and can help mapping all solver-provided values in witness traces for flows that use different backends simultaneously.