Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Elektronika cyfrowa i mikroprocesory Wykład 6. Bloki funkcjonalne.

Podobne prezentacje


Prezentacja na temat: "Elektronika cyfrowa i mikroprocesory Wykład 6. Bloki funkcjonalne."— Zapis prezentacji:

1 Elektronika cyfrowa i mikroprocesory Wykład 6

2 Bloki funkcjonalne

3 Bloki funkcjonalne - symbol Sygnały wejściowe dzielimy na D – dane wejściowe (informacyjne) S – sygnały sterujące Sygnały wyjściowe dzielimy na F – dane wyjściowe (informacyjne) R – sygnały kontrolne X=D S, Y=F R BF D S F R XY

4 Bloki funkcjonalne Składa się z pewnej liczby elementów kombinacyjnych i/lub sekwencyjnych Realizuje jedną lub więcej funkcji zależnie stanu od wejść sterujących Dla jednego stanu wejść sterujących tylko jedna funkcja – mikrooperacja Dla układów sekwencyjnych pojedyncza mikrooperacja wykonywana jest w czasie pojedynczego cyklu taktującego Stan linii sterujących nazywany jest mikrorozkazem

5 Blok funkcjonalny Wiele bloków dostępnych jest jako gotowe układy scalone serii TTL 74xxx multipleksery: 74151, 74257, demultipleksery 74137, 74138, dekodery/kodery 7442, 7447 sumatory 7483, 74183, 74283

6 Komparatory – realizacja na bramkach XNOR i bramki AND

7 Komparatory – realizacja na bramkach XOR i bramki NOR

8 Komparatory

9 Komparator 74x85

10 Łączenie komparatorów - szeregowo

11 Łączenie komparatorów - równolegle

12 Sumatory - rodzaje Sumatory dwójkowe (binarne) Sumatory dziesiętne (BCD) Sumowanie liczb bez znaku lub ze znakiem Sumatory liczb całkowitych i ułamkowych Sumatory liczb zmiennoprzecinkowych

13 Sumatory - podstawowy Sumator binarny jednobitowy Półsumator Sumowanie bitów p i q Wynik suma: f i przeniesienie c p + q = f + 2c p + q = f c 2 f = p q c = pq

14 Budowa półsumatora

15 Sumowanie liczb wielobitowych Układ sumuje p i q oraz przeniesienie c z poprzedniej pozycji p i + q i + c i = f i c i+1 f = p q c c = pq c(p q )

16 Sumator – tablice Karnaugh

17 Realizacja z półsumatorów

18 Sumatory Sumator jednobitowy z przeniesieniami Wykonanie z półsumatorów proste ale powolne Praktycznie realizuje się bezpośrednim układem kombinacyjnym Sumator wielobitowy przez połączenie równoległe z szeregowym przeniesieniem połączenie równoległe z przeniesieniem równoległym

19 Sumator równoległy z szeregowym przeniesieniem

20 Sumator równoległy z przeniesieniem równoległym

21 Blok generacji przeniesień Układ kombinacyjny działa tylko na podstawie danych wejściowych P i Q Tworzy wektor przeniesień C c i+1 = p i q i c i (p i q i ) Realizacja praktyczna – układy 74x83 – propagacja przeniesień szeregowa 74x283 – propagacja przeniesień równoległa

22 Sumator 74x283 – symbol i budowa

23 Odejmowanie i dodawanie ze znakiem Wykorzystanie sumatorów normalnych Wcześniejsza konwersja liczby na kod U2 (uzupełnienia do 2) Bit przeniesienia zawiera znak Konwersja przez bramki XOR

24 Sumowanie liczb ze znakiem

25 Sumatory dziesiętne BCD Wykorzystanie tylko 10 z 16 możliwych stanów Maksymalna wartość liczby wejściowej to Wynik w zakresie 0 do 19 Dodawanie liczby 6 do wyniku Korekta dla stanów niedozwolonych układem kombinacyjnym i dodatkowym sumatorem

26 Wykrywanie konieczności korekty – tablica Karnaugh

27 Sumator BCD - realizacja

28 Układy ALU Gotowe układy scalone Realizowanie kilku funkcji (mikrorozkazów) Przykład 74x382 Czas odpowiedzi 7 ns dla wersji F Realizowane mikrorozkazy Dodawanie Odejmowanie Suma binarna (OR) Iloczyn binarny (AND) Suma rozłączna (XOR)

29 Układ ALU 74x382

30 Multiplikatory Multiplikatory równoległe – liczby mnożone są równocześnie na wszystkich bitach Zaleta – szybkość Wada – komplikacja Multiplikatory równoległe – jedna z liczb jest podawana równolegle, druga szeregowo Układ sekwencyjny Dłuższy czas realizacji rozkazu

31 Multiplikatory Najprostsza realizacja poprzez pamięć stałą (tabliczka mnożenia) Wymagania: Liczby 8 bitowe M=2 8 x 8(bitów) = 256x8 = 2048 bitów Liczby 16 bitowe M=2 16 x 16 (bitów) = 65536x8 = bitów Liczby 32 bitowe M=??? Wada – stosunkowo wolny czas propagacji – dla typowej pamięci ROM 100 ns

32 Multiplikatory - przykład Prosty układ mnożący w postaci kombinacyjnej Mnożenie liczb binarnych P, Q – 4 bitowe liczby wejściowe P = p i 2 i Q = q i 2 i F = P·Q = i j p i q j 2 i+j

33 Multiplikatory - przykład

34 Otrzymujemy 16 iloczynów p i q j (iloczyny binarne – czyli bramka AND) Konieczne jest 12 sumatorów jednobitowych Ogólnie multiplikator mnożący liczby m i n bitowe potrzebuje: (m-1)n – sumatorów m·n – bramek AND

35 Multiplikatory - przykład

36 Multiplikatory – realizacje tablicowo sumacyjne Mieszany – rozkładanie liczby na mniejsze i mnożenie tablicowe oraz sumowanie sum częściowych Przykład P = P 1 P 2 = P 1 2 r + P 2 Q = Q 1 Q 2 = Q 1 2 s + Q 2 F = PQ = (P 1 2 r + P 2 )(Q 1 2 s + Q 2 )

37 Multiplikatory – realizacja (przykład)

38 Multiplikatory – MC14554

39

40 Pytania i uwagi

41 Zapraszam za tydzień


Pobierz ppt "Elektronika cyfrowa i mikroprocesory Wykład 6. Bloki funkcjonalne."

Podobne prezentacje


Reklamy Google