- Nazwa przedmiotu:
- Implementacja algoryt. w reprogram. strukturach FPGA
- Koordynator przedmiotu:
- Piotr Sapiecha
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia II stopnia
- Program:
- Telekomunikacja
- Grupa przedmiotów:
- Przedmioty techniczne - zaawansowane
- Kod przedmiotu:
- IMAS
- Semestr nominalny:
- 4 / rok ak. 2012/2013
- Liczba punktów ECTS:
- 5
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 118
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 68
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium0h
- Projekt15h
- Lekcje komputerowe0h
- Wymagania wstępne:
- - podstawowe wiadomości z teorii układów logicznych,
- podstawowe wiadomości z algorytmów
- Limit liczby studentów:
- 50
- Cel przedmiotu:
- - zapoznanie i zainteresowanie słuchaczy z zaawansowanymi metodami syntezy logicznej,
- pokazanie szeregu zastosowań omawianych metod, na przykładach projektów: szybkich układów arytmetycznych, układów DSP, układów komutacyjnych,
tablic routingu i filtrów pakietów,
- przedstawienie aparatu matematycznego stosowanego podczas projektowania wymienionych algorytmów i układów.
- Treści kształcenia:
- [1] Wykład wprowadzający.
Motywacje i cele wykładu.
[2-3] Szybkie algorytmy i układy arytmetyczne programowe i sprzętowe
algorytmy dodawania: z szybkim obliczaniem przeniesień,
mnożenia: Karatsuby, na drzewach Wallace’a,
realizacje potokowe.
[4-5] Szybkie algorytmy sortowania programowe i sprzętowe
algorytmy: MergeSort, Quicksort,
i sieci: Bitoniczne i Batchera, zastosowania pola komutacyjne: crossbar, knockout, Banyan.
[6-7] Arytmetyka modularna
, twierdzenia Eulera, Chińskie o resztach
, szyfrowanie RSA i ElGamala.
[8] Szybka transformata Fouriera (FFT),
twierdzenie o splocie, szybkie mnożenie wielomianów, filtry typu FIR, IIR.
[9] Algorytmy faktoryzacji liczb naturalnych - bezpieczeństwo szyfru RSA
, metody: Pollarda, sito kwadratowe.
[10-11] Arytmetyka ciał skończonych,
kody korygujące typu: BCH, Reeda-Salomona, algorytm AES, szyfry na krzywych eliptycznych.
[12-14] Problemy NP-trudne, problem SAT i twierdzenie Stephena Cooka,
algorytmy dokładne i aproksymacyjne,
zastosowania w syntezie logicznej:
redukcja zmiennych wejściowych do układu logicznego,
dekompozycja funkcjonalna układu logicznego.
[15] Budowa tablic routingu typu LC-trie, wyszukiwanie wzorców, algorytmy KMP, KR, filtry Blooma, zastosowania w IDS'ach .
- Metody oceny:
- egzamin pisemny i ustny, projekt, referat, prezentacja
- Egzamin:
- tak
- Literatura:
- [1] Uwe Meyer-Baese, Digital Signal Processing with Field Programmable Gate Arrays
[2] Łuba T.(et al.), Programowalne układy przetwarzania sygnałów i informacji
[3] F. Rodríguez-Henríquez, N.A. Saqib, A. Díaz-Pèrez, and C. K. Koc, Cryptographic Algorithms on Reconfigurable Hardware
- Witryna www przedmiotu:
- http://www.zpt.tele.pw.edu.pl/didactics.html
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Efekt imas_w01
- Sprzętowe systemy IDS Wyszukiwanie wielu wzorców, algorytmy KMP, Aho-Corasica, algorytm KR, filtry Blooma.
Weryfikacja: egzamin, projekt
Powiązane efekty kierunkowe:
K_W01, K_W02, K_W03, K_W04, K_W05, K_W06, K_W07
Powiązane efekty obszarowe:
T2A_W01, T2A_W01, T2A_W02, T2A_W03, T2A_W04, T2A_W07, T2A_W03, T2A_W04, T2A_W03, T2A_W04, T2A_W03, T2A_W04, T2A_W07
Profil ogólnoakademicki - umiejętności
- Efekt imas_u01
- Sprzętowe systemy IDS Wyszukiwanie wielu wzorców, algorytmy KMP, Aho-Corasica, algorytm KR, filtry Blooma.
Weryfikacja: egzamin, projekt
Powiązane efekty kierunkowe:
K_U01, K_U02, K_U03, K_U04, K_U05, K_U06
Powiązane efekty obszarowe:
T2A_U01, T2A_U03, T2A_U04, T2A_U02, T2A_U03, T2A_U04, T2A_U05, T2A_U06, T2A_U02, T2A_U07, T2A_U07, T2A_U09
Profil ogólnoakademicki - kompetencje społeczne
- Efekt imas_k01
- Sprzętowe systemy IDS Wyszukiwanie wielu wzorców, algorytmy KMP, Aho-Corasica, algorytm KR, filtry Blooma.
Weryfikacja: egzamin, projekt
Powiązane efekty kierunkowe:
K_K01, K_K02
Powiązane efekty obszarowe:
T2A_K06, T2A_K07