SRAM und Flip-Flops

Ich lerne noch, aber diese Frage nervt mich. Ich verstehe endlich, wie Flip-Flops funktionieren und wie das verwendet wird, um Schieberegister und dergleichen zu warten.

Von der Wiki-Seite: "Jedes Bit in einem SRAM wird auf vier Transistoren gespeichert"

Warum vier? SRAM ist eine Reihe von Latches (oder Flip-Flops), richtig? ... Flip-Flops haben nur zwei Transistoren, richtig? Es sei denn, ich bin verwirrt, was ich sein könnte?

Ich habe natürlich den Schaltplan eines Flip-Flops gesehen (mit NAND-Gattern und so)? Aber NAND-Gatter brauchen mehr als einen Transistor zum Bauen, aber ich habe Beispiel-Flip-Flops (unter Verwendung von LEDs) mit nur 2 Transistoren gesehen?

Wie man merkt bin ich etwas verwirrt. SRAM sagt, dass es 4 Transistoren braucht, um ein bisschen zu speichern ... aber ich habe gesehen, dass 2 Transistoren einen Zustand speichern (was meiner Meinung nach als ein bisschen angesehen werden könnte) und NAND-Gate-Flip-Flops (die sicherlich mehr als 1 brauchen Transistoren, um ein NAND-Gatter zu machen?

Ich denke jedoch an normale Bipolartransistoren, und beim weiteren Lesen scheint es, dass "die meisten" SRAMs FETs verwenden ... hätte das jedoch einen Unterschied in der Art und Weise, wie sie aufgebaut sind?

Antworten (4)

Sie müssen Transistoren und Gates auseinander halten.

Vier Transistoren sind nicht schlecht, um ein bisschen Daten zu speichern. Wenn Sie ein paar Gatter verwenden würden, bräuchten Sie mindestens 8. (Ein NAND-Gatter mit 2 Eingängen besteht aus 4 Transistoren.) Eine SRAM-Zelle besteht im Grunde aus zwei Invertern, die Rücken an Rücken geschaltet sind, sodass einer den Pegel von hält andere am Leben. Ein Inverter besteht aus 2 Transistoren, also insgesamt 4.

Geben Sie hier die Bildbeschreibung ein

Tatsächlich ist es möglich, noch weniger Hardware zu verwenden, um ein Bit zu speichern, und genau das macht DRAM: Es speichert ein Bit als Spannungspegel in einem Kondensator. Dies bedeutet, dass Sie in einem Quadratmillimeter DRAM viel mehr Daten erhalten können als in einem SRAM. Leider entweicht die Kondensatorspannung, sodass der DRAM kontinuierlich aufgefrischt werden muss.

Eigentlich ist die Zelle, die Sie gezeigt haben, ein 6-Transistor, weil Sie auch die Wortleitungen zählen. Die 4-Transistoren-Zelle verwendet Pull-up-Widerstände.
Ok, ich glaube, ich verstehe .... aber wie kommt es, dass ich Tutorials und solche gesehen habe, die "Bits" in Form einer LED mit nur 2 Transistoren speichern? oder ist das nicht wirklich dasselbe? Oder können mit 4 Transistoren 2 Bits gespeichert werden? .... wenn das Sinn macht
@clabacchio - Richtig, aber in ICs werden Widerstände als MOSFETs implementiert . Aber tatsächlich gibt es einen Unterschied in der Gate-Verbindung der Last.
Tatsächlich denke ich, dass die Widerstands-Transistor-Zelle in VLSI nicht weit verbreitet ist.

Es gibt verschiedene Möglichkeiten, eine 1-Bit-Speicherzelle herzustellen. Diejenigen, die mit aktiver Logik implementiert sind, sind jedoch alle auf die eine oder andere Weise Verstärker mit positiver Rückkopplung. Wie Sie bereits erwähnt haben, kann dies mit zwei Transistoren und einigen Widerständen erfolgen:

Schauen Sie sich das genau an und Sie werden sehen, dass es zwei stabile Zustände hat, entweder Q1 an oder Q2 an. Es hat jedoch auch einen erheblichen Nachteil, nämlich dass es ständig Strom zieht. Die Widerstände können ziemlich hoch gemacht werden, aber es gibt immer noch viele viele Bits auf einem modernen statischen RAM-Chip und die Ströme für jedes Bit würden sich summieren.

Der grundlegende CMOS-Inverter zieht keinen Strom (mit Ausnahme eines kleinen Lecks), wenn er sich in einem der beiden Zustände befindet. Dies ist eine einfache Zwei-FET-Schaltung. Ein PFET kann hoch und ein NFET niedrig ziehen. Die Gates sind miteinander verbunden und die Schwellenwerte so eingestellt, dass nur einer der beiden FETs eingeschaltet ist, wenn die Gates vollständig hoch oder vollständig niedrig sind. Ein Inverter liefert jedoch keine positive Verstärkung. Dies kann durch die Verwendung von zwei Wechselrichtern Rücken an Rücken gelöst werden. Zwei Inverter hintereinander machen positive Verstärkung. Wenn die beiden Inverter in einer Schleife verbunden sind, haben sie zwei stabile Zustände. Einer wird hoch und der andere niedrig sein, aber die Schaltung ist sowohl im Hoch-Niedrig- als auch im Niedrig-Hoch-Zustand stabil. Da ein CMOS-Inverter wie oben beschrieben nur aus zwei FETs besteht, besteht diese Speicherzelle aus 4 FETs mit dem großen Vorteil, dass sie keinen Strom aufnimmt, wenn sie nicht schaltet. Wie Steven sagte, vier CMOS-FETs pro Bit sind gar nicht so schlecht. Alles ist ein Kompromiss.

Ich glaube, ich verstehe, aber ich bin etwas verwirrt darüber, was Sie meinen, dass ein CMOS-Wechselrichter keinen Strom zieht? Wie können die Wechselrichter ihren Zustand halten, ohne Strom zu ziehen? oder verlässt er sich auf die Rückmeldung des anderen Wechselrichters, um seinen Zustand beizubehalten (ich denke, ich frage mich, wie er "keinen" Strom ziehen und seinen "Zustand" beibehalten kann ... Spannung würde schließlich richtig aus dem System austreten ?)
@Sauron: Ein CMOS-Wechselrichter besteht nur aus zwei Transistoren, die zwischen Strom und Masse gestapelt sind. Es ist jeweils nur einer eingeschaltet, sodass kein Strom durch sie fließt, wenn sie nicht schalten. Die Ausgangsspannung wird jedoch immer noch gehalten, da einer der Transistoren eingeschaltet ist. Es funktioniert, weil MOSFETs durch Spannung und nicht durch Strom gesteuert werden, sodass kein Strom erforderlich ist, um sie eingeschaltet zu halten.
@Sauron: Olin beschreibt den üblichen Denkprozess. In Wirklichkeit gibt es jedoch einen extrem kleinen Leckstrom. Sofern Sie keine ausgefallenen Dinge wie Schaltungen im tiefen Submikrometerbereich oder Transistoren mit niedriger Schwelle verwenden, ist diese Leckage normalerweise so gering, dass Sie sie in den meisten Berechnungen als Null zählen können. Dies verhindert jedoch, dass SRAM als nichtflüchtiger Speicher verwendbar ist. Solange Sie jedoch Strom liefern, ist der aktuelle Verbrauch praktisch Null.

CMOS-UND-Gatter erfordern 4 Transistoren (das Minimum) für das 2-Eingangs-Gatter.Geben Sie hier die Bildbeschreibung ein

Sie können in der Widerstands-Transistor-Logik auf 2 gehen:

Geben Sie hier die Bildbeschreibung ein

Für Register gibt es viele Topologien, aber die einfachste erfordert mindestens einen Ring mit zwei Invertern, also 4 Transistoren plus die Schreibpuffer, also etwa 8 Transistoren.

SRAM benötigt in der kleinsten einfachsten Bauform (Widerstand-Transistor, aber Widerstände sind weitaus größer als Transistoren in MOS-Technik) 4 Transistoren, 6 für eine volle MOS-Zelle. Sie können jedoch einen 1-Transistor-DRAM haben, der einen Kondensator zum Speichern des Werts verwendet. aber das ist wieder dynamische Logik, und es ist die höchstmögliche Integration.

Schaltungen, die Transistoren, Widerstände und Kondensatoren verwenden, kommen mit viel weniger Transistoren aus als Schaltungen, die nur Transistoren verwenden. In den Tagen der diskreten Bauelemente würde das Ersetzen eines Transistors durch einen Widerstand Kosten sparen. Widerstände sind jedoch fürchterlich ineffizient und kosten in integrierten Schaltungen tatsächlich wesentlich mehr als Transistoren. Viele Anwendungen, die sie verwenden würden, könnten Stromquellen ersetzen, die nicht ganz so schlecht in Bezug auf die Kosten, aber in Bezug auf die Energie schrecklich ineffizient sind.

Wenn man ein paar Informationen ohne nennenswerten laufenden Stromverbrauch speichern möchte, ist die kompakteste Methode die Verwendung von zwei Invertern, die ein absolutes Minimum von vier Transistoren benötigen, um die Daten zu halten. Da das Halten von Informationen im Allgemeinen nur nützlich ist, wenn man überhaupt ein Mittel hat, sie zu liefern, fügt eine SRAM-Zelle der Vier-Transistor-Zelle zusätzliche Logik hinzu, um den Zugriff darauf zu ermöglichen. Um Dinge "sauber" ohne Buskonflikte zu schalten, wären vier zusätzliche Transistoren erforderlich; In der Praxis ist es im Allgemeinen möglich, mit zwei eine akzeptable Leistung zu erzielen.