intel Mailbox Client s Avalon Streaming Interface FPGA IP korisničkim priručnikom
intel Mailbox Client s Avalon Streaming Interface FPGA IP

Klijent poštanskog sandučića s Avalon® sučeljem za strujanje Intel FPGA IP Overview

Mailbox Client s Avalon® streaming sučeljem Intel® FPGA IP (Mailbox Client with Avalon ST Client IP) pruža komunikacijski kanal između vaše prilagođene logike i sigurnog upravitelja uređaja (SDM). Možete koristiti Mailbox Client s Avalon ST IP za slanje paketa naredbi i primanje paketa odgovora od SDM perifernih modula. Klijent poštanskog sandučića s Avalon ST IP definira funkcije koje SDM pokreće.

Vaša prilagođena logika može koristiti ovaj komunikacijski kanal za primanje informacija i pristup flash memoriji od sljedećih perifernih modula:

  • ID čipa
  • Senzor temperature
  • Voltage Senzor
  • Flash memorija četverostrukog serijskog perifernog sučelja (SPI).

Bilješka: U cijelom ovom korisničkom vodiču, pojam Avalon ST je skraćenica za Avalon streaming sučelje ili IP.

Slika 1. Klijent poštanskog sandučića s dizajnom Avalon ST IP sustava
Klijent poštanskog sandučića s dizajnom Avalon ST IP sustava

Sljedeća slika prikazuje aplikaciju u kojoj klijent poštanskog sandučića s Avalon ST IP čita ID čipa.

Lik 2. Klijent poštanskog sandučića s Avalon ST IP čita ID čipa
Klijent poštanskog sandučića s Avalon ST IP čita ID čipa

Obiteljska podrška uređaja

Slijedi popis definicija razine podrške uređaja za Intel FPGA IP adrese:

  • Podrška unaprijed — IP je dostupan za simulaciju i kompilaciju za ovu obitelj uređaja. Vremenski modeli uključuju početne inženjerske procjene kašnjenja na temelju ranih informacija nakon rasporeda. Modeli vremena podložni su promjenama jer testiranje silicija poboljšava korelaciju između stvarnog silicija i modela vremena. Možete koristiti ovaj IP za arhitekturu sustava i studije iskorištenja resursa, simulaciju, pin out, procjene latencije sustava, osnovne vremenske procjene (proračun cjevovoda) i I/O strategiju prijenosa (širina putanje podataka, dubina praska, trgovina I/O standardima isključenja).
  • Preliminarna podrška — IP je potvrđen preliminarnim vremenskim modelima za ovu obitelj uređaja. IP ispunjava sve funkcionalne zahtjeve, ali možda još uvijek prolazi analizu vremena za obitelj uređaja. Može se koristiti u proizvodnim nacrtima uz oprez.
  • Konačna podrška — IP je potvrđen s konačnim vremenskim modelima za ovu obitelj uređaja. IP zadovoljava sve funkcionalne i vremenske zahtjeve za obitelj uređaja i može se koristiti u proizvodnim dizajnima.

Tablica 1. Obiteljska podrška uređaja

Obitelj uređaja podrška
Intel Agilex™ unaprijed

Bilješka: Ne možete simulirati klijenta poštanskog sandučića s Avalon Streaming Interface Intel FPGA IP jer IP prima odgovore od SDM-a. Kako biste potvrdili ovaj IP, Intel preporučuje da izvršite procjenu hardvera.

Povezane informacije
Klijent poštanskog sandučića s Avalon sučeljem za strujanje Intel FPGA IP Napomene o izdanju

Parametri

Naziv parametra Vrijednost Opis
Omogući statusno sučelje Uključeno, Isključeno Kada omogućite ovo sučelje, klijent poštanskog sandučića s Avalon streaming sučeljem Intel FPGA IP uključuje signal command_status_invalid. Kada se command_status_invalid potvrdi, morate resetirati IP.

sučelja
Sljedeća slika ilustrira klijenta poštanskog sandučića s Avalon Streaming Interface Intel FPGA IP sučeljima:

Slika 3. Klijent poštanskog sandučića s Avalon Streaming Interface Intel FPGA IP Interfaces
Klijent poštanskog sandučića s Avalon Streaming Interface Intel FPGA IP Interfaces

Za više informacija o Avalon sučeljima za strujanje, pogledajte Specifikacije Avalon sučelja.
Povezane informacije
Specifikacije Avalon sučelja

Sučelja za sat i resetiranje

Stol 2. Sučelja za sat i resetiranje

Naziv signala Smjer Opis
in_clk Ulazni Ovo je sat za Avalon streaming sučelja. Maksimalna frekvencija je 250 MHz.
in_reset Ulazni Ovo je aktivno visoko resetiranje. Potvrdite in_reset za poništavanje klijenta poštanskog sandučića s Avalon streaming sučeljem Intel FPGA IP (Klijent poštanskog sandučića s Avalon ST IP). Kada se signal in_reset potvrdi, SDM mora isprati sve aktivnosti na čekanju s klijenta poštanskog sandučića s Avalon ST IP-om. SDM nastavlja obrađivati ​​naredbe drugih klijenata.

Kako biste osigurali da klijent poštanskog sandučića s Avalon ST IP ispravno funkcionira kada uređaj uđe u korisnički način, vaš dizajn mora uključivati ​​Reset Release Intel FPGA IP za zadržavanje resetiranja dok FPGA tkanina ne uđe u korisnički način. Intel preporučuje korištenje sinkronizatora resetiranja pri povezivanju korisničkog resetiranja ili izlaza Reset Release IP-a na

reset port klijenta poštanskog sandučića s Avalon ST IP. Za implementaciju reset sinkronizatora, koristite Reset Bridge Intel FPGA IP dostupan u Platform Designer-u.

Bilješka: Za IP instanciranje i smjernice za povezivanje u Dizajneru platforme, pogledajte Potrebne komponente komunikacije i glavnog računala za dizajn ažuriranja udaljenog sustava ExampSlika u korisničkom priručniku za Intel Agilex konfiguraciju.

Naredbeno sučelje
Koristite Avalon Streaming (Avalon ST) sučelje za slanje naredbi SDM-u.

Tablica 3. Naredbeno sučelje

Naziv signala Smjer Opis
naredba_spremna Izlaz Klijent poštanskog sandučića s Avalon ST Intel FPGA IP potvrđuje command_ready kada je spreman za primanje naredbi iz aplikacije. Ready_latency je 0 ciklusa. Klijent poštanskog sandučića s Avalonom ST može prihvatiti command_data[31:0] u istom ciklusu koji navodi command_ready.
naredba_važeća Ulazni Signal command_valid potvrđuje da pokazuje da su command_data valjani.
naredbeni_podaci[31:0] Ulazni Sabirnica command_data šalje naredbe SDM-u. Za definicije naredbi pogledajte Popis i opis naredbi.
naredba_startofpacket Ulazni Command_startofpacket potvrđuje u prvom ciklusu naredbenog paketa.
naredba_endofpacket Ulazni Command_endofpacket potvrđuje u zadnjem ciklusu naredbe paket.

Lik 4. Vrijeme za Avalon ST naredbeni paket
fig:m ST naredbeni paket

Sučelje odgovora
SDM Avalon ST Client IP šalje odgovore vašoj aplikaciji pomoću sučelja za odgovore.

Tablica 4. Sučelje odgovora

Signal 5 Smjer Opis
odgovor_spreman Ulazni Logika aplikacije može potvrditi signal response_ready kad god može primiti odgovor.
odgovor_važeći Izlaz SDM potvrđuje response_valid da naznači da su response_data važeći.
podaci_odgovora[31:0] Izlaz SDM pokreće response_data da pruži tražene informacije. Prva riječ odgovora je zaglavlje koje identificira naredbu koju daje SDM. Odnosi se na Popis naredbi i opis za definicije naredbi.
odgovor_startofpacket Izlaz Response_startofpacket potvrđuje u prvom ciklusu paketa odgovora.
odgovor_endofpacket Izlaz Response_endofpacket potvrđuje u posljednjem ciklusu paketa odgovora.

Slika 5. Vrijeme za Avalon ST paket odgovora
Avalon ST paket odgovora

Sučelje statusa naredbi

Tablica 5. Sučelje statusa naredbi

Naziv signala Smjer Opis
naredba_status_nevažeća Izlaz Command_status_invalid tvrdi da ukazuje na pogrešku. Ovaj signal obično potvrđuje da duljina naredbe navedene u zaglavlju naredbe ne odgovara duljini poslane naredbe. Kada se potvrdi command_status_invalid, vaša logika aplikacije mora potvrditi in_reset za ponovno pokretanje klijenta poštanskog sandučića s Avalon sučeljem za strujanje Intel FPGA IP.

Slika 6. Poništi nakon command_status_invalid tvrdnji
fig: command_status_invalid Asserts

Naredbe i odgovori

Glavni kontroler komunicira sa SDM-om pomoću paketa naredbi i odgovora preko Intel FPGA IP klijenta poštanskog sandučića.

Prva riječ paketa naredbi i odgovora je zaglavlje koje daje osnovne informacije o naredbi ili odgovoru.

Slika 7. Format zaglavlja naredbe i odgovora
fig: Format zaglavlja naredbe i odgovora

Bilješka: Polje LENGTH u zaglavlju naredbe mora odgovarati duljini naredbe odgovarajuće naredbe.
Sljedeća tablica opisuje polja naredbe zaglavlja.

Tablica 6. Opis zaglavlja naredbe i odgovora

Zaglavlje bit Opis
Rezervirano [31:28] Rezervirano.
ID [27:24] ID naredbe. Zaglavlje odgovora vraća ID naveden u zaglavlju naredbe. Za opise naredbi pogledajte Operativne naredbe.
0 [23] Rezervirano.
DULJINA [22:12] Broj riječi argumenata nakon zaglavlja. IP odgovara pogreškom ako se za danu naredbu unese pogrešan broj riječi argumenata.
Ako postoji neslaganje između duljine naredbe navedene u zaglavlju naredbe i broja poslanih riječi. IP podiže bit 3 registra statusa prekida (COMMAND_INVALID) i klijent poštanskog sandučića se mora resetirati.
Rezervirano [11] Rezervirano. Mora biti postavljeno na 0.
Šifra naredbe/šifra pogreške [10:0] Kod naredbe specificira naredbu. Šifra greške pokazuje je li naredba uspjela ili nije uspjela.
U zaglavlju naredbe ovi bitovi predstavljaju kod naredbe. U zaglavlju odgovora ovi bitovi predstavljaju kod pogreške. Ako naredba uspije, šifra pogreške je 0. Ako naredba ne uspije, pogledajte kodove pogrešaka definirane u Odgovori koda pogreške.

Naredbe za operaciju

Ponovno postavljanje Quad SPI Flasha
Važno:
Za Intel Agilex uređaje morate spojiti serijski flash ili quad SPI flash pin za resetiranje na AS_nRST pin. SDM mora u potpunosti kontrolirati QSPI reset. Nemojte povezivati ​​quad SPI pin za resetiranje na bilo koje vanjsko računalo.

Tablica 7. Popis naredbi i opis

Naredba Šifra (Hex) Duljina naredbe (1) Duljina odgovora (1) Opis
NOOP 0 0 0 Šalje odgovor o statusu OK.
GET_IDCODE 10 0 1 Odgovor sadrži jedan argument koji je JTAG IDCODE za uređaj
GET_CHIPID 12 0 2 Odgovor sadrži 64-bitnu CHIPID vrijednost s najmanje značajnom riječju na prvom mjestu.
GET_USERCODE 13 0 1 Odgovor sadrži jedan argument koji je 32-bitni JTAG USERCODE koji bitstream konfiguracije upisuje u uređaj.
GET_VOLTAGE 18 1 n(2) GET_VOLTAGNaredba E ima jedan argument koji je bitmaska ​​koja specificira kanale za čitanje. Bit 0 specificira kanal 0, bit 1 specificira kanal 1, i tako dalje.
Odgovor uključuje argument od jedne riječi za svaki postavljeni bit u bitmaski. Voltage vraćeno je broj s fiksnom točkom bez predznaka sa 16 bita ispod binarne točke. Na primjerample, svezaktage od 0.75 V vraća 0x0000C000. (3)
Intel Agilex uređaji imaju jedan voltage senzor. Shodno tome, odgovor je uvijek jedna riječ.
GET_ TEMPERATURA 19 1 n(4) Naredba GET_TEMPERATURE vraća temperaturu ili temperature strukture jezgre ili lokacija kanala primopredajnika koje navedete.

Za Intel Agilex uređaje koristite argument sensor_req za određivanje lokacija. Senzor_req uključuje sljedeća polja:

  • Bitovi [31:28]: Rezervirano.
  • Bitovi [27:16]: Lokacija senzora. Određuje lokaciju TSD-a.
  • Bitovi [15:0]: Maska senzora. Određuje senzore za očitavanje za navedenu lokaciju senzora. Odgovor sadrži jednu riječ za svaku traženu temperaturu. Ako je izostavljena, naredba čita kanal 0. Bit najmanjeg značaja (lsb) odgovara senzoru 0. Bit najvećeg značaja (msb) odgovara kanalu 15.

Vraćena temperatura je predznačena fiksna vrijednost s 8 bita ispod binarne točke. Na primjerample, temperatura od 10°C vraća 0x00000A00. A temperature -1.5°C vraća 0xFFFFFE80.
Ako bitmaska ​​navodi nevažeću lokaciju, naredba vraća kod pogreške koji je bilo koja vrijednost u rasponu 0x80000000 -0x800000FF.
Za Intel Agilex uređaje pogledajte korisnički priručnik Intel Agilex Power Management za više informacija o lokalnim ugrađenim senzorima temperature.

RSU_IMAGE_ AŽURIRANJE 5C 2 0 Pokreće rekonfiguraciju iz izvora podataka koji može biti tvornička slika ili slika aplikacije.
nastavak…
  1. Ovaj broj ne uključuje zaglavlje naredbe ili odgovora.
  2. Za Intel Agilex uređaje koji podržavaju čitanje više uređaja, indeks n odgovara broju kanala koje omogućite na svom uređaju.
  3. Odnosi se na Intel Agilex Power Management korisnički priručnik za više informacija o kanalima i lokacijama senzora temperature.
  4. Indeks n ovisi o broju maski senzora.
Naredba Šifra (Hex) Duljina naredbe (1) Duljina odgovora (1) Opis
Ova naredba uzima izborni 64-bitni argument koji specificira adresu podataka rekonfiguracije u flashu. Kada šaljete argument na IP, prvo šaljete bitove [31:0] nakon kojih slijede bitovi [63:32]. Ako ne navedete ovaj argument, pretpostavlja se da je njegova vrijednost 0.
  • Bit [31:0]: Početna adresa slike aplikacije.
  • Bit [63:32]: Rezervirano (zapišite kao 0).

Nakon što uređaj obradi ovu naredbu, vraća zaglavlje odgovora u odgovor FIFO prije nego što nastavi s ponovnim konfiguriranjem uređaja. Osigurajte da glavno računalo ili glavni kontroler prestane servisirati druge prekide i usredotoči se na čitanje podataka zaglavlja odgovora kako bi se pokazalo da je naredba uspješno dovršena. U suprotnom, glavno računalo ili glavni kontroler možda neće moći primiti odgovor nakon što započne proces rekonfiguracije.
Nakon što uređaj nastavi s ponovnom konfiguracijom, veza između vanjskog glavnog računala i FPGA se gubi. Ako koristite PCIe u svom dizajnu, trebate ponovno nabrojati PCIe vezu.
Važno: Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT dohvaća četverostruku SPI flash lokaciju za dvije tablice podparticija koje RSU koristi: SPT0 i SPT1.
Odgovor od 4 riječi sadrži sljedeće informacije:
Riječ Ime Opis
0 SPT0[63:32] SPT0 adresa u quad SPI flashu.
1 SPT0[31:0]
2 SPT1[63:32] SPT1 adresa u quad SPI flashu.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Izvještava o statusu zadnje rekonfiguracije. Ovu naredbu možete koristiti za provjeru statusa konfiguracije tijekom i nakon konfiguracije. Odgovor sadrži sljedeće podatke:
Riječ Sažetak Opis
0 Stanje Opisuje najnoviju pogrešku vezanu uz konfiguraciju. Vraća 0 ako nema grešaka u konfiguraciji.
Polje pogreške ima 2 polja:
  • Gornjih 16 bitova: Šifra velike pogreške.
  • Donjih 16 bitova: kod manje pogreške.

Pogledajte Dodatak: CONFIG_STATUS i RSU_STATUS Opis šifre pogreške u klijentu poštanskog sandučića Intel FPGA IP  Korisnički priručnik za više informacija.

1 Quartus verzija Dostupan u verzijama softvera Intel Quartus® Prime između 19.4 i 21.2, polje prikazuje:
  • Bit [31:28]: Indeks firmvera ili kopije firmvera odluke koja je posljednja korištena. Moguće vrijednosti su 0, 1, 2 i 3.
  • Bit [27:24]: Rezervirano
  • Bit [23:16]: vrijednost je '0'
Dostupna u verziji softvera Intel Quartus Prime 21.3 ili novijoj, verzija Quartus prikazuje:
  • Bit [31:28]: Indeks firmvera ili kopije firmvera odluke koja je posljednja korištena. Moguće vrijednosti su 0, 1, 2 i 3.
  • Bit [27:24]: Rezervirano
  • Bit [23:16]: Broj izdanja glavnog Quartusa
  • Bit [15:8]: Broj manjeg Quartus izdanja
  • Bit [7:0]: Quartus broj ažuriranja

Na primjerample, u verziji softvera Intel Quartus Prime 21.3.1, sljedeće vrijednosti predstavljaju glavne i sporedne brojeve izdanja Quartusa i broj ažuriranja Quartusa:

  • Bit [23:16] = 8'd21 = 8'h15
  • Bit [15:8] = 8'd3 = 8'h3
  • Bit [7:0] = 8'd1 = 8'h1
2 Pin status
  • Bit [31]: trenutna izlazna vrijednost nSTATUS (aktivno nisko)
  • Bit [30]: Otkrivena ulazna vrijednost nCONFIG (aktivno nisko)
  • Bit [29:8]: Rezervirano
  • Bit [7:6]: Izvor konfiguracijskog sata
    • 01 = Interni oscilator
    • 10 = OSC_CLK_1
  • Bit [5:3]: Rezervirano
  • Bit [2:0]: MSEL vrijednost pri uključivanju
3 Status meke funkcije Sadrži vrijednost svake od mekih funkcija, čak i ako funkciju niste dodijelili SDM pinu.
  • 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 pogreške Sadrži mjesto pogreške. Vraća 0 ako nema grešaka.
5 Detalji o grešci Sadrži detalje pogreške. Vraća 0 ako nema grešaka.
RSU_STATUS 5B 0 9 Izvještava o trenutnom statusu nadogradnje udaljenog sustava. Ovu naredbu možete koristiti za provjeru statusa konfiguracije tijekom konfiguracije i nakon što je dovršena. Ova naredba vraća sljedeće odgovore:
Riječ Sažetak Opis

(Nastaviti….)

  1. Ovaj broj ne uključuje zaglavlje naredbe ili odgovora
0-1 Trenutna slika Flash offset trenutno pokrenute slike aplikacije.
2-3 Neuspješna slika Flash offset slike neispravne aplikacije najvišeg prioriteta. Ako je u flash memoriji dostupno više slika, pohranjuje vrijednost prve slike koja nije uspjela. Vrijednost svih 0 označava da nema neuspjelih slika. Ako nema neispravnih slika, ostatak preostalih riječi informacija o statusu ne pohranjuje važeće informacije.
Bilješka:Uzlazni rub na nCONFIG za rekonfiguraciju iz ASx4 ne briše ovo polje. Informacije o neuspješnoj slici ažuriraju se samo kada klijent poštanskog sandučića primi novu naredbu RSU_IMAGE_UPDATE i uspješno konfigurira iz ažurirane slike.
4 Stanje Kôd greške neispravne slike. Polje greške ima dva dijela:
  • Bit [31:16]: Šifra velike pogreške
  • Bit [15:0]: kod manje greške Vraća 0 ako nema grešaka. Odnosi se na

Dodatak: Opis koda pogreške CONFIG_STATUS i RSU_STATUS u korisničkom priručniku klijenta poštanskog sandučića Intel FPGA IP za više informacija.

5 Verzija Verzija RSU sučelja i izvor pogreške.
Za više informacija pogledajte odjeljak RSU Status i šifre grešaka u Korisničkom priručniku za daljinsko ažuriranje sustava tvrdog procesora.
6 Lokacija pogreške Pohranjuje mjesto pogreške neispravne slike. Vraća 0 ako nema grešaka.
7 Detalji o grešci Pohranjuje pojedinosti o pogrešci za neuspješnu sliku. Vraća 0 ako nema grešaka.
8 Trenutačni brojač ponovnih pokušaja slike Broj pokušaja koji su pokušani za trenutnu sliku. Brojač je u početku 0. Brojač je postavljen na 1 nakon prvog pokušaja, zatim na 2 nakon drugog pokušaja.
Navedite maksimalan broj ponovnih pokušaja u postavkama Intel Quartus Prime File (.qsf). Naredba je: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Važeće vrijednosti za MAX_RETRY brojač su 1-3. Stvarni broj dostupnih ponovnih pokušaja je MAX_RETRY -1
Ovo polje dodano je u verziji 19.3 softvera Intel Quartus Prime Pro Edition.
nastavak…
  1. Ovaj broj ne uključuje zaglavlje naredbe ili odgovora.
RSU_NOTIFY 5D 1 0 Briše sve informacije o pogrešci u odgovoru RSU_STATUS i resetira brojač ponovnih pokušaja. Argument od jedne riječi ima sljedeća polja:
  • 0x00050000: Brisanje trenutnog brojača ponovnih pokušaja resetiranja. Poništavanje trenutnog brojača ponovnih pokušaja vraća brojač na nulu, kao da je trenutna slika uspješno učitana prvi put.
  • 0x00060000: Brisanje informacija o statusu pogreške.
  • Sve ostale vrijednosti su rezervirane.

Ova naredba nije dostupna prije verzije 19.3 softvera Intel Quartus Prime Pro Edition.

QSPI_OPEN 32 0 0 Zahtijeva ekskluzivni pristup quad SPI-u. Ovaj zahtjev izdajete prije bilo kojeg drugog QSPI zahtjeva. SDM prihvaća zahtjev ako quad SPI nije u upotrebi i SDM ne konfigurira uređaj.
Vraća OK ako SDM odobri pristup.
SDM odobrava ekskluzivni pristup klijentu koji koristi ovaj poštanski sandučić. Ostali klijenti ne mogu pristupiti četverostrukom SPI-ju dok se aktivni klijent ne odrekne pristupa korištenjem naredbe QSPI_CLOSE.
Pristup četverostrukim SPI flash memorijskim uređajima putem bilo koje IP adrese klijenta poštanskog sandučića nije dostupan prema zadanim postavkama u dizajnu koji uključuje HPS, osim ako ne onemogućite QSPI u konfiguraciji HPS softvera.
Važno: Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.
QSPI_CLOSE 33 0 0 Zatvara ekskluzivni pristup quad SPI sučelju.
Važno:Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.
QSPI_SET_CS 34 1 0 Određuje jedan od priključenih četverostrukih SPI uređaja putem linija za odabir čipa. Uzima argument od jedne riječi kao što je opisano u nastavku
  • Bitovi [31:28]: Flash uređaj za odabir. Pogledajte podatke u nastavku za vrijednost koja odgovara pinovima nCSO[0:3].
    • Vrijednost 4'h0000 odabire bljesak koji odgovara nCSO[0].
    • Vrijednost 4'h0001 odabire bljesak koji odgovara nCSO[1].
    • Vrijednost 4'h0002 odabire bljesak koji odgovara nCSO[2].
    • Vrijednost 4'h0003 odabire bljesak koji odgovara nCSO[3].
  • Bitovi[27:0]: Rezervirano (zapišite kao 0).

Bilješka: Intel Agilex ili Intel Stratix® 10 uređaji podržavaju jedan AS x4 flash memorijski uređaj za AS konfiguraciju s quad SPI uređaja spojenog na nCSO[0]. Nakon što uređaj uđe u korisnički način rada, možete koristiti do četiri AS x4 flash memorije za korištenje s Mailbox Client IP ili HPS kao pohranu podataka. TheMailbox Client IP ili HPS mogu koristiti nCSO[3:0] za pristup četverostrukim SPI uređajima.
Ova naredba nije obvezna za konfiguracijsku shemu AS x4, linija za odabir čipa slijedi posljednju izvršenu naredbu QSPI_SET_CS ili je zadana vrijednost nCSO[0] nakon konfiguracije AS x4. JTAG konfiguracijska shema zahtijeva izvršavanje ove naredbe za pristup QSPI flashu koji povezuje SDM_IO pinove.
Pristup QSPI flash memorijskim uređajima pomoću SDM_IO pinova dostupan je samo za konfiguracijsku shemu AS x4, JTAG konfiguracija i dizajn sastavljen za konfiguraciju AS x4. Za shemu konfiguracije Avalon streaming sučelja (Avalon ST), morate povezati QSPI flash memorije s GPIO pinovima.

nastavak…
  1. Ovaj broj ne uključuje zaglavlje naredbe ili odgovora
Važno: Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.
QSPI_READ 3A 2 N Čita priključeni quad SPI uređaj. Maksimalna veličina prijenosa je 4 kilobajta (KB) ili 1024 riječi.
Uzima dva argumenta:
  • Quad SPI flash adresa (jedna riječ). Adresa mora biti poravnata riječima. Uređaj vraća kod pogreške 0x1 za adrese koje nisu usklađene.
  • Broj riječi za čitanje (jedna riječ).

Nakon uspjeha, vraća OK nakon čega slijedi očitavanje podataka s quad SPI uređaja. Odgovor na grešku vraća šifru greške.
Za djelomično uspješno čitanje, QSPI_READ može pogrešno vratiti status OK.
Bilješka: Ne možete pokrenuti naredbu QSPI_READ dok je konfiguracija uređaja u tijeku.
Važno:Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.

QSPI_WRITE 39 2+N 0 Zapisuje podatke u quad SPI uređaj. Maksimalna veličina prijenosa je 4 kilobajta (KB) ili 1024 riječi.
Uzima tri argumenta:
  • Pomak flash adrese (jedna riječ). Adresa pisanja mora biti poravnata prema riječima.
  • Broj riječi za pisanje (jedna riječ).
  • Podaci koje treba napisati (jedna ili više riječi). Uspješno pisanje vraća kod odgovora OK.

Za pripremu memorije za pisanje, koristite naredbu QSPI_ERASE prije izdavanja ove naredbe.
Bilješka: Ne možete pokrenuti naredbu QSPI_WRITE dok je konfiguracija uređaja u tijeku.
Važno:Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.

QSPI_BRIŠI 38 2 0 Briše sektor od 4/32/64 KB quad SPI uređaja. Uzima dva argumenta:
  • Pomak flash adrese za početak brisanja (jedna riječ). Ovisno o broju riječi za brisanje, početna adresa mora biti:
    • 4 KB usklađeno ako su brojčane riječi za brisanje 0x400
    • 32 KB usklađeno ako su brojčane riječi za brisanje 0x2000
    • 64 KB usklađeno ako su brojčane riječi za brisanje 0x4000 Vraća pogrešku za adrese koje nisu poravnate 4/32/64 KB.
  • Broj riječi za brisanje naveden je kao višekratnik:
    • 0x400 za brisanje 4 KB (100 riječi) podataka. Ova opcija je minimalna veličina za brisanje.
    • 0x2000 za brisanje 32 KB (500 riječi) podataka
    • 0x4000 za brisanje 64 KB (1000 riječi) podataka. Uspješno brisanje vraća kod odgovora OK.

Važno:Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.

QSPI_READ_ DEVICE_REG 35 2 N Čita registre s quad SPI uređaja. Maksimalno čitanje je 8 bajtova. Uzima dva argumenta:
  • Operacijski kod za naredbu za čitanje.
  • Broj bajtova za čitanje.
nastavak…
  1. Ovaj broj ne uključuje zaglavlje naredbe ili odgovora.
Uspješno čitanje vraća kod odgovora OK nakon kojeg slijede podaci očitani s uređaja. Povrat podataka o čitanju je višekratnik od 4 bajta. Ako bajtovi za čitanje nisu točan višekratnik od 4 bajta, dopunjuje se višekratnikom od 4 bajta do sljedeće granice riječi, a vrijednost dopunjenog bita je nula.
Važno: Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Zapisuje u registre quad SPI. Maksimalno pisanje je 8 bajtova. Uzima tri argumenta:
  • Operacijski kod za naredbu za pisanje.
  • Broj bajtova za pisanje.
  • Podaci za pisanje.

Da biste izvršili brisanje sektora ili podsektora, morate navesti serijsku flash adresu u redoslijedu najvažnijih bajtova (MSB) do najmanje značajnih bajtova (LSB) na sljedeći načinample ilustrira.
Za brisanje sektora Micron 2 gigabitnog (Gb) flasha na adresi 0x04FF0000 pomoću naredbe QSPI_WRITE_DEVICE_REG, zapišite flash adresu u redoslijedu od MSB do LSB kao što je prikazano ovdje:
Zaglavlje: 0x00003036 Opcijski kod: 0x000000DC
Broj bajtova za pisanje: 0x00000004 Flash adresa: 0x0000FF04
Uspješno pisanje vraća kod odgovora OK. Ova naredba stavlja podatke koji nisu višekratnik od 4 bajta do granice sljedeće riječi. Naredba dopunjava podatke nulom.
Važno:Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Šalje operacijski kod naredbe u quad SPI. Uzima jedan argument:
  • Operativni kod za slanje četverostrukog SPI uređaja.

Uspješna naredba vraća kod odgovora OK.
Važno:Prilikom resetiranja quad SPI, morate slijediti upute navedene u Ponovno postavljanje Quad SPI Flasha na stranici 9.

Za CONFIG_STATUS i RSU_STATUS opise većih i manjih kodova grešaka, pogledajte Dodatak: CONFIG_STATUS i RSU_STATUS Opisi kodova grešaka u Intelovom FPGA IP korisničkom priručniku klijenta poštanskog sandučića.
Povezane informacije

Odgovori koda pogreške

Tablica 8. Kodovi grešaka

Vrijednost (Hex) Odgovor koda greške Opis
0 OK Označava da je naredba uspješno dovršena.
Naredba može pogrešno vratiti status OK ako naredba, kao što je
QSPI_READ je djelomično uspješan.
1 INVALID_COMMAND Označava da trenutno učitani ROM za pokretanje ne može dekodirati ili prepoznati kod naredbe.
3 NEPOZNATA NAREDBA Označava da trenutno učitani firmware ne može dekodirati kod naredbe.
4 INVALID_COMMAND_ PARAMETERS Označava da je naredba neispravno formatirana. Na primjerample, postavka polja duljine u zaglavlju nije važeća.
6 COMMAND_INVALID_ON_ SOURCE Označava da je naredba iz izvora za koji nije omogućena.
8 CLIENT_ID_NO_MATCH Označava da ID klijenta ne može ispuniti zahtjev za zatvaranje ekskluzivnog pristupa quad SPI. ID klijenta ne odgovara postojećem klijentu s trenutnim ekskluzivnim pristupom quad SPI.
9 INVALID_ADDRESS Adresa je nevažeća. Ova pogreška ukazuje na jedno od sljedećih stanja:
  • Neusklađena adresa
  • Problem s rasponom adresa
  • Problem s dozvolom za čitanje
  • Nevažeća vrijednost odabira čipa, prikazuje vrijednost veću od 3
  • Nevažeća adresa u slučaju RSU
  • Nevažeća vrijednost bitmaske za GET_VOLTAGE naredba
  • Nevažeći odabir stranice za naredbu GET_TEMPERATURE
A AUTHENTICATION_FAIL Označava neuspjeh provjere autentičnosti potpisa konfiguracijskog bitstreama.
B TIMEOUT Ova pogreška označava istek vremena zbog sljedećih uvjeta:
  • Naredba
  • Čeka se dovršetak operacije QSPI_READ
  • Čeka se traženo očitanje temperature s jednog od temperaturnih senzora. Može ukazivati ​​na potencijalnu hardversku grešku u senzoru temperature.
C HW_NOT_READY Označava jedno od sljedećih stanja:
  • Hardver nije spreman. Može ukazivati ​​na problem inicijalizacije ili konfiguracije. Hardver se može odnositi na quad SPI.
  • RSU slika se ne koristi za konfiguraciju FPGA.
D HW_ERROR Označava da je naredba neuspješno dovršena zbog nepopravljive hardverske pogreške.
80 – 8F COMMAND_SPECIFIC_ ERROR Označava pogrešku specifičnu za naredbu zbog SDM naredbe koju ste koristili.
SDM

Naredba

Naziv pogreške Šifra greške Opis
GET_CHIPID EFUSE_SYSTEM_ FAILURE 0x82 Označava da je pokazivač predmemorije eFuse nevažeći.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Označava pogrešku QSPI flash memorije. Ova pogreška ukazuje na jedno od sljedećih stanja:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • Problem s postavkom odabira QSPI flash čipa
  • Problem s inicijalizacijom QSPI flasha
  • Problem s resetiranjem QSPI bljeskalice
  • Problem ažuriranja QSPI flash postavki
QSPI_VEĆ_ OTVORENO 0x81 Označava da je klijentov ekskluzivni pristup QSPI flashu putem naredbe QSPI_OPEN već otvoren.
100 NIJE_KONFIGURIRANO Označava da uređaj nije konfiguriran.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ ZAUZET Označava da je uređaj zauzet zbog sljedećih slučajeva upotrebe:
  • RSU: Firmware se ne može prijeći na drugu verziju zbog interne pogreške.
  • HPS: HPS je zauzet kada je u procesu rekonfiguracije HPS-a ili hladnog resetiranja HPS-a.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Označava da nema dostupnog valjanog odgovora.
3FF ALT_SDM_MBOX_RESP_ POGREŠKA Opća pogreška.

Oporavak šifre pogreške
Tablica u nastavku opisuje moguće korake za oporavak od koda pogreške. Oporavak od pogreške ovisi o konkretnom slučaju korištenja.
Tablica 9. Oporavak koda greške za poznate kodove grešaka

Vrijednost Odgovor koda greške Oporavak šifre pogreške
4 INVALID_COMMAND_ PARAMETERS Ponovno pošaljite zaglavlje naredbe ili zaglavlje s argumentima s ispravljenim parametrima.
Na primjerample, osigurajte da je postavka polja duljine u zaglavlju poslana s ispravnom vrijednošću.
6 COMMAND_INVALID_ ON_SOURCE Ponovno pošaljite naredbu iz važećeg izvora kao što je JTAG, HPS ili temeljna tkanina.
8 CLIENT_ID_NO_MATCH Pričekajte da klijent koji je otvorio pristup quad SPI-u dovrši pristup, a zatim zatvori ekskluzivni pristup quad SPI-ju.
9 INVALID_ADDRESS Mogući koraci za oporavak od pogreške:
Za GET_VOLTAGE naredba: Pošalji naredbu s valjanom bitmaskom.
Za naredbu GET_TEMPERATURE: Pošaljite naredbu s valjanom lokacijom senzora i maskom senzora.
Za QSPI rad:
  • Pošalji naredbu s valjanim odabirom čipa.
  • Pošalji naredbu s valjanom QSPI flash adresom.

Za RSU: Pošaljite naredbu s valjanom početnom adresom tvorničke slike ili aplikacije.

B TIMEOUT Mogući koraci oporavka:

Za naredbu GET_TEMPERATURE: Pokušajte ponovo poslati naredbu. Ako se problem nastavi, ponovno konfigurirajte ili ponovno uključite uređaj.

Za QSPI rad: Provjerite integritet signala QSPI sučelja i ponovno pokušajte naredbu.

Za operaciju ponovnog pokretanja HPS-a: Pokušajte ponovo poslati naredbu.

C HW_NOT_READY Mogući koraci oporavka:

Za QSPI rad: Ponovno konfigurirajte uređaj putem izvora. Osigurajte da IP korišten za izradu vašeg dizajna dopušta pristup QSPI flashu.

Za RSU: Konfigurirajte uređaj s RSU slikom.

80 QSPI_HW_ERROR Provjerite integritet signala QSPI sučelja i provjerite da QSPI uređaj nije oštećen.
81 QSPI_ALREADY_OPEN Klijent je već otvorio QSPI. Nastavite sa sljedećom operacijom.
82 EFUSE_SYSTEM_FAILURE Pokušajte rekonfigurirati ili uključiti napajanje. Ako se pogreška nastavi nakon rekonfiguracije ili ciklusa napajanja, uređaj je možda oštećen i nepopravljiv.
100 NIJE_KONFIGURIRANO Pošaljite bitstream koji konfigurira HPS.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ ZAUZET Mogući koraci za oporavak od pogreške:

Za QSPI operaciju: Pričekajte da konfiguracija u tijeku ili drugi klijent dovrše operaciju.

Za RSU: Ponovno konfigurirajte uređaj za oporavak od unutarnje pogreške.

Za operaciju ponovnog pokretanja HPS-a: pričekajte dovršetak rekonfiguracije putem HPS-a ili HPS hladnog resetiranja.

Klijent poštanskog sandučića s Avalon sučeljem za strujanje Intel FPGA IP korisnički priručnik Arhiva dokumenata

Za najnoviju i prethodnu verziju ovog korisničkog priručnika pogledajte Klijent poštanskog sandučića s Avalon sučeljem za strujanje Intel FPGA IP korisnički priručnik. Ako IP ili verzija softvera nisu navedeni, primjenjuje se korisnički priručnik za prethodni IP ili verziju softvera.

IP verzije su iste kao i verzije softvera Intel Quartus Prime Design Suite do v19.1. Od verzije softvera Intel Quartus Prime Design Suite 19.2 ili novije, IP jezgre imaju novu shemu određivanja IP verzija.

Povijest revizija dokumenta za klijenta poštanskog sandučića s Avalon sučeljem za strujanje Intel FPGA IP korisnički priručnik

Verzija dokumenta Intel Quartus Prime verzija IP verzija Promjene
2022.09.26 22.3 1.0.1 Napravio sljedeće promjene:
  • Ažurirano GET_VOLTAGE naredbeni red u

Popis naredbi i tablica opisa.

  • Dodana je bilješka podršci obitelji tabličnih uređaja.
  • revidirano QSPI_SET_CS opis naredbe u tablici Popis naredbi i Opis.
2022.04.04 22.1 1.0.1 Ažuriran popis naredbi i tablica opisa.
  • Ažurirani opis statusa pina za naredbu CONFIG_STATUS.
  • Uklonjena je naredba REBOOT_HPS.
2021.10.04 21.3 1.0.1 Napravljena je sljedeća promjena:
  • revidirano Popis naredbi i opis stol. Ažurirani opis za:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Napravio sljedeće promjene:
  • revidirano Popis naredbi i opis stol. Ažurirani opis za:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_BRIŠI
2021.03.29 21.1 1.0.1 Napravio sljedeće promjene:
  • Revidirani opis RSU_IMAGE_UPDATE u Popis naredbi i opis stol.
  • Restrukturirano Naredbe za operaciju. Uklonjeni opisi kodova velikih i manjih pogrešaka za naredbe CONFIG_STATUS i RSU_STATUS. Šifre velikih i manjih pogrešaka sada su dokumentirane kao dodatak u Mailbox Client Intel FPGA IP korisnički priručnik.
2020.12.14 20.4 1.0.1 Napravio sljedeće promjene:
  • Dodana važna napomena o resetiranju QSPI bljeskalice u Naredbe za operaciju tema.
  • Ažurirano Popis naredbi i opis stol:
    • Revidirani opis naredbe GET_TEMPERATURE.
    • Revidirani opis naredbe RSU_IMAGE_UPDATE.
  • Dodan tekst o resetiranju QSPI bljeskalice.
  • Dodan tekst koji opisuje ponašanje između vanjskog glavnog računala i FPGA.
  • Uklonjen tekst: Vraća odgovor različit od nule ako uređaj već obrađuje konfiguracijsku naredbu.
    • Ažurirani opisi QSPI_WRITE i QSPI_READ kako bi se odredilo da je maksimalna veličina prijenosa 4 kilobajta ili 1024 riječi.
    • Ispravljena duljina odgovora od 1 do 0 za QSPI_OPEN, QSPI_CLOSE i QSPI_SET_CS naredba.
    • Revidirani opisi QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG i QSPI_WRITE_DEVICE_REG.
    • Dodana je nova naredba: REBOOT_HPS.
  • Dodana nova tema: Oporavak šifre pogreške.
2020.10.05 20.3 1.0.1
  • Promijenio naslov ovog korisničkog priručnika iz Mailbox Avalon Streaming Interface Client Intel FPGA IP korisnički priručnik do Klijent poštanskog sandučića s Avalon sučeljem za strujanje Intel FPGA IP korisnički priručnik zbog promjene naziva IP-a u Intel Quartus Prime IP katalogu.
  • Globalno ažurirane sve instance IP imena.
  • Revidirani opis naredbe GET TEMPERATURE za Intel Agilex uređaje u Popis naredbi i opis stol.
  • Dodana preporuka o resetiranju sinkronizatora u Sučelja za sat i resetiranje stol.
  • Ažurirano Kodovi grešaka stol. Dodani novi odgovori kodova pogreške:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Uklonio je Položaj senzora temperature tema. Informacije o senzoru temperature dostupne su u Intel Agilex Power Management korisnički priručnik.
2020.06.30 20.2 1.0.0
  • Promijenio naslov ovog korisničkog priručnika iz Poštanski sandučić Avalon ST klijent Intel FPGA IP korisnički priručnik do Mailbox Avalon Streaming Interface Client Intel FPGA IP korisnički priručnik.
  • Naziv teme je preimenovan Zaglavlje naredbe i odgovora do Naredbe i odgovori.
  • Revidirani opisi ID-a, LENGTH i koda naredbe/koda pogreške u Opis zaglavlja naredbe i odgovora stol.
  • Naziv teme je preimenovan Podržane naredbe do Naredbe za operaciju.
  • Revidirani su sljedeći opisi naredbi u Popis naredbi i opis stol:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Naziv teme je preimenovan Kodovi grešaka do Odgovori koda pogreške.
  • Uklonjena naredba UNKNOWN_BR iz Šifra greške stol.
2020.04.13 20.1 1.0.0 Napravio sljedeće promjene:
  • Dodane su informacije o temperaturnim senzorima za GET_TEMPERATURE naredbu, uključujući slike koje ilustriraju TSD lokacije.
  • Dodana naredba RSU_NOTIFY u Popis kodova naredbi i opis stol.
  • Ažurirano Kodovi grešaka stol:
    • Preimenovano u INVALID_COMMAND_PARAMETERS u INVALID_LENGTH.
    • Heksadecimalna vrijednost COMMAND_INVALID_ON_SOURCE promijenjena je s 5 na 6.
    • Heksadecimalna vrijednost CLIENT_ID_NO_MATCH promijenjena je sa 6 na 8.
    • Heksadecimalna vrijednost INVALID_ADDRESS promijenjena je sa 7 na 9.
    • Dodana naredba AUTHENTICATION_FAIL.
    • Heksadecimalna vrijednost TIMEOUT-a promijenjena je s 8 na B.
    • Heksadecimalna vrijednost HW_NOT_READY promijenjena je iz 9 u C.
2019.09.30 19.3 1.0.0 Početno izdanje.

 Za povratne informacije posjetite:  FPGAtechdocfeedback@intel.com

 

Dokumenti / Resursi

intel Mailbox Client s Avalon Streaming Interface FPGA IP [pdf] Korisnički priručnik
Klijent poštanskog sandučića s Avalon Streaming Interface FPGA IP, Klijent poštanskog sandučića, Avalon Streaming Interface FPGA IP

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *