Auswahl von Widerständen für RTL-Gatter

Ich bin daran interessiert, einen wirklich, wirklich einfachen Computer zu bauen, den ich mit Widerstandstransistor-Logikgattern wie diesen entworfen habe:

1

(wenn ich damit durchkommen kann)

2

(wenn alles andere schief geht!)

Ich werde 2n3904-Transistoren verwenden, da ich einige zur Hand habe. Ich habe Probleme, mich für die Widerstände zu entscheiden, die ich verwenden werde. Ich möchte ein 5-V-Netzteil verwenden und habe beschlossen, die Stromaufnahme meiner Gates auf etwa 1 mA zu begrenzen. Also habe ich 5,1-kOhm-Widerstände für meine Kollektorwiderstände gewählt. Aber ich bin mir nicht ganz sicher, welchen Wert ich für meine Basiswiderstände verwenden soll. Mein Hauptproblem ist, dass ich wirklich nicht weiß, wie ich das Fan-Out abschätzen soll, das ich mit jeder Wahl der Widerstände bekomme, die ich treffe.

Welcher Wert wäre also der beste für meine Basiswiderstände, und wie schätze ich zumindest das Fan-Out dieser Art von Gates?

Lassen Sie mich wissen, wenn das nicht alle Ihre Fragen beantwortet.

Antworten (1)

Ich habe auch viele bestimmte Transistortypen. Zum Beispiel über 26000 der Sorte PN2222A. (Die sind zum Glück ziemlich eng verpackt.) Ich habe so viele, weil ich sie an Studenten verschenke und sie sehr, sehr billig bekommen habe.

Ich weiß nicht, was Sie beabsichtigen, da Sie nicht wirklich viel sagen. Aber meine frühere Erörterung hier deckt fast alle wichtigen Punkte ab, die Sie bewältigen müssen, damit dies gut funktioniert. (Es implementiert auch einen Volladdierer mit 9 Transistoren in RTL – nicht zu verwechseln mit einer anderen RTL, Register-Transfer-Ebene, die eher auf ASIC-Design anwendbar ist.)


Alle Tordesigns erfordern Spezifikationen. Du hast nur nach Fanout gefragt. Aber Sie haben keine Spezifikationen angegeben. Ohne diese ist eine seriöse Beantwortung Ihrer Frage nicht möglich.

Lassen Sie mich also einige Spezifikationen erstellen. Mit der einzigen Eingabe, die Ihre Wahl ist v C C = 6 v , würde ich diese Auswahl treffen:

5.7 v v C C 6.3 v v H ICH M A X = v C C 60 % v C C v H ICH M ICH N v L Ö M A X 20 % v C C 0 v = v L Ö M ICH N


In Bezug auf Fanout muss das Gate in der Lage sein, alle Eingänge gleichzeitig zu akzeptieren v L Ö M A X und bei voller Belastung am Ausgang mit N M A X damit verbundene Eingänge behalten immer noch eine Ausgangsspannung bei, die größer als ist v H ICH M ICH N . (Dies bedeutet, dass bei allen Eingängen, die den maximal zulässigen Strom für eine "0" an den Basisknoten liefern, der Transistor immer noch ausreichend ausgeschaltet bleibt , damit der Ausgang nicht nach unten gezogen wird v H ICH M ICH N .)

Im anderen Eckfall geht es nicht um Fanout, sondern erfordert stattdessen, dass das Gate alle seine Eingänge akzeptiert, außer einem, an das es gebunden ist v L Ö M ICH N und den Rest angebunden haben v H ICH M ICH N und ohne jegliche Ausgangsbelastung, um zu helfen, eine Ausgangsspannung von weniger als aufrechtzuerhalten v L Ö M A X . (Dies bedeutet, dass, wenn alle bis auf einen Eingang überhaupt keinen Strom an den Basisknoten liefern und nur ein Eingang den minimal zulässigen Strom für eine "1" an den Basisknoten liefert, der Transistor ausreichend eingeschaltet bleibt, so dass der Ausgang unten gehalten wird v L Ö M A X ohne Hilfe durch zusätzliches Laden am Ausgang.)


Die folgende Anordnung ist nicht ganz gut genug:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Stattdessen sollten Sie auf jeden Fall so etwas in Betracht ziehen:

schematisch

Simulieren Sie diese Schaltung

Hier, v E E wäre vielleicht lieber unterirdisch. Aber als akzeptabler Kompromiss im Rahmen des Designprozesses kann es einfach geschliffen werden. Sie müssen nur auf Ihre Margen achten.


Sie müssen auch die Bandbreite der BJT-Parameter berücksichtigen, die Sie wahrscheinlich mit einer Charge diskreter Teile erleben werden. Im Allgemeinen bedeutet dies etwa eine Abweichung von Faktor 2 β (z. B. von 150 auf 300) und eine Variation um den Faktor 3 oder 4 ICH S A T .

Größtenteils die β Variation bedeutet lediglich, dass Sie den erwarteten Mindestwert verwenden; und einen separaten Wert für "Sättigungsmodus" (z. B. 10 oder 15.)

Der Wert von ICH S A T bedeutet eine Variation von v B E , was wichtig ist, um zu bestimmen, wo Sie Ihre Basisknoten-Spannungsschwellenwerte festlegen. Selbst wenn Sie zum Beispiel eine Variation um den Faktor 3 in beide Richtungen annehmen, dann erwarten Sie eine Variation von v B E von etwa 26 mV ln ( 3 ) 29 mV um den Mittelpunkt. Unter Berücksichtigung der Basisknotenspannung von 400 mV als aus und eine Basisknotenspannung von 600 mV as on würde wahrscheinlich bedeuten, dass Sie als okay wären 430 mV ist wahrscheinlich weit genug entfernt 570 mV Diese Teilvariation wird Ihr Design nicht zerstören. (Denken Sie daran, dass der Kollektorstrom jeweils um den Faktor 10 variiert 60 mV und damit ein Faktor von mehr als 200 in Bezug auf den Kollektorstrom.)

Mit diesen Gedanken und der anderen Seite, die ich bereits für Sie verlinkt habe, sollten Sie in der Lage sein, das Fanout für jedes bestimmte Design, das Sie erstellen, auszuarbeiten. Ich habe die wichtigen zu überprüfenden Randbedingungen angegeben, sowohl in Bezug auf die Eingangs- als auch auf die Ausgangsanordnungen, um das Gate zu überprüfen, sowie auf zu berücksichtigende Variationen der BJT-Parameter. (Widerstandswerte von 1 % sind leicht zu bekommen und daher können Sie diese Werte wahrscheinlich einfach als gegeben nehmen - wenn Sie sich jedoch in der Nähe von Rändern befinden, sollten Sie diese Variation wahrscheinlich auch einbeziehen.)