Legend:
Library
Module
Module type
Parameter
Class
Class type
Sequential equivalence checking.
This module will take 2 circuits, and perform a SAT check on the combinational logic. Stateful logic must be the same between the 2 circuits - this is not a true equivalence check, but much simpler to implement.
It will return Unsat if the two circuits are equivalent, or Sat otherwise.
It may be useful when optimising the combinational logic of a circuit, or when porting code to hardcaml with Hardcaml_of_verilog.
Construct the logic for comparing two circuits via their outputs, registers and instantiations.
instantiation_ports_match allows the left (first passed) circuit to contain instantiations which have a subset of the ports on instantiations in the right (second passed) circuit. This comes up when comparing with a circuit that was converted from verilog and has floating ports.