Back to Search Start Over

Bi-Decomposing Large Boolean Functions via Interpolation and Satisfiability Solving.

Authors :
Ruei-Rung Lee
Jiang, Jie-Hong R.
Wei-Lun Hung
Source :
DAC: Annual ACM/IEEE Design Automation Conference; 2008, p636-641, 6p, 1 Chart, 3 Graphs
Publication Year :
2008

Abstract

Boolean function bi-decomposition is a fundamental operation in logic synthesis. A function f(X) is bi-decomposable under a variable partition X<subscript>A</subscript>,X<subscript>B</subscript>,X<subscript>C</subscript> on X if it can be written as h(f<subscript>A</subscript>(X<subscript>A</subscript>,X<subscript>C</subscript>), f<subscript>B</subscript>(X<subscript>B</subscript>,X<subscript>C</subscript>)) for some functions h, f<subscript>A</subscript>, and f<subscript>B</subscript>. The quality of a bi-decomposition is mainly determined by its variable partition. A preferred decomposition is disjoint, i.e. X<subscript>C</subscript> = θ, and balanced, i.e. ∣X<subscript>A</subscript>∣ ≈ ∣X<subscript>B</subscript>∣. Finding such a good decomposition reduces communication and circuit complexity, and yields simple physical design solutions. Prior BDD-based methods may not be scalable to decompose large functions due to the memory explosion problem. Also as decomposability is checked under a fixed variable partition, searching a good or feasible partition may run through costly enumeration that requires separate and independent decomposability checkings. This paper proposes a solution to these difficulties using interpolation and incremental SAT solving. Preliminary experimental results show that the capacity of bi-decomposition can be scaled up substantially to handle large designs. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
0738100X
Database :
Complementary Index
Journal :
DAC: Annual ACM/IEEE Design Automation Conference
Publication Type :
Conference
Accession number :
36631662