Proseminar „Statische CMOS

Werbung
Proseminar „Statische CMOS -Schaltungen“
Thema: CMOS-NAND-Gatter
Gehalten von: Yue Junshan
Matri-Nr: 61791
Informatik 6 Semester
Prof. Dr. Zehendner
SS 2005 – FSU Jena
1
Inhaltsverzeichnis
1. Einführung
2. Komplexe Logik- Funktionen
3. CMOS NAND Gatter
3.1 Der allgemeine Aufbau
3.2 DC Charakteristik
3.3 Transiente Eigenschaften
3.3.1 Output Ladungszeit
3.3.2 Output Entladungsverzögerung
4. COMS Gatter Design
5. N- Input NAND
6. Literatur
2
1. Einführung
Computer arbeiten nur deshalb „elektronisch“, weil sich so logische Verknüpfungen leicht
realisieren lassen. Eine Schaltung, die logische Verknüpfungen realisiert, d.h. aus einer oder
mehreren binären Eingangsgrößen eine binäre Ausgangsgröße erzeugt, wird Gatter.
Abbildung 10
Der erste integrierte Schalkreis von 1958
Erst im Jahre 1958 erkennt D.C. Mueller von dem Bell Laboratories in seinem Artikel
„Transistors: A survey of their Applications in the Computer Field“, dass der Transistor
aufgrund seiner Zuverlässigkeit, seiner geringen Abmessungen, seines geringen
Energieverbrauchs, sowie aufgrund seiner Charakteristik, die ihn als ideale Realisierung
eines Schalters auszeichnet, besonders als Grundbauelement für Computer geeignet ist.
Ein Aspekt von CMOS Gatter ist bei der Erstellung vom Schaltkreis gekommen, um Funktionen
auf Verwendung von Basisfunktionen zu implementieren. Diese Technologie unterscheidet sich
deutlich beim Entwurf digitaler CMOS von der klassischen Technologie. Seitdem ist die
Beziehung zwischen logischen Funktionen und dem entsprechenden Schaltkreis sehr enger
geworden. Ein Statische Logik Gatter ist ein solcher Schaltkreis, der gute Ausgabe bringt, wenn
die Eingabe stabil ist und keine Umschaltungszeit benötigt. Statisches CMOS Gatter sind relativ
einfach zu entwerfen und verwenden. Im Folgenden betrachten wir zunächst die grundlegenden
logischen (Bool'schen) Verknüpfungen und lernen dann in einem weiteren Abschnitt ihre
Realisierung mit elektronischen Mitteln kennen .
3
2. Komplexe Logik- Funktionen
CMOS Gatter liefert Funktionen, die auf Verwendung von primitiven Operationen wie NOT,
AND order OR. Betrachten wir eine 3- stellige Funktion mit der Eingabe a, b und c. Wir können
eine Funktion konstruieren.
Diese Funktion ist ein Beispiel für AOI (and- or- invert) Gleichung, die sich in der Kategorie
von komplexen Funktionen befindet. Wenn wir die Anordnung der logischen Operationen
umkehren und das De Morgan Regel benutzen , erhalten wir einen Ausdruck für OAI- Funktion.
Es ist klar, dass die Funktion f und g zueinander verknüpft sind.
Komplexe Logik- Gatters basieren auf COMS- Inverter. Wir wissen schon, dass die n- FET und
p- FET als Zugangstransistoren gesetzt werden. Mit der Betrachtung des Schaltkreises in der
Abbildung 2.1 ist es klar, dass der Eingangstrom Vin des Verhaltens der beiden Transistoren
stimmt. In der schaltungstechnischen Realisierung werden den zwei Elementen meist
Spannungen zugeordnet: z.B.: - die Spannung +5V bedeutet eine 1,
- die Spannung 0V ('Masse') bedeutet eine 0
4
(Abbildung 2.1 Operation des CMOS Inverter Schaltwerks)
Wenn Vin = 0v ist, ist p- FET geschaltet, dann ist Vout = VDD. Wenn Vin = VDD, ist n- FET
geschaltet, d.h. Vout = 0v. Das sind die Basiselemente von Logikgattern. Mit dem Inputstrom Vin
kann man den Ausgang entweder mit der Erde oder mit VDD verbinden. Für Inverter existiert nur
ein Leitungspfad in einer Zeiteinheit, während der Ausgang gleichzeitig mit VDD und Erde
verbunden ist.
Um einen Komplex- Logik- Gatter zu konstruieren, lassen wir eine Menge von n- FETs bzw. p
- FETs statt einem einfachen n- FET bzw. p- FET umtauschen, wir müssen aufpassen, dass die p
- FETs und die n- FETs zueinander komplementär sind. Das bedeutet, dass wenn wir das Array
von n- FETs ausschalten, bleiben die p- FETs offen.
Die Struktur eines Komplex- Logik- Gatters kann in folgenden Schritten konstruiert werden.
1. Für jede Eingabe wird ein komplementäres Paar benötigt.
2. Umtauschen eines einfachen n- FET durch einen Array von n- FETs, der mit der Erde
verbunden sind.
3. Umtauschen eines einfachen p- FET durch einen Array von p- FETs, der mit VDD
verbunden sind.
4. Entwerfen das n- FETs bzw. p- FETs Schaltwerks, so dass nur ein Schaltwerk für die
Inputkombination aktiviert ist.
Das Ergebnis ist in der Abbildung 2.2 gezeigt.
Abbildung 2.2: Allgemeine Struktur eines CMOS Logik Gatters
5
3. CMOS NAND Gatter
3.1 Der allgemeine Aufbau
Ein CMOS NAND Gatter besteht aus zwei NAND Gatters, die wir bereits kennen gelernt haben.
Die NAND2 Operation wird durch die Logik- Funktion beschrieben:
Die Abbildung 2.3 zeigt uns das Schaltsymbol und die Wahrheitstabelle für boolesche Variablen
A und B eines NAND2- Gatters.
Abbildung 2.3: NAND2 Symbol und Wahrheitstabelle
Die allgemeine Operation verwendet folgende Umschaltungslogik.
(a)Logik 1 Output
(b) Logik 0 Output
Abbildung 2.4: Allgemeine Operation mit Logik- Switch
Konstruieren wir eine CMOS- Schaltung, die diese einfache Funktion liefert, brauchen wir zwei
komplementäre Paare. Das Paar steht für die Inputs A und B und es erzeugt ein n- FET Array
und ein p- FET Array abhängig von dem Ausgang. Das Output ist genau dann gleich null, wenn
die beiden Inputs den logischen Wert 1 besitzen. Mit anderem Wort bedeutet das, dass die
Ausgangsspannung Vout = 0v ist, wenn und genau dann wenn die Eingangsspannung Vin, A = VDD
= Vin, B ist. Diese Realisierung ist in der Abbildung 2.5 gezeigt.
6
Abbildung 2.5: CMOS NAND2 Logik Gatter und seine Werttabelle
Die logische Operation obiger Schaltung kann durch das Ergebnis zurückgeführt werden.
Betrachten wir die Reihenschaltung von n- FETs MnA und MnB. Wenn Vin, A und Vin, B gleich
VDD sind, dann sind die n- FET Transistoren aktiv während der beiden p- FET Transistoren in
Ruhezustand, folglich ist Vout mit der Erde verbunden, also Vout = 0v. Wenn Vin, A oder Vin, B
gleich 0v ist, dann gibt es keinen Pfad zur Erde, sondern Vout = VDD.
Vereinfachen wir die logische Schaltung zur logischen Operation, indem wir ordnen VDD mit
dem logischen „1“ und die Erde mit dem „0“. Vereinfachen wir weiter die beiden Eingänge mit
A und B. Das Ergebnis findet man in der Abbildung 2.6.
Abbildung 2.6: Logische Operation von NAND2 Gattern
Der Output ist eine logische Funktion „OR“ zwischen den p- FETs und den n- FETs.
Kürzen wir diese Formel mit DeMorgansche Regel, haben wir folgenden logischen Ausdruck.
Offensichtlich ist das eine NAND Operation.
7
3.2 DC und Transiente Charakteristik
Die Eigenschaft eines DC (direct current, Gleichstrom) Transfers hängt von der Kombination der
Eingabe ab. Es gibt drei Kombinationen von Input,so dass das Resultat des Stromes in dem
Output von einem hochen Zustand bis einem niedrigen Zustand verändern kann. Die drei
Möglichkeiten sind:
Vin,A=Vin,B gleichzeitig umstiegen von 0V bis VDD.
Vin,A=VDD,wenn Vin,B von 0V bis VDD umsteigt.
Vin,B=VDD,wenn Vin,A von 0V bis VDD umsteigt.
Der interne Knoten X zwischen den Reihen verbundeten n-FETs führt zu einem Unterschied der
obigen gesprochenden drei Möglichkeiten. Das Ergbnis findet man in der Abbildung 2.8
Abbildung 2.7: VTC von NAND2 Gatter
Wenn die Inputströme Vin,A und Vin,B gleichzeitig mit der Erde verbinden, dann ist
VGSA= Vin,A VDSB ; VGSB = Vin,B . Zur Errichtung der Leitung durch die Kette muss VGS >
VTn. Auf diese Weise der Schwellestrom der Transistoren gilt:
V TnA =V T0n+
VTnB = V T0n
2|
F|+VDSB
2|
F|
)
d.h die Anschaltungsfähigkeit von MnA ist schweriger als MnB.
8
Abbildung 2.8: Strom in der NAND2 Schaltung
Die Beobachtung der Plazierung von beiden komplementären nMOS-pMOS zeigt den
Charakter der drei Schalter-Kombinationen des Inputs deutlich.
Man kann den Wert des Schwellestromes VI von Gatter in diesem Fall berechnen. Wenn die
Inputs zusammen verbinden, dann ist die Berufung des Wertes von VI entsprechenden
Schaltkreis von eigentlicher Inverter .
V in,B = V in,A = VI = V out VSGp = VDD - VI = VSDp
Konstrurieren wir den Strom des Source-Gatters in beiden pFETs, so dass die MpB und MpA,
die die beide gleich leitfähigkeit ßp haben, Sattigung sind.
IDpA = I DpA = ßp/2 (VDD - VI -
VTP
)2
Aber die nFETs sind ein bisschen kompliziert. Wegen unserer einfachen Ignorierung der
Schwellespannung von nFET führt zu VTnA
VTnB und dem gleichen Verhältnis beider
Transistoren-Leitfähigkeit ßn . So müssen wir zuerst den Zustand von jedem nFET (satt oder
nicht satt) bestimmen. Dann berechnen wir den Wert vom Source-Strom (VGSA = VI - VDSB
VGSB = VI) , wenn KVL die Addition für den drain-source-Strom an dem Output benutzt werden
kann
(VDSA + VDSB = VI).
Seitdem ist der Sättigungstrom Vsat,A=(VGSA- VTn), können wir eine automatische Sattigung
(VDSA>Vsat) sehen .Auf diese Weise können wir MnA in dem satten Modell abschliessen
(IDnA = ßn(VI-VDSB-VTn)2 2).
Das andere nFET-MnB hat einen gate-source-Strom (VGSA=VI),der grösser als MnA ist. Aus
diesem Grund bekommen wir einen Sättigungstrom Vsat,B=(VI-VTn) stärkeren als Vsat,A . Weil
MnA und MnB mit Reihe verbinden, müssen die beide Transistoren den gleichen Stromwert:
IDA=IDB haben. Aber die Transistoren haben die gleiche leitfähigkeit ßn , d.h. MnB wird in der
nicht satter Region verbunden
(IDnB = ßn [2(VI - VTn)VDSB-VDSB2 ] 2).
Um dem Gatterstrom VI zu berechnen,wenden wir den gleichen Stromwert IDn=IDnA=IDnB an, der
durch die Kette von nFET fliesst, und vereinfachen wir ersetzende VDSB in der IDnB Gleichung
durch die IDnA Gleichung.Dann kann die Formel von VI bekommen :
9
Der Wert von VI bestimmt durch das Verhältnis von (ßn ßp) .In Kapitel 3 haben wir schon die
Gleichung von VM gewissen:
Vergleichen wir die beide Gleichungen,wird nur die Differenz ,die den Faktor (1/2) vor der
quadratischen Wurzel ist, deutlich gesehen.Wenn wir den gleichen Wert für (ßn/ßp) in beiden
obigen Gleichungen benutzen,dann ist der Wert von der Gleichung VI grösser als VM .Dies kann
zu einer Vergrösserung des Widerstandes,der zwischen dem Output und der Erde ist,in den
Reihe-bindeten nFETs führen.
Durch die Abbildung 2.8 können wir den gleichen Schaltkreis für die Fälle (iii) und (ii) benutzen.
Aber die beide Berechnungen sind ein bisschen schleppend und werden sich nicht gleich
repoduziert. Das meiste wichtige Resultat des Schaltzustandes von einzigem Input ist die
Verschiebung der beide Eingaben zu diesen (simultaneous switching) Zustand, d.h Vin,A=Vin,B
steigt gleichzeitig von 0V bis VDD um.Weil die Anschaltfähigkeit von MnB leichter als von MnA
ist, dann führt zu einem Differenz zwischen die angewandete Spannung und VGSA.
Abbildung 2.8: NAND2 VTC der Anzeige mit verschiedener Möglichkeiten
10
3.3 Transiente Eigenschaften
Die voraussichtliche Schaltzeit kann man durch die Kapazität ausrechnen. Mit der Betrachtung
des Schaltkreises in der Abbildung 2.9 ist es klar:
CFET = CGDnA + CGDpA + CGDpB + CDBnA + CDBpA + CDBpB
CL= Cline + CFO
CX = CGSnA + CGSnB + Cn+
Abbildung 2.9: Der Beitrag von Kapazität im NAND2 Gatter
Cn+ ist die Gesamtsumme von Kapazität im drain-source Region, die zwischen der reihe-bindeten
nFETs ist.
3.3.1 Output Ladungszeit
Zuerst betrachten wir die (low-to-high) Zeit tLH. Am Anfang des worst-Falles ist die Spannung
im Output gleich 0V (Vout=0V), d.h. die beide Eingangstroms Vin,A und Vin,B sind gleich wie
VDD .Wenn die Eingabe entweder A oder B mit 0V anschaltet,wird die Outputkapazität Cout durch
den entsprechenden pFET-Transistor geladen. In diesem Fall schaltet der einzige pFET-MpA an
und die Cout wird durch den MOSFET-Strom IDp geladen.Dann kann man die Ladungszeit durch
die folgenden Formeln berechnen:
tLH = sp p
p = R pA C out
Im umgekehrten Fall schaltet der pFET-MpB an und die interne Kapazität Cx zwischen den
nFETs wird geladen.Wegen der Ablenkung von Ladungsknoten vergrössert sich der Wert von
tHL.
Der beste Fall für die Ladungszeit ist die gleichzeitige Anschaltung von beiden pFETs,d.h der
MOSFET-Strom IDp wird gleichmässig in beiden pFETs verteilt und der pFET-Widerstand RpA
wird halbiert (RpA RpA 2).
Aber in der Praxis konzentrieren wir nur in der langen Zeit-intervalle,die jeder Faktor in der
Vorstellung beschränkt wird.
11
Abbildung 3.0: logic circuit
3.3.2 Output Entladungsverzögerung
Am Anfang zur Berechnung der Entladungsverzögerung betrachten wir die Outputspannung mit
Vout = VDD. d.h. Der Eingang muss sich mindeste eine logik 0 ergeben. Wenn die beide Eingänge
A und B mit logik 1 einführen,dann kommt die Entladungsverzögerung vor.Dann können wir den
Elmore-Formel durch die Modifizierung der ineren Kapazität Cx schreiben.
n
n =(
R nA + R nB)C out + R nA CX
Vour(t) = V DD e-t
%%
Die Berechnung der Zeit leistet einen besonderen Wert für Vout.
n ln
[VDD
Vout(t)]
Die Zeit tHL wird durch eine Abnehmung der Spannung von 90 bis 10 definiert,dann haben
wir einen vernüftigen Näherungswert:
tHL ln(9)
n
2.2
n
Wenn man einen genauen Wert braucht, muss dieser Resultat durch die Simulation von
Computer kontrolliert werden.Qualitativ,wir können sehen,dass die Outputkapazität Cout durch
die reihe-bindeten nFETs entladen muss,d.h. der Wert von tHL vergrößt wird.
12
4.COMS Gatter Design
Die Logik- Funktion ist eine Konsequenz von Schalterstruktur. Aber durch die Verwendung von
MOSFET verändert die logische Operation nicht. Dafür beeinflusst die Größe der Schaltung die
DC kritische Spannungen wie zum Beispiel die Umschaltungsspannung VI, wobei VI = Vin, A =
Vin, B = Vout ist, und die Berechnung von Transienz.
Einige Schaltungen verlangen, dass DC Umschalter in einem bestimmten Umfang liegen. In
diesem Fall soll das Verhalten von (ßn/ßp) (Leitfähigkeit) durch Technologie und gewünschte
Transienz bestimmt werden. Wenn die Zeit kritisch ist, dann sollen wir zuerst die
Umschaltungszeit betrachten. In diesem Fall wird die DC Charakteristik später betrachtet.
Die Zeit im Schaltvorgang tLH kann durch das Verhalten von (W/L)pA und (W/L)pB kontrolliert
werden. Seitdem MpA und MpB parallel geschaltet sind, die worst-case Situation passiert, wenn
nur ein Transistor von beiden leitend ist. Aus diesem Grund können wir die beiden p- FETs mit
gleichen (W/L)p konstruieren, so dass mindestens ein Transistor die Zeitspezifikation in dem
Anstieg- Schaltvorgang erfüllen kann. Zusammen mit der konstanten Ladungszeit haben wir
folgende Gleichung:
×
Cout : Output Kapazität
tp : Rp Cout
VT : Threshold- Spannung
×
Diese Gleichung stellt eine Beziehung zwischen (W/L)p und dem Wert Cout dar. Die in Reihen
geschaltete n- FETs beschränken die Entladungszeit. In diesem Fall haben die beiden
Transistoren gleichen (W/L)n Wert, der einzige Unterschied ist der Wert von tn.
tn = Rn (2Cout + Cx)
13
wobei ist Cx die interne Knotenkapazität. Folgende Gleichung stellt das Verhalten von (W/L)n
und Cout bzw. Cx dar.
Der komplizierte Faktor in der obigen Gleichung ist das Cout, deren Wert von der Auswahl von
W/L für jeden Transistor, die mit dem Ausgang verbunden sind, abhängig. In dem Fall mit dem
COMS Inverter beginnt die Entwurfphase zuerst durch die Einschätzung der Kapazität und
Entwurf eines Schaltkreises anhand dieser Abschätzung, wobei wird häufig ComputerSimulation durchgeführt, um das spezifische Verhalten vom Außen zu überprüfen. Eine andere
Möglichkeit besteht darin, dass man einen vernüftigen Wert für die Schaltungsgröße auswählt
und diese Schaltung simuliert und dann verwendet die obige Gleichungen, um die Anforderung
von Verhalten der Transistoren anzupassen.
5. N- Input NAND
Die NAND2 Struktur kann zu eine N- Input NAND Gatter mit N- komplementären Paaren
erweitert werden, wobei die n- FETs in Reihen und p- FETs parallel geschaltet werden. Es ergibt
sich folgende Gleichung für die Umschaltungsspannung VI:
Das Multiple- Input NAND Gatter ist einfach als Schaltung zu entwerfen und implementieren.
Aber die Outputkapazität Cout vergrößert sich mit steigenden N. Das worst- case Problem ist die
Entladungszeit, die durch das Entladen von seriell geschalteter n- FETs- Transistoren beschränkt
ist. Daher ist die Anzahl von Inputs maximal auf 4 in realem Entwurf begrenz.
6. Literatur
John P. Uyemura, „CMOS Logic Circuit Design“, Lower 1999.
Herstellungsschritte (Masken) für einen CMOS-Inverter:
http://tech-www.informatik.uni-hamburg.de/lehre/icPrak/cmosInv.pdf
Digitale Schaltungstechnik 2005 - Aussagenlogik und Gatter
P. Fischer, TI, Uni Mannheim,
14
Herunterladen