Magistrala OPB
Strona Główna, Informacje dla studentów
Płyta XSV
Płyta XSB
Płyta PUD
Opis Magistrali OPB
Opis wybranych modułów dostarczonych przez firmę Xilinx
Tutoriale
Moduły własne

Magistrala OPB
Opis magistrali ibm_opb.pdf w j. angielskim
Uwaga: Należy stosować uproszczoną magistralę OPB zaproponowaną przez firmę Xilinx (zob. proc_ip_ref_guide.pdf strony 4-9). Dla tej magistrali szerokość transferu jest określona przez BE (Byte Enable) a nie przez sygnały *_hwXfer, *_fwXfer, *_dwXfer, które nie występują, czyli nie ma dymamicznego ustawiania szerokości transferu (ang. dynamic bus sizing). Występuja za to sygnały *_BE oraz *_xferAck.

Opis modułów dostarczonych prez firmę Xilinx działających na magistrali OPB
Opis softprocesora Microblaze: mb_ref_guide.pdf
Opis UART : opb_uart_lite.pdf

Tutoriale (uwaga: tutoriale wymagają pobrania niektórych modułów własnych, każdy projekt wymaga programu apsi do programowania układu FPGA)
1) Wstęp do projektowania w EDK i soft-procesora MicroBlaze (wersja angielska): Opis (pdf)   Dane (zip)
2) Projekt własnego modułu na przykładzie modułu opb_mem: Opis (pdf)   Dane (zip)
3) Symualcji i testowania mikroprocesora MicroBlaze na płycie XSV. Projekt pokazuje również jak wykorzystać moduły opb_sram oraz wewnętrzny analizator stanów logicznych Opis (pdf)Dane (zip)
4) Podłączenie własnego modułu do magistrali OPB w VHDL tut_opb_vhdl.pdf  moduły: opb_master, opb_slave, fifo - Dane(zip)


Moduły własne, z których należy korzystać
apsi.zip  oraz apsi.pdf - Advanced Programmable Logic Interface - program na PC i opis programu do komunikacji z płytą XSV i XSB. Wszystkie moduły powinny korzystać z tego programu co najmniej w celu zaprogramowania układu FPGA. Uwaga: Aby program działał poprawnie należy zainstalować driver portu równoległego. W katalogu GUI pliku apsi.zip znajduje sie program umożliwiajacy generacje skryptu apsi.txt w srodowisku graficznym. Alternatywnym srodowiskiem graficznym (w Java'ie) jest program  apsi_java_gui.zip  (5MB)  (Java Run Env. - (17MB) - skopiowac do tego samego katalogu co apsi_java_gui z zachowaniem katalogu jre).
opb_mem - moduł pamięci BRAM dołączony do magistrali OPB.
opb_la - moduł wewnętrznego analizatora stanów logicznych la_rcm.
opb2opb_dwidth - moduł mostka łączącego dwie magistrale OPB. Moduł umożliwia zmianę szerokości danych magistral oraz zawiera bufor FIFO.
util_clkdiv - moduł służący do zmniejszenia częstotliwości zegara systemowego
util_clkgen - moduł zawierający moduł biblioteczny DCM (Digital Clock Menagement) umożliwiający genereację zygnałów zegarowych synchronizowanych fazowo. Moduł jest wykorzystywany np. do pamięci SDRAM

Moduły przeznaczone tylko dla płyty XSB
opb_epp - moduł służący do komunikacji pomiędzy magistralą OPB a komputerem PC poprzez port równoległy EPP. Moduł posiada również wbudowany analizator stanów logicznych la_rcm.
opb_sram - moduł pozwalający podłączyć pamięć zewnętrzną SRAM do magistrali OPB.
opb_flash - moduł umożliwiający odczyt i zapis pamięci flash - (moduł działający dla szerokość magistrali danych c_real_dwidth <=16)

Moduły przeznaczone tylko dla płyty PUD
opb_epp - moduł służący do komunikacji pomiędzy magistralą OPB a komputerem PC poprzez port równoległy EPP. Moduł posiada również wbudowany analizator stanów logicznych la_rcm.

Moduły przeznaczone tylko dla płyty XSV
opb_epp - moduł służący do komunikacji pomiędzy magistralą OPB a komputerem PC poprzez port równoległy EPP - moduł podstawowy. Moduł posiada również wbudowany analizator stanów logicznych la_rcm.
opb_sram - moduł pozwalający podłączyć pamięć zewnętrzną SRAM do magistrali OPB.


Program do oglądania obrazów w formacie raw oraz przykładowe obrazy
raw