B
BlackOps
Guest
Dobrý deň, keď som pridať IP Peripheral v EDK 9.1 a rozhodnete mať softvér prístupné registre, sprievodca vygeneruje VHDL kód pre vytvorenie takýchto registrov,
ako aj softvér, ktorý vytvára napríklad prístupy týchto registrov.
Ale keď som si zvolil veliteľ modulu, je aj vygeneruje VHDL kód pre majstra modul vykonanie.a tiež vo VHDL komentáre sa píše, ako k nemu pristupovať a využívať veliteľ modulu pomocou software, ale
doesnt vytvorí nejaký softvér ...Napríklad ... tady je nejaký komentár kód:
Kód:------------------------------------------
- Príklad kódu na preukázanie užívateľa majster logiky modelu funkčnosti
--
- Poznámka:
- Príklad kódu tu je ukázať vám jedným zo spôsobov, ako podnietiť
- Za IPIF IP majster užívateľské rozhranie pod kontrolou.
Je stanovené
- Demonštračné účely a umožňuje užívateľovi vykonávať IPIF
- IP rozhrania kapitán počas skúšky a hodnotenie šablóny.
- Tento používateľ logiky majster model obsahuje 16-byte plochých registra a
- Užívateľ je povinný inicializova hodnotu na prianie a potom napíšte
- Modelu 'Choď' portu začať užívateľa logika veliteľa operácie.
--
- Kontrola databázy Registry (C_BASEADDR POSUN 0x0):
- Bit 0 - Rd (Čítajte Žiadosť Control)
- Bit 1 - Wr (napíš Žiadosť Control)
- Bit 2 - BL (Bus Zamky Control)
- Bit 3 - Brst (roztrhnutiu tvrdenia Control)
- Bit 4-7 - Náhradné (Náhradné kontrolu bitov)
- Stav registra (C_BASEADDR POSUN 0x1):
- Bit 0 - Hotovo (Prevod Hotovo Status)
- Bit 1 - Bsy (User Logické Master obsadené)
- Bit 2-7 - Náhradné (Náhradné Status Bits)
- IP2IP registra (C_BASEADDR POSUN 0x4):
- Bit 0-31 - IP2IP Adresa (Tento 32-bit hodnota sa používa na vyznačená do
- IP2IP_Addr (0:31) adresu autobus počas čítať alebo písať užívateľ
- Logika majster prevádzky)
- IP2Bus registra (C_BASEADDR POSUN 0x8):
- Bit 0-31 - IP2Bus Adresa (Tento 32-bit hodnota sa používa na vyznačená do
- IP2Bus_Addr (0:31) adresu autobus počas čítať alebo písať užívateľ
- Logika majster prevádzky)
- Dĺžka registra (C_BASEADDR POSUN 0xC):
- Bit 0-15 - Transfer Length (Tento 16-bitová hodnota sa používa na zadanie
- Počet bytov (1 až 65536) pre prenos počas užívateľské logiky
- Majster čítať alebo písať operácií)
- BE registra (C_BASEADDR POSUN 0xE):
- Bit 0-7 - IP2Bus majster BE (8-bit Táto hodnota sa používa na vyznačená do
- IP2Bus_MstBE byte umožniť autobusu počas užívateľa logika majster čítať alebo
- Zápis, používa sa len v jednom data poraziť prevádzky)
- Choď registra (C_BASEADDR POSUN 0xF):
- Bit 0-7 - Choď Port (A písať na tento byte adresy iniciuje užívateľ
- Majster logiky prevodu dát kľúčovou hodnotou 0x0A, musí byť použitý)
--
- Poznámka: offset sa môže líšiť v závislosti na vašej konfigurácii adresného priestoru,
- V predvolenom nastavení je to buď 0x0 alebo 0x100.
Odkazujú na IPIF adresy array
- Na skutočné hodnoty.
--
- Tu je príklad postupu v softvérovej aplikácii na začatie 4-byte
- Operácie zápisnice (jediné údaje tepu) tohto pána model:
- 1.
napíšte 0x40 na kontrolné register
- 2.
napíšte zdroj dát adresu (miestne) na ip2ip registrovať
- 3.
napísať cieľovej adresy (remote) s ip2bus registrovať
- - Poznámka: Táto adresa sa bude klásť na cieľovú adresu autobusovej linky
- 4.
napíšte 0x0004 na dĺžku registrovať
- 5.
napísať platnú hodnotu byte pruhu k byť zaregistrovaný
- - Poznámka: Táto hodnota musí byť v súlade s ip2bus adresa
- 6.
napíšte 0x0A ísť do registra, bude to začať písať prevádzku
ako aj softvér, ktorý vytvára napríklad prístupy týchto registrov.
Ale keď som si zvolil veliteľ modulu, je aj vygeneruje VHDL kód pre majstra modul vykonanie.a tiež vo VHDL komentáre sa píše, ako k nemu pristupovať a využívať veliteľ modulu pomocou software, ale
doesnt vytvorí nejaký softvér ...Napríklad ... tady je nejaký komentár kód:
Kód:------------------------------------------
- Príklad kódu na preukázanie užívateľa majster logiky modelu funkčnosti
--
- Poznámka:
- Príklad kódu tu je ukázať vám jedným zo spôsobov, ako podnietiť
- Za IPIF IP majster užívateľské rozhranie pod kontrolou.
Je stanovené
- Demonštračné účely a umožňuje užívateľovi vykonávať IPIF
- IP rozhrania kapitán počas skúšky a hodnotenie šablóny.
- Tento používateľ logiky majster model obsahuje 16-byte plochých registra a
- Užívateľ je povinný inicializova hodnotu na prianie a potom napíšte
- Modelu 'Choď' portu začať užívateľa logika veliteľa operácie.
--
- Kontrola databázy Registry (C_BASEADDR POSUN 0x0):
- Bit 0 - Rd (Čítajte Žiadosť Control)
- Bit 1 - Wr (napíš Žiadosť Control)
- Bit 2 - BL (Bus Zamky Control)
- Bit 3 - Brst (roztrhnutiu tvrdenia Control)
- Bit 4-7 - Náhradné (Náhradné kontrolu bitov)
- Stav registra (C_BASEADDR POSUN 0x1):
- Bit 0 - Hotovo (Prevod Hotovo Status)
- Bit 1 - Bsy (User Logické Master obsadené)
- Bit 2-7 - Náhradné (Náhradné Status Bits)
- IP2IP registra (C_BASEADDR POSUN 0x4):
- Bit 0-31 - IP2IP Adresa (Tento 32-bit hodnota sa používa na vyznačená do
- IP2IP_Addr (0:31) adresu autobus počas čítať alebo písať užívateľ
- Logika majster prevádzky)
- IP2Bus registra (C_BASEADDR POSUN 0x8):
- Bit 0-31 - IP2Bus Adresa (Tento 32-bit hodnota sa používa na vyznačená do
- IP2Bus_Addr (0:31) adresu autobus počas čítať alebo písať užívateľ
- Logika majster prevádzky)
- Dĺžka registra (C_BASEADDR POSUN 0xC):
- Bit 0-15 - Transfer Length (Tento 16-bitová hodnota sa používa na zadanie
- Počet bytov (1 až 65536) pre prenos počas užívateľské logiky
- Majster čítať alebo písať operácií)
- BE registra (C_BASEADDR POSUN 0xE):
- Bit 0-7 - IP2Bus majster BE (8-bit Táto hodnota sa používa na vyznačená do
- IP2Bus_MstBE byte umožniť autobusu počas užívateľa logika majster čítať alebo
- Zápis, používa sa len v jednom data poraziť prevádzky)
- Choď registra (C_BASEADDR POSUN 0xF):
- Bit 0-7 - Choď Port (A písať na tento byte adresy iniciuje užívateľ
- Majster logiky prevodu dát kľúčovou hodnotou 0x0A, musí byť použitý)
--
- Poznámka: offset sa môže líšiť v závislosti na vašej konfigurácii adresného priestoru,
- V predvolenom nastavení je to buď 0x0 alebo 0x100.
Odkazujú na IPIF adresy array
- Na skutočné hodnoty.
--
- Tu je príklad postupu v softvérovej aplikácii na začatie 4-byte
- Operácie zápisnice (jediné údaje tepu) tohto pána model:
- 1.
napíšte 0x40 na kontrolné register
- 2.
napíšte zdroj dát adresu (miestne) na ip2ip registrovať
- 3.
napísať cieľovej adresy (remote) s ip2bus registrovať
- - Poznámka: Táto adresa sa bude klásť na cieľovú adresu autobusovej linky
- 4.
napíšte 0x0004 na dĺžku registrovať
- 5.
napísať platnú hodnotu byte pruhu k byť zaregistrovaný
- - Poznámka: Táto hodnota musí byť v súlade s ip2bus adresa
- 6.
napíšte 0x0A ísť do registra, bude to začať písať prevádzku