Przykładowy obierak za 5 ECTS dla uzupełnienia "Zaawansowany C++" - wykład prowadzony przez dr inż. z Nokii.
// O ile wiem, można było ciągnąć ścieżkę dalej, ze stażem w Nokia, pracą, promotorem i tematem pracy dyplomowej w Nokia.
*Może dać pogląd co "po C" w Nokia (OP załączył ofertę Nokia)
*
Cel kursu: Zaznajomienie studentów z technologią FPGA oraz z językami opisu sprzętu używanymi do
implementacji logiki. Wykorzystanie układów FPGA do przetwarzania danych w zagadnieniach
sieciowych oraz telekomunikacyjnych. Zaznajomienie studentów ze środowiskiem do implementacji
oraz generowania konfiguracji (takimi jak ISE, Vivado). Zaznajomienie studentów z metodami oraz
oprogramowaniem do weryfikacji rezultatów takimi jak symulacje (ModelSim, ActiveHDL) oraz
weryfikacji in-chip (Chipscope, Vivado). Zaznajomienie studentów z podstawowymi zagadnieniami
poruszanymi w sektorze telekomunikacji (takimi jak sprzętowe implementacje algorytmów
interpolacji danych, decymacji danych, filtrów, czy modułów realizujących operacje matematyczne).
Format kursu: Kurs trwający 50 godzin (wykład + ćwiczenia) będzie realizowany w grupach 10
osobowych.
Treść kursu:
Wprowadzenie do języka Verilog
Tworzenie bazowych projektów w środowiskach ISE oraz Vivado
Implementowanie maszyn stanów
Weryfikowanie implementacji przy pomocy symulacji, tworzenie testbenchów
Generowanie modułów przy pomocy IP Core generator
Implementowanie oraz komunikacja z komponentami typu Microblaze
Implementowanie operacji matematycznych, wykorzystanie bloków DSP
Zagadnienia synchronizacji oraz przekraczania domen czasowych
Implementacja komunikacji z układami peryferyjnymi (np. ADC, pamięci DDR, łącza sieciowe)
Metody weryfikacji generowanych konfiguracji (raporty, wykorzystanie środowiska
programistycznego, in-chip)