Układy cyfrowe
Transkrypt
Układy cyfrowe
2013-10-15 2013 CYFROWE UKŁADY SCALONE Układy analogowe: przetwarzanie napięć (lub prądów), których wartości zawierają się w pewnym przedziale wartości. Układy cyfrowe: przetwarzanie sygnałów o dwóch wartościach napięć (ewentualnie prądów): wysokiej (H-high) i niskiej (L-low). układ analogowy WE WY H układ cyfrowy L WE WY The Nobel Prize in Physics 2000 "for basic work on information and communication technology" "for developing semiconductor heterostructures used in high-speed- and opto-electronics" Zhores I. Alferov 1/4 of the prize "for his part in the invention of the integrated circuit" Herbert Kroemer 1/4 of the prize Jack S. Kilby 1/2 of the prize Russia Federal Republic of Germany USA A.F. Ioffe Physico-Technical Institute St. Petersburg, Russia University of California Santa Barbara, CA, USA Texas Instruments Dallas, TX, USA b. 1930 b. 1928 b. 1923 d. 2005 1 2013-10-15 Jack S. Kilby – german, 1957 Robert Noyce – krzem, technologia planarna, 1957 Pierwszy układ scalony Technologia planarna Funkcja układu scalonego określona w trakcie konstruowania i produkcji 2 2013-10-15 RPC PACT (TC i TB ) Dzieło Maćka Kudły & co. Układ cyfrowy posiada: m wejść, n wyjść i q stanów pamięciowych Wektory a, b, czy c =====> słowa logiczne Bit: element podstawowy słowa logicznego Bajt: słowo ośmiobitowe zasilanie c1, c2...cq pamięć a1 . . am wejście układ cyfrowy GND b1 . . . bn wyjście Stan słowa wyjściowego zależy od aktualnego stanu słowa wejściowego Stan słowa pamięci zależy zarówno od aktualnego stanu słowa wejściowego oraz od stanu słowa poprzednio zapamiętanego 3 2013-10-15 Układy cyfrowe wykonują określone funkcje logiczne Działanie układów cyfrowych opisuje dwuwartościowa algebra Boole’a (logika matematyczna) Urządzenia elektroniczne realizujące funkcje logiczne nazywamy bramkami (wytwarzane jako monolityczne układy elektroniczne) PODSTAWOWE FUNKTORY LOGICZNE <==> BRAMKI LOGICZNE OR NOT AND a a Wy b a 1 1 0 0 Wy b Wy 1 1 0 1 1 1 0 0 Wy = a + b WE b a 1 1 0 0 b 1 0 1 0 Wy 1 0 0 0 Wy WE 1 0 Wy 0 1 WY = W E Wy = a ∗ b Poziomom elektrycznym H i L układu cyfrowego odpowiadają wartości logiczne: 1,0 prawda , fałsz Podstawowe twierdzenia i tożsamości algebry Boole’a Prawa przemienności x+ y = y+ x x* y = y* x Prawa łączności x + ( y + z) = ( x + y) + z = x + y + z x * ( y * z ) = ( x * y) * z = x * y * z Prawa rozdzielności: x * ( y + z) = x * y + x * z ( x + y) * ( w + z ) = x * w + y * w + x * z + y * z stąd: Inne tożsamości: ( x) = x x + x* y = x dowód: x + x * y = x * (1 + y ) = x *1 = x ( x + y) * ( x + z) = x + y * z x + x* y = x + y x* y + x* y = y (przydatne przy minimalizacji funkcji!) ( x + y ) * ( x + y) = y 4 2013-10-15 a + b = a∗ b Prawa de Morgana: warto zapamiętać !!! a∗ b = a + b NAND (NOT-AND) NAND Najbardziej uniwersalne bramki: a 1 1 0 0 b 1 0 1 0 NOR(NOT-OR) NOR WY 0 1 1 1 a 1 1 0 0 b 1 0 1 0 WY 0 0 0 1 Podstawowe twierdzenie logiczne: Każdą funkcję logiczną można złożyć z kombinacji trzech podstawowych działań logicznych: alternatywy (OR), koniunkcji (AND) oraz negacji (NOT). Każdą funkcję logiczną można utworzyć z pewnej kombinacji tylko bramek NAND lub tylko bramek NOR Układy logiczne: kombinatoryczne – stan wyjść określony jednoznacznie przez stan wejść sekwencyjne – odpowiedź zależy od stanu układu przed pobudzeniem Exclusive OR (różnica symetryczna) Jedna z bardziej użytecznych funkcji (bramek) logicznych a ⊕ b = a ∗b + a ∗b EX-OR a b WY 0 0 0 1 0 1 0 1 1 1 1 0 a* b a b a+ b a b a*b 5 2013-10-15 Logika dodatnia i logika ujemna Poziomom elektrycznym H i L układu cyfrowego odpowiadają wartości logiczne: logika dodatnia: H=„1” (prawda) i L=„0” (fałsz) logika ujemna: H=„0” (fałsz) i L=„1” (prawda) Zmiana funkcji logicznej danej bramki w przypadku zmiany rodzaju logiki: logika dodatnia Bramka fizyczna a logika ujemna WY b a b WY a b WY a b WY L L L 0 0 0 1 1 1 L H L 0 1 0 1 0 1 H L L 1 0 0 0 1 1 H H H 1 1 1 0 0 0 LOGIKA dodatnia ujemna AND OR OR AND NAND NOR NOR NAND TABLICE KARNAUGH’a – podstawowe pojęcia Tablice Karnaugh’a to sposób przedstawienia funkcji logicznej Przykład: funktor logiczny AND f ( a, b ) = a ∧ b Każdej linii Tabeli Prawdy odpowiada komórka w tablicy Karnaugh’a Sekwencję adresów komórek opisuje kod Graya: sąsiednie adresy różnią się pojedynczym bitem Zasada tworzenia tablic Karnaugh’a dla funkcji logicznych trzech lub czterech argumentów 6 2013-10-15 TABLICE KARNAUGH’a – minimalizacja funkcji logicznych Funkcja logiczna określona na podstawie Tabeli Prawdy: Ta sama funkcja logiczna zminimalizowana metodą graficznej analizy Tablicy Karnaugh’a (metoda grupowania par) a∧b+a ∧b = b Inny przykład minimalizacji funkcji 3-wejściowej: 7 2013-10-15 Reguły (wybrane) minimalizacji funkcji 4-wejściowej Reguły (wybrane) minimalizacji funkcji 4-wejściowej c.d. 8 2013-10-15 Minimalizacja funkcji logicznej określonej w sposób niepełny ? := „nie ma znaczenia” Przykład: implikacja f(a,b) := a => b Przykład minimalizacji funkcji Q Układ „zminimalizowany 9 2013-10-15 Resistor-Transistor Logic - RTL dwuwejściowa bramka NOR dwuwejściowa bramka NAND Diode-Transistor Logic - DTL Trzywejściowa bramka NAND 10 2013-10-15 Transistor-Transistor Logic - TTL miniaturyzacja !!! dwuwejściowa bramka NAND Układ 74F00 – cztery dwuwejściowe bramki NAND Vcc 4B 4A 4Y 3B 3A 3Y 14 13 12 11 10 9 8 Y= AB Układ elektroniczny realizujący funkcję logiczną: „NAND dwóch argumentów” 1 2 3 4 5 6 7 1A 1B 1Y 2A 2B 2Y GND Dane techniczne: katalog producenta 11 2013-10-15 Z bramek cyfrowych (bramek logicznych) tworzymy złożone układy elektroniczne Grupy bramek cyfrowych tworzą tzw. rodziny Przykład: rodzina TTL (Transistor - Transistor Logic), a w niej seria 74 Zasilanie VCC Przedstawiciel: układ scalony typu 74xx00 - cztery bramki NAND (xx oznacza rodzaj bramki: S-szybka, LS-szybka małej mocy, …… 74LS00 wytłoczenie GND - masa Zasilanie układu: VCC i GND Układ scalony działa (realizuje funkcje logiczne) po podłączeniu zasilania Wejścia i wyjścia bramek wyprowadzone są na zewnętrzne „nóżki” układu scalonego. Poziomy logiczne określone są przez wartość napięcia między wejściami i wyjściami a GND Inne układy z tej serii: 7402 - cztery bramki NOR, 7440 - 8-wejściową bramkę NAND itd. Patrz: katalog układów TTL na stronach internetowych Pracowni Elektronicznej Zasady budowania elektroniki z układami TTL serii 74 : układy zasila się napięciem 5±0.25 V; układy pracują w logice dodatniej; napięcie odpowiadające logicznemu zeru zawiera się między 0 a 0.4 V z dopuszczalnym marginesem błędu 0.4 V; napięcie odpowiadające logicznej jedynce wynosi 3.3 V lecz nie mniej niż 2.4 V z marginesem błędu 0.4 V; wejście bramki niepołączone znajduje się w stanie logicznym „1”; wyjść bramek nie wolno łączyć równolegle!!! Może to spowodować uszkodzenie; średni czas propagacji sygnału przez bramkę wynosi od 1 do 30 ns (typowo około 10 ns); średnie zużycie mocy przez bramkę wynosi około 10 mW; Zasilanie VCC 74LS00 wytłoczenie a b GND - masa 12 2013-10-15 Bramka AND do sterowania przepływem informacji STEROWANIE WEJŚCIE WYJŚCIE Impulsy wejściowe pojawiają się na wyjściu wtedy i tylko wtedy, gdy na wejściu sterującym istnieje stan logiczny „1” multipleksery i demultipleksery - kontrola przepływu informacji ZEZWOLENIE WEJŚCIE 0 WEJŚCIE 1 multiplekser: WEJŚCIE 2 zamiana informacji z równoległej na szeregową WEJŚCIE 3 . A1 A0 WYJŚCIE WEJ. ADRESOWE ZEZWOLENIE WYJŚCIE 0 demultiplekser: WEJŚCIE WYJŚCIE 1 zamiana z informacji z szeregowej na równoległą WYJŚCIE 2 WYJŚCIE 3 Każde z tych urządzeń wykonuje swoją funkcję tylko wtedy, gdy wejście „zezwolenie” znajduje się w stanie logicznym „1”. A1 A0 WEJ. ADRESOWE 13 2013-10-15 Użyteczne schematy: Wielowejściowa funkcja AND - układ koincydencyjny a1 a2 a3 . . an Wartość logiczna „1” pojawia się na wyjściu wtedy i tylko wtedy, gdy stan logiczny wszystkich wejść wynosi „1” a Układ antykoincydencyjny f = a∗ b WY b Układ opóźniający Ua a x Ux UWY 1. opóźnienie jest zależne od stałej czasowej RC czas a 2. opóźnienie zależne od liczby bramek oraz czasu propagacji sygnału przez pojedynczą bramkę. WY Ua UWY czas Cyfrowy układ różniczkujący - wytwarzający sygnały w chwilach rozpoczęcia i zakończenia sygnału wejścia - Gdy liczba bramek (n) w linii opóźniającej jest nieparzysta, sygnał wyjściowy ma odwróconą polaryzację. WE WY n 1 X linia opóźniająca UWE UX UWY 14 2013-10-15 Ograniczenie obciążenia wyjścia bramki logicznej! Każdy układ cyfrowy ma określoną obciążalność, czyli liczbę mówiącą ile wejść cyfrowych może być podłączonych do danego wyjścia lub jaki największy prąd może przepłynąć przez wyjście. Gdy układ cyfrowy ma sterować innym układem należy +5V posłużyć się WY wzmacniaczem np. tranzystorowym (a) 700Ω lub driverem (b) - wzmacniaczem zwiększającym obciążalność wyjścia bramki WY Gdy do układu cyfrowego wprowadza się sygnał sterujący z zewnątrz, należy zadbać o zachowanie standardowych napięć i polaryzacji WE 3.5 V np. za pomocą diody Zenera ograniczamy maksymalne napięcie na wejściu bramki (3.5 V), ograniczamy poziom napięcia o odwróconej polaryzacji do -0.7 V Układy arytmetyczne (układy iteracyjne) Xn X4 Y4 X2 Pn Pn+1 P5 n=3 Yn X1 P1 P2 Y2 Y1 Słowo logiczne: liczba zapisana w danym kodzie binarnym. Na przykład: słowo (1011) = liczba 11 = 1⋅23+0⋅22+1⋅21+1⋅20 Układy cyfrowe operacje arytmetyczne na liczbach (słowach logicznych) Półsumator - układ dodający dwie liczby jednobitowe a i b Wynik: liczba dwubitowa - suma s i przeniesienie p a b s p 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 1 s a b p półsumator s - funkcja EXOR p - funkcja AND 15 2013-10-15 Sumator jednobitowy a i , bi Układ iteracyjny: pi-1 pi sumowanie ai i bi na i-tej pozycji uwzględnia przeniesienie z pozycji pi-1 generuje sumę si i przeniesienie na pozycję następną pi pi-1 1 ∑ 2 „p” ai 1 ∑ 2 bi si „s” „p” pi s a b p półsumator si ai bi pi-1 si pi 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 Makieta uniwersalna do ćwiczenia: CYFROWE UKŁADY SCALONE Płyta czołowa makiety uniwersalnej 16 2013-10-15 Układy CMOS inwerter CMOS Prąd pobierany tylko przy przełączaniu ! bramka NAND Zestawienie podstawowych parametrów rodzin TTL i CMOS. Parametry układów CMOS i TTL zasilanych napięciem UCC=5V 17 2013-10-15 Charakterystyki przejściowe układów CMOS oraz TTL Technologia izolacji złączowej z domieszkowaniem złotem Standardowa S Schottky'ego Technologia izolacji złączowej z diodami Schottky'ego LS Schottky’ego małej mocy F FAST Technologia izolacji tlenkowej z diodami Schottky'ego ALS ulepszona LS AS ulepszona S Pełną zgodność końcówkową, oznaczeniową i funkcjonalną z układami TTL mają układy CMOS z szybkich rodzin HC (High-speed CMOS), AHC (Advanced HC) i AC (Advanced CMOS) 18