Systemy Programowalne FPGA Plik

Transkrypt

Systemy Programowalne FPGA Plik
(pieczęć wydziału)
KARTA PRZEDMIOTU
1. Nazwa przedmiotu: SYSTEMY PROGRAMOWALNE FPGA
2. Kod przedmiotu:
3. Karta przedmiotu ważna od roku akademickiego: 2012/13
4. Forma kształcenia: studia drugiego stopnia
5. Forma studiów: studia niestacjonarne
6. Kierunek studiów: AUTOMATYKA I ROBOTYKA; WYDZIAŁ AEII
7. Profil studiów: ogólnoakademicki
8. Specjalność:
9. Semestr: 4
10. Jednostka prowadząca przedmiot: Instytut Automatyki, RAu1
11. Prowadzący przedmiot: dr hab. inż. Aleksander Nawrat, prof. nzw. w Pol. Śl.
12. Przynależność do grupy przedmiotów:
przedmioty obieralne
13. Status przedmiotu: obowiązkowy
14. Język prowadzenia zajęć: polski
15. Przedmioty wprowadzające oraz wymagania wstępne: Zakłada się, że słuchacz tego wykładu zna
podstawy systemów cyfrowych, potrafi zaprojektować prosty układ logiczny oraz go przetestować.
16. Cel przedmiotu: Celem przedmiotu jest zapoznanie słuchaczy z technikami projektowania układów
cyfrowych z wykorzystaniem układów programowalnych FPGA. Dodatkowo słuchacze mają poznać narzędzia i
zasady testowania zaprojektowanych systemów, zapoznać się z językami opisu sprzętu takimi jak VHDL oraz
Verilog oraz zdobyć podstawy do projektowania systemów wbudowanych w oparciu o wykorzystywane w trakcie
kursu zintegrowane środowisko.
17. Efekty kształcenia:1
Opis efektu kształcenia
Nr
W1
W2
W3
U1
U2
U3
U4
K1
Zna podstawowe metody programowania systemów
cyfrowych
Zna podstawowe pojęcia zagadnień związanych z
projektowaniem systemów cyfrowych
Zna podstawową składnię języka programowania C
Potrafi samodzielnie zaprojektować i przetestować układ
cyfrowy realizujący proste zadania
Potrafi tworzyć układy cyfrowe z wykorzystaniem języków
opisu sprzętu
Posiada umiejętności integracji gotowych modułów we
własnym projekcie
Potrafi obsługiwać zintegrowane środowisko
programistyczne
Potrafi samodzielnie zaprojektować system cyfrowy
Potrafi współpracować z innymi projektantami nad jednym
projektem
18. Formy zajęć dydaktycznych i ich wymiar (liczba godzin)
K2
W. : 15
1
Ćw. : 0
L.: 15
należy wskazać ok. 5 – 8 efektów kształcenia
Metoda
sprawdzenia
efektu
kształcenia
Forma
Odniesienie
prowadzenia do efektów
zajęć
dla kierunku
studiów
SP
WT, WM
KW_3/3
SP
WT, WM
KW_13/2
SP
WT, WM
KW_3/3
CL, PS
L
KU_7/3
CL, PS
L
KU_9/2
CL, PS
L
KU_9/2
CL
L
KU_9/3
CL, RP
L
KK_4/2
CL, RP
L
KK_3/2
19. Treści kształcenia:
Wykład
Wprowadzenie do systemów wbudowanych.
Języki HDL na przykłądzie języka VHDL
Behawioralne i strukturalne projektowanie regularnych układów kombinacyjnych w języku VHDL
Behawioralne i strukturalne projektowanie w języku VHDL regularnych układów sekwencyjnych oraz ich
fizyczna implementacja w strukturach FPGA
5) Behawioralne i strukturalne projektowanie w języku VHDL automatów oraz ich fizyczna implementacja w
FPGA.
6) Projektowanie procesorów dedykowanych sygnałowych i programowalnych w języku VHDL i ich fizyczna
implementacja w FPGA
7) Współczesne soft procesory standardowe (przykłady: PicoBlaze, MicroBlaze) implementowane w FPGA,
organizacja pamięci, magistrale.
8) Urządzenia we/wy i interfejsy standardowe stosowane w systemach wbudowanych: ADC, DAC, czujniki,
elementy wykonawcze i inne
9) Magistrale i interfejsy: EIA-232, USB, I2C, CAN, komunikacja bezprzewodowa, bloki interfejsów w FPGA
10) Technologie, implementacje i zużycie energii: struktury układów FPGA, LUT, CLB, EAB, LAB, PSoC, IOE,
interfejsy, zastosowanie JTAG
11) Testowanie systemu wbudowanego, przygotowanie dokumentacji systemu wbudowanego, automatyzacja
procesu dokumentowania
12) Układy FPGA w cyfrowym przetwarzaniu sygnałów
13) Przykłady zastosowania FPGA do sprzetwarzania strumienia wideo
14) Integracja układów FPGA w projektowanych systemach sterowania
1)
2)
3)
4)
Zajęcia laboratoryjne
15) Laboratoria składają się z ćwiczeń (10 ćwiczeń) i projektu (5 zajęć poświęconych na stworzenie własnego
systemu cyfrowego).
16) Ćwiczenia wykonywane są indywidualnie.
17) Ćwiczenia odbywają się w salach laboratoryjnych i zaliczane są pod koniec zajęć.
18) Ćwiczenia prezentują zagadnienia dotyczące: projektowania, testowania i implementacji systemów cyfrowych
kombinacyjnych, sekwencyjnych, projektowania i programowania systemów wbydowanych, systemów SoC,
wykorzytaniu układów FPGA w cyfrowym przetwarzaniu sygnałów.
19) Projekt przygotowywany jest indywidualnie lub zespołowo. Tematyka projektu jest ściśle związana z tematyką
wykładów. Projekty kilkuosobowe maja mieć na celu naukę pracy zespołowej studentów, podział problemu na
podzadania. Praktyczną naukę pracy zespołowej, komunikacji pomiędzy zespołami oraz gruntowne testowanie
aplikacji wraz z dokumentacją.
20) Do zaliczenia zajęć potrzebne jest zaliczenie wszystkich ćwiczeń, oraz oddanie i zaliczenie projektu w
wyznaczonym przez prowadzącego terminie.
20. Egzamin: nie
21. Literatura podstawowa:
1) Mark Zwoliński, Projektowanie układów cyfrowych z wykorzystaniem języka VHDL
22. Literatura uzupełniająca:
2)
3)
4)
5)
6)
M. Nowakowski, PicoBlaze. Mikroprocesor w FPGA, Wyd. BTC, 2009.
A. Urbaniak, Systemy wbudowane, http://wazniak.mimuw.edu.pl.
Xilinx ISE WebPack: http://www.xilinx.com/tools/webpack.htm.
Xilinx University Program: http://www.xilinx.com/university/index.htm.
Xilinx ISE Design Suite: Intellectual Property: http://www.xilinx.com/ipcenter/index.htm.
23. Nakład pracy studenta potrzebny do osiągnięcia efektów kształcenia
Lp.
Forma zajęć
1
Wykład
2
Ćwiczenia
3
Laboratorium
4
Projekt
0/0
5
Seminarium
0/0
6
Inne
10/0
Suma godzin
40/20
Liczba godzin
kontaktowych / pracy studenta
15/0
0/0
15/20
24. Suma wszystkich godzin: 60
25. Liczba punktów ECTS:2 2
26. Liczba punktów ECTS uzyskanych na zajęciach z bezpośrednim udziałem nauczyciela akademickiego: 1
27. Liczba punktów ECTS uzyskanych na zajęciach o charakterze praktycznym (laboratoria, projekty): 1
26. Uwagi:
Zatwierdzono:
…………………………….
…………………………………………………
(data i podpis prowadzącego)
(data i podpis dyrektora instytutu/kierownika katedry/
Dyrektora Kolegium Języków Obcych/kierownika lub
dyrektora jednostki międzywydziałowej)
2
1 punkt ECTS – 25-30 godzin.