- Nazwa przedmiotu:
- Projektowanie urządzeń cyfrowych
- Koordynator przedmiotu:
- Marek PAWŁOWSKI
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Informatyka
- Grupa przedmiotów:
- Przedmioty techniczne
- Kod przedmiotu:
- PUCY
- Semestr nominalny:
- 7 / rok ak. 2018/2019
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 90 z podziałem na:
30 godzin wykładu,
30 godzin pracy w laboratorium - konsultacje i uruchamianie w systemie SML3
30 godzin pracy w domu nad opisem projektu i jego symulacją
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 3 - wykład, konsultacje, pomoc w uruchomieniu projektu
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 2 - projekt realizowany w domu i laboratorium
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium0h
- Projekt30h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Zaliczenie przedmiotów UZINT (znajomość podstawowych interfejsów urządzeń zewnętrznych)
- Limit liczby studentów:
- 32
- Cel przedmiotu:
- • Zapoznanie studentów z zasadami tworzenia projektów wykorzystujących układy FPGA
• Ukształtowanie umiejętności opisywania projektów za pomocą języków opisu sprzętu VDL, AHDL i Verilog
- Treści kształcenia:
- Elementy architektury układów CPLD i FPGA.
Możliwości oprogramowania EDA do projektowania układów z FPGA i weryfikacji projektu.
Elementy języków projektowania sprzętu: AHDL, VHDL i Verilog.
Metody projektowania podstawowych kombinacyjnych i sekwencyjnych bloków funkcjonalnych.
Realizacja układu mikroprogramowanego w FPGA (min. język AMDASM).
Projetowanie test benchy w języku VHDL dla weryfikacji projektów
Metody testowania (ścieżka krawędziowa) i samotestestowania (ścieżka cykliczna) układów cyfrowych.
Metody konfiguracji FPGA.
Metodyka projektowania urządzeń cyfrowych.
Projektowanie schematów i płytek drukowanych za pomocą wybranego oprogramowania CAD.
Systemy wbudowane w układach FPGA (min. SoPC), oraz wykorzystanie modułu analizatora stanów logicznych wbudowanego w układ FPGA.
- Metody oceny:
- Dwa kolokwia i jeden na dwie osoby projekt składający się z trzech etapów.
Etap 1 projektu to opis i uruchomienie interfejsu z wybranym urządzeniem wejściowych i wyjściowym (język AHDL).
Etap 2 to projekt realizacji złożonej operacji arytmetycznej (mnożenie lub dzielenie w zadanym kodzie liczbowym: NKB, U2, ZM) w FPGA w wymagany sposób (układ kombinacyjny, sekwencyjny lub mikroprogramowany.
Etap 3 projektu to schemat układu i projekt płytki drukowanej zawierającej elementy niezbędne dla działania układu opisanego projektem.
Podczas kolokwium należy odpowiedzieć na jedno lub dwa proste pytania sprawdzające wiedzę studenta oraz zaprojektować zadany słownie lub tabelą funkcji blok cyfrowy w języky AHDL (kolowoim 1) lub VHDL (kolokwium 2).
- Egzamin:
- nie
- Literatura:
- M. Pawłowski, A. Skorupski „Projektowanie złożonych układów cyfrowych”
J. Pasierbiński, P. Zbysiński „Układy programowalne”
M. Zwoliński „Projektowanie układów cyfrowych z wykorzystaniem języka VHDL”
K. Skahill „Język VHDL - Projektowanie programowalnych układów logicznych”
Samir Palnitkar “Verilog HDL, A Guide to Digital Design and Synthesis”
H. Wieczorek „Eagle – pierwsze kroki”
M. Smyczek „Protel 99SE – pierwsze kroki”
- Witryna www przedmiotu:
- https://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&prz_kod=103A-INxxx-ISP-PUCY
- Uwagi:
- Wszelkie materiały wykładowe z przykładowymi zadaniami i ich rozwiązaniami dostępne są w postaci sladów na stronie przedmiotowej.
Podobnie udostępnione są wymagania dotyczące realizacji projektów.
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka PUCY_W01
- Znajomość elementów architektury układów CPLD i FPGA
Weryfikacja: kolokwium 1
Powiązane charakterystyki kierunkowe:
K_W08, K_W14
Powiązane charakterystyki obszarowe:
I.P6S_WG, III.P6S_WG.o
- Charakterystyka PUCY_W02
- Znajomość oprogramowania EDA wspomagającego projektowanie z FPGA
Weryfikacja: etap 1 i 2 projektu
Powiązane charakterystyki kierunkowe:
K_W19
Powiązane charakterystyki obszarowe:
I.P6S_WG
- Charakterystyka PUCY_W03
- Wiedza o podstawowych strukturach syntaktycznych wybranych języków HDL (min. VHDL i VERILOG)
Weryfikacja: kolokwium 1 i 2
Powiązane charakterystyki kierunkowe:
K_W08, K_W19
Powiązane charakterystyki obszarowe:
I.P6S_WG
- Charakterystyka PUCY_W04
- Wiedza o metodach projektowania układów samotestujących (ścieżka krawędziowa i cykliczna)
Weryfikacja: kolokwium 2
Powiązane charakterystyki kierunkowe:
K_W08, K_W14, K_W19
Powiązane charakterystyki obszarowe:
I.P6S_WG, III.P6S_WG.o
- Charakterystyka PUCY_W05
- Wiedza o zasadach projektowania schematów i płytek drukowanych za pomocą wybranego oprogramowania CAD
Weryfikacja: etap 3 projektu
Powiązane charakterystyki kierunkowe:
K_W08, K_W14
Powiązane charakterystyki obszarowe:
I.P6S_WG, III.P6S_WG.o
- Charakterystyka PUCY_W06
- Wiedza o sposobach weryfikacji projektów opisanych językiem VHDL
Weryfikacja: projekt 2
Powiązane charakterystyki kierunkowe:
K_W08, K_W15, K_W19
Powiązane charakterystyki obszarowe:
I.P6S_WG, III.P6S_WG.o
- Charakterystyka PUCY_W07
- Wiedza o metodyce tworzenia projektu urządzenia cyfrowego
Weryfikacja: projekt
Powiązane charakterystyki kierunkowe:
K_W13, K_W15
Powiązane charakterystyki obszarowe:
I.P6S_WG, III.P6S_WG.o
Profil ogólnoakademicki - umiejętności
- Charakterystyka PUCY_U01
- Potrafi posługiwać się oprogramowaniem EDA do realizacji projektów z FPGA
Weryfikacja: etap 1 i 2 projektu
Powiązane charakterystyki kierunkowe:
K_U09, K_U14, K_U15, K_U20
Powiązane charakterystyki obszarowe:
I.P6S_UU, I.P6S_UW, III.P6S_UW.3.o, III.P6S_UW.4.o
- Charakterystyka PUCY_U02
- Potrafi opisać złożony układ cyfrowy za pomocą wybranego języka HDL
Weryfikacja: etap 1 i 2 projektu
Powiązane charakterystyki kierunkowe:
K_U18
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.4.o
- Charakterystyka PUCY_U03
- Umiejętność projektowania schematów i płytek drukowanych na poziomie podstawowym
Weryfikacja: etap 3 projektu
Powiązane charakterystyki kierunkowe:
K_U15, K_U18, K_U20
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.3.o, III.P6S_UW.4.o
- Charakterystyka PUCY_U04
- Umiejętność weryfikacji projektów
Weryfikacja: projekt 1 i 2
Powiązane charakterystyki kierunkowe:
K_U04, K_U05, K_U09, K_U14
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.1.o, I.P6S_UU, III.P6S_UW.3.o, III.P6S_UW.4.o
- Charakterystyka PUCY_U05
- Umiejętność dokumentowania projektu
Weryfikacja: projekt 1 i 2
Powiązane charakterystyki kierunkowe:
K_U07
Powiązane charakterystyki obszarowe:
I.P6S_UK
- Charakterystyka PUCY_U06
- Zespołowa realizacja projektów
Weryfikacja: projekt
Powiązane charakterystyki kierunkowe:
K_UK01, K_UK03, K_UK04
Powiązane charakterystyki obszarowe:
I.P6S_UU, I.P6S_UO