Układy programowalne i VHDL 0800-UPROV
Program zajęć
1. Wstęp - rodzaje i typy układów cyfrowych.
2. Parametry układów cyfrowych.
3. Proste układy programowalne PAL, GAL i PLA.
4. Struktura układów PLD oraz CPLD.
5. Struktura układów FPGA.
6. Języki opisu sprzętu: VHDL,
6.1. Opis i implementacja układów kombinacyjnych,
6.2. Opis i implementacja układów sekwencyjnych,
7. Systemy CAD w zastosowaniu do układów programowalnych.
7.1. Edytory języka VHDL.
7.2. Edytory schematów.
7.3. Symulatory.
7.4. Kompilatory.
8. Programowanie układów programowalnych.
9. Projektowanie układów programowalnych.
9.1. Projektowanie strukturalne.
9.2. Projektowanie funkcjonalne.
9.3. Projektowanie na poziomie przesłań między-rejestrowych (RTL).
Ćwiczenia:
1. Typy i obiekty danych w VHDL (różnice w stosunku do typowych języków programowania, przykłady).
2. Operatory i atrybuty.
3. Współbieżność w VHDL i współbieżne instrukcje.
4. Instrukcje sekwencyjne.
5. Sygnały i zmienne.
6. Maszyny stanów skończonych.
7. Pakiety i komponenty.
8. Funkcje i procedury.
9. Konfiguracja komponentów.
Laboratorium
1. Implementacja bloków kombinacyjnych (multipleksery, sumator, półsumator, subtraktor).
2. Wykorzystanie bloków wbudowanych DSP do realizacji operacji arytmetycznych.
3. Operatory relacji (komparatory).
4. Opis bloków funkcjonalnych w ścieżce danych (przerzutnik RS, pamięć).
5. Opis bloków funkcjonalnych w postaci procesów (przerzutniki D, T, JK, JK-MS, liczniki, konstrukcje with-select i if-then-else).
6. Wykorzystanie bloków pamięciowych RAMB w układach FPGA.
7. Projekt i implementacja liczników synchronicznych i asynchronicznych w strukturze układu programowalnego FPGA (mapowanie komponentów - konstrukcje port map oraz generic map)
8. Implementacja odbiornika PS2 w strukturze układu programowalnego.
9. Projekt i implementacja nadajnika transmisji szeregowej w strukturze układu programowalnego FPGA
10. Projekt modulatora PWM w strukturze FPGA Srartan3E.
11. Implementacja obsługi enkodera na płycie prototypowej z układem Spartan3E.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne podające
Metody dydaktyczne poszukujące
- laboratoryjna
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Zaliczenie ćwiczeń odbywa się na podstawie aktywności na zajęciach oraz pozytywnej oceny z kolokwiów zaliczeniowych.
Zaliczenie przedmiotu odbywa się na podstawie pozytywnej oceny z ćwiczeń laboratoryjnych oraz wyniku egzaminu pisemnego. K_U02, K_U01, K_U07.
Wykład: egzamin pisemny zawierający pytania dotyczące układów programowalnych i proste testy z języka VHDL K_W04, K_W06, K_W08.
ndst - <50%
dst- 50% ÷ 60%
dst plus- 60% ÷ 70%
db- 70% ÷ 80%
db plus- 80% ÷ 90%
bdb- > 90%
Literatura
1. J. Bhasker, VHDL Primer, A (Prentice Hall, 1998).
2. D. Van Den Bout, Xilinx Student Edition, Version 1.5 (Prentice Hall, 1999).
3. K. Sharma, Programmable Logic Handbook: PLDs, CPLDs and FPGAs (McGraw Hill, 1998).
4. Rushton, VHDL for Logic Synthesis (John Wiley & Son Ltd, 1998).
5. Cohen, VHDL Coding Styles and Methodologies (Kluwer Academic Publishers, 1999).
6. S. D. Brown, Z. G. Vranesic, Fundamentals of Digital Logic with VHDL Design (McGraw Hill College Div., 1999).
7. K. C. Chang, Digital Systems Design with VHDL and Synthesis (IEEE Computer Society, 1999).
8. W. Wrona, VHDL język opisu i projektowania układów cyfrowych (WPKJS, 1998).
9. T. Łuba, K. Jasiński, B. Zbierzchowski, Specjalizowane układy cyfrowe w strukturach PLD i FPGA (WKŁ, 1997).
10. J. Kalisz, Język VHDL w praktyce, (WKŁ, 2002).
11. M. Zwoliński, Projektowanie układów cyfrowych z wykorzystaniem języka VHDL, (WKŁ, 2002)
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: