Układy techniki cyfrowej
Transkrypt
Układy techniki cyfrowej
Układy techniki cyfrowej - Laboratorium Informatyka II rok studia dzienne Ćwiczenie nr 3: Podstawy syntezy układów logicznych. Kodery.Dekodery 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z projektowaniem prostych kombinacyjnych układów logicznych oraz minimalizacja funkcji logicznych przy pomocy tablic Karnaugha Ćwiczenie jest przeprowadzane z użyciem programu symulacyjnego Electronic Workbench. 1.1 Wymagane wiadomości Podstawowe pojęcia i tożsamości algebry Boole’a, prawa De Morgana, minimalizacja funkcji logicznej z użyciem tabel Karnaugha. Postać kanoniczna sumy i iloczynu dla funkcji logicznej. Kody binarne i ich cechy: naturalny, 1 z n , Greya. 2. Wykonanie ćwiczenia 2.1 Minimalizacja zadanej funkcji logicznej Dana jest tablica stanów pewnej funkcji logicznej: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Y 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 Podać postać kanoniczną sumy i iloczynu oraz postać minimalną tej funkcji. Zaproponować realizacje funkcji z użyciem bramek NAND. 2.2 Układ zwiększający n-bitową liczbę binarna Zaprojektować układ, który zwiększa o 1 liczbę binarną. Dla ustalenia uwagi układ otrzymuje na wejście 4 bitową liczbę. Na wyjściach powinna pojawić się liczba zwiększona o 1. Układ posiada 4 wejścia i conajmniej 4 wyjścia. Dla każdego wyjścia należy zapisać funkcję logiczną, zminimalizować ją i zrealizować na dowolnych bramkach. Można do tego celu 1 wykorzystać zarówno bramki w postaci symbolicznej jak i bramki w układach scalonych serii 74xxx. Zastanowić się czy istnieje możliwość uogólnienia problemu dla n-bitowej liczby poprzez zaprojektowanie i-tej komórki realizującej zadaną funkcję. Jeżeli tak, to zaproponować realizację takiej komórki. 2.3 Układ sprawdzający podzielność n-bitowej liczby przez 3 Dla ustalenia uwagi zaprojektować układ sprawdzający podzielność liczby 4 bitowej przez 3, czyli układ o 4 wejściach i 1 wyjściu. Wyjście staje się aktywne, jeżeli liczba na wjściu jest podzielna przez 3. Rozważyć możliwość uogólnienia problemu. 2.4. Sporządzenie układu detekcji określonych stanów licznika Układ 7493 jest 4 bitowym licznikiem binarnym z możliwością liczenia w kodzie naturalnym. Rozkład wyprowadzeń przedstawia rysunek.Funkcje wyprowadzeń:CKA wejście zegarowe części A licznika CKB - wejście zegarowe części B licznikaQa - Qd - wyjścia licznika. 1 14 CKB CKA Qa - bit najmniej znaczący.R01,R02 -wejścia 2 13 R01 NC zerowania licznika połączone wewnątrz poprzez 3 12 R02 Qa 4 11 bramkę NAND (aktywne stanem wysokim)Vcc, GND NC Qd 5 10 Linie zasilania układu.Aby układ pracował jako 4 Vcc GND 6 9 NC Qc bitowy licznik w kodzie naturalnym należy:Podłączyć 7 8 NC Qc zasilanie układu .Zliczane impulsy podać na wejście CKAwyjście Qa połączyć z wejściem CKBLinie 7493 zerowania ustawić w stan nieaktywny ( logiczne 0)W trakcie ćwiczenia należy zaprojektować i zbudować z bramek układ dekodujący na wyjściach Qa - Qd stan 5 (odpowiednią kombinacje zer i jedynek) i sygnalizujący ten fakt np. zapaleniem się diody. 2.5. Realizacja enkodera 1z 4 na kod binarnyNależy zaprojektować układ posiadający 4 wejścia i 2 wyjścia. Wejścia są oznaczone A0 do A3. Podanie aktywnego poziomu na jedno z wejść powoduje pojawienie się na wyjściach kombinacji bitów będącej reprezentacją binarną numeru aktywnego wejścia np.: aktywne wejście A1 - na wyjściach jest stan 01. W danej chwili tylko jedno wejście może być aktywne. Gdy nieaktywne są wszystkie wejścia stan wyjść jest dowolny ( nieokreślony). 2.6. Realizacja transkodera kodu binarnego na kod GrayaKod Graya Posiada bardzo ciekawą własność: kolejne liczby w zapisane w tym kodzie różnią się między sobą tylko na jednej pozycji. Zapis liczb w kodzie Graya przedstawia tabela Dziesiętnie binarnie kod Graya 0 0000 0000 1 0001 0001 2 0010 0011 3 0011 0010 4 0100 0110 5 0101 0111 2 6 7 8 9 10 11 12 13 14 15 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 Należy zaprojektować układ o 4 wejściach i 4 wyjściach. Podanie na wejścia liczby w kodzie binarnym ma spowodować pojawienie się na wyjściach jej reprezentacji w kodzie Graya. W tym celu należy sporządzić 4 tabele Karnaugha (jedna dla każdego wyjścia), przeprowadzić minimalizację funkcji logicznych dla poszczególnych wyjść. Następnie należy zaproponować realizację układu na bramkach i sprawdzić jej poprawność używając EWB. 3. Wymagane sprawozdanie Sprawozdanie z ćwiczenia powinno zawierać: a) wyniki pomiarów badanych układów, b) notatki z przebiegu pac projektowych c) wnioski i odpowiedzi na postawione pytania 4. Literatura 1. Ćwirko R., Rusek M., Marciniak W.: Układy scalone w pytaniach i odpowiedziach 2. Baranowski J., Kalinowski B.:Układy elektroniczne cz. III. Układy i systemy cyfrowe. WNT, Warszawa 1994, 3. Tietze U., Schenk Ch.: Układy półprzewodnikowe. WNT, Warszawa 1996, 4. Pienkoś J.: Układy scalone TTL w systemach cyfrowych. 5. Sasal W.: Układy scalone serii UCA64/UCY74. Parametry i zastosowania. 3