Semestr letni 2012/13
Semestr zimowy 2018/2019
Programowalne układy cyfrowe 1 TZ2C100006
Architektury współczesnych, zaawansowanych programowalnych układów cyfrowych oraz ich uwarunkowania aplikacyjne. Wbudowane rdzenie procesorów sprzętowych, bloki DSP, pamięci wewnętrzne, moduły wejściowo - wyjściowe. Procesory programowe: synteza struktury, instrukcje
kodu maszynowego, tworzenie kodu źródłowego w język
ach niskiego i wysokiego poziomu. Komunikacja układów programowalnych z otoczeniem na poziomie sprzętowym oraz
systemowym. Synteza złoŜonych jedno-układowych systemów cyfrowych w układach programowalnych. Wybrane zagadnienia diagnostyki układów cyfrowych i mieszanych oraz projektowania systemów zorientowanych diagnostycznie. Kierunki rozwoju cyfrowych oraz analogowo,cyfrowych układów programowalnych.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Efekty kształcenia
Student, który zaliczył przedmiot:
- rozróżnia elementy architektur zaawansowanych programowalnych
układów cyfrowych oraz ich funkcje (EK1),
- opisuje funkcjonowanie systemu stosując techniki przetwarzania
współbieżnego i sekwencyjnego na poziomie sprzętowym (EK2),
- orientuje się w aktualnych rozwiązaniach procesorów
wbudowanych, sprzętowych i programowych (EK3),
- interpretuje poszczególne elementy architektury oraz kodu
wbudowanego procesora programowego (EK4),
- rozpoznaje oraz wybiera narzędzia i techniki komunikacji układu
programowalnego z otoczeniem (EK5),
- orientuje się w zagadnieniach diagnostyki systemów zawierających
układy programowalne (EK6).
Kryteria oceniania
· Student uzyskujący ocenę 3,0:
- wymienia rodzaje układów PLD,
- przedstawia składniki kodu HDL,
- wymienia rodzaje procesorów wbudowanych,
- wymienia cechy procesora programowego,
- wymienia rodzaje portów układów PLD,
- opisuje symulację projektu w układzie PLD.
· Student uzyskujący ocenę 3,5:
- wymienia rodzaje układów PLD i ich bloki funkcjonalne,
- przedstawia składniki kodu HDL i użycie instrukcji współbieżnych,
- wymienia rodzaje i podstawowe elementy procesorów
wbudowanych,
- opisuje organizację pamięci i cechy procesora programowego,
- wymienia i charakteryzuje rodzaje portów układów PLD,
- opisuje symulację projektu w układzie PLD i istotę kompilacji.
· Student uzyskujący ocenę 4,0:
- wymienia oraz charakteryzuje rodzaje układów PLD i ich bloki
funkcjonalne,
- przedstawia składniki kodu HDL i użycie instrukcji współbieżnych i
sekwencyjnych,
- wylicza rodzaje i elementy procesorów wbudowanych oraz
pamięci w układach PLD,
- opisuje organizację pamięci i cechy procesora programowego oraz
porty I/O,
- wymienia i opisuje rodzaje portów układów PLD, klasyfikuje
standardy sygnałowe;
- opisuje symulację, istotę kompilacji i implementacji projektu w
module prototypowym.
· Student uzyskujący ocenę 4,5:
- wymienia oraz charakteryzuje rodzaje układów PLD i ich bloki
funkcjonalne, wyjaśnia sposób propagacji sygnałów w układach
PLD;
- przedstawia składniki kodu HDL i użycie instrukcji współbieżnych i
sekwencyjnych oraz instrukcji procesu,
- wylicza rodzaje i elementy procesorów wbudowanych oraz
pamięci w układach PLD, wymienia parametry wbudowanego
procesora sprzętowego;
- opisuje organizację pamięci i cechy procesora programowego oraz
porty I/O, klasyfikuje instrukcje kodu maszynowego;
- wymienia i opisuje rodzaje portów układów PLD, klasyfikuje
standardy sygnałowe; interpretuje funkcjonalnie wyprowadzenia
układów PLD,
- opisuje symulację oraz istotę kompilacji i implementacji projektu w
module prototypowym oraz mechanizm jego weryfikacji.
· Student uzyskujący ocenę 5.0:
- wymienia oraz charakteryzuje rodzaje układów PLD i ich bloki
funkcjonalne, wyjaśnia sposób propagacji sygnałów i syntezy
częstotliwości w PLD;
- przedstawia składniki kodu HDL i użycie instrukcji współbieżnych i
sekwencyjnych oraz instrukcji procesu w maszynie stanów (FSM),
- wylicza rodzaje i elementy procesorów wbudowanych oraz
pamięci w układach PLD, opisuje cechy procesora sprzętowego i
systemu wieloprocesorowego w układach PLD,
- opisuje organizację pamięci i cechy procesora programowego oraz
porty I/O, klasyfikuje instrukcje kodu maszynowego oraz wymienia
techniki tworzenia kody źródłowego,
- wymienia i opisuje rodzaje portów układów PLD, klasyfikuje
standardy sygnałowe, interpretuje funkcjonalnie wyprowadzenia
obudów i interfejsy implementowane w PLD,
- opisuje symulację, kompilację i implementację projektu w module
prototypowym; charakteryzuje mechanizmy weryfikacji i istotę
testowania krawędziowego układów.
Literatura
a) podstawowa:
1.IEEE-SA Standards Board: IEEE Standard VHDL Language reference manual, ieeexplore.ieee.org/iel5/7180/19335/00893288.pdf, USA, 2000.
2.Łuba T.: Synteza układów cyfrowych, WKiŁ, Warszawa, 2004.
3.Mano M.M., Kime Ch.R.: Podstawy projektowania układów logicznych i komputerów, NT, Warszawa 2007.
4.Skahill K.: Język VHDL Projektowanie programowalnych układów logicznych, WNT, Warszawa, 2001.
5.Sutherland S.: System Verilog For Design, Kluwer Academic Publishers, 2004.
b) dodatkowa:
1.Altera Corp.: Introduction to the Quartus II Software, San Jose, http://www.altera.com/literature/manual/intro_to_quartus2.pdf, 2007.
2.Mano M.M.: Digital Design and Xilinx 6.3xse Package, Prentice Hall, 2005.
3.Sutherland S.: System Verilog For Design, Kluwer Academic Publishers, 2004.