aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/ff.cc
Commit message (Collapse)AuthorAgeFilesLines
* Add the $anyinit cell and the formalff passJannis Harder2022-08-161-4/+15
| | | | | | | 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.
* Add opt_ffinv pass.Marcelina Kościelnicka2022-05-131-3/+10
|
* dfflegalize: Refactor, add aldff support.Marcelina Kościelnicka2021-10-271-6/+186
|
* FfData: some refactoring.Marcelina Kościelnicka2021-10-071-0/+575
- FfData now keeps track of the module and underlying cell, if any (so calling emit on FfData created from a cell will replace the existing cell) - FfData implementation is split off to its own .cc file for faster compilation - the "flip FF data sense by inserting inverters in front and after" functionality that zinit uses is moved onto FfData class and beefed up to have dffsr support, to support more use cases