AUTOMATY
Transkrypt
AUTOMATY
LABORATORIUM TECHNIKA CYFROWA AUTOMATY Rev.1.2 LABORATORIUM TECHNIKI CYFROWEJ: AUTOMATY 1. Projekty Przy projektowaniu pamięci można korzystać ze wszystkich elementów bibliotecznych i pełnej składni VHDL Ocena 3.0 1. Detektor sekwencji 00 lub innej wybranej przez prowadzącego 2. Detektor sekwencji 101 lub innej wybranej przez prowadzącego 3. Sumator szeregowy z wykorzystaniem procedury kodowania automatu 4. Subtraktor szeregowy z wykorzystaniem procedury kodowania automatu 5. Komparator szeregowy z wykorzystaniem procedury kodowania automatu 6. Szeregowy detektor parzystości z wykorzystaniem procedury kodowania automatu Ocena 4.0 1. Automat sterujący światłami ulicznymi: np. sygnał zegarowy co 5s i stany świateł: Red= 1 dla t= 0-15s, Orange= 1 dla t= 10-15s i t= 55s-60s, Green= 1 dla t= 15-55s. Okres 60s. (użyć 3 czerwone diody) 2. Detektor sekwencji 000 oraz 111 (lub innych wybranych przez prowadzącego). Na wyjściu detektora jest 00 jeśli sekwencja nie jest wykryta, 01 jeśli wykryta jest pierwsza sekwencja oraz 10 jeśli zostanie wykryta druga sekwencja 3. Automat sterujący światłami dla samochodów i pieszych (droga jednokierunkowa z przyciskiem na przejściu dla pieszych) 4. Automat wykrywający sekwencję 101 (lub innej wybranej przez prowadzącego). Po wykryciu sekwencji na wyjściu jest 1 jest ona utrzymywana do wykrycia kolejnej sekwencji 101 potem zmienia się na 0. Przy kolejnym wykryciu sekwencji stan wyjściowy jest zmieniany znowu na 1. 6. Układ zabezpieczający, który po podaniu sekwencji 4 cyfr 3 bitowych otwiera zamek. 7. Automat sterujący czterema cyframi wyświetlacza siedmiosegmentowego, w danej chwili czasowej aktywna jest tylko jedna cyfra. Wszystkie cyfry są po kolei wyświetlane z częstotliwością całkowitą nie mniejszą niż 100Hz. 8. Układ nadpróbkujący zabezpieczający przed zakłóceniami. Zamiast próbkować sygnał wejściowy z częstotliwością f, użyj częstotliwości 8*f. Następnie na podstawie wyniku otrzymanego z 8 rejestrów typu D, przeprowadź głosowanie czy próbkowany sygnał jest równy 0 czy 1. 9. Układ dodający sekwencyjnie 3 liczby (liczby wejściowe są podawane sekwencyjnie od bitu najmłodszego). W wyniku sumowania (3 bitów wejściowych i dwóch bitów przeniesienia wejściowego z poprzedniego bitu) mamy 1 bit sumy i 2 bity przeniesienia wyjściowego (do następnego bitu). Ocena 5.0 1. Automat sterujący oświetleniem pomieszczenia (włączający oświetlenie kiedy ktoś jest w pomieszczeniu i wyłączający jeśli nikogo nie ma, sygnałem wejściowym jest sygnał Up = '1' osoba wchodzi do pomieszczenie, Up = 0 osoba wychodzi z pomieszczenie i Clk) 2. Automat do wydawania napojów (przyjmuje:10gr, 20gr, 50gr, 1zł, 2zł, 5zł. Koszt napoju 3,70 zł, lub inny ustalony przez prowadzącego) KATEDRA ELEKTRONIKI AGH 2 LABORATORIUM TECHNIKI CYFROWEJ: AUTOMATY 3. Automat sterujący sygnalizacją świetlną na skrzyżowaniu (tylko ruch samochodowy, dwa prostopadłe kierunki ruchu) 4. Automat synchroniczny sterujący pompą w basenie. Są dwa czujniki poziomu Low, High, oraz dwa stany wyjściowe: 0) nie rób nic, 1) pompuj wodę do basenu. Automat ma mieć histerezę i ma działać tak aby poziom wody utrzymywał się pomiędzy stanem Low i High. Układ ma dodatkowy sygnał pomocniczy clk. 5. Automat sterujący pracą dodatkowego wypuszczania wody z zapory na zalewnie. Do dyspozycji są dwa czujniki Low i High. Automat ma pilnować aby poziom wody nie przekraczał poziomu maksymalnego oraz nie spadał poniżej wartości minimalnej. 6. Zaprojektować synchroniczny układ sterujący przejazdem kolejowym jednotorowym z możliwością przejazdu pociągu w dwóch kierunkach. Układ ma dodatkowy sygnał pomocniczy clk (aby otrzymać automat synchroniczny). 7. Układ mnożący sekwencyjnie dwie liczby czterobitowe A, B. Liczba B jest zapisywana w rejestrze PISO (pierwszy LSB). W każdym takcie zegara wyjście Y jest przesuwane o jeden bit w prawo. Dodatkowo jeśli wyjście PISO jest równe '1' do bitów Y(7:4) dodawana jest wartość wejściowa A. Wynik jest otrzymany po 4 taktach zegara (+ 1 takt zegara na wpis do PISO i zerowanie wyjścia Y). 8. Układ zabezpieczający, który po podaniu sekwencji 4 cyfr 3 bitowych otwiera zamek. Układ wymaga wstępnego zaprogramowania (zdefiniowania sekwencji kodu). 9. Układ sterowania drzwiami obrotowymi. Drzwi się obracają w normalnym trybie pracy. Zwalniają gdy, ktoś się zbliża i obracają się wolno podczas przechodzenia oraz zatrzymują się, gdy w przypadku zatrzaśnięcia osoby. Do emulacji drzwi wykorzystaj wyświetlacz siedmiosegmetnowy. 3. Wykorzystywany sprzęt i oprogramowanie Xilinx ISE 14.6 Platforma Digilent Spartan-3 4. Wykonanie ćwiczenia 4.1. Wyznaczenie i sprawdzenie funkcji logicznych Z wykorzystaniem programu Xilinx ISE należy stworzyć projekt realizujący zadany temat. Następnie należy przeprowadzić symulację funkcjonalną przygotowanego układu w oparciu o Test Bench. Otrzymane wyniki zaprezentować prowadzącemu. 4.2. Praktyczna realizacja projektu Przesymulowany projekt układu należy uruchomić przy użyciu platformy Digilent Spartan-3. Przed implementacją układu należy przyporządkować sygnały do odpowiednich portów determinując sposób wprowadzania danych oraz sposób reprezentacji danych wyjściowych. W tym celu należy dołączyć do projektu plik *.ucf. Następnie zaprogramować FPGA i przetestować działanie zaimplementowanego projektu. Otrzymane wyniki zaprezentować prowadzącemu. 5. Literatura Wykłady http://www.fpga.agh.edu.pl/tc/?Wyk%B3ady (sekcja automaty) KATEDRA ELEKTRONIKI AGH 3 LABORATORIUM TECHNIKI CYFROWEJ: AUTOMATY Wprowadzenie do laboratorium PC http://www.fpga.agh.edu.pl/tc/?download=wstep_lab_komp_1.pdf http://www.fpga.agh.edu.pl/tc/?download=wprodzenieKomp_II.pdf Platforma Digilent Spartan-3 - manual http://www.fpga.agh.edu.pl/russek/sprzetowa/Spartan3/S3BOARD-rm.pdf J. Pieńkoś, J. Turczyński, Układy scalone TTL w systemach cyfrowych KATEDRA ELEKTRONIKI AGH 4