EngineeringComputer EngineeringComputer ScienceAlgorithmsDesign AutomationHardware Description LanguagesBoolean AlgebraCircuit ComplexityCombinational Logic DescriptionDigital Logic DesignEquivalence CheckingLogic SynthesisBoolean MatchingCircuit Equivalence CheckingCircuit SatisfiabilityDesign IterationHardware Equivalence CheckingIncremental Design Change
We propose a methodology for Boolean matching under permutations of inputs and outputs (PP-equivalence checking problem) - a key step in incremental logic design that identifies large sections of a netlist that are not affected by a change in specifications. Finding reusable sections of a netlist reduces the amount of work in each design iteration and accelerates design closure. Our approach integrates graph-based, simulation-driven and SAT-based techniques to make Boolean matching feasible for large circuits. Experimental results confirm scalability of our techniques to circuits with hundreds and even thousands of inputs and outputs.
11
A machine program for theorem-proving
Martin Davis, George Logemann, Donald Loveland · Communications of the ACM · 1962 · 3.2K citations · Full text
A Computing Procedure for Quantification Theory
Martin Davis, Hilary Putnam · Journal of the ACM · 1960 · 2.6K citations · Full text
FRAIGs: A Unifying Representation for Logic Synthesis and Verification
Alan Mishchenko, Satrajit Chatterjee, Roland Jiang et al. · 2005 · 128 citations