Ich bin daran interessiert, einen wirklich, wirklich einfachen Computer zu bauen, den ich mit Widerstandstransistor-Logikgattern wie diesen entworfen habe:
(wenn ich damit durchkommen kann)
(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?
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 , würde ich diese Auswahl treffen:
In Bezug auf Fanout muss das Gate in der Lage sein, alle Eingänge gleichzeitig zu akzeptieren und bei voller Belastung am Ausgang mit damit verbundene Eingänge behalten immer noch eine Ausgangsspannung bei, die größer als ist . (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 .)
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 und den Rest angebunden haben und ohne jegliche Ausgangsbelastung, um zu helfen, eine Ausgangsspannung von weniger als aufrechtzuerhalten . (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 ohne Hilfe durch zusätzliches Laden am Ausgang.)
Die folgende Anordnung ist nicht ganz gut genug:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Stattdessen sollten Sie auf jeden Fall so etwas in Betracht ziehen:
Simulieren Sie diese Schaltung
Hier, 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 .
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 bedeutet eine Variation von , 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 von etwa um den Mittelpunkt. Unter Berücksichtigung der Basisknotenspannung von als aus und eine Basisknotenspannung von as on würde wahrscheinlich bedeuten, dass Sie als okay wären ist wahrscheinlich weit genug entfernt Diese Teilvariation wird Ihr Design nicht zerstören. (Denken Sie daran, dass der Kollektorstrom jeweils um den Faktor 10 variiert 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.)
jonk
jonk