Semestr zimowy 2010/11
Semestr zimowy 2011/12
Semestr zimowy 2012/13
Programowalne układy cyfrowe 2 TS2B200009
Treści programowe:
1.Obsługa platform projektowych Quartrus II oraz ISE.
2.Przebieg procesu projektowania z zastosowaniem FPGA.
3.Układy sekwencyjne i współbieżne.
4.Projekty hierarchiczne.
5.Automaty stanu w strukturach programowalnych.
6.Realizacja zależności czasowych.
7.Przetwarzanie potokowe i współbieżne.
8.Zastosowanie pamięci.
9.Implementacja modelu procesora.
10.Jedno-układowe złożone systemy cyfrowe.
Efekty kształcenia:
Nabycie umiejętności syntezy i implementacji jedno-układowych systemów cyfrowych w strukturach FPGA.
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.Altera Corp.: Introduction to the Quartus II Software, San Jose, http://www.altera.com. /literature/manual/intro_to_quartus2.pdf, 2007.
2.IEEE-SA Standards Board: IEEE Standard VHDL Language reference manual, ieeexplore.ieee.org/iel5/7180/19335/00893288.pdf, USA, 2000.
3.Mano M.M.: Digital Design and Xilinx 6.3xse Package, Prentice Hall, 2005.
b) uzupełniająca:
1.HARDI Electronics AB.: VHDL handbook, Lund, Sweden, www.hardi.com, info@hardi.com, 2000.
2.Kalisz J.: Język VHDL w praktyce, WKiŁ, Warszawa, 2002.
3.Nyasulu P.M.: Intr. to Verilog, http://students.cs.tamu.edu/praveenb/peter_verilog.pdf
4.Skahill K.: Język VHDL Projektowanie programowalnych układów logicznych, WNT, Warszawa, 2001.