Materiały do wykładu 1.Podstawytechnikicyfrowej Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 15 lutego 2013
Sygnał 1.1 analogowy dyskretny ciągły w czasie dyskretny w czasie
Sygnał binarny(dwójkowy) 1.2 poziom przykładowe napięcia[v] konwencja logiczna dodatnia ujemna wysokih 2,4 5 3 25 1,1 0,8 1 0 niskil 0 0,4 25 3 1,8 1,5 0 1
Układ cyfrowy 1.3 Przetwarza sygnały dyskretne(na ogół binarne). Zbudowany jest z bramek logicznych. Bramki logiczne można zbudować np. z tranzystorów.
Bramki logiczne(1) 1.4 AND x 1 x 2.. y=x 1 x 2... x n x n x 1 x 2.. NAND y= (x 1 x 2... x n ) x n
Bramki logiczne(2) 1.5 OR x 1 x 2.. y=x 1 x 2... x n x n x 1 x 2.. NOR y= (x 1 x 2... x n ) x n
Bramki logiczne(3) 1.6 EX-OR x 1 x 2 y=(x 1 +x 2 )mod2 NOT x y= x
Bramki logiczne(4) 1.7 x 1 implikacja y= x 1 x 2 =x 1 x 2 x 2 x 1 zakaz y=x 1 x 2 x 2
Bramki logiczne(5) 1.8 x 1 AOI x 2 x 3 y= ((x 1 x 2 ) (x 3 x 4 )) x 4
Pomocnicze bramki cyfrowe 1.9 bramka transmisyjna x y g bufor trójstanowy x y g
Prawa de Morgana 1.10
Układ kombinacyjny 1.11 x 1 f:x Y y 1 x 2 y 2 X {0,1} n. Y {0,1} m. x n y 1,...,y m =f(x 1,...,x n ) y m
AND,OR,NOT NAND NOR OR,NOT implikacja, 0 zakaz,1 AND,EX-OR,1... System funkcjonalnie pełny(1) 1.12
System funkcjonalnie pełny(2) 1.13 f:x {0,1}, gdzie X {0,1} n X={ x 1,x 2,...,x n X:f(x 1,x 2,...,x n )=1} f(x 1,...,x n )= x a 1 1... xa n n = a 1,...,a n X a 1,...,a n X (x a 1 1... xa n n ) x a i i = { xi gdya i =1 x i gdya i =0
Sumator szeregowy 1.14 110 przeniesienia bityc i 0110 pierwszyskładnik bitya i +0111 drugiskładnik bityb i 1101 suma bitys i a 3 b 3 a 2 b 2 a 1 b 1 a 0 b 0 0 c 4 c 3 c 2 c 1 c 0 s 3 s 2 s 1 s 0
Sumator jednobitowy 1.15 a i b i c i c i+1 s i 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 c i+1 a i b i c i s i
Szeregowy sumator 4-bitowy 1.16 48bramek Ścieżka krytyczna długości 9 a 3 b 3 a 2 b 2 a 1 b 1 a 0 b 0 0 c 4 c 3 c 2 c 1 c 0 s 3 s 2 s 1 s 0
Sumator z szybkim generowaniem przeniesień 1.17 a 3 b 3 a 2 b 2 a 1 b 1 a 0 b 0 c 0 c 4 s 3 s 2 s 1 s 0
Porównanie sumatorów 4-bitowych 1.18 Sumator szeregowy 48bramek ścieżka krytyczna długości 9 Sumator z szybkim generowaniem przeniesień 36bramek ścieżka krytyczna długości 4
Multiplekser i demultiplekser 1.19 x 0 y 0 x 1 y 1. y x. x 2n 1 y 2n 1...... a n 1 a 1 a 0 a n 1 a 1 a 0 y=x an 1...a 1 a 0 y i ={ x gdyi=an 1...a 1 a 0 0 wp.p.
Najprostszy multiplekser 1.20 x 0 x 0 x 1 y=x a x 1 y=x a a a y= ( (x 0 a) (x 1 a))= =(x 0 a) (x 1 a)=x a
Hazard w układach kombinacyjnych 1.21 x 0 =1 x 1 =1 q 0 =a q 1 = a y=x a =1 a a q 0 q 1 y
Bramka antyhazardowa 1.22 x 0 =1 x 1 =1 q 0 =a q 1 = a y=x a =1 a s=0 a q 0 q 1 s y
Układ sekwencyjny 1.23 Powstaje przez dodanie sprzężenia zwrotnego do układu kombinacyjnego. Posiadapamięć stan wewnętrzny. 0 1 1 0 10 01
Układy asynchroniczne Podział układów sekwencyjnych 1.24 zmiana stanu wewnętrznego może być wywołana zmianą stanu na dowolnym wejściu. Układy synchroniczne mają wyróżnione wejście zegarowe; zmiana stanu wewnętrznego może nastąpić tylko podczas zmiany poziomu sygnału zegarowego, na jego zboczu narastającym lub opadającym.
Reprezentracja układów sekwencyjnych 1.25 Wygodnie jest reprezentować w postaci etykietowanego grafu. Wierzchołki to stany. Etykiety na krawędziach to wartości sygnałów wejściowych. x s q x
Przykład układu asynchronicznego 1.26 Przerzutnik SR(ang. set-reset), nazywany też RS WersjaNOR x= R,S { 0,0, 0,1, 1,0 } q= Q,Q { 0,1, 1,0 } R S Q Q 00 01 01 01 10 10 10 00
Przerzutnik SR, cd. 1.27 Wersja NAND x= R,S { 1,1, 1,0, 0,1 } q= Q,Q { 0,1, 1,0 } S R Q Q 11 10 10 01 10 01 01 11
Hazard w układach asynchronicznych 1.28 Występuje z tych samych powodów, co w układach kombinacyjnych. Jego skutki są dużo poważniejsze. Może powodować fałszywe przejścia między stanami, wyścigi. Projektowanie układów asynchronicznych jest bardzo trudne.
Układ synchroniczny 1.29 Dyskretny czas t Z wyznaczany sygnałem taktującym(ang. clock) Brakproblemówzhazardamiq t+1 =δ(q t,x t ) Pamięć zatrzaskowa µ np. z przerzutników D x t q t+1 δ µ qt clk
Przykład układu synchronicznego 1.30 Układ zliczający modulo cztery Tablica prawdy i schemat x t q t q t q t+1q t+1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 1 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 0 q t+1 x t q t+1 µ q t q t clk
Układy asynchroniczne a synchroniczne 1.31 Uważa się, że asynchroniczna realizacja układu cyfrowego może być szybsza, pobierać mniej energii i generować mniej zakłóceń elektromagnetycznych niż odpowiednia jego realizacja synchroniczna. Projektowanie układów synchronicznych jest dużo prostsze niż asynchronicznych wystarczy zapewnić, aby wszystkie hazardy wywołane zmianą poziomu sygnału zegarowego zakończyły się przed kolejną jego zmianą. Projektowanie układów synchronicznych można w dużym stopniu zautomatyzować. Nie stworzono zadowalających narzędzi dla układów asynchronicznych. Obecnie wszystkie duże układy cyfrowe, w tym mikroprocesory, projektuje się jako synchroniczne.
Przerzutnik D uproszczony schemat 1.32 Projektuje się jako układ asynchroniczny. Używa się do konstrukcji pamięci stanu w układzie synchronicznym jako czarnej skrzynki. D Q clk Q
Przerzutnik D pamięć zatrzaskowa 1.33 q t+1 q t+1 q t clk=0 q t+1 q t+1 q t+1 clk=1 q t+2 q t+2 q t+1 clk=0
Morał z dotychczasowych rozważań 1.34 Z układów cyfrowych można zbudować najważniejsze składniki komputera. Układy arytmetyczne to cyfrowe układy kombinacyjne. Układy sterujące to cyfrowe synchroniczne układy sekwencyjne.
wykonywać obliczenia poprawnie, być szybkie, zużywać mało energii. Sprzeczność! Komputery powinny... 1.35
Ograniczenia konstrukcyjne 1.36 fan-in fan-out
Margines zakłóceń i czas propagacji 1.37 x U H x U IHmin U ILmax U L y t p t y U H U OHmin U L t U OLmax NMH=U OHmin U IHmin NML=U ILmax U OLmax
Czas propagacji 1.38 t p 1 f max t p czaspropagacji[s] f max maksymalnaczęstotliwośćtaktowania[hz] t p t p t p U T U napięcie zasilania[v] T temperatura pracy[k] fan-out
Pobierana moc(1) 1.39 P=(G+Cf)U 2 P pobieranamoc[w] f częstotliwość taktowania[hz] U napięcie zasilania[v] P TTL P ECL P CMOS f f f
Pobierana moc(2) 1.40 ProducencipodająwartośćPdlanominalnychwartościUif. We współcześnie stosowanych technologiach, bazujących na CMOS, parametr G: mamałąwartość mapomijalnywpływnapobieranąmocprzy dużej częstotliwości taktowania, rośnie wykładniczo z temperaturą wpływa na pobieraną moc w trybach uśpienia istotne w urządzeniach przenośnych. Producenci czasem podają dla nominalnego napięcia zasilania wartośćiloczynucu(np.wµa/mhz)albowartośćiloczynucfu(np. wµa)dlaustalonychwartościf. Producenci czasem podają wykres zależności iloczynu GU od temperatury(np.wµa)dlaf=0inominalnegonapięciazasilania.
Odprowadzanie ciepła(1) 1.41 T c =T a +Θ ca P T c temperaturaobudowy[k] T a temperaturaotoczenia[k] Θ ca rezystancjatermicznaobudowa-otoczenie[k W 1 ] P wydzielanamoc[w]
Odprowadzanie ciepła(2) 1.42 T j =T c +Θ jc P T j temperaturastrukturypółprzewodnikowej(złącza)[k] T c temperaturaobudowy[k] Θ jc rezystancjatermicznastruktura-obudowa[k W 1 ] P wydzielanamoc[w] Dla struktur krzemowych maksymalna temperatura pracy nie powinnaprzekraczać125 C 150 C.
Odprowadzanie ciepła(3) 1.43 P=qc p T P wydzielanamoc[w] q szybkośćprzepływuczynnikachłodzącego[kg s 1 ] c p ciepłowłaściweczynnikachłodzącego[j kg 1 K 1 ] T przyrost temperatury czynnika chłodzącego[k] c p 1005 J kg K,ρ 1kg m 3 c p 4190 J kg K,ρ 1000kg m 3
Prawo Moore a 1.44 Gordon Moore, Cramming more components onto integrated circuits, Electronics Magazine, Volume 38, Number 8, April 19, 1965. Logarithm of relative manufacturing cost/component 1962 1965 1970 Logarithm of the number of components per integrated circuit
Układy wrażliwe na ładunki elektrostatyczne 1.45 ESD Electrostatic Sensitive Devices
ESD ochrona 1.46 Powierzchnia stołu odprowadzająca ładunki, ale nie metalowa! Opaska połączona z uziemieniem przez dużą rezystancję, aby nie ulec porażeniu! Antystatyczne opakowania Antystatyczna wykładzina podłogowa Antystatyczne ubrania