Le lien suivant donne un aperçu de la plupart des portes CMOS. Notez que "ET OU inversé" (AOI) et "OU ET inversé" (OAI) dans le lien. Ces circuits représentent généralement une fraction de la taille qu'il faudrait pour créer le même circuit en utilisant leurs composants discrets. Par exemple, un circuit OAI33 (tiré d'une bibliothèque de cellules standard de fonderies commerciales) prend environ , mais la construction du même circuit en utilisant les cellules discrètes équivalentes prend environ .1.6223.822
Ce qui suit décrit un circuit d'additionneur complet à huit transistors, qui est généralement défini en algèbre booléenne comme . A titre de comparaison, une porte typique {NAND, OR, XOR, etc} à 2 entrées est généralement composée de quatre à huit transistors.s=a⊕b⊕cin
Un bon endroit pour trouver des portes XOR / XNOR compactes à haute vitesse est dans les additionneurs complets et les circuits ECC de Hamming (qui sont généralement dans le chemin critique).
En outre, le problème de la profondeur du circuit n'est généralement pas un problème dans la logique synchrone VLSI. La seule profondeur de toute conséquence est le chemin critique, qui définit la période d'horloge maximale. La grande majorité de la logique combinatoire propage ses résultats en une fraction du temps pour le chemin critique. Les chemins critiques ont tendance à se produire avec une logique combinatoire qui doit traverser plusieurs zones dispersées sur une puce.
Plusieurs fois, il est possible de "canaliser" la logique combinatoire pour répondre aux contraintes de synchronisation. Cela a pour effet de créer un circuit qui prend une nouvelle entrée et produit une nouvelle sortie à chaque cycle d'horloge, mais a une latence de cycles d'horloge avant qu'une entrée donnée ne soit disponible sur la sortie. Cela a tendance à rendre la plupart des circuits ~ en pratique.nO(1)
Vous pouvez trouver le document d'intérêt suivant, qui traite de la complexité VLSI :AT2=Ω(n2)
C'est du blog de complexité de calcul:
Cela soulève la question: est-ce que certaines personnes dans le monde réel veulent vraiment construire des circuits fanin ET-OU-NON polysize à profondeur constante pour PARITY, et ce résultat leur dit-il pourquoi ils ne peuvent pas?
À quoi la réponse est: non , personne ne construit de cette façon des circuits PARITY dans le monde réel. La dernière fois que quelqu'un a voulu le faire, c'est lorsque la seule chose avec laquelle ils ont dû travailler était des relais mécaniques et c'est pourquoi le résultat Shannons ~ borne inférieure pour la plupart des circuits est pour {AND, OR, NOT}. Même Shannon savait que XOR ne pouvait pas être représenté efficacement en utilisant simplement {AND, OR, NOT}:2n/n
Il peut être démontré par une étude de cas particuliers que , la fonctionλ(3)=8
X⊕Y⊕Z=X(YZ+Y′Z′)+X′(YZ′+Y′Z)
nécessitant huit éléments dans sa réalisation la plus économique. , cependant, est en fait 3. Il semble probable que, en général, la fonctionμ(3)
X1⊕X2⊕…⊕Xn
nécessite éléments mais aucune preuve n'a été trouvée.4(n−1)