ON THE COMPLEXITY OF VLSI IMPLEMENTATIONS AND GRAPH REPRESENTATIONS OF BOOLEAN FUNCTIONS WITH APPLICATION TO INTEGER MULTIPLICATION

被引:274
作者
BRYANT, RE
机构
[1] School of Computer Science, Carnegie Mellon University, Pittsburgh
关键词
BINARY DECISION DIAGRAMS; BOOLEAN FUNCTIONS; MULTIPLICATION; VLSI COMPLEXITY;
D O I
10.1109/12.73590
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents lower bound results on Boolean function complexity under two different models. 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. These lower bounds demonstrate the fundamental limitations of VLSI as an implementation medium, and OBDD's as a data structure. They also lend insight into what properties of a Boolean function lead to high complexity under these models. Related techniques can be used to prove lower bounds in the two models. That is, the same technique used to prove that any VLSI implementation of a single output Boolean function has area-time complexity AT2 = OMEGA(n2) also proves that any OBDD representation of the function has OMEGA(c(n)) vertices for some c > 1. The converse is not true, however. There are functions for which any OBDD representation is of exponential size, but there is a VLSI implementation of complexity AT2 = O(n1+epsilon). Consider an integer multiplier for word size n with outputs numbered 0 (least significant) through 2n - 1 (most significant). For the Boolean function representing either output i - 1 or output 2n - i - 1, where 1 less-than-or-equal-to i less-than-or-equal-to n, the following lower bounds are proved: 1) any VLSI implementation must have AT2 = OMEGA(i2), and 2) any OBDD representation must have OMEGA(1.09i) vertices.
引用
收藏
页码:205 / 213
页数:9
相关论文
共 14 条
  • [1] INFORMATION-TRANSFER AND AREA-TIME TRADEOFFS FOR VLSI MULTIPLICATION
    ABELSON, H
    ANDREAE, P
    [J]. COMMUNICATIONS OF THE ACM, 1980, 23 (01) : 20 - 23
  • [2] AKERS SB, 1978, IEEE T COMPUT, V27, P509, DOI 10.1109/TC.1978.1675141
  • [3] THE AREA-TIME COMPLEXITY OF BINARY MULTIPLICATION
    BRENT, RP
    KUNG, HT
    [J]. JOURNAL OF THE ACM, 1981, 28 (03) : 521 - 534
  • [4] BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
  • [5] FUJITA M, 1988, P INT C COMPUTER AID, P2
  • [6] Knuth D. E., 2011, ART COMPUTER PROGRAM, V4
  • [7] LIPTON RJ, 1981, 13TH P ANN ACM S THE, P300
  • [8] MALIK S, 1988, P INT C COMP AID DES, P6
  • [9] Savage J. E., 1981, VLSI Systems and Computations. CMU Conference on VLSI Systems and Computations, P61
  • [10] Shannon C.E., 1948, BELL SYST TECH J, V28, P59, DOI DOI 10.1002/J.1538-7305.1949.TB03624.X