Warum müssen wir beim Bau eines ODER-Gatters Transistoren verwenden?


13

Warum müssen wir beim Bau eines ORGates Transistoren verwenden ? Wären wir nicht in der Lage, ohne Transistoren dasselbe Ergebnis zu erzielen, wenn wir nur die beiden Eingänge verbinden und den Ausgang lesen?


14
Es gibt das gefährliche FLW (Vier-Buchstaben-Wort) "nur"!
Neil_UK

Sie können nicht einfach Drähte miteinander verbinden. Wie würde es wissen, ein ODER oder ein UND oder ein XOR zu sein? Sie können dies jedoch auch ohne Transistoren tun. Schauen Sie sich zum Beispiel Harry Porters Relay Computer an.
Jonk

6
@Neil_UK Meinen Sie nicht ETLW (Extended Three Letter Word). Vgl. ETLA - Extended Three Letter Akronym
TripeHound

6
Was Sie vorschlagen, hat Eigenschaften eines analogen Computers und bewegt sich weg von digitalen "Toren". Für digitale Gatter mit zwei Zuständen verwenden wir Transistoren mit mindestens einer geringen Spannungsverstärkung oder Stromverstärkung, um Verluste auszugleichen.
Glen_geek

Antworten:


28

Was Sie beschreiben, wird als verdrahtete ODER- Verbindung bezeichnet. Dies ist in einigen Logikfamilien möglich, insbesondere bei ECL (Emitter Coupled Logic), jedoch nicht in den gängigsten (TTL und CMOS).

In CMOS ist dies nicht möglich, da bei einem niedrigen CMOS-Ausgang ein sehr kurzer Kurzschluss zwischen Ausgangspin und Masse entsteht. Und wenn es hoch ist, erzeugt es einen sehr nahen Kurzschluss von VDD durch den Chip zum Ausgangsstift.

Wenn Sie also zwei CMOS-Ausgänge und einen hohen und einen niedrigen Ausgang miteinander verbinden, würde ein Kurzschluss zwischen VDD und Masse auftreten, der einen hohen Strom verbrauchen und wahrscheinlich den einen oder anderen der beiden beteiligten Chips überhitzen würde.

Für TTL gibt es ein ähnliches Problem, aber die "Kurzschlüsse" vom Ausgangspin zu VDD oder Masse sind nicht ganz so kurz wie im CMOS.

Es gibt einen varianten Ausgabestil, Open Drain für CMOS oder Open Collector für TTL, der verdrahtete UND- Verbindungen anstelle von verdrahtetem ODER zulässt . Diese Ausgänge sind so ausgelegt, dass sie nur Strom nach Masse ableiten und keinen Ausgangsstrom erzeugen können, wenn sie sich nominell im hohen Zustand befinden. Diese werden normalerweise mit einem externen Pull-up-Widerstand verwendet, damit die Ausgangsspannung bei Bedarf tatsächlich den "hohen" Spannungspegel erreicht.

Hinweis: Open Collector oder Open Drain können für verdrahtetes ODER verwendet werden, wenn Sie Active-Low-Logik verwenden (niedrige Spannung steht für logisch 1, hohe Spannung steht für logisch 0).


3
Nein. Das ganze Zeug verwendet immer noch Transistoren. Dies ist ein echtes Draht-ODER-Gatter . Benötigen Sie nur ein paar Drahtbiegevorrichtungen. So wie früher, damals, als wir 7 Schalter und einen Druckknopf für eine Tastatur verwendeten. Und es kann leicht von einem Menschen gelesen werden, der darauf herunterschaut. Natürlich muss der Mensch auch entlang der Drähte zurückverfolgen, um die anderen beteiligten Tore zu sehen und schließlich zu den "Drahteingängen" am Anfang zurückzukehren. Das OP wollte etwas über den Fall des Nulltransistors wissen. ;)
Jonk

@jonk, Verbinde einfach die Tasten auf der Tastatur mechanisch und du brauchst nicht einmal Drähte, um ein "ODER" zu erstellen.
Das Photon

1
Es gibt wohl mehr als einen Weg, eine Katze zu häuten. :) (Übrigens habe ich tatsächlich 7 Schalter und einen Druckknopf für eine Tastatur "damals" verwendet.)
jonk

@jonk, das ist lange vor meiner Zeit. Bis was Oktalnotation ist: Spart Ihnen ein paar Dollar Schalter für Ihre Hand-Keying-Schnittstelle.
Das Photon

1
Siehe dieses Datenblatt der 7403-Familie. "Die Open-Collector-Ausgänge erfordern Pull-Up-Widerstände, um korrekt zu funktionieren. Sie können mit anderen Open-Collector-Ausgängen verbunden werden, um aktiv-niedrig verdrahtete ODER- oder aktiv-hoch verdrahtete UND-Funktionen zu implementieren."
Uwe

13

Auf diese Weise können Sie "die Ausgänge verbinden"

schematisch

simulieren Sie diese Schaltung - Schaltplan erstellt mit CircuitLab


26
Gibt es einen bestimmten Grund, warum diese Antwort vollständig im Circuitlab enthalten ist? Ich denke, die Qualität leidet etwas, wenn der Text in einem Bild enthalten ist.
Arsenal

6
@ Arsenal - Einverstanden. IMO,
abgesehen

2
Das ist die richtige Antwort. Abhängig von Ihren Logikkonventionen benötigen Sie keine Transistoren für ein Gate, aber sie tragen zur Leistung und Störfestigkeit bei (und Sie benötigen offensichtlich einen Transistor, sobald Sie einen Wechselrichter einbauen). Und in der modernen Welt vermute ich, dass zwei MOSFETs nicht mehr Silizium sind als zwei Dioden?
Rich

2
imgur ist für mich gesperrt. Die gesamte Antwort lautet: this lets you "join the outputs" schematicmit einem Link zu Circuitlab
Tolos

8

Wenn Sie nur die Drähte anschließen, haben Sie die (ziemlich wahrscheinliche) Möglichkeit einer 0 und einer 1 zusammen. Da eine 0 gnd ist und eine 1 5 V ist (abhängig von den Chips, aber es ist ein Standard), würden Sie 5 V und gnd durch Drähte miteinander verbinden. Der Begriff dafür ist ein Kurzschluss!

Sie könnten Dioden für ein einfaches ODER-Gatter verwenden. Oder auch Widerstände. Die Probleme treten auf, wenn Sie dieses Gate an andere Gates oder andere Schaltkreise anschließen. Umgekehrt können Sie aus 2 Dioden ein UND-Gatter bauen. Wenn Sie jedoch versuchen, viele davon miteinander zu verbinden, erhalten Sie einen riesigen Schaltkreis, der nicht als kleine, sondern als ein großes Teil fungiert. Verbindungen, die nicht in Ihrem einfachen Gate-Plan enthalten sind, können im wirklichen Leben auftauchen und das vermasseln, was passieren soll.

Mit einem Transistor können Sie den Eingang vom Ausgang trennen. Der Ausgang eines Transistors kann nicht rückspeisen und seinen Eingang beeinflussen. Ein Relais wäre eine weitere Alternative, wenn auch langsamer. Da der Schalter den Elektromagneten nicht beeinflussen kann.

Frühe Logik war RTL oder DTL, Widerstandstransistorlogik oder Diodentransistorlogik. Zuerst wurden Widerstände, dann Dioden verwendet, um das Gate zu bilden, dann pufferte ein Transistor das Ergebnis, sodass das nächste verwendete Gate dieses nicht zu seinen Eingängen zurückführte.

Jetzt, da Transistoren auf Chips praktisch kostenlos sind, haben wir den Luxus, dass alles ordnungsgemäß gepuffert und getrennt wird. Normalerweise ist es das, was wir wollen. TTL-Logik!


Vielen Dank für die hervorragende Erklärung!
Tarek

Bitte!
Greenaum

5

Überlegen Sie, was passiert, wenn ein Eingang hoch und einer niedrig ist und Sie die beiden Eingänge verbinden. Es hängt davon ab, wie Sie Ihre Logikgatter bauen.

Wenn Ihre Logikgatter so ausgelegt sind, dass ein High wirklich hoch und ein Low wirklich tief gezogen wird (CMOS), dann ist dies ein Kurzschluss und etwas explodiert.

Wenn Ihre Logikgatter so ausgelegt sind, dass ein High "schwach" oder hochohmig ist (z. B. NMOS), ist der Ausgang niedrig, aber auch der andere Eingang (der hoch sein soll) muss niedrig sein, obwohl er niedrig ist sollte hoch sein, und dies hat eine Auswirkung auf andere Logikgatter, die den gleichen Eingang verwenden.


1

Es gibt einen analogen Ansatz:
Kombinieren Sie eine beliebige Anzahl von Eingängen (entweder 0 oder 5 Volt) mit Widerständen.
Wenn die Ergebnisspannung 0 ist, sind alle ausgeschaltet.
Wenn die Ergebnisspannung 5 ist, sind alle eingeschaltet.
Zwischenspannungen zeigen an, dass einige eingeschaltet und andere ausgeschaltet sind.
Beispiel: Wenn 4 Eingänge vorhanden sind, bedeutet 2,5 Volt, dass 2 an und 2 aus sind.

Ergebnis == 0: noch Tor
Ergebnis == 5: und Tor
Ergebnis! = 0: oder Tor
Ergebnis! = 5: und Tor

Sie benötigen keine Transistoren für die Eingänge, nur für den Ausgang, um die Spannung zu überprüfen und ein logisches Ergebnis von 0 oder 5 Volt wiederherzustellen.

Dies kann für einen analogen neuronalen Netzwerkknoten mit einer nichtlinearen Ausgabefunktion verwendet werden, die ein "weiches" Ergebnis aufweist, das möglicherweise nicht vollständig wahr oder falsch ist.

Nachdenklich:
Widerstände, die auf diese Weise verwendet werden, können die Logikgeschwindigkeit verlangsamen, da die den Widerständen folgenden Kapazitäten geladen oder entladen werden müssen, wenn sich die Eingänge ändern. Auch die Verwendung von Transistoren kann den Stromverbrauch erheblich reduzieren. Auf diese Weise verwendete Widerstände können bei einer Mischung von Eingangszuständen immer Strom verbrauchen. Bei Transistoren kann der Stromverbrauch grob durch die Verstärkung der Transistoren geteilt werden.


Sehr interessant, danke!
Tarek

0

Bei einigen Logikelementen (alle Autotürschalter zünden die gleiche Lampe an) ist dies möglich, jedoch nicht zum Beispiel bei CMOS-Gates, da sie mit P- und N-Kanal-FET-Transistoren aufgebaut sind und daher einen definierten Hoch- und Niederspannungseingang benötigen, um den Ausgang bereitzustellen kann der Eingang nicht schweben gelassen werden. Das Verbinden von CMOS-Ausgängen funktioniert nicht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.