Różnicowe i dynamiczne układy cyfrowe CMOS
Transkrypt
Różnicowe i dynamiczne układy cyfrowe CMOS
1 Różnicowe układy cyfrowe CMOS Różnicowe układy cyfrowe CMOS 2 CVSL (Cascode Voltage Switch Logic) Różne nazwy: CVSL - Cascode Voltage Switch Logic DVSL - Differential Cascode Voltage Switch Logic 1 Cascode Voltage Switch Logic (CVSL) Schemat blokowy bramki CVSL 3 R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 • CVSL wykorzystuje pojedyncze tranzystory pMOS w układzie z „przerzutnikowym” sprzężeniem zwrotnym. • Z dwóch bloków logicznych z nMOS FETami jeden realizuje funkcję logiczną, a drugi jej zaprzeczenie. • Pozwala to czasami przyśpieszyć działanie układu dlatego, że w każdej gałęzi jest tylko jeden pMOS FET, i dlatego, że działa dodatnie sprzężenie zwrotne. • Kiedy jeden z bloków logicznych N jest przełączany do stanu przewodzącego, przez odpowiadający mu pMOS FET może płynąć znaczny prąd, co prowadzi do zwiększonego poboru mocy w stosunku do logiki AOI CMOS. • W stanie ustalonym prąd nie płynie, układ nie pobiera mocy. • Konieczne doprowadzenie każdego sygnału wejściowego i jego zaprzeczenia. Przykładowa bramka CVSL 4 Przykład trójwejściowej bramki w technice CVSL. R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 2 Bramki XOR / XNOR w technice CVSL Rozwiązanie dwuwejściowych bramek XOR / XNOR w technice CVSL. 5 Rozwiązanie trójwejściowych bramek XOR / XNOR w technice CVSL , użyteczne w konstrukcji sumatora. R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 Różnicowe układy cyfrowe CMOS 6 DSL (Differential Split-Level Logic) 3 Differential Split-Level Logic (DSL logic) 7 Schemat blokowy bramki DSL • DSL wykorzystuje ograniczenie zakresu zmian napięcia wyjściowego – w przykładzie do VDD/2 – dla przyśpieszenia działania. • Konieczne napięcie odniesienia Vref. • Wada – przepływ prądu w stanie ustalonym, w tej gałęzi, której napięcie wyjściowe wynosi VDD/2. R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 Statyczne bramki CMOS z trójstanowymi wyjściami 8 Bufor trójstanowy • Kiedy stan wejścia Enable jest wysoki, bramki NAND i NOR przenoszą zanegowany stan A (VDD lub masa) do bramek tranzystorów Ml i M2. Układ złożony z Ml i M2 działa jako inwerter. Na wyjściu (Out) pojawia się stan A. • Kiedy stan wejścia Enable jest niski, bramka Ml jest dołączona do potencjału masy, a bramka M2 – do VDD. Ml i M2 są więc w stanach odcięcia. Mówimy, że są w stanach wysokiej impedancji, inaczej Hi-Z. R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 4 Statyczne bramki CMOS z trójstanowymi wyjściami 9 Trójstanowy bufor odwracający R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 10 Układy dynamiczne CMOS Stosuje się je w celu: • zmniejszenia złożoności, • zwiększenia szybkości działania, • zmniejszenia poboru mocy w stosunku do układów statycznych. 5 Bramka przejściowa i węzeł pamięciowy 11 PG – pass gate – bramka przejściowa Cs impuls zegarowy • Bramka logiczna ma pewną pojemność wejściową Cs związaną z tranzystorami wejściowymi i ze ścieżkami metalicznymi. • Układy dynamiczne wykorzystują ładunek zgromadzony w Cs dla pamiętania przez pewien czas stanu logicznego reprezentowanego przez napięcie na CS. • Kiedy stan wejścia zegarowego PG jest wysoki, to poziom logiczny wejścia, czyli punktu A, jest przenoszony na wejście inwertera, do punktu B. • Dla A = "0" wejście inwertera jest zwarte do masy, • natomiast dla A = "1" wejście inwertera ma potencjał VDD - VTn względem masy. • Kiedy stan wejścia zegarowego PG jest niski, to bramka PG jest zamknięta i w punkcie B, na wejściu inwertera „jest pamiętany” stan logiczny. • Wartość logiczna jest pamiętana tak długo, jak długo utrzymuje się ładunek w pojemności wejściowej inwertera. R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 Przerzutnik dynamiczny czuły na poziom. 12 Cs R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 Cs • Zmiany ładunku w węźle pamięciowym, a konsekwencji potencjału tego węzła, spowodowane są prądem upływu złącza pn dren-podłoże tranzystora PG i prowadzą do utraty zapamiętanej informacji. • W układach z tranzystorami o długości kanałów rzędu kilkudziesięciu nanometrów i mniejszych dodatkową przyczyną upływu jest prąd podprogowy tranzystora • oraz prąd tunelowy bramki. 6 Upływ ładunku przy wykorzystaniu bramki transmisyjnej (TG) jako klucza. 13 Cs Cs • Przy użyciu bramki transmisyjnej jako klucza zmiany ładunku w pojemności wejściowej następują wskutek prądu upływu diody dren-wyspa tranzystora pMOS lub prądu drenpodłoże tranzystora nMOS. • Jeśli prądy te są bliskie co do bezwzględnej wartości, to niemal kompensują się i zmiany ładunku w węźle pamięciowym są wolne. R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 Generacja nieprzekrywających się sygnałów zegarowych dla układów dynamicznych 14 Ciąg układów PG/inwerter tworzy dynamiczny rejestr przesuwny. R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. WileyIEEE, 2010 • Przy wysokim Φ1 aktywne są stopnie pierwszy i trzeci. Dane są przekazywane z wejścia do punktu A0 oraz z punktu A1 do A2.Przy wysokim stanie Φ1 stanie i niskim Φ2 dane nie mogą być przekazywane z A0 do A1 i z A2 do A3. • Przy niskim Φ1, a wysokim Φ2 dane są przekazywane z A0 do A1 i z A2 do A3. • Jeśli jednak równocześnie stany Φ1 i Φ2 byłyby wysokie, to wejście miałoby połączenie z wyjściem, a tego chcemy uniknąć w rejestrze przesuwnym. • Zastosowanie inwerterów służy odtworzeniu poziomów logicznych, podobnie jak są one odtwarzane w przypadku niewielkich zakłóceń. • Warunkiem poprawnej pracy rejestru jest nieprzekrywanie się sygnałów zegara: Φ1 AND Φ2 = 0 7 Generacja nieprzekrywających się sygnałów zegarowych dla układów dynamicznych 15 X NAND1 NAND2 Y • Używany przerzutnik zawiera elementy opóźniające, a wartość opóźnienia Δ jest sumą opóźnień bramki NAND i ciągu inwerterów dołączonych do jej wyjścia. • Narastający od zera impuls zegarowy powoduje opadanie potencjału w punkcie X. • Sprzężenie zwrotne z punktu X do wejścia NAND2 powoduje, że potencjał Y może narastać dopiero z opóźnieniem Δ po opadnięciu potencjału w punkcie X. • Można zwiększyć opóźnienie przez zastosowanie większej ilości inwerterów lub innych układów opóźniających. R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 Taktowany dynamiczny przerzutnik master-slave 16 • Przy niskim stanie sygnału zegarowego Φ1 tranzystory M2 i M3 przewodzą i bramka „master” działa jako inwerter stanu wejścia D zapisując odwrócony stan D w pojemności CN1 dołączonej do wyjścia N1. Tranzystory M6 i M7 nie przewodzą – bramka „slave” jest w stanie wyskiej impedancji i pojemność CQ dołączona do wyjścia Q pamięta poprzedni stan. Master Slave • Przy wysokim stanie sygnału zegarowego Φ1 tranzystory M2 i M3 nie przewodzą i pojemność CN1 pamięta stan zapisany w fazie niskiej wartości Φ1. Tranzystory M6 i M7 przewodzą – bramka „slave” działa jako inwerter stanu wejścia N1 zapisując odpowiedni stan w pojemności CQ. Sygnały zegarowe mogą być generowane przez zwykły przerzutnik RS. Nie jest wymagana długa zwłoka Δ. (A clocked CMOS latch. The clock signals can be generated with an RS latch so that the edges occur essentially at the same moment in time.) R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 8 Niewielka złożoność konstrukcyjna układów dynamicznych Master 17 Slave Dynamiczny przerzutnik D master-slave – 8 tranzystorów. R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 Konstrukcja AOI zawierająca stosunkowo niewiele tranzystorów statycznego przerzutnika D master-slave z bramkami transmisyjnymi, – 16 tranzystorów. Układy cyfrowe PE (Precharge – Evaluate) F = A0 ⋅ A1 ⋅ A2 18 • Wykonywanie operacji logicznych przebiega w dwóch fazach. • W fazie pierwszej "precharge" stan Φ1 jest niski- pojemność Cout, dołączona do wyjścia "Out", jest ładowana do wysokiego stanu, to jest do napięcia VDD, przez przewodzący pMOS FET M5. nMOS FET M1 jest odcięty, co zapobiega rozładowywaniu Cout. • W fazie drugiej "evaluate" stan Φ1 jest wysoki. pMOS FET M5 jest odcięty, a nMOS FET M1 przewodzi, co pozwala wykonać zaprojektowane działanie logiczne na zmiennych wejściowych A0...An. Jeśli na wyjściu, w wyniku, ma być stan niski, to Cout jest rozładowywana przez tranzystory z kanałami n. Jesli ma być stan wysoki, to nMOS FETy nie rozładowują Cout bo są odcięte. Konstrukcja PE trójwejściowej bramki NAND • Wada - poprawny wynik w postaci stanu niskiego pojawia się na wyjściu tylko w jednej części cyklu zegarowego Φ1. • Wada - stan wysoki na wyjściu na jest pamiętany tylko do chwili gdy Cout rozładuje się wskutek prądów upływu. 9 Model tranzystora MOS dla bardzo zgrubnego szacowania czasu przełączania nMOS FET Model W zakresie nasycenia, gdy 19 VGS > VTn VDS > VGS – VTn > 0 V Rn Przyjmujemy, że klucz jest zwarty gdy na bramce tranzystora jest stan wysoki. Rezystancję włączonego tranzystora bardzo zgrubnie przybliżamy jako: L Rn ≈ KPn ⋅ W ⋅ (VDD − VTn ) Pojemność dołączoną do drenu bardzo zgrubnie przybliżamy jako: C D ≈ CGDn + Cconnect + Cin (V − VTn ) W ⋅ KPn ⋅ GS L 2 2 I Dsat ≈ β n = μ nCox W W = KPn ⋅ L L Cox = ε SiO 2ε 0 tox Ten model jest bardzo niedokładny. Obliczone czasy przełączania wymagają weryfikacji przy pomocy symulacji. gdzie: CGDn – pojemność GD przełączanego tranzystora, Cconnect – pojemność związana z połączeniem następnego stopnia, Cin – pojemność wejściowa następnego stopnia. Przykładowa bramka dynamiczna „precharge-evaluate” 20 Przykładowa funkcja logiczna: F = A1 + A2 + A3 ⋅ A4 Bramka dynamiczna PE Bramka statyczna AOI realizująca tę samą funkcję Bramka dynamiczna wykorzystuje mniej tranzystorów, tylko nMOS FETy + nMOS FET „evaluate” + pMOS FET „precharge”. Uwaga: układ wymaga zegara Φ1. Nie jest więc pewne, że cały układ zrealizowany jako dynamiczny PE będzie miał mniej tranzystorów niż zrealizowany jako statyczny AOI. - Sprawdź zanim zatwierdzisz konstrukcję. 10 A Glitch problem of Precharge-Evaluate Logic Gates 21 R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 Domino Logic – free of a glitch problem 22 R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 11 Domino Logic – free of a glitch problem 23 R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 NP Logic (Zipper Logic) – free of a glitch problem 24 R.J. Baker, "CMOS Circuit Design, Layout, and Simulation, 3rd Edition", 3 ed. Wiley-IEEE, 2010 12