TY - JOUR
T1 - Functional multiple-output decomposition with application to technology mapping for lookup table-based FPGAs
AU - Wurth, Bernd
AU - Schlichtmann, Ulf
AU - Eckl, Klaus
AU - Antreich, Kurt J.
PY - 1999
Y1 - 1999
N2 - Functional decomposition is an important technique for technology mapping to lookup table-based FPGA architectures. We present the theory of and a novel approach to functional disjoint decomposition of multiple-output functions, in which common subfunctions are extracted during technology mapping. While a Boolean function usually has a very large number of subfunctions, we show that not all of them are useful for multiple-output decomposition. We use a partition of the set of bound set vertices as the basis to compute preferable decomposition functions, which are sufficient for an optimal multiple-output decomposition. We propose several new algorithms that deal with central issues of functional multiple-output decomposition. First, an efficient algorithm to solve the variable partitioning problem is described. Second, we show how to implicitly compute all preferable functions of a single-output function and how to identify all common preferable functions of a multiple-output function. Due to implicit computation in the crucial steps, the algorithm is very efficient. Experimental results show significant reductions in area.
AB - Functional decomposition is an important technique for technology mapping to lookup table-based FPGA architectures. We present the theory of and a novel approach to functional disjoint decomposition of multiple-output functions, in which common subfunctions are extracted during technology mapping. While a Boolean function usually has a very large number of subfunctions, we show that not all of them are useful for multiple-output decomposition. We use a partition of the set of bound set vertices as the basis to compute preferable decomposition functions, which are sufficient for an optimal multiple-output decomposition. We propose several new algorithms that deal with central issues of functional multiple-output decomposition. First, an efficient algorithm to solve the variable partitioning problem is described. Second, we show how to implicitly compute all preferable functions of a single-output function and how to identify all common preferable functions of a multiple-output function. Due to implicit computation in the crucial steps, the algorithm is very efficient. Experimental results show significant reductions in area.
KW - Assignable functions
KW - Boolean functions
KW - Computer-aided design of VLSI
KW - Decomposition
KW - FPGA technology
KW - Implicit BDD-based methods
KW - Mapping synthesis
KW - Multiple-output decomposition
KW - Preferable functions
KW - Subfunction sharing gain
KW - Subfunction sharing potential
UR - http://www.scopus.com/inward/record.url?scp=22844453505&partnerID=8YFLogxK
U2 - 10.1145/315773.315783
DO - 10.1145/315773.315783
M3 - Article
AN - SCOPUS:22844453505
SN - 1084-4309
VL - 4
SP - 313
EP - 350
JO - ACM Transactions on Design Automation of Electronic Systems
JF - ACM Transactions on Design Automation of Electronic Systems
IS - 3
ER -