Title :
To SAT or not to SAT: Ashenhurst decomposition in a large scale
Author :
Lin, Hsuan-Po ; Jiang, Jie-Hong R. ; Lee, Ruei-Rung
Author_Institution :
Dept. of Electr. Eng./Grad. Inst. of Electron. Eng., Nat. Taiwan Univ., Taipei
Abstract :
Functional decomposition is a fundamental operation in logic synthesis. Prior BDD-based approaches to functional decomposition suffer from the memory explosion problem and do not scale well to large Boolean functions. Variable partitioning has to be specified a priori and often restricted to a few bound-set variables. Moreover, non-disjoint decomposition requires substantial sophistication. This paper shows that, when Ashenhurst decomposition (the simplest and preferable functional decomposition) is considered, both single-and multiple-output decomposition can be formulated with satisfiability solving, Craig interpolation, and functional dependency. Variable partitioning can be automated and integrated into the decomposition process without the bound-set size restriction. The computation naturally extends to non-disjoint decomposition. Experimental results show that the proposed method can effectively decompose functions with up to 300 input variables.
Keywords :
Boolean functions; computability; functional equations; interpolation; Ashenhurst decomposition; Craig interpolation; functional decomposition; large Boolean functions; logic synthesis; memory explosion problem; satisfiability solving; Binary decision diagrams; Boolean functions; Circuit synthesis; Data structures; Explosions; Field programmable gate arrays; Input variables; Interpolation; Large-scale systems; Logic;
Conference_Titel :
Computer-Aided Design, 2008. ICCAD 2008. IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
Print_ISBN :
978-1-4244-2819-9
Electronic_ISBN :
1092-3152
DOI :
10.1109/ICCAD.2008.4681548