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