TECHNIKA CYFROWA

Transkrypt

TECHNIKA CYFROWA
INSTYTUT INFORMATYKI POLITECHNIKI BIAŁOSTOCKIEJ
Do uŜytku wewnętrznego
INFORMATOR LABORATORYJNY
TECHNIKA CYFROWA
Opracował:
dr hab. inŜ. Tadeusz Maciak
UWAGA: ćwiczenie 6 jest obecnie przepracowywane. Sam temat nie ulega zmianie.
Białystok, 03. 2008 r.
A
REGULAMIN LABORATORIUM
1. Laboratorium składa się z 6 ćwiczeń. Udział w kaŜdym ćwiczeniu jest obowiązkowy.
2. KaŜde z ćwiczeń składa się z 2 części:
a/ kolokwium wstępnego dopuszczającego do udziału w ćwiczeniu
b/ praktycznej realizacji zadania.
W celu przygotowania się do ćwiczenia naleŜy opanować zakres wiedzy wskazany w informatorze.
3. Zaliczenie ćwiczenia wymaga:
a/ zaliczenia kolokwium wstępnego,
b/ wykonania części praktycznej,
c/ złoŜenia sprawozdania z pracy.
Ocena ćwiczenia jest średnią oceną uzyskaną w wyŜej wymienionych punktach.
4. Ocena końcowa laboratorium jest średnią z ocen poszczególnych ćwiczeń (ocena niedostateczna
jest liczona do średniej jako zero).
Zaliczenie laboratorium wymaga zaliczenia, co najmniej 5 ćwiczeń.
W przypadkach losowych istnieje moŜliwość odrobienia brakującego ćwiczenia w terminie
dodatkowym.
5. KaŜde sprawozdanie powinno zawierać od góry na pierwszej stronie tabelkę według wzoru:
Wydział Informatyki Politechniki Białostockiej
Laboratorium Informatyki Technicznej,
Data
.........
Przedmiot Technika Cyfrowa
Ćwiczenie nr. ..
Temat: ...................................
Zespół nr...
Grupa ....
B
Prowadz¹cy
...........
Ocena
..........
Literatura przedmiotu w języku polskim:
1. Wiesław Traczyk; Układy cyfrowe. Podstawy teoretyczne i metody syntezy, WNT 1986.
2. Marek Perkowski, Andrzej Rydzewski, Piotr Misiurewicz; Teoria układów logicznych,
Wydawnictwo PW, 1977.
3. Henryk Kruszyński, Piotr Misiurewicz, Marek Perkowski, Andrzej Rydzewski; Zbiór
zadań z teorii układów logicznych, Wydawnictwo PW, 1977.
4. Henryk Kruszyński, Andrzej Rydzewski, Andrzej Śluzek; Teoria układów cyfrowych.
Materiały pomocnicze do ćwiczeń i laboratoriów. Wydawnictwo PW 1991.
5. Władysław Majewski; Układy logiczne, WNT 1992.
6. Andrzej Ignaczak; Układy logiczne. Laboratorium. Oficyna wydawnicza PW. Warszawa
1995.
7. Władysław Majewski; Układy logiczne. Wybrane zagadnienia. Oficyna wydawnicza PW.
Warszawa 1997.
8. Józef Kalisz; Podstawy elektroniki cyfrowej, wyd.3, Warszawa, WKiŁ 1998.
9. Marian Gorzałczany; Układy syntezy. T1. Elementy. Układy kombinacyjne. T2. Układy
sekwencyjne, Układy mikroprogramowalne. Skrypt Politechnika Świętokrzyska w
Kielcach, Kielce 2000.
10. Halina Kamionka-Mikuła, Henryk Małysiak, Bolesław Pochopień; Układy cyfrowe.
Teoria i Przykłady. Wydawnictwo Pracownia Komputerowa Jacka Skalmierskiego.
Gliwice 2000.
11. Barry Wilkinson; Układy cyfrowe, Wydawnictwo WKiŁ 2000.
12. Andrzej Skorupski; Podstawy techniki cyfrowej, Wydawnictwo WKiŁ 2001.
13. Jerzy Tyszer, Grzegorz Mrugalski; Układy cyfrowe. Zbiór zadań z rozwiązaniami.
Wydawnictwo Politechniki Poznańskiej Poznań 2002.
14. Praca zbiorowa pod redakcją Henryka Małysiaka; Układy cyfrowe. Zadania,
Wydawnictwo Politechniki Śląskiej Gliwice 2002.
15. Tadeusz Łuba, Bogdan Zbierzchowski; Układy logiczne, WyŜsza Szkoła Informatyki
Stosowanej i Zarządzania Warszawa 2002.
16. Praca zbiorowa pod redakcją Tadeusza Łuby; Synteza układów cyfrowych,
Wydawnictwo WKiŁ, Warszawa 2003.
17. Cezary Zieliński; Podstawy projektowania układów cyfrowych, Wydawnictwo Naukowe
PWN Warszawa 2003.
18. Bolesław Pochopień; Podstawy techniki cyfrowej, WyŜsza Szkoła Biznesu w Dąbrowie
Górniczej 2004.
19. Mariusz Barski, Wojciech Jędruch; Układy cyfrowe. Podstawy projektowania i opis w
języku VHDL, Wydawnictwo Politechniki Gdańskiej Gdańsk 2007.
C
Podstawowa literatura w języku angielskim:
1. John F. Wakerly; Digital Design, Principles and Practices, (4th Edition), Pearson/Prentice
Hall, 2005.
2. M. Morris Mano, Michael D. Ciletti; Digital Design (4th Edition), Prentice Hall, 2006.
Strony internetowe w języku polskim:
1. Józef Kalisz; WYKŁADY, Kurs "UKŁADY CYFROWE",
http://ztc.wel.wat.edu.pl/kalisz/Kalisz_dydaktyka.htm , dostęp 03.2008.
2. Plansze do przedmiotu Układy Cyfrowe do pobrania ze strony Zbigniewa Jachna;
http://ztc.wel.wat.edu.pl/jachna/jachna.htm , logika-pdf.zip - zestaw plansz w formacie
pdf (autorzy: prof. Kalisz, dr Pasierbiński, dr Szplet) dostęp 03.2008.
3. Tadeusz Łuba, Paweł Tomaszewicz; Technika cyfrowa,
http://wazniak.mimuw.edu.pl/index.php?title=Technika_cyfrowa, dostęp 03.2008.
4. Krzysztof Wawryn; Technika cyfrowa, http://www.tu.koszalin.pl/prac/wawryn/wyklady/ ,
dostęp 03.2008
5. Mariusz Rawski; http: Układy cyfrowe, plansze do wykładów,
http://rawski.zpt.tele.pw.edu.pl/pl/node/29, dostęp 03.2008
6. Laboratorium komputerowe IIPW; http://galera.ii.pw.edu.pl/, dostęp 03.2008
Strony internetowe w języku angielskim np:
1. Russell G. Tessier, Digital System Design,
http://www.ecs.umass.edu/ece/tessier/courses/221/, dostęp 03.2008.
Literatura zalecana przez prowadzącego wykład:
1. Marian Gorzałczany; Układy syntezy. T1. Elementy. Układy kombinacyjne. T2. Układy
sekwencyjne, Układy mikroprogramowalne. Skrypt Politechnika Świętokrzyska w
Kielcach, Kielce 2000.
2. Andrzej Skorupski; Podstawy techniki cyfrowej, Wydawnictwo WKiŁ 2001.
3. Jerzy Tyszer, Grzegorz Mrugalski; Układy cyfrowe. Zbiór zadań z rozwiązaniami.
Wydawnictwo Politechniki Poznańskiej Poznań 2002.
D
Ćwiczenie 1
Temat: Układy kombinacyjne.
Zagadnienia: Sposoby zapisu funkcji przełączającej. Tablica Karnaugha. Postać kanoniczna
funkcji. Postać normalna. Metody minimalizacji funkcji przełączających: a/ przy pomocy tablic, b/
metodą Quine'a-McCluskeya. Tablica Quine'a. Reguły dominacji kolumn i wierszy. Minimalizacja
funkcji słabo określonych. Faktoryzacja. Projektowanie układów z elementów NAND i NOR.
Realizacja funkcji przełączającej przy uŜyciu elementów MSI.
Zalecana literatura:
Przebieg ćwiczenia:
1. Utworzenie tablicy prawdy funkcji na podstawie opisu słownego.
2. Minimalizacja funkcji metodą Quine'a-McCluskeya.
3. Sprawdzenie otrzymanej postaci funkcji przy pomocy tablicy
Karnaugha.
4. Sprawdzenie poprawności otrzymanych wyników za pomocą konwertera.
5. Symulacja komputerowa działania układu.
6. Realizacja układu.
E
Ćwiczenie 2
Temat: Testowanie układów kombinacyjnych.
Zagadnienia: Przyczyny uszkodzeń w układach scalonych. Metoda pobudzania ścieŜek. Metody
wyszukiwania testów wykrywających uszkodzenie. Tablica uszkodzeń. Wyznaczanie drzewa
diagnostycznego dla uszkodzeń w zadanym układzie kombinacyjnym.
Zalecana literatura:
Materiały dydaktyczne umieszczone na stronie laboratorium
Przebieg ćwiczenia:
1. Dla danego zadania znalezienie pełnego zbioru testów wykrywających uszkodzenie metodą
pobudzania ścieŜek.
2. Zestawienie tablicy uszkodzeń.
3. Określenie minimalnego zbioru testów wykrywających dane uszkodzenie.
4. Sporządzenie drzewa diagnostycznego.
5. Symulacja komputerowa działania układu.
6. Realizacja układu i weryfikacja drzewa diagnostycznego.
F
Ćwiczenie 3
Temat: Układy iteracyjne.
Zagadnienia: Pojęcie układu iteracyjnego. Projektowanie funkcji bloku iteracyjnego. Synteza
układów iteracyjnych.
Zalecana literatura:
Przebieg ćwiczenia:
1. Dla danego zadania utworzenie funkcji bloku iteracyjnego.
2. Określenie tablic Karnaugha.
3. Minimalizacja funkcji metodą Quine'a-McCluseya.
4. Symulacja działania układu.
5. Realizacja układu.
G
Ćwiczenie 4
Temat: Układy synchroniczne.
Zagadnienia: Układy sekwencyjne. Opis układów synchronicznych. Zamiana tablicy przejść
automatu Mealy'ego na tablice przejść automatu Moore'a. Przejścia z automatu Moore'a na automat
Mealy'ego. Sposoby minimalizacji stanów wewnętrznych. Metoda par. Tablice przejść
przerzutników D, T, RS i JK. Kodowanie tabeli przejść automatów. Tablica wzbudzeń. Realizacja
układu na podstawie wyznaczonej funkcji wzbudzeń.
Zalecana literatura:
Przebieg ćwiczenia:
1. Na podstawie słownego opisu działania utworzenie tabeli przejść i wyjść automatu w formie
Moore'a i Mealy'ego.
2. Wyznaczenie wersji automatu minimalnego.
3. Określenie kodu oraz wyznaczenie dla rozpatrywanego automatu zakodowanej tablicy
przejść.
4. Wybór sposobu realizacji.
5. Wyznaczenie funkcji wzbudzeń.
6. Schemat logiczny układu.
7. Symulacja działania układu.
8. Realizacja układu.
H
Ćwiczenie 5
Temat: Układy asynchroniczne.
Zagadnienia: Pojęcie automatu asynchronicznego. Wewnętrzne stany stabilne i niestabilne.
Wyznaczanie za pomocą wykresu czasowego lub opisu słownego pierwotnej tablicy przejść i wyjść
automatu. Minimalizacja tablicy przejść i wyjść automatu asynchronicznego. Stany
pseudorównowaŜne. Wykres zgodności. Kodowanie tablicy przejść. Zjawisko wyścigów. Wyścig
krytyczny i niekrytyczny. Metody likwidacji wyścigów krytycznych. Metoda hipersześcianów.
Kodowanie. Realizacja tablic przejść. Układy asynchroniczne statyczne. Przerzutnik wz.
Przerzutnik master-slave. Zjawisko hazardu.
Zalecana literatura:
Przebieg ćwiczenia:
1. Na podstawie opisu działania utworzenie pierwotnej tablicy przejść i wyjść automatu.
2. Minimalizacja tablicy przejść.
3. Likwidacja wyścigów.
4. Zakodowanie tablicy przejść i wyjść automatu.
5. Określenie funkcji wzbudzeń.
6. Schemat logiczny układu.
7. Symulacja działania układu.
8. Realizacja układu.
I
Ćwiczenie 6
Temat: Układy złoŜone.
Zagadnienia: Pojęcie bloku funkcjonalnego. Bloki komutacyjne. Bloki arytmetyczno-logiczne.
Rejestry i liczniki. Bloki pamięciowe. Przetworniki. Bloki wejściowe i wyjściowe.
Programowalne układy cyfrowe. Struktury układów programowalnych: PAL/GAL, CPLD, FPGA.
Język VHDL. Struktura języka. WspółbieŜne elementy VHDL. Sekwencyjne elementy VHDL.
Strukturalne elementy VHDL.
Zalecana literatura:
Przebieg ćwiczenia:
1. Na podstawie opisu słownego stworzenie idei działania urządzenia.
2. Dekompozyja urządzenia na bloki funkcjonalne.
3. Projekty poszczególnych bloków funkcjonalnych w języku VHDL.
4. Symulacja działania urządzenia.
5. Realizacja układu urządzenia.
J