Back to Search
Start Over
Bi-Decomposing Large Boolean Functions via Interpolation and Satisfiability Solving.
- 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