Nazwa przedmiotu:
Projektowanie wiarygodnych systemów cyfrowych
Koordynator przedmiotu:
prof. dr hab inż. Andrzekj Kraśniewski
Status przedmiotu:
Fakultatywny ograniczonego wyboru
Poziom kształcenia:
Studia II stopnia
Program:
Telekomunikacja
Grupa przedmiotów:
Przedmioty techniczne - zaawansowane
Kod przedmiotu:
PWSC
Semestr nominalny:
4 / rok ak. 2018/2019
Liczba punktów ECTS:
4
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Bilans nakładu pracy przeciętnego studenta wygląda następująco: - udział w wykładach: 15 x 2 godz. = 30 godz., - przygotowanie do kolejnych wykładów i realizacji projektu (przejrzenie materiałów z wykładu i dodatkowej literatury, próba rozwiązania miniproblemów sformułowanych na wykładzie): 5 godz. - udział w konsultacjach związanych z realizacją projektu: 2 godz. + 3 x 1 godz. = 5 godz. (zakładamy, że student korzysta z 2-godz. konsultacji dotyczących zainstalowania, uruchomienia i korzystania z oprogramowania wspomagającego projektowanie, a ponadto z „regularnych” konsultacji 3 razy w semestrze), - realizacja zadań projektowych: 45 godz. (obejmuje także zainstalowanie oprogramowania i opanowanie umiejętności wykorzystania go do realizacji projektu oraz przygotowanie kolejnych sprawozdań), - przygotowanie do kolokwium (rozwiązanie zadań przedkolokwialnych, udział w konsultacjach przedkolokwialnych): 8 godz. + 2 godz. = 10 godz. - przygotowanie do egzaminu (rozwiązanie zadań przedegzaminacyjnych, udział w konsultacjach przedegzaminacyjnych) oraz obecność na egzaminie: 10 godz. + 2 godz. + 3 godz. = 15 godz. (pomijamy ew. egzamin ustny) Łączny nakład pracy studenta wynosi zatem: 30 + 5 + 5 + 45 + 10 + 15 = 118 godz., co odpowiada ok. 4 punktom ECTS.
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
nakład pracy związany z zajęciami wymagającymi bezpośredniego udziału nauczycieli akademickich wynosi 30 + 5 + 2 + 2 + 3 = 42 godz., co odpowiada ok. 1.5 punktom ECTS (jeśli nie dopuszczamy wartości ułamkowych, to należy przyjąć 1 lub 2 punkty ECTS),
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
nakład pracy związany z zajęciami o charakterze praktycznym wynosi 5 + 45 = 50 godz., co odpowiada ok. 2 punktom ECTS
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt15h
  • Lekcje komputerowe0h
Wymagania wstępne:
brak
Limit liczby studentów:
60
Cel przedmiotu:
- ukształtowanie wśród studentów zrozumienia konieczności zapewnienia wysokiej wiarygodności systemu cyfrowego - zapoznanie studentów z podstawowymi technikami zwiększania wiarygodności działania układów i systemów cyfrowych - ukształtowanie podstawowych umiejętności w zakresie projektowania układów i systemów cyfrowych o podwyższonej wiarygodności, a w szczególności układów łatwo i samotestowalnych oraz układów/systemów tolerujących uszkodzenia
Treści kształcenia:
WYKŁAD Wiarygodność systemów cyfrowych; atrybuty wiarygodności (niezawodność, bezpieczeństwo działania, zabezpieczenie przed nieuprawnionym użyciem, dostępność, testowalność, łatwość utrzymania). Przyczyny niesprawności systemu; uszkodzenia a błędy. Metody zapewniania wiarygodności. Testowanie systemów cyfrowych – podstawowe czynności: modelowanie uszkodzeń, wyznaczanie testów, ocena jakości testowania. Wyznaczanie zbioru testów. Miary testowalności. Testowanie układów sekwencyjnych a testowanie układów kombinacyjnych. Ewolucja klasycznych metod testowania – testowanie funkcjonalne, testowanie losowe, testowanie uszkodzeń opóźnieniowych. Testowanie układów a testowanie systemu. Projektowanie i synteza układów łatwo testowalnych (design for testability, synthesis for testability). Technika ścieżki przesuwającej (ścieżki sterująco-obserwacyjnej). Podstawowe elementy układów samotestowalnych: generatory i kompaktory oparte na rejestrach przesuwających ze sprzężeniem zwrotnym i automatach komórkowych - teoria i projektowanie. Techniki samotestowania; sterowanie przebiegiem samotestowania. Testowanie i samotestowanie układów realizowanych w strukturach programowalnych. Tolerowanie uszkodzeń w systemach cyfrowych. Podstawowe typy systemów - systemy z redundancją sprzętową, programową, informacyjną i czasową. Wyznaczanie parametrów charakteryzujących wiarygodność. Układy z samokontrolą działania. Przykładowe rozwiązania – mechanizmy testowania i tolerowania uszkodzeń w jednostkach sterujących systemów komutacyjnych AT&T ESS. Wybrane aspekty projektowania układów realizujących algorytmy kryptograficzne. PROJEKT Realizacja zadania projektowego obejmuje następujące etapy: - zaprojektowanie układu o zadanej funkcji przy użyciu systemu komputerowo-wspomaganego projektowania (Quartus2 i/lub ModelSim-Altera), - analiza testowalności zaprojektowanego układu, - zaproponowanie strategii testowania (samotestowania) układu, opartej na wykorzystaniu zasad projektowania upraszczającego testowanie; - wykonanie projektu układu łatwo testowalnego (samotestowalnego); analiza testowalności - realizacja układu w strukturze FPGA (opcjonalnie).
Metody oceny:
Sprawdzanie założonych efektów kształcenia realizowane jest przez: - ocenę wiedzy i umiejętności związanych z realizacją zadań projektowych – ocenę sprawozdań z realizacji projektu (poszczególnych zadań projektowych), - ocenę wiedzy i umiejętności wykazanych na kolokwium i egzaminie pisemnym o charakterze problemowym (na kolokwium i egzaminie student może korzystać z dowolnych materiałów dydaktycznych oraz komputera) oraz – w przypadkach wątpliwości co do oceny – na egzaminie ustnym - formatywną ocenę związaną z rozwiązaniem zadań przedkolokwialnych i przedegzaminacyjnych, a także z interaktywną forma prowadzenia wykładu Zaliczenie - projekt 40 pkt - kolokwium 20 pkt - egzamin 40 pkt Zaliczenie - co najmniej 50 pkt, w tym co najmniej 24 pkt na kolokwium i egzaminie.
Egzamin:
tak
Literatura:
- M. L. Bushnell, V. D. Agrawal, Essentials of Electronic Testing for Digital, Memory and Mixed-Signal VLSI Circuits, Kluwer Academic Publ., 2000. - N. K. Jha and S. Gupta, Testing of Digital Systems, Cambridge University Press, 2003. - J. Sosnowski, Testowanie i niezawodność systemów cyfrowych, EXIT, 2005. - Ch. Stroud, A Designer’s Guide to Built-In Self-Test, Kluwer Academic Publ., 2002. - I. Koren, C. M. Krishna, Fault-Tolerant Systems, Elsevier, 2007. - artykuły z czasopism i materiałów konferencyjnych.
Witryna www przedmiotu:
http://cygnus.tele.pw.edu.pl/~andrzej/PWSC/pwsc_inf.htm
Uwagi:

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka PWSC_W01
zna zagrożenia z związane z występowaniem czynników ograniczających wiarygodność systemu cyfrowego oraz wskazać w cyklu życia systemu cyfrowego działania prowadzące do zwiększenia jego wiarygodności
Weryfikacja: egz. - cz. ustna
Powiązane charakterystyki kierunkowe: K_W15
Powiązane charakterystyki obszarowe: I.P7S_WK
Charakterystyka PWSC_W02
zna metody wyznaczania zbioru testów dla prostego układu kombinacyjnego i sekwencyjnego w oparciu o model strukturalny i funkcjonalny, a także metody oceny jakości tego zbioru testów w sposób analityczny oraz z wykorzystaniem narzędzi CAD
Weryfikacja: kolokwium, egz. - cz. pisemna, projekt (zad.1.2)
Powiązane charakterystyki kierunkowe: K_W04, K_W05, K_W10, K_W14
Powiązane charakterystyki obszarowe: I.P7S_WG
Charakterystyka PWSC_W03
zna metody oceny testowalności (sterowalności i obserwowalności) układu cyfrowego
Weryfikacja: kolokwium, egz. - cz. pisemna, projekt (zad.1.3 i 1.4)
Powiązane charakterystyki kierunkowe: K_W04, K_W14
Powiązane charakterystyki obszarowe: I.P7S_WG
Charakterystyka PWSC_W04
zna ograniczenia klasycznych metod testowania układów i systemów cyfrowych oraz kierunki/metody ich przezwyciężania
Weryfikacja: egz. - cz. ustna
Powiązane charakterystyki kierunkowe: K_W13
Powiązane charakterystyki obszarowe: I.P7S_WG, III.P7S_WG.o
Charakterystyka PWSC_W05
zna metody projektowania układów łatwo testowalnych (lub samotestowalnych) oraz analizy ich działania w przypadku wystąpienia uszkodzeń
Weryfikacja: egz. - cz. pisemna, projekt (zad.2.1, 2.2, 2.3)
Powiązane charakterystyki kierunkowe: K_W05, K_W14
Powiązane charakterystyki obszarowe: I.P7S_WG
Charakterystyka PWSC_W06
zna podstawowe struktury systemów z redundancją sprzętową oraz metody wyznaczania wartości parametrów charakteryzujących wiarygodność tych systemów
Weryfikacja: egz. - cz. pisemna
Powiązane charakterystyki kierunkowe: K_W05, K_W14
Powiązane charakterystyki obszarowe: I.P7S_WG
Charakterystyka PWSC_W07
zna metody projektowania układ ówrealizujących zabezpieczenie kodowe informacji przesyłanych w systemie cyfrowym oraz układów z samokontrolą działania
Weryfikacja: egz. - cz. pisemna
Powiązane charakterystyki kierunkowe: K_W05, K_W10, K_W13
Powiązane charakterystyki obszarowe: I.P7S_WG, III.P7S_WG.o

Profil ogólnoakademicki - umiejętności

Charakterystyka PWSC_U01
wyznaczyć zbiór testów dla prostego układu kombinacyjnego i sekwencyjnego w oparciu o model strukturalny i funkcjonalny, a także ocenić jakość tego zbioru testów w sposób analityczny oraz z wykorzystaniem narzędzi CAD
Weryfikacja: kolokwium, egz. - cz. pisemna, projekt (zad.1.2)
Powiązane charakterystyki kierunkowe: K_U09, K_U10, K_U14
Powiązane charakterystyki obszarowe: I.P7S_UW, III.P7S_UW.1.o, III.P7S_UW.3.o
Charakterystyka PWSC_U02
potrafi ocenić testowalność (sterowalność i obserwowalność) układu cyfrowego
Weryfikacja: kolokwium, egz. - cz. pisemna, projekt (zad.1.3 i 1.4)
Powiązane charakterystyki kierunkowe: K_U14
Powiązane charakterystyki obszarowe: I.P7S_UW, III.P7S_UW.1.o, III.P7S_UW.3.o
Charakterystyka PWSC_U03
potrafi zaprojektować układ łatwo testowalny (lub samotestowalny) oraz dokonać analizy jego działania w przypadku wystąpienia uszkodzeń, stosując właściwą metodę projektowania ułatwiającego testowanie (lub projektowania układów samotestowalnych) oraz odpowiednie narzędzia CAD
Weryfikacja: egz. - cz. pisemna, projekt (zad.2.1, 2.2, 2.3)
Powiązane charakterystyki kierunkowe: K_U13, K_U06, K_U08
Powiązane charakterystyki obszarowe: I.P7S_UW, III.P7S_UW.1.o, III.P7S_UW.3.o, III.P7S_UW.2.o
Charakterystyka PWSC_U04
potrafi zaprojektować układ realizujący zabezpieczenie kodowe informacji przesyłanych w systemie cyfrowym oraz układ z samokontrolą działania
Weryfikacja: egz. - cz. pisemna
Powiązane charakterystyki kierunkowe: K_U06, K_U13
Powiązane charakterystyki obszarowe: I.P7S_UW, III.P7S_UW.1.o, III.P7S_UW.3.o

Profil ogólnoakademicki - kompetencje społeczne

Charakterystyka PWSC_K01
potrafi pracować indywidualnie i w zespole
Weryfikacja: kolokwium, egzamin, projekt
Powiązane charakterystyki kierunkowe:
Powiązane charakterystyki obszarowe: