我认为,与VLSI社区相比,CS复杂度理论所使用的电路复杂度类别做出不同的预测和使用不同的度量标准要有趣得多。从布尔函数的VLSI复杂度来看:
众所周知,变量的所有布尔函数都可以由具有门的逻辑电路来计算(卢帕诺夫定理),并且存在n个变量的布尔函数需要这种大小的逻辑电路(香农定理)。我们使用VLSI芯片的汤普森模型,给出了由VLSI电路计算的布尔函数的相应结果。我们证明变量的所有布尔函数都可以通过面积为的VLSI电路来计算,并且我们证明存在变量的布尔函数,每个(凸)VLSI芯片都必须具有区域。ø (2 Ñ / Ñ )ñ Ô (2 Ñ)Ñ Ω (2 Ñ)nO(2n/n)nO(2n)nΩ(2n)
有趣的是,VLSI电路复杂性倾向于将深度视为“无关紧要”,因为只有一个重要的“深度”是关键路径。对于大多数实际目的,可以将任意复杂的电路视为延迟为。nO(1)n
DLogTimeNLogTime2n/n≤2area2 来自商业VLSI标准单元库的规范化为2输入NAND门的大小:
2 3 4 <-阿里
和1.14 1.28 1.41
nand 1.00 1.14 1.28
或1.14 1.41 1.41
也不是1.00 1.14 1.41
异或1.62 2.44
xnor 1.62 2.44
buf 1.14
INV 0.80
aoi22 1.28
aoi222 1.62
aoi33 1.62
oai22 1.41
oai222 1.72
oai33 1.62
addf 2.64
具体地,请注意aoi
/ oai
其栅极And Or Invert
/ Or And Invert
由元数尺寸第一功能进给第二功能,其中的数量第一功能栅极等于次数元数出现。例如,aoi22
表示“两个2输入与门馈入或非门”。
我的观点是:单独而言,oai222
可以使用三个2输入或门和一个3输入与非门来构建功能,总面积约为4.56,不包括用于互连的任何面积。然而,该原语可以在仅1.72的区域中实现,这意味着相同布尔函数的离散形式消耗的区域多2.65倍。
nn≥2n
与更复杂的基元相比,传播特性也明显优于使用离散门实现的特性。
PNP
P≠NPNPf:{0,1}n→{0,1}f2n/nNP。
f:{0,1}n→{0,1}NP{0,1}n2n/nnnNPNP2n/n
关于VLSI实现的复杂性和布尔函数的图形表示形式及其在整数乘法中的应用表明,使用OBDD模型预测电路复杂度会高估实际电路复杂度:
AT2=Ω(n2)Ω(cn)c<1AT2=O(n1+c)
n2n−1i−12n−i−11≤i≤nAT2=Ω(i2)Ω(1.09i)