Pourquoi les portes NAND sont-elles bon marché?

24

Dans mes laboratoires d'électronique numérique et mes conférences, on nous dit d'essayer de fabriquer des choses à partir de portes NAND, car ce sont les portes les moins chères disponibles à l'achat. Pourquoi est-ce? Pourquoi une porte OU / ET n'est-elle pas la moins chère à acheter?

doyen
la source
8
Je ne suis pas sûr que votre prémisse soit correcte. On ne vous dit pas de faire des choses à partir de portes NAND parce qu'elles sont bon marché; on vous dit de le faire parce que c'est instructif. Personne ne construirait jamais d'onduleurs sur une puce à partir de portes NAND, ils construiraient simplement des onduleurs. Je doute que les packages DIP soient beaucoup moins chers non plus.
endolith
@endolith Non, j'ai demandé le raisonnement derrière la question (je déteste devoir répondre à des questions qui n'ont aucun sens) et c'est l'une des raisons qui m'ont été données, mais cela m'a laissé réfléchir.
Dean
2
La manière moderne de concevoir des systèmes numériques est d'écrire une spécification comportementale (en VHDL ou verilog) et de laisser les outils de synthèse se soucier des portes à utiliser.
drxzcl

Réponses:

21

Les portes NAND sont bon marché car il y en a tellement qui traînent dans les années 1980.

Plus sérieusement cependant, une porte NAND concerne la porte logique la plus simple. Vous pouvez le considérer comme un onduleur à entrées multiples. Électriquement, c'est exactement ce que sont les portes TTL NAND. Chaque entrée n'est qu'un autre émetteur ajouté au transistor d'entrée. Le reste du circuit n'est qu'un onduleur. C'est différent dans CMOS, mais une porte NAND est toujours très simple.

Comme les puces nécessitent peu de transistors, elles peuvent être petites, ce qui en permet beaucoup par tranche de silicium, ce qui les rend bon marché.

Olin Lathrop
la source
1
+1 pour le moins de transistors. Bien que n'étant pas le facteur de coût, ils étaient auparavant la raison pour laquelle les NAND coûtent moins cher que les autres puces logiques de base comme les portes ET et OU.
Jim C
1
En CMOS, une porte NOT est composée de 2 transistors (la porte la moins coûteuse), NAND et NOR nécessitent 4 transistors. Toutes les autres grilles nécessitent 6 transistors ou plus.
Arturo Gurrola
1
@JimC: cela n'explique toujours pas pourquoi les NORs ne sont pas utilisés (si c'est un fait). Ils ont le même nombre de transistors.
Federico Russo
@romkyns a répondu aux raisons pour lesquelles les NORs ne sont pas utilisés, ce qui en fait une meilleure réponse que celle-ci. Parce que les PMOS actuels équivalents sont environ le double de la taille des NMOS, la topologie d'un NAND CMOS se prête à une zone plus petite qu'un NOR CMOS. Voir ici pour la topologie NAND et NOR CMOS: iclayoutonline.com/Education/CMOSIntro/intropart4.asp
horta
8

L'une des raisons pour lesquelles cela peut être dit est que dans les circuits CMOS, une porte NAND est à la fois plus petite, par zone et plus rapide qu'une porte NOR, tandis que les portes ET et OU nécessitent un circuit inverseur explicite de taille comparable à NAND / NI. Donc, en CMOS, NAND est un tout petit peu moins cher.

Ce n'est pas le cas de nMOS (c'est l'inverse là-bas), et ne s'applique certainement pas aux portes emballées comme la série 74x - le coût de la zone est complètement éclipsé par le coût de l'emballage et d'autres frais généraux.

Référence: VLSI Design de Peter Robinson , p.14, "En CMOS, la porte NAND a de meilleures caractéristiques de vitesse et de surface que la porte NOR".

Référence 2: ici , paraphrasé: "En CMOS, la porte NOR a deux pMOS en série, ce qui la rend plus lente en raison de la faible mobilité des trous."

Roman Starkov
la source
1
Un NOR n'est qu'un NAND à l'envers. Ce n'est ni plus grand, ni plus lent.
Federico Russo
@FedericoRusso Ajout d'une référence pour appuyer ma réclamation. Remarquez que le point principal de cette réponse était de comparer NAND / NOR à AND / OR, et non NAND à NOR.
Roman Starkov
4
@FedericoRusso: Supposons qu'un onduleur nécessite un transistor NMOS de taille 1 et un transistor PMOS de taille 2 pour atteindre la vitesse de commutation souhaitée. Une porte NAND à deux entrées de vitesse égale nécessiterait deux portes PMOS (câblées en parallèle) de taille deux et deux portes NMOS (câblées en série) de taille 2 (taille totale 8). Une porte NOR à deux entrées nécessiterait deux portes PMOS câblées en série de taille 4 et deux portes NMOS câblées en parallèle de taille 2 (taille totale 12).
supercat
6

Toute fonction logique peut être construite à partir de portes NAND (ou NOR), même des systèmes complets. Les portes OR et AND coûtent environ le même prix que les NAND, mais vous avez également besoin d'onduleurs. 1000 portes NAND seront moins chères qu'un mélange de RUP, ET et onduleurs.

Seymour Cray construisait ses super-ordinateurs Cray à partir des portes ECL NOR pour cette raison.

Leon Heller
la source
5

Quelques points non encore mentionnés:

  1. Dans la logique TTL, qui était du type "normal" avant que la logique basée sur MOS ne prenne totalement le relais, une porte NAND à deux entrées nécessite quatre transistors, dont l'un a deux émetteurs; une porte NOR à deux entrées nécessiterait six transistors (chacun avec un émetteur). Plus généralement, une porte NAND à entrée N nécessiterait quatre transistors, dont l'un a N émetteurs; une porte NOR à entrée N nécessiterait 2N + 2 transistors.
  2. Dans la logique NMOS, une porte à N entrées, qu'elle soit NAND, NOR ou une combinaison de celles-ci (avec une seule inversion à la fin) nécessiterait N transistors et une résistance. Dans NMOS, les portes NOR sont légèrement plus rapides que les portes NAND.
  3. Dans la logique CMOS, une porte à N entrées, que ce soit NAND, NOR ou une combinaison de celles-ci (avec une seule inversion, à la fin) nécessiterait généralement N transistors PMOS et N transistors NMOS. Une porte NON-ET sera légèrement plus rapide pour produire un "haut" qu'une porte NOR, la différence devenant plus prononcée à mesure que le nombre d'entrées augmente. Une porte NOR, cependant, sera légèrement plus rapide pour produire un "bas" qu'une porte NAND. Étant donné que la technologie CMOS est, toutes choses étant égales par ailleurs, un peu plus lente pour produire des signaux hauts que des signaux bas, une porte NAND peut avoir des temps de sortie un peu plus "équilibrés".
  4. Dans la plupart des conceptions CPLD, le bloc logique fondamental consiste en un groupe de portes NAND à plusieurs entrées (où les entrées peuvent être connectées ou déconnectées) dont les sorties commandent un groupe de portes NAND à plusieurs entrées. Notez que la documentation montre généralement un groupe de "ET" conduisant un groupe de "OU", mais les NAND conduisant des NAND donneront le même comportement que les ET conduisant des OR, mais avec moins d'inversions, car une porte NAND n'est pas seulement un un ET avec une sortie inversée, mais se comporte comme un OU avec des entrées inversées. Les fils prennent les AND et les OR, inversent les sorties des AND et les entrées des OR (ce que l'on peut faire, car les deux inversions s'annulent), et on se retrouve avec des NAND pilotant des NAND.

Toute conception logique qui ne souhaite pas une logique à trois états ou une vitesse optimale peut être entièrement mise en œuvre avec des portes NAND. Cela ne veut pas dire que les portes NAND sont toujours le moyen le plus pratique de mettre en œuvre les choses. Une porte exclusive ou, par exemple, nécessiterait la construction de quatre portes NAND à deux entrées, représentant un total de seize transistors en CMOS. Si l'on construit une porte OU exclusif CMOS directement à partir de transistors, cependant, le travail peut être fait avec huit.

supercat
la source
2

Je crois me souvenir qu'il y a une inversion naturelle. Une porte ET aurait donc besoin d'un onduleur supplémentaire, mais pas la NAND. Ou je peux me tromper ...

old_timer
la source
Il y a une inversion supplémentaire, mais on peut créer des combinaisons de portes "et" et "ou" avec une seule inversion à la fin. Par exemple, on pourrait construire une porte CMOS pour calculer non ((A et B) ou (B et C) ou (A et C)), avec une seule inversion, en utilisant six FET de canal P (pour générer la sortie "true ") et six FET à canal N (pour générer la sortie" false "). En fait, on pourrait faire le travail avec cinq transistors, bien que l'analyse du circuit résultant serait plus difficile.
supercat
-2

En plus d'être simples, les portes NAND peuvent être utilisées à la place de toutes les autres portes.Par conséquent, lorsque les entreprises achètent en vrac, elles n'achètent que des portes NAND car elles peuvent être utilisées pour tout. Cela leur fait gagner de l'espace de stockage et moins cher en vrac. Par conséquent, les producteurs suivent la tendance - une demande accrue leur permet de baisser les prix pour augmenter les bénéfices futurs.

T. Richards
la source
5
Cela n'ajoute rien de ce qui n'a pas déjà été dit dans les réponses précédentes.
Le Photon