Wykonywanie obliczeń FFT w układach FPGA
Implementacja w układach FPGA szybkiej transformaty FFT.
Operacje zmiennoprzecinkowe wykonywane w układach FPGA
Wykorzystując podstawowe gotowe już moduły arytmetyczne takie jak układ dodający, mnożący wykonać np. mnożenie macierzy. Możliwość współpracy z Cyfronetem.
Obsługa wyświetlacza LCD w układach FPGA
Kontroler do wyswietlaczy LCD (na przykladzie LQ043T3DX02 24-Bit LCD 4.3" PSP 480x272 lub zgodny) - rysowanie podstawowych figur (punkt, linia, prostokat, kolo), rysowanie tekstu (roznej wielkosci , przy zachowaniu dobrej jakosci fontu), podstawowe operacje (wypelnianie jednolitym kolorem, gradient). Mozliwosc podlaczenia do Microblaze'a + biblioteki dla Mocroblaze'a. Możliwość dalszej współpracy z firmą zewnętrzną.
Obsługa protokołu NMEA w układach FPGA
Dekoder dla protokolu NMEA (stosowane w GPS) - realzacja programowa lub sprzetowa (obie wersje z mozliwoscia zastosowania z MicroBlaze). Możliwość dalszej współpracy z firmą zewnętrzną.
Automatyczna generacja map dla modułów GPS
Zbieranie historii przejazdów przez wielu różnych użytkowników i na tej podstawie stwarzanie obrazu (mapy) wszystkich możliwych przejazdów. Praca wymagająca tylko programowania w C/C++ i obsługi urządzeń GPS.
Badanie
zastosowania systemu operacyjnego dla procesora MicroBlaze
Zadaniem tej pracy będzie przebadanie istniejącego
systemu operacyjnego Linux (jego wersji na soft-procesor MicroBlaze).
Zadaniem
będzie budowa prostego systemu w EDK z soft-procesorem MicroBlaze oraz
uruchomienie systemu operacyjnego w tym systemie. Praca będzie
wykonywana w
oparciu o płytę XSB. (2 osoby)
Szybka
komunikacja pomiędzy
komputerem PC i modułem z układem FPGA
Zadaniem tego projektu
będzie
budowa systemu łączności lokalnej w oparciu o standard USB lub Ethernet. Praca
będzie wykorzystywała układy scalone istniejące na płycie XSB i
obsługujące
standard USB lub Ethernet. (1 osoba USB, 2 osoby Ethernet)
Wstępne
przetwarzanie obrazu
dla potrzeb sieci neuronowych
Zadaniem tej pracy jest wstępne
przetwarzanie obrazu
w celu uzyskania optymalnych wyników przez sieć neuronową
implementowaną we
wnętrzu układu FPGA. Zadanie może być czysto symulacyjne ale nie może
odbiegać
od realiów związanych z układami FPGA. Czyli możliwe jest zastosowanie
siec
neuronowej zewnętrznej (czyli zaimplementowanej na komputerze PC) oraz
szukanie
optymalnej struktury wstępnego przetwarzania obrazu również na
komputerze PC.
Na koniec zalecana jest implementacja wybranego wstępnego przetwarzania
obrazu.
(1-2 osoby)
Budowa
systemu inteligentny dom w oparciu o układ FPGA (2 osoby)
Zadaniem tego projektu będzie budowa systemu
obsługujących np. alarm, oświetlenie, system audio-wizualny,
rozpoznawanie
poszczególnych użytkowników oraz ich upodobań na podstawie odpowiednich
sensorów. Jednym z zadań może być na podstawie obrazu wizyjnego
rozpoznawanie
miejsca przebywania osób i dopasowanie na tej podstawie ustawień np.
nagłośnienia.
Budowa
uniwersalnego
stanowiska laboratoryjnego opartego o układ FPGA (2 osoby).
Zadaniem
tego projektu będzie budowa
stanowiska
laboratoryjnego opartego o układ FPGA Spartan 3. W ramach projektu
należy
dołączyć następujące układy peryferyjne: pamięć SRAM, SDRAM, Compact
Flash,
IDE, port szeregowy, równoległy, USB, Bluetooth, Ethernet, przetworniki
AD/DA
Video/VGA.
Optymalizacja
struktury
sieci neuronowej pod kątem implementacji w układach FPGA. (1 osoba)
Zadaniem tej pracy jest określenie optymalnej
struktury sieci neuronowej (np. postać funkcji aktywacji) tak aby
funkcjonalność, powierzchnia oraz szybkość działania sieci neuronowej
zostały
zoptymalizowana.
Wyodrębnienie
i
śledzenie
obiektów w obrazie ruchomym implementowane w układach FPGA. (2 osoby)
Zadaniem tego projektu będzie na podstawie
obrazu
video wyodrębnienie obiektów oraz znajdowanie ich aktualnego położenia.
Przykładem zastosowania tej pracy może być projekt inteligentny dom
gdzie ważne
jest gdzie znajduje się dana osoba lub też wstęp do automatycznego
kierowcy,
gdy kamera zostanie umieszczona w samochodzie.
Wykorzystywanie
sieci
neuronowych implementowanych w układach FPGA do rozpoznawania obrazu
(1-2
osoby)
Zadaniem tego projektu będzie wyodrębnianie
oraz
rozpoznawanie obiektów. W ramach pracy mają być wykorzystywane sieci
neuronowe.
Same sieci neuronowe będą już częściowo wykonane dlatego w pracy będzie
można
skupić się albo na strukturze sieci neuronowej lub też na wstępnym
przetworzeniu obrazu w taki sposób aby ułatwić pracę sieci neuronowej.
Propozycje prac inżynierskich kierunek:
Elektronika
Zadaniem tej pracy będzie wstępne przetwarzanie obrazu. np. filtracja implementowana w układzie FPGA.(1-2 osoby)
Implementacja
w
układzie
FPGA wybranych metod przetwarzania obrazu niskiego poziomu. (1 osoba)
Zadaniem tej pracy będzie wykonanie w
układzie FPGA
przetwarzania obrazu na niskim poziomie, np. konwersji LUT, obliczanie
histogramu, konwolwer, mediana.
Obsługa
urządzeń
peryferyjnych w układzie FPGA. (1-2 osoby)
Zadaniem tej pracy będzie obsługa wybranych
urządzeń
takich jak: przetwornik AD/DA audio, video, pamięć SDRAM, USB,
bluetooth,
Ethernet, Compact Flesh, IDE.
Implementacja
sieci
neuronowej w układzie FPGA (1 osoba)
Zadaniem tego projektu jest zaimplementowanie
wybranej sieci neuronowej w układzie FPGA.