Uklady cyfrowe 1
Transkrypt
Uklady cyfrowe 1
2010-03-30 CYFROWE UKŁADY SCALONE Układy analogowe: przetwarzanie napięć (lub prądów), których 2010 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" wartości zawierają się w pewnym przedziale wartości. "for his part in the invention of the integrated circuit" 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 Zhores I. Alferov 1/4 of the prize H układ cyfrowy L WE WY Jack S. Kilby – german, 1957 Robert Noyce – krzem, technologia planarna, 1957 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 Technologia planarna Pierwszy układ scalony Funkcja układu scalonego określona w trakcie konstruowania i produkcji 1 2010-03-30 RPC PACT (TC i TB ) 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 c1, c2...cq zasilanie pamięć a1 . . am Dzieło Maćka Kudły & co. wejście b1 . . . bn układ cyfrowy wyjście GND 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 Układy cyfrowe wykonują określone funkcje logiczne Podstawowe twierdzenia i tożsamości algebry Boole’a Działanie układów cyfrowych opisuje dwuwartościowa algebra Boole’a Prawa przemienności (logika matematyczna) x+ y = y+x x* y = y* x Bramki logiczne: urządzenia elektroniczne realizujące funkcje logiczne (wytwarzane jako monolityczne układy elektroniczne) Prawa łączności x + ( y + z) = ( x + y) + z = x + y + z PODSTAWOWE FUNKTORY LOGICZNE <==> BRAMKI LOGICZNE OR NOT AND a a Wy b a 1 1 0 0 b Wy 1 1 0 1 1 1 0 0 Wy = a + b Wy b a 1 1 0 0 b 1 0 1 0 Wy 1 0 0 0 Wy = a ∗ b x * ( y * z) = ( x * y) * z = x * y * z WE Wy Prawa rozdzielności: WE 1 0 x * ( y + z) = x * y + x * z Wy 0 1 ( x + y) * (w + z) = x * w + y * w + x * z + y * z stąd: WY = W E Poziomom elektrycznym H i L układu cyfrowego odpowiadają wartości logiczne: Inne tożsamości: ( x) = x x + x* y = x 1,0 prawda , fałsz 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 2 2010-03-30 Prawa de Morgana: a + b = a∗ b warto zapamiętać !!! a∗b = a + b Exclusive OR (różnica symetryczna) Najbardziej uniwersalne bramki:NAND NAND (NOT-AND) NOR NOR (NOT-OR) Jedna z bardziej użytecznych funkcji (bramek) logicznych a ⊕ b = a ∗b + a ∗b a 1 1 0 0 b 1 0 1 0 WY 0 1 1 1 a 1 1 0 0 b 1 0 1 0 WY 0 0 0 1 EX-OR Podstawowe twierdzenie logiczne: a b WY 0 0 0 1 0 1 0 1 1 1 1 0 Każdą funkcję logiczną można złożyć z kombinacji trzech podstawowych działań logicznych: alternatywy (OR), koniunkcji (AND) oraz negacji (NOT). a* b a Każdą funkcję logiczną można utworzyć z pewnej b kombinacji tylko bramek NAND lub tylko bramek NOR a Układy logiczne: kombinatoryczne – stan wyjść określony jednoznacznie przez stan wejść sekwencyjne – odpowiedź zależy od stanu układu przed pobudzeniem 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) a+ b b a*b 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 Zmiana funkcji logicznej danej bramki przy zmianie rodzaju logiki: Bramka fizyczna a logika dodatnia logika ujemna Każdej linii Tabeli Prawdy odpowiada komórka w tablicy Karnaugh’a WY Sekwencję adresów komórek opisuje kod Graya: 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 – sąsiednie adresy różnią się pojedynczym bitem Zasada tworzenia tablic Karnaugh’a dla funkcji logicznych trzech lub czterech argumentów 1 3 2010-03-30 TABLICE KARNAUGH’a – minimalizacja funkcji logicznych Funkcja logiczna określona na podstawie Tabeli Prawdy: Inny przykład minimalizacji funkcji 3-wejściowej: Ta sama funkcja logiczna zminimalizowana metodą graficznej analizy Tablicy Karnaugh’a (metoda grupowania par) a∧b+a ∧b = b Reguły (wybrane) minimalizacji funkcji 4-wejściowej Reguły (wybrane) minimalizacji funkcji 4-wejściowej c.d. 4 2010-03-30 Minimalizacja funkcji logicznej określonej w sposób niepełny Przykład minimalizacji funkcji ? := „nie ma znaczenia” Przykład: implikacja f(a,b) := a => b Układ „zminimalizowany Resistor-Transistor Logic - RTL dwuwejściowa bramka NOR dwuwejściowa bramka NAND Diode-Transistor Logic - DTL Trzywejściowa bramka NAND 5 2010-03-30 Układ 74F00 – cztery dwuwejściowe bramki NAND Transistor-Transistor Logic - TTL Vcc 4B 4A 4Y 3B 3A 14 13 12 11 10 9 3Y 8 Y= AB Układ elektroniczny realizujący funkcję logiczną: „NAND dwóch argumentów” miniaturyzacja !!! 1 2 3 4 5 6 7 1A 1B 1Y 2A 2B 2Y GND dwuwejściowa bramka NAND Dane techniczne: katalog producenta Zasady budowania elektroniki z układami TTL serii 74 : 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 Zasilanie układu: VCC i GND GND - masa Układ scalony działa (realizuje funkcje logiczne) po podłączeniu zasilania 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 niepodłą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 Wejścia i wyjścia bramek wyprowadzone na zewnętrzne „nóżki” układu scalonego Wartości napięć między wejściami i wyjściami a GND określają poziomy logiczne Inne układy: 7402 - cztery bramki NOR, 7440 - 8-wejściowa bramka NAND itd. Patrz: katalog układów TTL na stronach internetowych Pracowni wytłoczenie a b GND - masa 6 2010-03-30 Układy arytmetyczne (układy iteracyjne) Xn X4 n=3 X2 Sumator jednobitowy X1 a i , bi Układ iteracyjny: Pn Pn+1 P5 P1 P2 pi-1 pi sumowanie ai i bi na i-tej pozycji uwzględnia przeniesienie z pozycji pi-1 Y4 Yn Y2 generuje sumę si i przeniesienie na pozycję następną pi Y1 si 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 0 pi-1 1 ∑ 2 „p” ai 1 ∑ 2 bi b 0 s 0 si „s” „p” pi p 0 s a b p s - funkcja EXOR p - funkcja AND półsumator 1 0 0 1 1 1 0 0 s a b 1 Makieta uniwersalna do ćwiczenia: CYFROWE UKŁADY SCALONE 1 0 1 p półsumator 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 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” Płyta czołowa makiety uniwersalnej 7 2010-03-30 multipleksery i demultipleksery - kontrola przepływu informacji Wielowejściowa funkcja AND - układ koincydencyjny ZEZWOLENIE WEJŚCIE 0 WEJŚCIE 1 multiplekser: WEJŚCIE 2 zamiana informacji z równoległej na szeregową WEJŚCIE 3 . Użyteczne schematy: WYJŚCIE Układ antykoincydencyjny A1 A0 WEJ. ADRESOWE a1 a2 a3 . . an Wartość logiczna „1” pojawia się na wyjściu wtedy i tylko wtedy, gdy stan logiczny wszystkich wejść wynosi „1” f = a∗b a WY b ZEZWOLENIE WYJŚCIE 0 demultiplekser: Układ opóźniający WEJŚCIE Ua WYJŚCIE 1 zamiana z informacji z szeregowej na równoległą WYJŚCIE 2 a x Ux UWY 1. opóźnienie jest zależne od stałej czasowej RC WYJŚCIE 3 czas a WY 2. opóźnienie zależne od liczby bramek oraz czasu propagacji sygnału przez pojedynczą bramkę. Każde z tych urządzeń wykonuje swoją funkcję tylko wtedy, gdy wejście „zezwolenie” znajduje się w stanie logicznym „1”. A1 A0 Ua UWY WEJ. ADRESOWE czas Ograniczenie obciążenia wyjścia bramki logicznej! Cyfrowy układ różniczkujący Każdy układ cyfrowy ma określoną obciążalność, czyli liczbę mówiącą - wytwarzający sygnały w chwilach rozpoczęcia i zakończenia sygnału wejścia ile wejść cyfrowych może być podłączonych do danego wyjścia lub - Gdy liczba bramek (n) w linii opóźniającej jest nieparzysta, sygnał wyjściowy jaki największy prąd może przepłynąć przez wyjście. ma odwróconą polaryzację. Gdy układ cyfrowy ma sterować innym układem należy WE WY n 1 X linia opóźniająca UWE UX UWY +5V posłużyć się WY wzmacniaczem np. tranzystorowym (a) 700Ω lub driverem (b) - wzmacniaczem zwiększającym obciążalność wyjścia bramki Gdy do układu cyfrowego wprowadza się sygnał sterujący z zewnątrz, należy zadbać o zachowanie standardowych napięć i polaryzacji WY 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 8 2010-03-30 Bramki logiczne o specjalnych cechach Bramka z otwartym kolektorem. Umożliwia łączenie wyjść bramek cyfrowych Bramka OC wymaga dołączenia zasilania do wyjścia przez odpowiedni rezystor UWY Bramka Schmitta (74132): niestandardowa bramka cyfrowa charakterystyka zawiera pętlę histerezy H ZASILANIE (+ 5 V) O WYJŚCIE O Na schematach oznaczane literą „O” O L Zastosowania: 0.9 V 1.7 V O UWE wprowadzanie do elektroniki cyfrowej sygnałów analogowych powolnych i zakłóconych najprostsze generatory przebiegów prostokątnych Najczęściej stosowane układy to: inwertery/bufory (74F05, 74F06) R τ ~ R*C Zastosowanie: wzmacniacze (driver) do wyprowadzania niestandardowych sygnałów logicznych sterowanie wyświetlaczami cyfrowymi C 9