Projektowanie systemów cyfrowych w oparciu o układy PLD (i VLSI)
Lab. V rok Elektronika

Strona główna Projektowanie ....
Magistrala OPB

Ocenianie:
Ocena końcowa jest:
50% - oceny otrzymywane podczas uczestniczenia w zajęciach wynikająca ze stopnia zaangażowania w wykonywane projekty. Obecność na każdych zajęciach jest obowiązkowa (brak obecności to ocena 2.0), chyba że projekt zostanie oddany przed czasem. Ocena otrzymywana na zajęciach nie może być większa niż ocena końcowa wybranego projektu..
50% - ocena całego projektu - zależy od tego jaki jest efekt końcowy wykonanego projektu.

Należy wybrać jeden rodziaj projektów z poniższych:
1. Wykonanie projektu ze Sprzętowej Implementacji Algorytmów (dotyczy tylko studentów, którzy nie mieli SIA lub też wybiorą projekty ambitne)
2. Wykonanie dwóch wybranych projektów arytmetycznych z  w VHDL. Należy samodzielnie wybrać projekt z układów omawianych na wykładzie. Wybór należy skonsultować z prowadzącym. Ocena maksymalna to 4.0 (przy trudniejszym wyborze to 5.0). Pierwszy projekt ma dotyczyć układów dodających, mnożących lub konwolwerów stałoprzecinkowych oraz ma być wykonany do 10 stycznia. Drugi projekt ma dotyczyć pozostałych układów arytmetycznych.
3. Wykonanie jednego wybranego projektu arytmetycznego oraz jednego wybranego projektu z punktu 4 (ocena końcowa o jeden punkt wyższa niż dla punktu 4)
4. Wykonanie jednego z poniższego projektu:

Wykonanie własnego modułu pod EDK i magistralę OPB (ocena 6.0)
opb_i2f - moduł konwerujący liczbę całkowitą do liczby zmiennoprzecinkowej (32-bity / 64-bity / 80-bitów - 3 niezależne projekty)
opb_f2i - moduł konwertujący liczbę znienoprzecinkową do liczby całkowitej (32-bity / 64-bity/ 80-bitów)
opb_stat - moduł obliczający wartość maksymalną, minimalną oraz średnią (dokładnie sume wszystkich wartości wejściowych) dla ciągu danych
opb_rms - (ang. root mean square) moduł  pomocniczy do obliczenia wartość skutecznej -  moduł oblicza tylko sumę kwadradów danej wejściowej (moduł nie obejmuje dzielenia przez liczbę składników oraz pierwiastkowania)
opb_img_firg - moduł konwolwera (FIR 2D) 3x3 dla którego współczynniki filtru są podawane jako parametr generic w VHDL
opb_img_firv - moduł konwolwera (FIR 2D) 3x3 dla którego współczynniki filtru są podawane poprzez odpowiedni wpis do rejetrów
opb_img_lapl - moduł dokonujący filtracji Laplace'a (3x3) zarówno w poziomie jak i w pionie
opb_FFT - moduł dokonujący operacji Fast Fourier Transform (dokładnie tylko pojedynczy motylek)
opb_cache - moduł pamięci cache
opb_cordic - moduł obliczający funkcje trygonometryczne
opb_img_dif - odejmowanie dwóch następujących po sobie obrazów
opb2opb_clk - na podstawie modułu opb_slave i opb_master (opb2opb_dwidth) zbudować moduł mostka umożliwiający prace z dwoma niezależnymi zegarami.

Z procesorem MicroBlaze
mb_FFT -
Transformacja FFT (6.0)
mb_vga_txt - używając gotowego modułu VGA wyświetlać teks na monitorze VGA (6.0)