Wie werden Logikgatter elektronisch erstellt?

27

Wir haben also UND, NICHT, NAND, NOR, ODER-Gatter, aber wie werden sie elektronisch / elektrisch erzeugt?

Was zum Beispiel bewirkt, dass NOT Gate den Wert umkehrt?

user17534
quelle
4
Aus Transistoren .
Dean
Hier ist ein Blog-Beitrag, den ich geschrieben habe, der zeigt, wie man die Schaltkreise aus Transistoren physikalisch herstellt und erklärt, warum sie funktionieren. Ich fand es am einfachsten zu verstehen, nachdem ich es praktisch gemacht hatte, anstatt nur Theorie zu lesen. Die Schaltungen basieren auf Diagrammen von hier .
Insano10

Antworten:

61

Ich habe daraus ein Community-Wiki gemacht, damit wir coole Logikgatter-Implementierungen sammeln können, auf die wir uns in Zukunft beziehen können.

Zunächst muss man Transistoren auf einfache Weise verstehen. Ich werde mich mit CMOS befassen, da 99% aller jemals existierenden Logik (in Anzahl) als CMOS existiert.

Es werden zwei Arten von Transistoren verwendet, PMOS und NMOS. Hier sind ihre Symbole: Abb 1

Die Transistoren sind elektrisch gesteuerte Stromquellen / -senken. Der PMOS liefert Strom (die gepunktete Linie im Diagramm zeigt den Stromfluss im eingeschalteten Zustand) von einer Stromversorgung (an die Source angeschlossen) durch den Drain und in andere Stromkreise, wenn die Gate-Spannung NIEDRIGER als die Source ist. Der NMOS leitet den Strom durch die Drain in die Source (in diesem Fall sollten Sie sich das als Senke vorstellen).

Bitte beachten Sie, dass ich mir aus Gründen der Übersichtlichkeit beim Benennen einige Freiheiten genommen habe.

Der PMOS ist normalerweise mit einer positiven Spannung verbunden und der NMOS ist normalerweise mit negativen Spannungen verbunden, die typischerweise Masse sind.

Interessanterweise können Sie die Geräte stapeln, um verschiedene Funktionen auszuführen. Das Stapeln von zwei PMOS ergibt eine Stromquelle, die von zwei Spannungen gesteuert wird, und das Stapeln von zwei NMOS ergibt eine Stromsenke, die von zwei Spannungen gesteuert wird.

Bildbeschreibung hier eingeben

Beachten Sie, dass sowohl die Spannung an A (wir nennen sie A) als auch B BEIDE unter + V liegen müssen, damit der Strom fließt. Beachten Sie auch, dass sowohl C als auch D höher sein müssen als Ground (das lustige schraffierte Dreieckssymbol), damit der Strom gesunken ist. Man könnte sagen "Sowohl A als auch B müssen niedrig sein, damit Strom fließt" und "Sowohl C als auch D müssen hoch sein, damit Strom fließt".

Genau wie Sie "stapeln" können (tatsächlich in Reihe geschaltet), können Sie Geräte parallel schalten. Bildbeschreibung hier eingeben

Man könnte sagen, dass für den PMOS "entweder A ODER B kann niedrig sein, damit Strom fließt", und man könnte sagen, dass für die NMOS-Schaltung "entweder C ODER D kann hoch sein, damit Strom fließt".

Sie werden bemerken, dass wir bereits die Logiksprache zur Beschreibung der Funktion (AND, OR) verwenden, sodass wir nun damit beginnen können, Schaltkreise zusammenzusetzen.

Zunächst einmal den Wechselrichter:

Bildbeschreibung hier eingeben

Wenn Vin auf Masse ist, ist der PMOS eingeschaltet und kann Strom liefern, aber der NMOS ist ausgeschaltet und kann keinen Strom verbrauchen. Infolgedessen versucht der Vout-Pin, eine verfügbare Kapazität aufzuladen, und lädt diese Kapazität auf, bis er den V + -Pegel erreicht.

In gleicher Weise ist der NMOS eingeschaltet, wenn der Vin hoch ist, und er kann Strom aufnehmen, aber der PMOS ist jetzt ausgeschaltet und kann keinen Strom mehr liefern. Infolgedessen versucht der Vout-Pin, die verfügbare Kapazität zu entladen, und entlädt diese Kapazität, bis er den Massepegel erreicht.

Ein "High" am Eingang ergibt ein "Low" am Ausgang, ein "Low" am Eingang ergibt ein "High" am Ausgang. Es kehrt sich um!

Wenn Sie das Symbol sowohl für den PMOS als auch für den NMOS betrachten, sehen Sie, dass das Gate wie ein Kondensator auf dem Symbol aussieht. Dies ist beabsichtigt, da ein MOS-Transistor ein Kondensator ist und hauptsächlich diese Kapazität während des Betriebs geladen und entladen wird. Strom ist der Ladungsfluss pro Zeit und Kapazität der Ladungsspeicher pro Spannung. Transistoren wandeln die Gate-Spannung in gesteuerte Ströme um, die dann Gate-Kapazitäten laden und entladen, wodurch diese Ladungsänderung wieder in eine Spannungsänderung umgewandelt wird.

Jetzt für die ersten zwei Eingangsgatter das NAND-Gatter:

Bildbeschreibung hier eingeben

Der NMOS "Stapel" wird immer nur unter einer Bedingung Strom aufnehmen, und das ist, wenn BEIDE A & B hoch sind. Beachten Sie, dass für diesen Zustand BEIDE PMOS ausgeschaltet sind (dh keinen Strom liefern). In diesem Zustand sinkt Vout also und Vout ist niedrig.

Unter allen anderen Bedingungen bezieht mindestens einer der PMOS Strom und der NMOS-Stapel kann keinen Strom aufnehmen. Der Ausgang wird dann aufgeladen und Vout = hoch.

A B Out
0 0 1
0 1 1
1 0 1
1 1 0

Diese Wahrheitstabelle zeigt, dass, wenn nicht (A & B), AKA NAND. 0 = gnd, 1 = V +.

Um ein UND-Gatter zu werden, müssen Sie nur den Ausgang invertieren.

Bildbeschreibung hier eingeben

Und es ist Wahrheitstabelle:

A B Out
0 0 0
0 1 0
1 0 0
1 1 1

Und als nächstes das NOR-Tor

Bildbeschreibung hier eingeben

Ich hoffe, Sie sollten jetzt in der Lage sein, die Wahrheitstabelle selbst zu bekommen.

C D Out
0 0 1
0 1 0
1 0 0
1 1 0

Es besteht eine erfreuliche Symmetrie zwischen NOR und NAND. Die Struktur ist eine einfache Umkehrung.

Nun der OP

Bildbeschreibung hier eingeben

und Wahrheitstabelle

C D Out
0 0 0
0 1 1
1 0 1
1 1 1

Die Erweiterung der Designs auf Eingänge höherer Ordnung ist einfach, wie durch ein NAND mit 3 Eingängen gezeigt.

Bildbeschreibung hier eingeben

Indem Sie NMOS und PMOS in Serien- / Parallelkombinationen platzieren, können Sie verschiedene Logikfunktionen auf Transistorebene implementieren. Dies geschieht häufig aus Gründen der Flächeneffizienz, der Energieeffizienz oder sogar der Geschwindigkeit. Diese Funktionen müssen nicht unbedingt AND-, OR- oder Xor-Funktionen sein. Folgendes wird als UND / ODER-Gatter bezeichnet:

Bildbeschreibung hier eingeben

und hat die folgende Wahrheitstabelle.

C A B Out
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

Wenn Sie nicht glauben, dass dies die einzige Möglichkeit ist, diese Funktionen zu implementieren, stelle ich ein Gerät vor, das als Übertragungsgatter bezeichnet wird.

Bildbeschreibung hier eingeben

Sowohl das NMOS- als auch das PMOS-Gate müssen entgegengesetzt angesteuert werden, um ordnungsgemäß zu arbeiten.

Hier ist ein Schaltungsbeispiel dafür, was Sie mit einem zusätzlichen NMOS machen können.

Bildbeschreibung hier eingeben

Hier / A = Nicht (A) in der digitalen Logik

A + B = A ODER B

A * B = A UND B

Sie können also sehen, dass Sie mit nur 3 Transistoren A ODER B implementieren können. Seien Sie gewarnt, dass diese Schaltung schwerwiegende Nebenwirkungen hat und im Allgemeinen nicht verwendet wird. Aber es ist dennoch illustrativ.

Hier ist eine ganze Sammlung von TG-basierten Logikfunktionen:

Bildbeschreibung hier eingeben

Es gibt auch Pass-Transistor-Logik oder PTL. Ein Beispiel dafür:PTL

Platzhalter
quelle
13
Ich habe es selbst geschrieben, weil EE.SE eigenständig sein soll und Links generell verpönt sind. Außerdem habe ich daraus ein Community-Wiki gemacht, damit in Zukunft coole Ideen hier gesammelt werden können.
Platzhalter
1
Super Antwort !!!
Wim
2
Es ist anzumerken, dass in vielen Situationen eine Funktion erforderlich ist, um die Ausgänge einiger ODER-Gatter mit NAND zu verknüpfen, oder um die Ausgänge einiger NAND-Gatter mit NOR zu verknüpfen. Ein Ausdruck wie dieser (A or B) nand (C or D)kann mit acht Transistoren in einer einzigen Logikebene implementiert werden - viel effizienter als mit zwei vollwertigen "oder" Gattern und NAND'-Verknüpfung des Ergebnisses.
Supercat
Was sind die "schwerwiegenden Nebenwirkungen" der TG-OP-Implementierung?
Apalopohapa
@apalopohapa: Der größte Nebeneffekt ist, dass TG-Logikschaltungen ihre Eingänge manchmal zumindest vorübergehend zurücktreiben können. Ich denke, das "/ A" am oberen Rand des "TG" oder der Implementierung sollte "/ B" sein. Angenommen, dies ist der Fall, und sowohl A als auch B beginnen niedrig. Zunächst werden A und B mit dem Ausgang und damit miteinander verbunden . Wenn eine ansteigende Flanke an A vor einer abfallenden Flanke an / A auftritt, kann Strom von A nach B zurückfließen. Solche Rückflüsse können, selbst wenn sie kurz sind, unerwünschtes Schaltungsverhalten verursachen.
Supercat
2

Das NICHT-Gatter besteht insbesondere in CMOS aus komplementären PMOS- und NMOS-Bauelementen, die zum Invertieren des Ausgangs konfiguriert sind.

Der beste Rat, den ich Ihnen geben kann, ist, sich das Buch Digital Integrated Circuits anzuschauen . Es enthält alles, was Sie über das Entwerfen von Logik auf Transistorebene wissen möchten.

Gustavo Litovsky
quelle
2

Verwendung von RTL (Resistor-Transistor Logic).

Einige Tore werden auch durch Kombinieren von Toren hergestellt. Ein XOR ist beispielsweise ein (ODER) UND (NICHT UND). Ein NAND ist auch nur ein invertiertes UND.

Ein Inverter und ein NOR: http://en.wikipedia.org/wiki/Resistor%E2%80%93transistor_logic
Ein OR ist ein invertiertes NOR.
Ein AND ist ein NOR mit invertierten Eingängen.
Ein NAND ist ein invertiertes UND.
Ein XOR ist ein ODER UND mit einem NAND.
Ein NXOR ist ein invertiertes XOR oder ein UND ODER mit einem NOR.


quelle
1

Sie werden es wahrscheinlich besser verstehen, wenn Sie eine visuelle Darstellung dessen haben, was in Logikgattern passiert. Einer der besten Orte dafür ist dieser ausgezeichnete interaktive Simulator Falstad . Es basiert auf Java und wird von Ihrem Browser ausgeführt.

zzz
quelle