Title :
On the complexity of VLSI implementations and graph representations of Boolean functions with application to integer multiplication
Author :
Bryant, Randal E.
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fDate :
2/1/1991 12:00:00 AM
Abstract :
Lower-bound results on Boolean-function complexity under two different models are discussed. The first is an abstraction of tradeoffs between chip area and speed in very-large-scale-integrated (VLSI) circuits. The second is the ordered binary decision diagram (OBDD) representation used as a data structure for symbolically representing and manipulating Boolean functions. The lower bounds demonstrate the fundamental limitations of VLSI as an implementation medium, and that of the OBDD as a data structure. It is shown that the same technique used to prove that any VLSI implementation of a single output Boolean function has area-time complexity AT2=Ω(n 2) also proves that any OBDD representation of the function has Ω(cn) vertices for some c>1 but that the converse is not true. An integer multiplier for word size n with outputs numbered 0 (least significant) through 2n-1 (most significant) is described. For the Boolean function representing either output i-1 or output 2n-i-1, where 1⩽i⩽n, the following lower bounds are proved: any VLSI implementation must have AT 2=Ω(i2) and any OBDD representation must have Ω(1.09i) vertices
Keywords :
Boolean functions; VLSI; computational complexity; data structures; digital arithmetic; Boolean functions; VLSI implementations; abstraction; area-time complexity; chip area; complexity; data structure; graph representations; integer multiplication; integer multiplier; lower bounds; ordered binary decision diagram; speed; symbolically representing; Boolean functions; Chip scale packaging; Computer science; Data structures; Input variables; Integrated circuit technology; Logic circuits; Size measurement; Very large scale integration;
Journal_Title :
Computers, IEEE Transactions on