2002 · 63 citations · 22 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureFormal MethodsBoolean AlgebraBoolean OperationsCircuit ComplexityDeductive VerificationDigital Logic DesignLogic SynthesisBoolean Algebra In Circuit DesignBoolean EquationsBoolean Function DecompositionBoolean Function RepresentationBoolean FunctionsComplexity Of Boolean FunctionsSpace Complexity Of Boolean Formulas
We present a new representation for Boolean functions called Partitioned ROBDDs. In this representation we divide the Boolean space into 'k' partitions and represent a function over each partition as a separate ROBDD. We show that partitioned-ROBDDs are canonical and can be efficiently manipulated. Further they can be exponentially more compact than monolithic ROBDDs and even free BDDs. Moreover, at any given time, only one partition needs to be manipulated which further increases the space efficiency. In addition to showing the utility of partitioned-ROBDDs on special classes of functions, we provide automatic techniques for their construction. We show that for large circuits our techniques are more efficient in space as well as time over monolithic ROBDDs. Using these techniques, some complex industrial circuits could be verified for the first time.
22
Graph-Based Algorithms for Boolean Function Manipulation
Bryant · IEEE Transactions on Computers · 1986 · 8.9K citations · Full text
C. T. Bhunia · IETE Journal of Education · 1997 · 2.7K citations
Symbolic model checking: 1020 States and beyond
Jerry R. Burch, E. M. Clarke, Kenneth L. McMillan et al. · Information and Computation · 1992 · 2.7K citations
Akers · IEEE Transactions on Computers · 1978 · 1.8K citations