680 likes | 978 Views
Wprowadzenie. Problematyka wykładu. Zjawisko hazardu. Układy arytmetyczne. Układy konwersji kodów. Multipleksery i demultipleksery. Kolejność postępowania przy syntezie kombinacyjnego układu logicznego:. Wprowadzenie.
E N D
Wprowadzenie Problematyka wykładu • Zjawisko hazardu • Układy arytmetyczne • Układy konwersji kodów • Multipleksery i demultipleksery
Kolejność postępowania przy syntezie kombinacyjnego układu logicznego: Wprowadzenie • określenie funkcji logicznej odpowiednio do postawionych wymagań np. za pomocą tablicy stanów (tablicy prawdy); • przeprowadzenie procesu minimalizacji funkcji logicznej np. przy użyciu tablic Karnaugha lub metodą algebraiczną; • sporządzenie schematu układu, odpowiadającego zminimalizowanej formie boolowskiej; • optymalizacja konfiguracji schematowej.
POZIOMY UKŁADU 1 F Synteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND: Wprowadzenie • bramkę wejściową, na której wyjściu otrzymuje się stany lub poziomy logiczne realizujące pożądaną funkcję, określa się jako reprezentującą pierwszy (nieparzysty) poziom układu. Graficznym symbolem tej bramki jest symbol DOR;
2 1 F Synteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND: Wprowadzenie • bramki których wyjścia są przyłączone do wejść bramki wyjściowej, określa się jako reprezentujące drugi (parzysty) poziom układu. Graficznymi symbolami tych bramek są symbole NAND; POZIOMY UKŁADU
4 3 1 Synteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND: Wprowadzenie • dalsze poprzedzające bramki reprezentują odpowiednio dalsze nieparzyste i parzyste poziomy, przy czym na poziomach nieparzystych stosuje się symbole DOR, a na poziomach parzystych symbole NAND; POZIOMY UKŁADU 2 F
1 Synteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND: Wprowadzenie • w zasadzie każda linia połączeniowa między wyjściem jednej bramki a wejściem drugiej powinna mieć na obydwu końcach symbole wskaźnika negacji lub nie powinna ich mieć w ogóle; POZIOMY UKŁADU 4 3 2 F
Synteza układu opisanego formą sumacyjną, reguły stosowania symboli funktorów równoważnych dla NAND: Wprowadzenie • zmienne wprowadzane na wejścia ze wskaźnikami negacji są reprezentowane w formie boolowskiej przez swe dopełnienia; • zmienne wprowadzane na wejścia bez wskaźników negacji są reprezentowane w formie boolowskiej bez dopełnienia. POZIOMY UKŁADU 4 3 2 1 F
4 3 2 1 F POZIOMY UKŁADU Wprowadzenie 4 3 2 1 F
F POZIOMY UKŁADU 1 2 F Przykład odstępstwa od reguły 4-tej Wprowadzenie
Do optymalizacji układów kombinacyjnych (reguła 4-ta) najczęściej są stosowane następujące kryteria: Wprowadzenie • minimalna złożoność układowa; • minimalne opóźnienie propagacji; • minimalny koszt; • maksymalna niezawodność.
Przyczyny powstania zjawiska hazardu: Hazard • gdy przynajmniej jeden sygnał wejściowy dochodzi do wyjścia drogami o różnych opóźnieniach; • gdy jednocześnie ulegają zmianie dwa lub więcej sygnałów wejściowychi przechodzą one do wyjścia drogami o różnych opóźnieniach; • gdy układ zapewnia dla wszystkich sygnałów wejściowych drogi o jednakowych opóźnieniach, lecz sygnały te zmieniają swe stany logiczne niejednocześnie.
F2 1 1 F1 0 1 1 0 1 F3 F 0 1 1 0 0 1 0 1 F1 F2 F3 F Hazard statyczny w 1 0 Zjawisko hazardu statycznego 0 1 0 1 1 0 1 0 0 1
0 01 0 10 01 10 01 1 1 0 0 F2 0 01 10 01 10 0 0 1 1 10 0 01 0 1 F4 F F1 F3 1 10 01 0 1 10 10 1 10 01 0 Hazard dynamiczny 10 0 Zjawisko hazardu dynamicznego 1 01 0 F1 F2 F3 F4 F
F2 F4 F F F1 F3 F1 Zjawisko hazardu dynamicznego
01 01 0 1 10 0 10 01 F 01 10 0 1 1 F1 Hazard statyczny w 1 10 0 1 Zjawisko hazardu dynamicznego 1 0 F1 F
0 1 0 Detektor narastającego zbocza sygnału 01 10 10 01 F F1 01 10 F1 F
10 1 0 01 F 0 01 F1 Detektor opadającego zbocza sygnału 01 0 1 10 10 1 F1 F
10 0 10 1 0 01 0 1 0 F F1 01 01 10 0 1 10 0 1 Detektor opadającego zbocza sygnału 01 F1 F
A B Czynniki C S Suma Przeniesienie A B S C S C S B B 0 1 0 1 A A 0 0 0 1 0 0 0 1 1 0 1 1 Układ półsumatora Układy arytmetyczne Równanie Tabela prawdy Symbol Tablice Karnaugha
Układ półsumatora Układy arytmetyczne Tablice Karnaugha C S B B 0 1 0 1 A A 0 0 0 1 0 0 0 1 1 0 1 1
A B Przykłady implementacji układowej półsumatora Układy arytmetyczne Przykład
Ai Bi Ci-1 Czynniki Ci Si Suma Ai Bi Ai Bi Ci-1 Ci-1 Przeniesienie Ci Si Ai Bi S Ci Ci-1 Si Układ sumatora Układy arytmetyczne Symbol Równanie Tablice Karnaugha Tabela prawdy
Ai Bi Ai Bi Ci-1 Ci-1 Ci Si Układ sumatora Układy arytmetyczne Tablice Karnaugha
Ai Bi Ci-1 Przykłady implementacji układowej sumatora Układy arytmetyczne Przykład
PÓŁSUMATOR PÓŁSUMATOR Ai Si AB Bi Ci-1 Ci Realizacja układ sumatora z dwóch półsumatorów Układy arytmetyczne Przykład
Sumator wielobitowy szeregowy Układy arytmetyczne Składnik A ........ Suma A Ci-1 S B Ci n-bitowy rejestr przesuwający ........ Składnik B n-bitowy rejestr przesuwający ........ D Q C n-bitowy rejestr przesuwający Zegar
0 0 0 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 Sumator wielobitowy szeregowy Układy arytmetyczne Składnik A 0 0 0 1 0 1 Suma A Ci-1 S B Ci 0 6-bitowy rejestr przesuwający 0 0 0 0 0 0 Składnik B 6-bitowy rejestr przesuwający 1 0 1 0 0 1 1 D Q C 6-bitowy rejestr przesuwający 0 0 0 0 1 0 0 Zegar 0 1 2 3 6 4 5
Bn An B3 A3 B2 A2 B1 A1 B A Ci Ci-1 S B A Ci Ci-1 S B A Ci Ci-1 S B A Ci Ci-1 S Cn Cn-1 C3 C2 C1 C0 S S S S Sn S3 S2 S1 Sumator wielobitowy równoległy z przeniesieniami szeregowymi Układy arytmetyczne
B4 A4 B3 A3 B2 A2 B1 A1 1 0 1 0 1 1 1 0 B A Ci Ci-1 S B A Ci Ci-1 S B A Ci Ci-1 S B A Ci Ci-1 S C5 C3 C2 C1 C0 S S S S 1 1 1 1 1 0 0 1 0 S4 S3 S2 S1 Sumator wielobitowy równoległy z przeniesieniami szeregowymi Układy arytmetyczne
B A C0 Blok przeniesień Cn Blok sumy S Sumator wielobitowy równoległy z przeniesieniami jednoczesnymi Układy arytmetyczne
Scalony układ arytmetyczny Układy arytmetyczne
Jednostka arytmetyczno-logiczna Układy arytmetyczne A0,...,A3 i B0,...,B3 - wejścia dla dwóch słów czterobitowych Cn - wejście przeniesienia M - wejście określające tryb pracy S0,...,S3 - wejścia wyboru funkcji F0,...,F3 - wyjście wyniku Cn+4 - wyjście przeniesienia G - wyjście przeniesienia generowanego P - wyjście przeniesienia propagowanego A = B - wyjście komparacyjne
Realizacja operacji porównania Układy arytmetyczne A=B jest w stanie wysokim gdy obydwie liczby są równe A=B jest w stanie niskim gdy obydwie liczby są różne W wyniku operacji porównania na wyjściach A=B i Cn+4 otrzymujemy:
A4 A3 A2 A1 0 0 1 1 1 1 0 0 B4 B3 B2 B1 0 0 1 1 0 0 1 1 A1 S1 A2 S2 A3 S3 A4 S4 B1 B2 B3 B4 C0 C4 0 1 0 1 1 0 1 0 0 0 1 1 0 0 1 1 1 1 0 1 1 1 0 1 Układ realizujący operację dodawania i odejmowania 0 1 Sterowanie Odejmowanie Dodawanie 0 0
0 A4 A3 A2 A1 B4 B3 B2 B1 0 0 0 1 1 0 1 1 1 1 0 1 1 1 0 0 1 0 0 1 0 1 0 0 1 0 1 A1 S1 A2 S2 A3 S3 A4 S4 B1 B2 B3 B4 C0 C4 Układ realizujący operację dodawania liczb w kodzie BCD Cn-1 0 1 Cn A1 S1 A2 S2 A3 S3 A4 S4 B1 B2 B3 B4 C0 C4 1
- bit słowa informacyjnego (i=0…n). Generowanie bitu parzystości polega na wytworzeniu jednego bitu i dodaniu go do słowa kodowego, będącego nośnikiem informacji.Bit ten jest zwanybitem parzystości. Układ generacji bitu parzystości Jeśli dane słowo kodowe zawiera nieparzystą (parzystą) liczbę jedynek, to bit parzystości przyjmuje wartość 1 w przeciwnym przypadku wartość 0. Bit parzystości generowany jest zgodnie z równaniem: gdzie:
0 0 0 A0 1 1 1 A1 1 0 0 A2 0 0 0 A3 0 0 1 1 0 1 1 1 1 1 Układ generacji bitu parzystości 1 1 0 1 0 0 – bez błędu; 1 – błąd. • Sygnał sterujący: • 0 – generacja bitu parzystości; • 1 – generacja bitu nieparzystości. dla bitu parzystości 0 – błąd; 1 – bez błędu. dla bitu nieparzystości
Układ generacji bitu parzystości Tabela stanów dla układu 74180
B0 B7 A B C D E F G H EI EVEN OI ODD A B C D E F G H EI EVEN OI ODD 74180 74180 Wyjścia kontrolne Wejścia sterujące Układ generacji bitu parzystości
Podział: Układy konwersji kodów • enkodery (zwane również koderami); • zwykłe • priorytetowe • dekodery; • pełne - jeżeli 2n = m • niepełne - jeżeli 2n < m • transkodery.
Tabela prawdy Układ enkodera zwykłego Równania dla enkodera 1 z 10 A = 1 + 3 + 5 + 7 + 9 A = (1 + 9) + (3 + 7) + (5 + 7) B = (2 + 6) + (3 + 7) B = 2 + 3 + 6 + 7 C = (4 + 6) + (5 + 7) C = 4 + 5 + 6 + 7 D = 8 + 9 D = 8 + 9
Realizacje układowe Układ enkodera zwykłego Przykład: enkoder1z10.msm
Równania dla enkodera Tabela prawdy Układ enkodera zwykłego
Realizacje układowe Układ enkodera zwykłego Przykład: enkoder_nie_1z10.msm
K o d w y j ś c i o w y K o d x z n . . . . . . . . Kod 1 z n Realizacja z konwersją pośrednią Układ enkodera priorytetowego
K o d w y j ś c i o w y K o d x z n . . . . . . . . Realizacja z konwersją bezpośrednią Układ enkodera priorytetowego
x z n E0 E1 Ei-1 En-2 En-1 0 1 i n - 2 n - 1 B0 B1 B2 Bi Bi+1 Bn-2 Bn-1 Bn Y0 Y1 Yi-1 Yn-2 Yn-1 1 z n Realizacja iteracyjna konwersji kodu x z n na kod 1 z n Układ enkodera priorytetowego Funkcje przełączające i-tego stopnia mają postać:
Symbol Schemat logiczny 1 1 Ei 0 1 Bi Bi+1 0 1 1 0 1 Tabela prawdy Yi Bi+1 Ei Yi Bi 0 0 0 1 1 0 1 1 0 0 1 1 0 1 0 1 Zasada działania i-tego stopnia enkodera priorytetowego 1 1 1 0
Realizacja z równoległą propagacją przeniesienia Układ enkodera priorytetowego
Tabela prawdy Układ dekodera pełnego Równania dla dekodera kodu 8421 na 1 z 4