Intel Mailbox Client with Avalon Streaming Interface FPGA IP User Guide
intel Mailbox Client z Avalon Streaming Interface FPGA IP

Odjemalec poštnega predala s pretočnim vmesnikom Avalon® Intel FPGA IP Overview

Odjemalec poštnega predala s pretočnim vmesnikom Avalon® Intel® FPGA IP (odjemalec poštnega predala z IP-jem odjemalca Avalon ST) zagotavlja komunikacijski kanal med vašo logiko po meri in upraviteljem varnih naprav (SDM). Odjemalca poštnega predala lahko uporabite z Avalon ST IP za pošiljanje ukaznih paketov in prejemanje odzivnih paketov iz perifernih modulov SDM. Odjemalec poštnega predala z Avalon ST IP definira funkcije, ki jih izvaja SDM.

Vaša logika po meri lahko uporablja ta komunikacijski kanal za prejemanje informacij in dostop do bliskovnega pomnilnika iz naslednjih perifernih modulov:

  • ID čipa
  • Temperaturni senzor
  • Voltage Senzor
  • Flash pomnilnik štirih serijskih perifernih vmesnikov (SPI).

Opomba: V tem uporabniškem priročniku izraz Avalon ST okrajšava Avalon pretočni vmesnik ali IP.

Slika 1. Odjemalec poštnega predala z Avalon ST IP System Design
Odjemalec poštnega predala z Avalon ST IP System Design

Naslednja slika prikazuje aplikacijo, v kateri odjemalec poštnega predala z Avalon ST IP bere ID čipa.

Slika 2. Odjemalec poštnega predala z Avalon ST IP bere ID čipa
Odjemalec poštnega predala z Avalon ST IP bere ID čipa

Podpora za družino naprav

V nadaljevanju so navedene definicije ravni podpore naprave za IP-je Intel FPGA:

  • Vnaprejšnja podpora — IP je na voljo za simulacijo in kompilacijo za to družino naprav. Časovni modeli vključujejo začetne inženirske ocene zamud, ki temeljijo na zgodnjih informacijah po postavitvi. Časovni modeli se lahko spremenijo, saj testiranje silicija izboljša korelacijo med dejanskim silicijem in časovnimi modeli. Ta IP lahko uporabite za sistemsko arhitekturo in študije uporabe virov, simulacijo, pin out, ocene sistemske zakasnitve, osnovne časovne ocene (proračun cevovoda) in strategijo prenosa V/I (širina podatkovne poti, globina izbruha, trgovina s standardi V/I). izklopi).
  • Predhodna podpora — IP je preverjen s predhodnimi časovnimi modeli za to družino naprav. IP izpolnjuje vse funkcionalne zahteve, vendar je morda še vedno podvržen časovni analizi za družino naprav. Previdno se lahko uporablja v proizvodnih načrtih.
  • Končna podpora — IP je preverjen s končnimi časovnimi modeli za to družino naprav. IP izpolnjuje vse funkcionalne in časovne zahteve za družino naprav in se lahko uporablja v proizvodnih načrtih.

Tabela 1. Podpora družini naprav

Družina naprav Podpora
Intel Agilex™ Vnaprej

Opomba: Odjemalca poštnega predala ne morete simulirati z Avalon Streaming Interface Intel FPGA IP, ker IP sprejema odgovore od SDM. Za potrditev tega IP-ja Intel priporoča, da izvedete oceno strojne opreme.

Povezane informacije
Odjemalec poštnega predala s pretočnim vmesnikom Avalon Intel FPGA IP Opombe ob izdaji

Parametri

Ime parametra Vrednost Opis
Omogoči statusni vmesnik Prižgi ugasni Ko omogočite ta vmesnik, odjemalec poštnega predala s pretočnim vmesnikom Avalon Intel FPGA IP vključuje signal command_status_invalid. Ko se ukaz command_status_invalid potrdi, morate ponastaviti IP.

Vmesniki
Naslednja slika ponazarja odjemalca poštnega predala z vmesnikom Avalon Streaming Interface Intel FPGA IP vmesniki:

Slika 3. Odjemalec poštnega predala z vmesnikom Avalon Streaming Interfaces Intel FPGA IP Interfaces
Odjemalec poštnega predala z vmesnikom Avalon Streaming Interfaces Intel FPGA IP Interfaces

Za več informacij o pretočnih vmesnikih Avalon glejte Specifikacije vmesnika Avalon.
Povezane informacije
Specifikacije vmesnika Avalon

Vmesniki za uro in ponastavitev

Tabela 2. Vmesniki za uro in ponastavitev

Ime signala Smer Opis
in_clk Vnos To je ura za pretočne vmesnike Avalon. Največja frekvenca 250 MHz.
in_reset Vnos To je aktivna visoka ponastavitev. Uveljavite in_reset za ponastavitev odjemalca poštnega predala s pretočnim vmesnikom Avalon Intel FPGA IP (odjemalec poštnega predala z Avalon ST IP). Ko se signal in_reset potrdi, mora SDM izprazniti vse čakajoče dejavnosti iz odjemalca poštnega predala z Avalon ST IP. SDM še naprej obdeluje ukaze drugih odjemalcev.

Za zagotovitev pravilnega delovanja odjemalca poštnega predala z Avalon ST IP, ko naprava preide v uporabniški način, mora vaša zasnova vključevati Reset Release Intel FPGA IP, ki zadrži ponastavitev, dokler tkanina FPGA ne preide v uporabniški način. Intel priporoča uporabo sinhronizatorja za ponastavitev pri povezovanju uporabniške ponastavitve ali izhoda IP-ja Reset Release na

ponastavitvena vrata odjemalca poštnega predala z Avalon ST IP. Za izvedbo sinhronizatorja ponastavitve uporabite Reset Bridge Intel FPGA IP, ki je na voljo v oblikovalniku platforme.

Opomba: Za navodila za instanciranje IP in povezavo v oblikovalniku platforme glejte Zahtevane komunikacijske in gostiteljske komponente za načrt posodobitve oddaljenega sistema Exampsliko v uporabniškem priročniku za konfiguracijo Intel Agilex.

Ukazni vmesnik
Za pošiljanje ukazov v SDM uporabite vmesnik Avalon Streaming (Avalon ST).

Tabela 3. Ukazni vmesnik

Ime signala Smer Opis
command_ready Izhod Odjemalec poštnega predala z Avalon ST Intel FPGA IP potrdi command_ready, ko je pripravljen na sprejem ukazov iz aplikacije. Ready_latency je 0 ciklov. Odjemalec poštnega predala z Avalonom ST lahko sprejme command_data[31:0] v istem ciklu, kot ga potrdi command_ready.
ukaz_veljaven Vnos Signal command_valid potrdi, da je podatek ukaza veljaven.
ukazni_podatki[31:0] Vnos Vodilo command_data vodi ukaze v SDM. Glejte seznam ukazov in opis za definicije ukazov.
command_startofpacket Vnos Command_startofpacket potrdi v prvem ciklu ukaznega paketa.
command_endofpacket Vnos Command_endofpacket v zadnjem ciklu ukaza potrdi paket.

Slika 4. Čas za ukazni paket Avalon ST
fig:m ukazni paket ST

Odzivni vmesnik
IP odjemalca SDM Avalon ST pošlje odgovore vaši aplikaciji prek odzivnega vmesnika.

Tabela 4. Odzivni vmesnik

Signal 5 Smer Opis
odziv_pripravljen Vnos Logika aplikacije lahko potrdi signal response_ready, kadar koli lahko sprejme odgovor.
odziv_veljaven Izhod SDM potrdi response_valid, da nakaže, da so response_data veljavni.
odzivni_podatki[31:0] Izhod SDM poganja response_data, da zagotovi zahtevane informacije. Prva beseda odgovora je glava, ki identificira ukaz, ki ga zagotavlja SDM. Nanašati se na Seznam in opis ukazov za definicije ukazov.
odziv_startofpacket Izhod Response_startofpacket potrdi v prvem ciklu odzivnega paketa.
odziv_konec paketa Izhod Response_endofpacket potrdi v zadnjem ciklu odzivnega paketa.

Slika 5. Čas za odzivni paket Avalon ST
Odzivni paket Avalon ST

Vmesnik statusa ukaza

Tabela 5. Vmesnik statusa ukaza

Ime signala Smer Opis
ukaz_status_neveljaven Izhod Command_status_invalid trdi, da nakazuje napako. Ta signal običajno nakazuje, da se dolžina ukaza, določenega v glavi ukaza, ne ujema z dolžino poslanega ukaza. Ko se ukaz command_status_invalid potrdi, mora vaša logika aplikacije potrditi in_reset za ponovni zagon odjemalca poštnega predala s pretočnim vmesnikom Avalon Intel FPGA IP.

Slika 6. Ponastavi po potrditvi command_status_invalid
fig: command_status_invalid Trditve

Ukazi in odzivi

Krmilnik gostitelja komunicira s SDM z ukaznimi in odzivnimi paketi prek odjemalca poštnega predala Intel FPGA IP.

Prva beseda paketov ukazov in odgovorov je glava, ki zagotavlja osnovne informacije o ukazu ali odgovoru.

Slika 7. Oblika glave ukaza in odgovora
fig: Oblika glave ukaza in odziva

Opomba: Polje LENGTH v glavi ukaza se mora ujemati z dolžino ukaza ustreznega ukaza.
Naslednja tabela opisuje polja ukaza header.

Tabela 6. Opis glave ukaza in odgovora

Glava bit Opis
Rezervirano [31:28] Rezervirano.
ID [27:24] ID ukaza. Glava odgovora vrne ID, naveden v glavi ukaza. Glejte Operacijski ukazi za opise ukazov.
0 [23] Rezervirano.
DOLŽINA [22:12] Število besed argumentov, ki sledijo glavi. IP se odzove z napako, če je za podani ukaz vneseno napačno število besed argumentov.
Če obstaja neujemanje med dolžino ukaza, določeno v glavi ukaza, in številom poslanih besed. IP dvigne bit 3 registra statusa prekinitve (COMMAND_INVALID) in odjemalca poštnega predala je treba ponastaviti.
Rezervirano [11] Rezervirano. Mora biti nastavljeno na 0.
Koda ukaza/koda napake [10:0] Koda ukaza določa ukaz. Koda napake označuje, ali je bil ukaz uspešen ali neuspešen.
V glavi ukaza ti biti predstavljajo kodo ukaza. V glavi odgovora ti biti predstavljajo kodo napake. Če je ukaz uspešen, je koda napake 0. Če ukaz ne uspe, si oglejte kode napak, določene v Odzivi kode napake.

Ukazi za operacijo

Ponastavitev Quad SPI Flash
Pomembno:
Pri napravah Intel Agilex morate priključek za ponastavitev serijske bliskavice ali bliskavice quad SPI povezati z zatičem AS_nRST. SDM mora v celoti nadzorovati ponastavitev QSPI. Ponastavitvenega zatiča quad SPI ne povezujte z zunanjim gostiteljem.

Tabela 7. Seznam in opis ukazov

Ukaz Koda (šestnajstiška) Dolžina ukaza (1) Dolžina odziva (1) Opis
NOOP 0 0 0 Pošlje odgovor o stanju OK.
GET_IDCODE 10 0 1 Odgovor vsebuje en argument, ki je JTAG IDCODE za napravo
GET_CHIPID 12 0 2 Odgovor vsebuje 64-bitno vrednost CHIPID z najmanj pomembno besedo na prvem mestu.
GET_USERCODE 13 0 1 Odgovor vsebuje en argument, ki je 32-bitni JTAG USERCODE, ki jo konfiguracijski bitni tok zapiše v napravo.
GET_VOLTAGE 18 1 n(2) GET_VOLTAGUkaz E ima en sam argument, ki je bitna maska, ki določa kanale za branje. Bit 0 določa kanal 0, bit 1 določa kanal 1 in tako naprej.
Odgovor vključuje enobesedni argument za vsak bit, nastavljen v bitni maski. Voltage vrnjeno je nepredznačeno število s fiksno vejico s 16 biti pod binarno točko. Na primerample, voltage od 0.75 V vrne 0x0000C000. (3)
Naprave Intel Agilex imajo eno voltage senzor. Posledično je odgovor vedno ena beseda.
GET_ TEMPERATURA 19 1 n(4) Ukaz GET_TEMPERATURE vrne temperaturo ali temperature osrednjega sklopa ali lokacij kanala sprejemnika in oddajnika, ki jih podate.

Za naprave Intel Agilex uporabite argument sensor_req, da določite lokacije. Sensor_req vključuje naslednja polja:

  • Biti [31:28]: Rezervirano.
  • Biti [27:16]: Lokacija senzorja. Določa lokacijo TSD.
  • Biti [15:0]: maska ​​senzorja. Določa senzorje za branje za navedeno lokacijo senzorja. Odgovor vsebuje eno besedo za vsako zahtevano temperaturo. Če je izpuščen, ukaz prebere kanal 0. Najmanj pomemben bit (lsb) ustreza senzorju 0. Najpomembnejši bit (msb) ustreza kanalu 15.

Vrnjena temperatura je predznačena fiksna vrednost z 8 biti pod binarno točko. Na primerample, temperatura 10 °C vrne 0x00000A00. A temperature -1.5 °C vrne 0xFFFFFE80.
Če bitna maska ​​podaja neveljavno lokacijo, ukaz vrne kodo napake, ki je katera koli vrednost v območju 0x80000000 -0x800000FF.
Za naprave Intel Agilex glejte Uporabniški priročnik za Intel Agilex Power Management za več informacij o lokalnih vgrajenih temperaturnih senzorjih.

RSU_IMAGE_ POSODOBITEV 5C 2 0 Sproži ponovno konfiguracijo iz vira podatkov, ki je lahko tovarniška slika ali slika aplikacije.
nadaljevanje ...
  1. Ta številka ne vključuje glave ukaza ali odgovora.
  2. Za naprave Intel Agilex, ki podpirajo branje več naprav, se indeks n ujema s številom kanalov, ki jih omogočite v svoji napravi.
  3. Glejte na Uporabniški priročnik za Intel Agilex Power Management za več informacij o kanalih in lokacijah senzorjev temperature.
  4. Indeks n je odvisen od števila senzorskih mask.
Ukaz Koda (šestnajstiška) Dolžina ukaza (1) Dolžina odziva (1) Opis
Ta ukaz sprejme izbirni 64-bitni argument, ki podaja podatkovni naslov ponovne konfiguracije v flash. Ko pošiljate argument na IP, najprej pošljete bite [31:0], ki jim sledijo bitovi [63:32]. Če tega argumenta ne navedete, se predpostavlja, da je njegova vrednost 0.
  • Bit [31:0]: začetni naslov slike aplikacije.
  • Bit [63:32]: Rezervirano (zapišite kot 0).

Ko naprava obdela ta ukaz, vrne glavo odgovora v odgovor FIFO, preden nadaljuje s ponovno konfiguracijo naprave. Prepričajte se, da gostiteljski računalnik ali gostiteljski krmilnik preneha servisirati druge prekinitve in se osredotoči na branje podatkov glave odziva, ki označuje, da je ukaz uspešno zaključen. V nasprotnem primeru gostiteljski računalnik ali gostiteljski krmilnik morda ne bo mogel prejeti odgovora, ko se začne postopek ponovne konfiguracije.
Ko naprava nadaljuje s ponovno konfiguracijo, se povezava med zunanjim gostiteljem in FPGA izgubi. Če v svoji zasnovi uporabljate PCIe, morate ponovno našteti povezavo PCIe.
Pomembno: Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT pridobi lokacijo bliskavice štirih SPI za dve tabeli podparticij, ki ju uporablja RSU: SPT0 in SPT1.
4-besedni odgovor vsebuje naslednje informacije:
Beseda Ime Opis
0 SPT0[63:32] Naslov SPT0 v quad SPI flash.
1 SPT0[31:0]
2 SPT1[63:32] Naslov SPT1 v quad SPI flash.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Poroča o statusu zadnje ponovne konfiguracije. S tem ukazom lahko preverite stanje konfiguracije med in po konfiguraciji. Odgovor vsebuje naslednje podatke:
Beseda Povzetek Opis
0 Država Opisuje najnovejšo napako, povezano s konfiguracijo. Vrne 0, če ni konfiguracijskih napak.
Polje z napako ima 2 polji:
  • Zgornjih 16 bitov: koda večje napake.
  • Spodnjih 16 bitov: koda manjše napake.

Glej dodatek: CONFIG_STATUS in opisi kod napak RSU_STATUS v odjemalcu nabiralnika Intel FPGA IP  Uporabniški priročnik za več informacij.

1 Različica Quartus Na voljo v različicah programske opreme Intel Quartus® Prime med 19.4 in 21.2, polje prikazuje:
  • Bit [31:28]: indeks vdelane programske opreme ali kopije vdelane programske opreme odločitve, ki je bila uporabljena nazadnje. Možne vrednosti so 0, 1, 2 in 3.
  • Bit [27:24]: Rezervirano
  • Bit [23:16]: vrednost je '0'
Različica Quartus, ki je na voljo v različici programske opreme Intel Quartus Prime 21.3 ali novejši, prikazuje:
  • Bit [31:28]: indeks vdelane programske opreme ali kopije vdelane programske opreme odločitve, ki je bila uporabljena nazadnje. Možne vrednosti so 0, 1, 2 in 3.
  • Bit [27:24]: Rezervirano
  • Bit [23:16]: številka glavne izdaje Quartusa
  • Bit [15:8]: manjša številka izdaje Quartus
  • Bit [7:0]: številka posodobitve Quartus

Na primerample, v različici programske opreme Intel Quartus Prime 21.3.1 naslednje vrednosti predstavljajo glavno in stransko številko izdaje Quartus ter številko posodobitve Quartus:

  • Bit [23:16] = 8'd21 = 8'h15
  • Bit [15:8] = 8'd3 = 8'h3
  • Bit [7:0] = 8'd1 = 8'h1
2 Status PIN-a
  • Bit [31]: trenutna izhodna vrednost nSTATUS (aktivno nizko)
  • Bit [30]: Zaznana vhodna vrednost nCONFIG (aktivno nizko)
  • Bit [29:8]: Rezervirano
  • Bit [7:6]: vir konfiguracijske ure
    • 01 = notranji oscilator
    • 10 = OSC_CLK_1
  • Bit [5:3]: Rezervirano
  • Bit [2:0]: vrednost MSEL ob vklopu
3 Stanje mehke funkcije Vsebuje vrednost vsake mehke funkcije, tudi če funkcije niste dodelili zatiču SDM.
  • Bit [31:6]: Rezervirano
  • Bit [5]: HPS_WARMRESET
  • Bit [4]: ​​HPS_COLDRESET
  • Bit [3]: SEU_ERROR
  • Bit [2]: CVP_DONE
  • Bit [1]: INIT_DONE
  • Bit [0]: CONF_DONE
4 Lokacija napake Vsebuje lokacijo napake. Vrne 0, če ni napak.
5 Podrobnosti o napaki Vsebuje podrobnosti o napaki. Vrne 0, če ni napak.
RSU_STATUS 5B 0 9 Poroča o trenutnem statusu nadgradnje oddaljenega sistema. S tem ukazom lahko preverite status konfiguracije med konfiguracijo in po tem, ko je končana. Ta ukaz vrne naslednje odgovore:
Beseda Povzetek Opis

(Nadaljuj….)

  1. Ta številka ne vključuje glave ukaza ali odgovora
0-1 Trenutna slika Flash offset slike trenutno delujoče aplikacije.
2-3 Neuspešna slika Flash offset slike neuspešne aplikacije z najvišjo prioriteto. Če je v pomnilniku flash na voljo več slik, shrani vrednost prve slike, ki ni uspela. Vrednost vseh 0 pomeni, da ni neuspešnih slik. Če ni neuspešnih slik, preostali del preostalih besed informacij o stanju ne shranjuje veljavnih informacij.
Opomba:Naraščajoči rob na nCONFIG za ponovno konfiguracijo iz ASx4 ne počisti tega polja. Informacije o neuspešni sliki se posodobijo samo, ko odjemalec poštnega predala prejme nov ukaz RSU_IMAGE_UPDATE in uspešno konfigurira iz slike za posodobitev.
4 Država Koda napake okvarjene slike. Polje z napako ima dva dela:
  • Bit [31:16]: koda večje napake
  • Bit [15:0]: koda manjše napake Vrne 0, če ni napak. Nanašati se na

Dodatek: Opisi kod napak CONFIG_STATUS in RSU_STATUS v Uporabniškem priročniku Intel FPGA IP za poštni predal za več informacij.

5 Različica Različica vmesnika RSU in vir napake.
Za več informacij glejte razdelek o statusu RSU in kodah napak v uporabniškem priročniku za posodobitev sistema trdega procesorja na daljavo.
6 Lokacija napake Shrani lokacijo napake neuspele slike. Vrne 0, če ni napak.
7 Podrobnosti o napaki Shrani podrobnosti o napaki za neuspešno sliko. Vrne 0, če ni napak.
8 Trenutni števec ponovnih poskusov slike Število ponovnih poskusov za trenutno sliko. Števec je na začetku 0. Števec je nastavljen na 1 po prvem ponovnem poskusu in nato na 2 po drugem ponovnem poskusu.
V nastavitvah Intel Quartus Prime določite največje število ponovnih poskusov File (.qsf). Ukaz je: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Veljavne vrednosti za števec MAX_RETRY so 1-3. Dejansko število razpoložljivih ponovnih poskusov je MAX_RETRY -1
To polje je bilo dodano v različici 19.3 programske opreme Intel Quartus Prime Pro Edition.
nadaljevanje ...
  1. Ta številka ne vključuje glave ukaza ali odgovora.
RSU_NOTIFY 5D 1 0 Počisti vse informacije o napakah v odgovoru RSU_STATUS in ponastavi števec ponovnih poskusov. Enobesedni argument ima naslednja polja:
  • 0x00050000: Počisti trenutni števec ponovnih poskusov ponastavitve. Ponastavitev trenutnega števca ponovnih poskusov nastavi števec nazaj na nič, kot da bi bila trenutna slika prvič uspešno naložena.
  • 0x00060000: Počisti informacije o stanju napake.
  • Vse druge vrednosti so pridržane.

Ta ukaz ni na voljo pred različico 19.3 programske opreme Intel Quartus Prime Pro Edition.

QSPI_OPEN 32 0 0 Zahteva ekskluzivni dostop do quad SPI. To zahtevo izdate pred drugimi zahtevami QSPI. SDM sprejme zahtevo, če quad SPI ni v uporabi in SDM ne konfigurira naprave.
Vrne OK, če SDM odobri dostop.
SDM odobri ekskluzivni dostop odjemalcu, ki uporablja ta nabiralnik. Drugi odjemalci ne morejo dostopati do quad SPI, dokler aktivni odjemalec ne odstopi dostopa z ukazom QSPI_CLOSE.
Dostop do quad SPI bliskovnih pomnilniških naprav prek katerega koli IP-ja odjemalca nabiralnika ni privzeto na voljo v dizajnih, ki vključujejo HPS, razen če onemogočite QSPI v konfiguraciji programske opreme HPS.
Pomembno: Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.
QSPI_CLOSE 33 0 0 Zapre ekskluzivni dostop do vmesnika quad SPI.
Pomembno:Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.
QSPI_SET_CS 34 1 0 Določi eno od priključenih štirih naprav SPI prek linij za izbiro čipa. Sprejme enobesedni argument, kot je opisano spodaj
  • Bits[31:28]: Flash naprava za izbiro. Za vrednost, ki ustreza zatičem nCSO[0:3], glejte spodnje informacije
    • Vrednost 4'h0000 izbere bliskavico, ki ustreza nCSO[0].
    • Vrednost 4'h0001 izbere bliskavico, ki ustreza nCSO[1].
    • Vrednost 4'h0002 izbere bliskavico, ki ustreza nCSO[2].
    • Vrednost 4'h0003 izbere bliskavico, ki ustreza nCSO[3].
  • Bits[27:0]: Rezervirano (zapišite kot 0).

Opomba: Naprave Intel Agilex ali Intel Stratix® 10 podpirajo eno bliskovno pomnilniško napravo AS x4 za konfiguracijo AS iz naprave quad SPI, povezane z nCSO[0]. Ko naprava vstopi v uporabniški način, lahko uporabite do štiri bliskovne pomnilnike AS x4 za uporabo z Mailbox Client IP ali HPS kot shranjevanje podatkov. TheMailbox Client IP ali HPS lahko uporablja nCSO[3:0] za dostop do štirih naprav SPI.
Ta ukaz je neobvezen za konfiguracijsko shemo AS x4, vrstica za izbiro čipa sledi zadnjemu izvršenemu ukazu QSPI_SET_CS ali pa je privzeta vrednost nCSO[0] po konfiguraciji AS x4. JTAG konfiguracijska shema zahteva izvedbo tega ukaza za dostop do bliskavice QSPI, ki povezuje nožice SDM_IO.
Dostop do bliskovnih pomnilniških naprav QSPI z uporabo nožic SDM_IO je na voljo samo za konfiguracijsko shemo AS x4, JTAG konfiguracijo in načrt, sestavljen za konfiguracijo AS x4. Za konfiguracijsko shemo vmesnika za pretakanje Avalon (Avalon ST) morate bliskovne pomnilnike QSPI povezati z zatiči GPIO.

nadaljevanje ...
  1. Ta številka ne vključuje glave ukaza ali odgovora
Pomembno: Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.
QSPI_READ 3A 2 N Bere priloženo napravo quad SPI. Največja velikost prenosa je 4 kilobajte (KB) ali 1024 besed.
Sprejme dva argumenta:
  • Naslov quad SPI flash (ena beseda). Naslov mora biti besedno poravnan. Naprava vrne kodo napake 0x1 za neporavnane naslove.
  • Število besed za branje (ena beseda).

Ko je uspešen, vrne OK, čemur sledijo prebrani podatki iz naprave quad SPI. Odziv na napako vrne kodo napake.
Za delno uspešno branje lahko QSPI_READ pomotoma vrne stanje OK.
Opomba: Med konfiguracijo naprave ne morete zagnati ukaza QSPI_READ.
Pomembno:Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.

QSPI_WRITE 39 2+N 0 Zapisuje podatke v napravo quad SPI. Največja velikost prenosa je 4 kilobajte (KB) ali 1024 besed.
Sprejme tri argumente:
  • Odmik naslova flash (ena beseda). Naslov za pisanje mora biti besedno poravnan.
  • Število besed za pisanje (ena beseda).
  • Podatki, ki jih je treba zapisati (ena ali več besed). Uspešno pisanje vrne kodo odgovora OK.

Za pripravo pomnilnika za pisanje uporabite ukaz QSPI_ERASE, preden izdate ta ukaz.
Opomba: Med konfiguracijo naprave ne morete zagnati ukaza QSPI_WRITE.
Pomembno:Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.

QSPI_ERASE 38 2 0 Izbriše sektor 4/32/64 KB naprave quad SPI. Sprejme dva argumenta:
  • Odmik naslova bliskovnice za začetek brisanja (ena beseda). Odvisno od števila besed, ki jih želite izbrisati, mora biti začetni naslov:
    • 4 KB poravnano, če je številska beseda za brisanje 0x400
    • 32 KB poravnano, če je številska beseda za brisanje 0x2000
    • 64 KB poravnano, če so številske besede za brisanje 0x4000. Vrne napako za naslove, ki niso poravnani s 4/32/64 KB.
  • Število besed za brisanje je določeno v večkratnikih:
    • 0x400 za brisanje 4 KB (100 besed) podatkov. Ta možnost je najmanjša velikost za brisanje.
    • 0x2000 za brisanje 32 KB (500 besed) podatkov
    • 0x4000 za brisanje 64 KB (1000 besed) podatkov. Uspešno brisanje vrne odgovorno kodo OK.

Pomembno:Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.

QSPI_READ_ DEVICE_REG 35 2 N Bere registre iz naprave quad SPI. Največje branje je 8 bajtov. Sprejme dva argumenta:
  • Operacijska koda za ukaz za branje.
  • Število bajtov za branje.
nadaljevanje ...
  1. Ta številka ne vključuje glave ukaza ali odgovora.
Uspešno branje vrne kodo odgovora OK, ki ji sledijo podatki, prebrani iz naprave. Prebrani podatki so večkratni 4 bajti. Če bajti, ki jih je treba prebrati, niso natančen večkratnik 4 bajtov, se podpolnijo z večkratnikom 4 bajtov do naslednje meje besede in vrednost obloženega bita je nič.
Pomembno: Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Piše v registre quad SPI. Največji zapis je 8 bajtov. Sprejme tri argumente:
  • Operacijska koda za ukaz za pisanje.
  • Število bajtov za pisanje.
  • Podatki za pisanje.

Če želite izvesti brisanje sektorja ali brisanja podsektorja, morate podati serijski bliskovni naslov v vrstnem redu najpomembnejših bajtov (MSB) do najmanj pomembnih bajtov (LSB), kot je naslednji primerample ilustrira.
Če želite izbrisati sektor bliskovne kartice Micron 2 gigabit (Gb) na naslovu 0x04FF0000 z ukazom QSPI_WRITE_DEVICE_REG, zapišite naslov bliskovne v vrstnem redu MSB do LSB, kot je prikazano tukaj:
Glava: 0x00003036 Opcijska koda: 0x000000DC
Število bajtov za pisanje: 0x00000004 Flash naslov: 0x0000FF04
Uspešno pisanje vrne kodo odgovora OK. Ta ukaz vnese podatke, ki niso večkratnik 4 bajtov, na mejo naslednje besede. Ukaz zapolni podatke z ničlo.
Pomembno:Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Pošlje operacijsko kodo ukaza quad SPI. Sprejme en argument:
  • Operacijska koda za pošiljanje naprave quad SPI.

Uspešen ukaz vrne odzivno kodo OK.
Pomembno:Pri ponastavitvi quad SPI morate slediti navodilom v Ponastavitev Quad SPI Flash na strani 9.

Za opise večjih in manjših kod napak CONFIG_STATUS in RSU_STATUS glejte Dodatek: Opisi kod napak CONFIG_STATUS in RSU_STATUS v Uporabniškem priročniku Intel FPGA IP za odjemalca nabiralnika.
Povezane informacije

Odzivi kode napake

Tabela 8. Kode napak

Vrednost (Hex) Odziv kode napake Opis
0 OK Označuje, da je ukaz uspešno zaključen.
Ukaz lahko pomotoma vrne stanje OK, če ukaz, kot je npr
QSPI_READ je delno uspešen.
1 INVALID_COMMAND Označuje, da trenutno naloženi zagonski ROM ne more dekodirati ali prepoznati ukazne kode.
3 NEZNAN UKAZ Označuje, da trenutno naložena vdelana programska oprema ne more dekodirati ukazne kode.
4 INVALID_COMMAND_ PARAMETRI Označuje, da je ukaz nepravilno oblikovan. Na primerample, nastavitev polja za dolžino v glavi ni veljavna.
6 COMMAND_INVALID_ON_ SOURCE Označuje, da je ukaz iz vira, za katerega ni omogočen.
8 CLIENT_ID_NO_MATCH Označuje, da ID odjemalca ne more dokončati zahteve za zaprtje ekskluzivnega dostopa do quad SPI. ID odjemalca se ne ujema z obstoječim odjemalcem s trenutnim ekskluzivnim dostopom do quad SPI.
9 INVALID_ADDRESS Naslov je neveljaven. Ta napaka označuje enega od naslednjih pogojev:
  • Neporavnan naslov
  • Težava z obsegom naslovov
  • Težava z dovoljenjem za branje
  • Neveljavna vrednost izbire žetona, prikazana vrednost večja od 3
  • Neveljaven naslov v primeru RSU
  • Neveljavna vrednost bitne maske za GET_VOLTAGE ukaz
  • Neveljavna izbira strani za ukaz GET_TEMPERATURE
A AVTHENTICATION_FAIL Označuje napako preverjanja pristnosti podpisa bitnega toka konfiguracije.
B TIMEOUT Ta napaka označuje časovno omejitev zaradi naslednjih pogojev:
  • Ukaz
  • Čakanje na dokončanje operacije QSPI_READ
  • Čakanje na zahtevani odčitek temperature enega od temperaturnih senzorjev. Lahko kaže na morebitno strojno napako v temperaturnem senzorju.
C HW_NOT_READY Označuje enega od naslednjih pogojev:
  • Strojna oprema ni pripravljena. Lahko kaže na težavo pri inicializaciji ali konfiguraciji. Strojna oprema se lahko nanaša na quad SPI.
  • Slika RSU se ne uporablja za konfiguracijo FPGA.
D HW_ERROR Označuje, da je bil ukaz neuspešno zaključen zaradi nepopravljive napake strojne opreme.
80 – 8F COMMAND_SPECIFIC_ ERROR Označuje napako, specifično za ukaz zaradi ukaza SDM, ki ste ga uporabili.
SDM

Ukaz

Ime napake Koda napake Opis
GET_CHIPID EFUSE_SYSTEM_ FAILURE 0x82 Označuje, da je kazalec predpomnilnika eFuse neveljaven.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Označuje napako bliskovnega pomnilnika QSPI. Ta napaka označuje enega od naslednjih pogojev:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • Težava z nastavitvijo izbire bliskovnega čipa QSPI
  • Težava pri inicializaciji bliskavice QSPI
  • Težava pri ponastavitvi bliskavice QSPI
  • Težava s posodobitvijo nastavitev bliskavice QSPI
QSPI_ALREADY_ ODPRTO 0x81 Označuje, da je odjemalčev ekskluzivni dostop do bliskavice QSPI prek ukaza QSPI_OPEN že odprt.
100 NOT_CONFIGURED Označuje, da naprava ni konfigurirana.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ ZASEDEN Označuje, da je naprava zasedena zaradi naslednjih primerov uporabe:
  • RSU: vdelana programska oprema ne more preiti na drugo različico zaradi notranje napake.
  • HPS: HPS je zaseden, ko je v postopku ponovne konfiguracije HPS ali hladne ponastavitve HPS.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_NA VOLJO Označuje, da ni na voljo veljavnega odgovora.
3FF NAPAKA ALT_SDM_MBOX_RESP_ Splošna napaka.

Obnovitev kode napake
Spodnja tabela opisuje možne korake za obnovitev po kodi napake. Odpravljanje napak je odvisno od specifičnega primera uporabe.
Tabela 9. Obnovitev kode napak za znane kode napak

Vrednost Odziv kode napake Obnovitev kode napake
4 INVALID_COMMAND_ PARAMETRI Znova pošljite glavo ukaza ali glavo z argumenti s popravljenimi parametri.
Na primerample zagotovite, da je nastavitev polja dolžine v glavi poslana s pravilno vrednostjo.
6 COMMAND_INVALID_ ON_SOURCE Ponovno pošljite ukaz iz veljavnega vira, kot je JTAG, HPS ali jedrna tkanina.
8 CLIENT_ID_NO_MATCH Počakajte, da odjemalec, ki je odprl dostop do quad SPI, zaključi svoj dostop in nato zapre ekskluzivni dostop do quad SPI.
9 INVALID_ADDRESS Možni koraki za odpravo napake:
Za GET_VOLTAGE ukaz: Pošlji ukaz z veljavno bitno masko.
Za ukaz GET_TEMPERATURE: Pošlji ukaz z veljavno lokacijo senzorja in masko senzorja.
Za delovanje QSPI:
  • Pošlji ukaz z veljavno izbiro čipa.
  • Pošlji ukaz z veljavnim bliskovnim naslovom QSPI.

Za RSU: Pošlji ukaz z veljavnim začetnim naslovom tovarniške slike ali aplikacije.

B TIMEOUT Možni obnovitveni koraki:

Za ukaz GET_TEMPERATURE: Znova poskusite znova poslati ukaz. Če se težava ponovi, znova konfigurirajte ali ponovno vklopite napravo.

Za delovanje QSPI: Preverite celovitost signala vmesnikov QSPI in znova poskusite ukaz.

Za operacijo ponovnega zagona HPS: znova poskusite znova poslati ukaz.

C HW_NOT_READY Možni obnovitveni koraki:

Za delovanje QSPI: Znova konfigurirajte napravo prek vira. Prepričajte se, da IP, uporabljen za izdelavo vaše zasnove, omogoča dostop do bliskavice QSPI.

Za RSU: Konfigurirajte napravo s sliko RSU.

80 QSPI_HW_ERROR Preverite celovitost signala vmesnika QSPI in se prepričajte, da naprava QSPI ni poškodovana.
81 QSPI_ALREADY_OPEN Odjemalec je že odprl QSPI. Nadaljujte z naslednjo operacijo.
82 EFUSE_SYSTEM_FAILURE Poskusite znova konfigurirati ali vklopiti cikel. Če napaka po ponovni konfiguraciji ali vklopu ni odpravljena, je naprava morda poškodovana in je ni mogoče obnoviti.
100 NOT_CONFIGURED Pošlji bitni tok, ki konfigurira HPS.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ ZASEDEN Možni koraki za odpravo napake:

Za delovanje QSPI: počakajte, da tekoča konfiguracija ali drug odjemalec dokonča operacijo.

Za RSU: Znova konfigurirajte napravo za obnovitev po notranji napaki.

Za operacijo ponovnega zagona HPS: počakajte, da se ponovna konfiguracija prek HPS ali HPS Cold Reset zaključi.

Odjemalec poštnega predala s pretočnim vmesnikom Avalon Intel FPGA IP Uporabniški priročnik Arhivi dokumentov

Za najnovejšo in prejšnjo različico tega uporabniškega priročnika glejte Odjemalec poštnega predala s pretočnim vmesnikom Avalon Intel FPGA IP Uporabniški priročnik. Če IP ali različica programske opreme ni navedena, velja uporabniški priročnik za prejšnji IP ali različico programske opreme.

Različice IP so enake različicam programske opreme Intel Quartus Prime Design Suite do v19.1. Od programske opreme Intel Quartus Prime Design Suite različice 19.2 ali novejše imajo jedra IP novo shemo različic IP.

Zgodovina revizij dokumenta za odjemalca poštnega predala s pretočnim vmesnikom Avalon Intel FPGA IP Uporabniški priročnik

Različica dokumenta Različica Intel Quartus Prime Različica IP Spremembe
2022.09.26 22.3 1.0.1 Izvedel naslednje spremembe:
  • Posodobljen GET_VOLTAGE ukazna vrstica v

Seznam ukazov in opisna tabela.

  • Dodana opomba k podpori za družino naprav tabele.
  • Revidirano QSPI_SET_CS opis ukaza v tabeli Seznam ukazov in Opis.
2022.04.04 22.1 1.0.1 Posodobljen seznam ukazov in tabela z opisi.
  • Posodobljen opis stanja zatiča za ukaz CONFIG_STATUS.
  • Odstranjen ukaz REBOOT_HPS.
2021.10.04 21.3 1.0.1 Naredil naslednjo spremembo:
  • Revidirano Seznam in opis ukazov tabela. Posodobljen opis za:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Izvedel naslednje spremembe:
  • Revidirano Seznam in opis ukazov tabela. Posodobljen opis za:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 Izvedel naslednje spremembe:
  • Spremenjen opis RSU_IMAGE_UPDATE v Seznam in opis ukazov tabela.
  • Prestrukturiran Ukazi za operacijo. Odstranjeni opisi kod večjih in manjših napak za ukaza CONFIG_STATUS in RSU_STATUS. Kode večjih in manjših napak so zdaj dokumentirane kot dodatek v Mailbox Client Intel FPGA IP Uporabniški priročnik.
2020.12.14 20.4 1.0.1 Izvedel naslednje spremembe:
  • Dodana pomembna opomba o ponastavitvi bliskavice QSPI v Ukazi za operacijo tema.
  • Posodobil Seznam in opis ukazov miza:
    • Spremenjen opis ukaza GET_TEMPERATURE.
    • Spremenjen opis ukaza RSU_IMAGE_UPDATE.
  • Dodano besedilo o ponastavitvi bliskavice QSPI.
  • Dodano besedilo, ki opisuje obnašanje med zunanjim gostiteljem in FPGA.
  • Odstranjeno besedilo: Vrne neničelni odgovor, če naprava že obdeluje konfiguracijski ukaz.
    • Posodobljena opisa QSPI_WRITE in QSPI_READ, da določite, da je največja velikost prenosa 4 kilobajte ali 1024 besed.
    • Popravljena dolžina odgovora od 1 do 0 za QSPI_OPEN, QSPI_CLOSE in QSPI_SET_CS ukaz.
    • Spremenjeni opisi QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG in QSPI_WRITE_DEVICE_REG.
    • Dodan nov ukaz: REBOOT_HPS.
  • Dodana nova tema: Obnovitev kode napake.
2020.10.05 20.3 1.0.1
  • Spremenjen naslov tega uporabniškega priročnika iz Mailbox Avalon Streaming Interface Client Intel FPGA IP User Guide do Odjemalec poštnega predala s pretočnim vmesnikom Avalon Intel FPGA IP Uporabniški priročnik zaradi spremembe imena IP v katalogu IP Intel Quartus Prime.
  • Globalno posodobljeni vsi primerki imen IP.
  • Spremenjen opis ukaza GET TEMPERATURE za naprave Intel Agilex v Seznam in opis ukazov tabela.
  • Dodano priporočilo o ponastavitvi sinhronizatorja v Vmesniki za uro in ponastavitev tabela.
  • Posodobil Kode napak tabela. Dodani novi odgovori kode napake:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Odstranjeno Lokacije temperaturnih senzorjev tema. Informacije o temperaturnem senzorju so na voljo v Uporabniški priročnik za Intel Agilex Power Management.
2020.06.30 20.2 1.0.0
  • Spremenjen naslov tega uporabniškega priročnika iz Mailbox Avalon ST Client Intel FPGA IP User Guide do Mailbox Avalon Streaming Interface Client Intel FPGA IP User Guide.
  • Preimenovan naslov teme Glava ukaza in odgovora do Ukazi in odzivi.
  • Spremenjeni opisi ID-ja, LENGTH in kode ukaza/kode napake v Opis glave ukaza in odgovora tabela.
  • Preimenovan naslov teme Podprti ukazi do Ukazi za operacijo.
  • Spremenjen opis naslednjih ukazov v Seznam in opis ukazov miza:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Preimenovan naslov teme Kode napak do Odzivi kode napake.
  • Odstranjen ukaz UNKNOWN_BR iz Koda napake tabela.
2020.04.13 20.1 1.0.0 Izvedel naslednje spremembe:
  • Dodane informacije o temperaturnih senzorjih za ukaz GET_TEMPERATURE, vključno s slikami, ki ponazarjajo lokacije TSD.
  • Dodan ukaz RSU_NOTIFY v Seznam in opis kod ukazov tabela.
  • Posodobil Kode napak miza:
    • Preimenovan INVALID_COMMAND_PARAMETERS v INVALID_LENGTH.
    • Šestnajstiška vrednost COMMAND_INVALID_ON_SOURCE je spremenjena s 5 na 6.
    • Šestnajstiška vrednost CLIENT_ID_NO_MATCH je spremenjena s 6 na 8.
    • Šestnajstiška vrednost INVALID_ADDRESS je spremenjena s 7 na 9.
    • Dodan ukaz AUTHENTICATION_FAIL.
    • Šestnajstiška vrednost TIMEOUT je bila spremenjena z 8 na B.
    • Hex vrednost HW_NOT_READY spremenjena iz 9 v C.
2019.09.30 19.3 1.0.0 Začetna izdaja.

 Za povratne informacije obiščite:  FPGAtechdocfeedback@intel.com

 

Dokumenti / Viri

intel Mailbox Client z Avalon Streaming Interface FPGA IP [pdf] Uporabniški priročnik
Odjemalec poštnega predala z Avalon Streaming Interface FPGA IP, Mailbox Client, Avalon Streaming Interface FPGA IP

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *