TEORIA AUTOMATÓW
Transkrypt
TEORIA AUTOMATÓW
TEORIA AUTOMATÓW Uzupełniające Studia Magisterskie Prowadzący: dr inż. Halina Kamionka-Mikuła ([email protected]) Rozkład: Semestr W Ćw Lab Proj Sem Egz 1 1 1 2 2 + Celem przedmiotu jest przedstawienie podstaw teoretycznych oraz metod Cel: syntezy i analizy układów cyfrowych z uwzględnieniem zagadnień dynamiki. Zagadnienia podstawowe. Synteza i analiza układów cyfrowych. Typowe Opis: układy cyfrowe. Algebra Boole`a, bramka, przerzutnik, blok funkcjonalny, układ Słowa kombinacyjny, asynchroniczny układ sekwencyjny, synchroniczny układ kluczowe: sekwencyjny, struktura Moore`a, struktura Mealy, hazard, wyścig Wykład: Zagadnienia podstawowe: algebra Boole`a, układ cyfrowy, podstawowe układy kombinacyjne, realizacje stykowe i bezstykowe, symbole logiczne, system funkcjonalnie pełny, kody, minimalizacja wyrażeń logicznych, zjawisko hazardu, podstawowe układy sekwencyjne. Synteza i analiza układów cyfrowych: synteza układów kombinacyjnych, synteza układów iteracyjnych, analiza układów kombinacyjnych, synteza asynchronicznych układów sekwencyjnych, zjawiska wyścigu, synteza synchronicznych układów sekwencyjnych, synteza układów mikroprogramowanych, synteza układów z uzależnieniami czasowymi, analiza układów sekwencyjnych. Typowe układy cyfrowe: rejestry, liczniki, komutatory, konwertery kodów, pamięci, programowane zespoły logiczne. Ćwiczenia: Ćwiczenia tablicowe obejmują ilustrację zadaniową i projektową uzupełniającą tematykę wykładów. Warunki zaliczenia i egzamin: Zaliczenie ćwiczeń tablicowych na podstawie obecności i aktywności na ćwiczeniach oraz uzyskanych pozytywnych ocen z dwóch sprawdzianów. Zaliczanie laboratorium na podstawie wykonania wszystkich przewidzianych programem ćwiczeń laboratoryjnych, pozytywnie ocenionych sprawozdań oraz uzyskanych pozytywnych ocen z pisemnych sprawdzianów dotyczących każdego ćwiczenia. Egzamin – w formie pisemnej i ustnej. Metody nauczania: Wykład uzupełniony pokazami audiowizualnymi, ćwiczenia tablicowe obejmują ilustrację zadaniową i projektową uzupełniającą tematykę wykładu. Laboratorium obejmuje projektowanie, konfigurowanie (montaż) i uruchamianie różnych klas układów cyfrowych ze szczególnym uwzględnieniem zjawisk występujących w stanach nieustalonych. Literatura podstawowa: Kamionka-Mikuła H., Małysiak H., Pochopień B.: Układy cyfrowe. Teoria i przykłady. PKJS, Gliwice 2004. Literatura uzupełniająca: Praca zbiorowa pod red. H.Małysiaka i B.Pochopienia: Układy cyfrowe. Zadania. WP Śl., Gliwice 2002. Praca zbiorowa pod red. H.Małysiaka: Teoria automatów cyfrowych. Laboratorium. WPŚl., Gliwice 2002. 1/ 1 Laboratorium: Nazwa laboratorium: Laboratorium Teorii Automatów Ogólna charakterystyka - cel: Praktyczne ćwiczenia w zakresie zarówno projektowania, budowy, uruchamiania i testowania układów cyfrowych, jak również ich analizy pod względem występowania zjawisk spowodowanych opóźnieniami elementów i eksperymentalnego badania wpływu tych zjawisk na poprawność realizacji wymaganego programu tych układów. Laboratorium obejmuje tematykę: opis układów cyfrowych, elementy przełączające, schematy logiczne, minimalizacja wyrażeń logicznych, synteza i analiza układów kombinacyjnych, typowe układy kombinacyjne, realizacja funkcji w oparciu o komutatory, synteza asynchronicznych układów sekwencyjnych, zastosowanie przerzutników asynchronicznych, zjawiska - hazard, wyścig i hazard zasadniczy, układy synchroniczne budowane w strukturze szytej i mikroprogramowanej. Wykaz ćwiczeń: 1. Układy kombinacyjne - realizacja w oparciu o bramki i uruchamianie, z uwzględnieniem zależności czasowych, 1. Elementarne automaty sekwencyjne - badanie przerzutników asynchronicznych i synchronicznych z różnym sposobem wyzwalania, 2. Układy sekwencyjne asynchroniczne, synteza i uruchamianie układów, 3. Dynamika układów cyfrowych: badanie skutków opóźnień elementów przy przejściach, przy których wykryto hazard, wyścig lub hazard zasadniczy, 4. Sekwencyjne układy synchroniczne: projektowanie i uruchamianie układów, 5. Rejestry i liczniki - synteza i badanie układów, 6. Wybrane układy arytmetyczne - synteza i uruchamianie układów, 7. Realizacja układów z zastosowaniem elementów średniej i dużej skali integracji: komutatorów, programowanych zespołów logicznych, 8. Mikroprogramowane układy sekwencyjne: projektowanie, realizacja oraz uruchamianie układów mikroprogramowanych o różnych strukturach, 9. Elementy projektowania automatów wspomaganego komputerem. Wykaz literatury [1] Praca zb. pod red. Henryka Małysiaka "Teoria Automatów Cyfrowych - Laboratorium", WPŚl. (Wyd. Pol. SI.)2002r. [2] H. Kamionka-Mikuła, H. Małysiak, B. Pochopień “Układy cyfrowe – teoria i przykłady” WPKJS, wydanie VI-uzupełnione, Gliwice, 2004) Nr ćw. Tematyka ćwiczeń ćw. 1 Kombinacyjne automaty Konwertery kodów. obowiązujący zakres: cyfrowe. [1] str.: 7-41. 167- 190. Układy z zależnościami czasowymi ćw. 3 Elementarne automaty sekwencyjne [1] str.: 41-62 ćw. 4 Asynchroniczne automaty sekwencyjne [1] str.: 63-101, 167-196. ćw. 5 Synchroniczne automaty sekwencyjne [1] str.: 102-129 ćw. 6 Wybrane układy arytmetyczne [1] str.: l30-148 ćw. 7 Dynamika układów cyfrowych [1] str.: l49-166 2/ 1 Nr ćw. Tematyka ćwiczeń obowiązujący zakres: ćw. 9 i Rejestry i liczniki [1] str.:l97-237 10 ćw. 11 Realizacja automatów cyfrowych [1] str.: 238-278. z zastosowaniem układów scalonych średniej i dużej skali integracji ćw. 12 Elementy komputerowo wspomaganego projektowania automatów cyfrowych [2] “Układy cyfrowe-teoria i przykłady” str.: 31-76 oraz programy: kaz-wiz.zip, quinwiz.zip w witrynie internetowej: http://zeus.polsl.gliwice.pl/~hkm/ ćw. 14 Mikroprogramowane sekwencyjne [1] str.: 309-336 automaty cyfrowe Literatura uzupełniająca [3] B.Pochopień "Arytmetyka systemów cyfrowych", WPŚl. Gliwice 2003, [4] Praca zbiorowa pod redakcją H. Małysiaka i B. Pochopienia, Układy cyfrowe – Zadania”, wydanie III WPŚl. Gliwice 2002. Zespól prowadzący zajęcia i kierownik laboratorium dr inż. Halina Kamionka-Mikuła – kierownik, dr inż. Henryk Małysiak mgr inż. Tomasz Podeszwa, mgr inż. Grzegorz Baron, Materiały dydaktyczne do ćwiczeń podręczniki Układy cyfrowe - Teoria i przykłady, Wydanie VI uzupełnione, PJS, Gliwice 2004. skrypty 1. Praca zb. pod red. Henryka Małysiaka: Teoria automatów cyfrowych. Laboratorium, WPŚl, Gliwice, 2003. 2. Praca zbiorowa pod redakcją H. Małysiaka i B. Pochopienia, Układy cyfrowe – Zadania, WPŚl, Gliwice, 2003. 3. Praca zbiorowa pod redakcją J. Siwińskiego i H. Małysiaka, Zbiór zadań z układów przełączających, WPŚl, Gliwice, 2003. 4. Pochopień B.: Arytmetyka systemów cyfrowych. Wydawnictwo Politechniki Śląskiej, Gliwice 2003. instrukcje Są zawarte w skrypcie: Teoria automatów cyfrowych. Laboratorium, WPŚl, Gliwice, 2003. materiały w wersji elektronicznej Regulamin – dostępny na stronie: http://zeus.polsl.gliwice.pl/~hkm/, Tematyka ćwiczeń – dostępny na stronie: http://zeus.polsl.gliwice.pl/~hkm/, Prezentacje komputerowe dla wybranych ćwiczeń udostępniane na stanowisku. 3/ 1 programy wspomagające nauczanie PROGRAMY DYDAKTYCZNE WYKORZYSTYWANE W LABORATORIUM TEORII AUTOMATÓW WYKONANE W RAMACH PRAC DYPLOMOWYCH POD KIERUNKIEM HALINY KAMIONKI-MIKUŁY Programy związane bezpośrednio z tematyką ćwiczeń Plik Anal-wiz.zip Fwejprze.zip Haz-stat.zip Haz-sym.zip Haz-zas.zip H-st-win.zip Huf-dyd.zip Kaz-wiz.zip Konwertery.zip Liczszer.zip Min-siat.zip MinUWW.zip Mpx-synt.zip Opis zrealizowany przez Katarzynę Lecybyl i Anetę Porębską (Zander), przeznaczony dla komputerowej analizy wyrażenia logicznego (normalnego i różnego od normalnego) pod względem: poprawności dla zadanej funkcji, skracalności i hazardu. Uwzględnia aspekt dydaktyczny poprzez wizualizację obrazu wyrażenia w siatce Karnaugh’a. zrealizowany przez Przemysława Mańkę, dotyczy nauczania w zakresie metod określania funkcji wejść przerzutników asynchronicznych i synchronicznych. zrealizowany przez Frih’a Naceur’a, dotyczy nauczania zagadnień hazardu statycznego. zrealizowany przez Tomasza Żaka, uwzględnia symulator wybranych układów cyfrowych, celem nauczania zagadnień: hazardu, wyścigu, hazardu zasadniczego, zrealizowany przez Artura Moskwę, dotyczy nauczania zagadnień hazardu zasadniczego. zrealizowany przez Piotra Sitko, dotyczy nauczania zagadnień hazardu statycznego. zrealizowany przez Krystynę Piontek, dotyczy ilustracji syntezy układów asynchronicznych sekwencyjnych metodą Huffmana. zrealizowany przez Grzegorza Nowaka, przeznaczony do komputerowej minimalizacji wyrażeń logicznych w oparciu o metodę Kazakowa z uwzględnieniem hazardu – zawiera wizualizację kolejnych etapów minimalizacji. zrealizowany przez Artura Wilczka, przeznaczony do nauczania zagadnień koderów i dekoderów - uwzględnia komputerową syntezę tych układów. zrealizowany przez Przemysława Porębę, przeznaczony do wspomaganie nauczania w zakresie syntezy liczników szeregowych. zrealizowany przez Agnieszkę Jelonek (Kozak), przeznaczony do nauczania minimalizacji wyrażeń logicznych w oparciu o metodę siatek Karnaugh’a, uwzględnia komputerową minimalizację wyrażeń logicznych. zrealizowany przez Artura Grucę, przeznaczony do komputerowej minimalizacji wyrażeń logicznych w oparciu o metodę Quine’aMcCluskay’a dla układu wielowyjściowego – zawiera wizualizację kolejnych etapów minimalizacji. zrealizowany przez Marcina Mędrka, dotyczy komputerowej syntezy układów realizowanych w oparciu o multipleksery i demultipleksery, uwzględnia wizualizację jej kolejnych etapów i minimalizację wyrażeń logicznych 4/ 1 Plik Qn-h-szk.zip Prze-nau.zip Prz_wyr.zip Rejestry.zip Quin-wiz.zip Siatki.zip Sym-licz.zip Synchr-s.zip Tkl-synt.zip TKS.zip Opis zrealizowany przez Marka Duraja, przeznaczony do komputerowej minimalizacji wyrażeń logicznych w oparciu o metodę Quine’aMcCluskay’a z uwzględnieniem hazardu oraz przypadków nieszkodliwości hazardu w układach sekwencyjnych – zawiera wizualizację kolejnych etapów minimalizacji. zrealizowany przez Magdalenę Ciecieląg, dotyczy nauczania zagadnień przerzutników (asynchronicznych i synchronicznych). zrealizowany w wyniku prac: S. Babicz R. Kandzi i T. Rybińsiego, dotyczy komputerowego przekształcania wyrażeń logicznych z uwzględnieniem zagadnień hazardu. zrealizowany przez Bogusława Poloczka, dotyczy nauczania zagadnień rejestrów. zrealizowany przez Tomasza Otrembę, przeznaczony do komputerowej minimalizacji wyrażeń logicznych w oparciu o metodę Quine’aMcCluskay’a z uwzględnieniem hazardu – zawiera wizualizację kolejnych etapów minimalizacji. zrealizowany przez Pawła Penpeskiego, przeznaczony do nauczania minimalizacji wyrażeń logicznych w oparciu o metodę siatek Karnaugh’a, uwzględnia ćwiczenia właściwości siatek Karnaugh’a, komputerową minimalizację zbioru implikantów/implicentów prostych oraz wyznaczanie przejść hazardogennych. zrealizowany przez Andrzeja Głucha, przeznaczony do nauczania zagadnień liczników, umożliwia tworzenie i symulację układów cyfrowych realizowanych w oparciu o następujące rodzaje elementów logicznych: bramki logiczne, przerzutniki, rejestry, układy arytmetyczne, komutatory, liczniki, pamięci RAM, z możliwością ustawiania parametrów czasowych elementów składowych. zrealizowany przez Wojciecha Szymkiewicza, przeznaczony do komputerowej syntezy układów synchronicznych - umożliwia wizualizację kolejnych etapów syntezy, bez możliwości redukcji stanów warunkowo-równoważnych!!. zrealizowany w wyniku prac: Katarzyny Grosman i Roberta Kwiatka, przeznaczony do komputerowej syntezy układów asynchronicznych statycznych w oparciu o metodę tablic kolejności łącze - uwzględnia: wizualizację kolejnych etapów komputerowej syntezy, możliwość ingerencji użytkownika w rozwiązanie proponowane przez komputer, podpowiedzi o rodzaju popełnionych błędów podczas ingerencji użytkownika. zrealizowany przez Tomasza Poloka, przeznaczony do wspomagania syntezy równoległych liczników metodą tablic kolejnych stanów. Uwzględnia wizualizację przebiegu syntezy z minimalizacją wyrażeń logicznych. Programy uzupełniające Plik Fpga.zip Fpls.zip Opis zrealizowany przez Karinę Kanię, dotyczy nauczania realizacji układów w oparciu o programowane matryce logiczne typu FPGA. zrealizowany przez Annę Tomaszewską, dotyczy realizacji układów w oparciu o programowane matryce logiczne typu FPLS. 5/ 1 Plik Min-tn.zip Opis zrealizowany przez Annę Filipowicz, przeznaczony do komputerowej minimalizacji wyrażeń logicznych w oparciu o metodę tablic niezgodności z uwzględnieniem hazardu – bez wizualizacji wyników pośrednich. Mdm-dyd.zip zrealizowany przez Dariusza Strzęciwilka dotyczy nauczania zagadnień: komutatorów, syntezy układów realizowanych w oparciu o multipleksery i demultipleksery, uwzględnia komputerową syntezę tych układów i minimalizację wyrażeń logicznych. Mult-syn.zip zrealizowany przez Anetę Dąbek (Warmuz), dotyczy komputerowej syntezy układów realizowanych w oparciu o multipleksery i demultipleksery, uwzględnia komputerową minimalizację wyrażeń logicznych w oparciu o metodę bezpośredniego przeszukiwania i wizualizację jej kolejnych etapów. Prze-nau.zip zrealizowany przez Magdalenę Ciecieląg, dotyczy nauczania zagadnień przerzutników (asynchronicznych i synchronicznych). PLD-dyd.zip zrealizowany przez Karola Roszkowskiego, dotyczy nauczania zagadnień programowanych matryc logicznych w zakresie podstawowych struktur. PLD-TKL.zip zrealizowany przez Mariusza Wdowika, dotyczy komputerowej syntezy sekwencyjnych układów asynchronicznych statycznych realizowanych w oparciu o programowane matryce logiczn umożliwia wykorzystanie wyników programu zawartego w Tkl-synt.zip. Synteza_synch.zip zrealizowany przez Grzegorza Majdę, przeznaczony do nauczania zagadnień syntezy układów synchronicznych - umożliwia sprawdzenie wiedzy użytkownika w zakresie syntezy układów sekwencyjnych synchronicznych dla struktury Moore’a (z redukcją stanów warunkowo-równoważnych). Tkl-nau.zip zrealizowany przez Mariolę Blachę, przeznaczony do ilustracji syntezy układów asynchronicznych sekwencyjnych metodą tablic kolejności łączeń. Tkl-dos.zip zrealizowany przez Jarosława Kocelę, przeznaczony do nauczania syntezy asynchronicznych układów sekwencyjnych metodą tablic kolejności łączeń. Mult-syn.zip zrealizowany przez Anetę Dąbek (Warmuz), dotyczy komputerowej syntezy układów realizowanych w oparciu o multipleksery i demultipleksery, uwzględnia komputerową minimalizację wyrażeń logicznych w oparciu o metodę bezpośredniego przeszukiwania i wizualizację jej kolejnych etapów. materiały pomocnicze (katalogi, noty aplikacyjne) o Katalogi w formie elektronicznej w BAZIE OCEN udostępniane z różniącymi się uprawnieniami prowadzącym zajęcia i dla studentom. o Katalogi pomocnicze w formie papierowej dla każdej grupy. Regulamin laboratorium Regulamin Laboratorium podany jest podany w ZAŁĄCZNIKU 1 – Regulamin Laboratorium oraz na stronie: zeus.polsl.gliwice.pl/~hkm/, 6/ 1 Zasady zaliczania Dla zaliczenia laboratorium wymagane jest spełnienie warunków: o wykonanie ćwiczeń objętych programem, o oddanie pozytywnie ocenionych sprawozdań, o zaliczenie tematyki wszystkich ćwiczeń. Szczegółowe zasady zaliczania laboratorium ujęte są w regulaminie laboratorium: ZAŁĄCZNIKU 1 – Regulamin Laboratorium oraz na stronie: zeus.polsl.gliwice.pl/~hkm/. 7/ 1