Intel Mailbox Client cu Avalon Streaming Interface FPGA IP Ghid de utilizare
Client cutie poștală cu interfață de streaming Avalon® Intel FPGA IP Overview
Mailbox Client cu interfața de streaming Avalon® Intel® FPGA IP (Mailbox Client with Avalon ST Client IP) oferă un canal de comunicare între logica dvs. personalizată și managerul de dispozitiv securizat (SDM). Puteți utiliza Mailbox Client cu Avalon ST IP pentru a trimite pachete de comandă și a primi pachete de răspuns de la modulele periferice SDM. Mailbox Client cu Avalon ST IP definește funcțiile pe care le rulează SDM.
Logica dvs. personalizată poate folosi acest canal de comunicare pentru a primi informații și pentru a accesa memoria flash de la următoarele module periferice:
- ID-ul cipului
- Senzorul de temperatură
- Voltage Senzor
- Memorie flash cu interfață periferică serială cvadră (SPI).
Nota: În acest ghid de utilizare, termenul Avalon ST abrevierează interfața de streaming sau IP Avalon.
Figura 1. Client cutie poștală cu Avalon ST IP System Design
Următoarea figură prezintă o aplicație în care clientul de cutie poștală cu Avalon ST IP citește ID-ul cipului.
Figura 2. Client cutie poștală cu Avalon ST IP citește ID-ul cipului
Asistență pentru familie de dispozitive
Următoarele listează definițiile nivelului de suport al dispozitivului pentru IP-urile Intel FPGA:
- Asistență în avans — IP-ul este disponibil pentru simulare și compilare pentru această familie de dispozitive. Modelele de sincronizare includ estimări inițiale de inginerie ale întârzierilor bazate pe informațiile timpurii post-amenajare. Modelele de sincronizare pot fi modificate, deoarece testarea siliciului îmbunătățește corelația dintre siliciul real și modelele de sincronizare. Puteți utiliza acest IP pentru studii de arhitectură a sistemului și de utilizare a resurselor, simulare, identificare, evaluări ale latenței sistemului, evaluări de bază ale timpului (bugetarea conductei) și strategie de transfer I/O (lățimea căii de date, adâncimea exploziei, comerțul cu standardele I/O offs).
- Sprijin preliminar — IP-ul este verificat cu modele preliminare de sincronizare pentru această familie de dispozitive. IP-ul îndeplinește toate cerințele funcționale, dar este posibil să fie încă în curs de analiză a timpului pentru familia de dispozitive. Poate fi utilizat cu prudență în proiecte de producție.
- Suport final — IP-ul este verificat cu modele de sincronizare finale pentru această familie de dispozitive. IP-ul îndeplinește toate cerințele funcționale și de sincronizare pentru familia de dispozitive și poate fi utilizat în proiecte de producție.
Tabelul 1. Asistență pentru familie de dispozitive
Familia de dispozitive | Sprijin |
Intel Agilex™ | Avans |
Nota: Nu puteți simula Mailbox Client cu Avalon Streaming Interface Intel FPGA IP deoarece IP-ul primește răspunsurile de la SDM. Pentru a valida acest IP, Intel vă recomandă să efectuați o evaluare hardware.
Informații conexe
Client cutie poștală cu interfață de streaming Avalon Intel FPGA IP Note de lansare
Parametrii
Nume parametru | Valoare | Descriere |
Activați interfața de stare | Activat Dezactivat | Când activați această interfață, Mailbox Client cu interfața de streaming Avalon Intel FPGA IP include semnalul command_status_invalid. Când command_status_invalid afirmă, trebuie să resetați IP-ul. |
Interfețe
Următoarea figură ilustrează Mailbox Client cu Avalon Streaming Interface Intel FPGA IP interfețe:
Figura 3. Client cutie poștală cu interfață de streaming Avalon Interfețe IP Intel FPGA
Pentru mai multe informații despre interfețele de streaming Avalon, consultați Specificațiile interfeței Avalon.
Informații conexe
Specificațiile interfeței Avalon
Ceas și resetare interfețe
Masă 2. Ceas și resetare interfețe
Nume semnal | Direcţie | Descriere |
in_clk | Intrare | Acesta este ceasul pentru interfețele de streaming Avalon. Frecvența maximă în 250 MHz. |
in_reset | Intrare | Aceasta este o resetare ridicată activă. Afirmați in_reset pentru a reseta Mailbox Client cu interfața de streaming Avalon Intel FPGA IP (Mailbox Client cu Avalon ST IP). Când semnalul in_reset se afirmă, SDM-ul trebuie să șterge orice activitate în așteptare din clientul cutiei poștale cu Avalon ST IP. SDM continuă să proceseze comenzile de la alți clienți.
Pentru a vă asigura că Mailbox Client cu Avalon ST IP funcționează corect atunci când dispozitivul intră în modul utilizator, designul dvs. trebuie să includă IP-ul Intel FPGA de resetare pentru a menține resetarea până când materialul FPGA a intrat în modul utilizator. Intel recomandă utilizarea unui sincronizator de resetare atunci când conectați resetarea utilizatorului sau ieșirea IP-ului de resetare la |
portul de resetare al Mailbox Client cu Avalon ST IP. Pentru a implementa sincronizatorul de resetare, utilizați Reset Bridge Intel FPGA IP disponibil în Platform Designer.
Nota: Pentru instanțierea IP și instrucțiunile de conectare în Platform Designer, consultați Componentele de comunicare și gazdă necesare pentru proiectarea actualizării sistemului de la distanță Exampfigura din Ghidul utilizatorului de configurare Intel Agilex. |
Interfață de comandă
Utilizați interfața Avalon Streaming (Avalon ST) pentru a trimite comenzi către SDM.
Tabelul 3. Interfața de comandă
Nume semnal | Direcţie | Descriere |
comandă_gata | Ieșire | Clientul Mailbox cu Avalon ST Intel FPGA IP afirmă command_ready atunci când este gata să primească comenzi de la aplicație. Ready_latency este de 0 cicluri. Clientul de cutie poștală cu Avalon ST poate accepta date_comandă[31:0] în același ciclu pe care îl afirmă command_ready. |
comandă_validă | Intrare | Semnalul command_valid afirmă pentru a indica faptul că command_data este valid. |
date_comandă[31:0] | Intrare | Busul command_data conduce comenzile către SDM. Consultați Lista și Descrierea comenzilor pentru definițiile comenzilor. |
command_startofpacket | Intrare | Command_startofpacket se afirmă în primul ciclu al unui pachet de comandă. |
comandă_endofpacket | Intrare | Command_endofpacket afirmă în ultimul ciclu de comandă un pachet. |
Figura 4. Timpul pentru pachetul de comandă Avalon ST
Interfață de răspuns
IP-ul clientului SDM Avalon ST trimite răspunsuri către aplicația dvs. utilizând interfața de răspuns.
Tabelul 4. Interfața de răspuns
Semnal 5 | Direcţie | Descriere |
răspuns_gata | Intrare | Logica aplicației poate afirma semnalul response_ready ori de câte ori poate primi un răspuns. |
răspuns_valid | Ieșire | SDM afirmă response_valid pentru a indica faptul că response_data este validă. |
răspuns_date[31:0] | Ieșire | SDM-ul conduce response_data pentru a furniza informațiile solicitate. Primul cuvânt al răspunsului este un antet care identifică comanda pe care o furnizează SDM. Consultați Lista de comenzi și descriere pentru definirea comenzilor. |
response_startofpacket | Ieșire | response_startofpacket se afirmă în primul ciclu al unui pachet de răspuns. |
răspuns_endofpacket | Ieșire | response_endofpacket se afirmă în ultimul ciclu al unui pachet de răspuns. |
Figura 5. Timpul pentru pachetul de răspuns Avalon ST
Interfață de stare comandă
Tabelul 5. Interfață de stare comandă
Nume semnal | Direcţie | Descriere |
starea_comandă_invalidă | Ieșire | Command_status_invalid afirmă pentru a indica o eroare. Acest semnal afirmă de obicei pentru a indica faptul că lungimea comenzii specificată în antetul comenzii nu se potrivește cu lungimea comenzii trimise. Când command_status_invalid afirmă, logica aplicației dvs. trebuie să afirme in_reset pentru a reporni Mailbox Client cu interfața de streaming Avalon Intel FPGA IP. |
Figura 6. Resetare după afirmări command_status_invalid
Comenzi și răspunsuri
Controlerul gazdă comunică cu SDM-ul utilizând pachete de comandă și răspuns prin IP-ul Intel FPGA Client Mailbox.
Primul cuvânt al pachetelor de comandă și răspuns este un antet care oferă informații de bază despre comandă sau răspuns.
Figura 7. Format antet comandă și răspuns
Nota: Câmpul LENGTH din antetul comenzii trebuie să se potrivească cu lungimea comenzii a comenzii corespunzătoare.
Următorul tabel descrie câmpurile comenzii antet.
Tabelul 6. Descriere antet comandă și răspuns
Antet | Pic | Descriere |
Rezervat | [31:28] | Rezervat. |
ID | [27:24] | ID-ul comenzii. Antetul răspunsului returnează ID-ul specificat în antetul comenzii. Consultați Comenzi de operare pentru descrierile comenzilor. |
0 | [23] | Rezervat. |
LUNGIME | [22:12] | Numărul de cuvinte ale argumentelor după antet. IP-ul răspunde cu o eroare dacă este introdus un număr greșit de cuvinte cu argumente pentru o comandă dată. Dacă există o nepotrivire între lungimea comenzii specificată în antetul comenzii și numărul de cuvinte trimise. IP-ul ridică bitul 3 al Registrului de stare de întrerupere (COMMAND_INVALID) și clientul cutiei poștale trebuie resetat. |
Rezervat | [11] | Rezervat. Trebuie setat la 0. |
Cod de comandă/Cod de eroare | [10:0] | Codul de comandă specifică comanda. Codul de eroare indică dacă comanda a reușit sau nu a reușit. În antetul comenzii, acești biți reprezintă codul comenzii. În antetul răspunsului, acești biți reprezintă codul de eroare. Dacă comanda reușește, codul de eroare este 0. Dacă comanda eșuează, consultați codurile de eroare definite în Răspunsuri cu codul de eroare. |
Comenzi de operare
Resetarea blițului Quad SPI
Important: Pentru dispozitivele Intel Agilex, trebuie să conectați pinul de resetare flash serial sau quad SPI la pinul AS_nRST. SDM-ul trebuie să controleze complet resetarea QSPI. Nu conectați pinul de resetare quad SPI la nicio gazdă externă.
Tabelul 7. Lista de comenzi și descriere
Comanda | Cod (hexadecimal) | Lungimea comenzii (1) | Lungimea răspunsului (1) | Descriere |
NOOP | 0 | 0 | 0 | Trimite un răspuns de stare OK. |
GET_IDCODE | 10 | 0 | 1 | Răspunsul conține un argument care este JTAG IDCODE pentru dispozitiv |
GET_CHIPID | 12 | 0 | 2 | Răspunsul conține valoarea CHIPID de 64 de biți cu cuvântul cel mai puțin semnificativ mai întâi. |
GET_USERCODE | 13 | 0 | 1 | Răspunsul conține un argument care este J pe 32 de bițiTAG COD UTILIZATOR pe care fluxul de biți de configurare îl scrie pe dispozitiv. |
GET_VOLTAGE | 18 | 1 | n(2) | GET_VOLTAGComanda E are un singur argument care este o mască de biți care specifică canalele de citit. Bitul 0 specifică canalul 0, bitul 1 specifică canalul 1 și așa mai departe. Răspunsul include un argument de un cuvânt pentru fiecare set de bit din masca de biți. VoltagE returnat este un număr fix fără semn cu 16 biți sub punctul binar. De example, a voltage de 0.75V returnează 0x0000C000. (3) Dispozitivele Intel Agilex au un singur volumtage senzor. În consecință, răspunsul este întotdeauna un singur cuvânt. |
GET_ TEMPERATURE | 19 | 1 | n(4) | Comanda GET_TEMPERATURE returnează temperatura sau temperaturile țesăturii de bază sau locațiilor canalului transceiver pe care le specificați.
Pentru dispozitivele Intel Agilex, utilizați argumentul sensor_req pentru a specifica locațiile. Sensor_req include următoarele câmpuri:
Temperatura returnată este o valoare fixă semnată cu 8 biți sub punctul binar. De example, o temperatură de 10°C returnează 0x00000A00. A de temperatură -1.5°C returnează 0xFFFFFE80. |
RSU_IMAGE_ UPDATE | 5C | 2 | 0 | Declanșează reconfigurarea din sursa de date care poate fi fie imaginea din fabrică, fie o imagine de aplicație. |
a continuat… |
- Acest număr nu include antetul comenzii sau răspunsului.
- Pentru dispozitivele Intel Agilex care acceptă citirea mai multor dispozitive, indexul n se potrivește cu numărul de canale pe care le activați pe dispozitiv.
- Consultați Ghidul utilizatorului Intel Agilex Power Management pentru mai multe informații despre canalele și locațiile senzorilor de temperatură.
- Indicele n depinde de numărul de măști de senzori.
Comanda | Cod (hexadecimal) | Lungimea comenzii (1) | Lungimea răspunsului (1) | Descriere | ||
Această comandă preia un argument opțional pe 64 de biți care specifică adresa datelor de reconfigurare în flash. Când trimiteți argumentul către IP, trimiteți mai întâi biți [31:0] urmați de biți [63:32]. Dacă nu furnizați acest argument, se presupune că valoarea acestuia este 0.
Odată ce dispozitivul procesează această comandă, returnează antetul răspunsului la răspunsul FIFO înainte de a continua reconfigurarea dispozitivului. Asigurați-vă că PC-ul gazdă sau controlerul gazdă nu mai deservesc alte întreruperi și se concentrează pe citirea datelor din antetul răspunsului pentru a indica comanda finalizată cu succes. În caz contrar, este posibil ca computerul gazdă sau controlerul gazdă să nu poată primi răspunsul odată ce a început procesul de reconfigurare. |
||||||
RSU_GET_SPT | 5A | 0 | 4 | RSU_GET_SPT preia locația flash SPI quad pentru cele două tabele de subpartiții pe care le utilizează RSU: SPT0 și SPT1. Răspunsul de 4 cuvinte conține următoarele informații: |
||
Cuvânt | Nume | Descriere | ||||
0 | SPT0[63:32] | Adresă SPT0 în flash SPI quad. | ||||
1 | SPT0[31:0] | |||||
2 | SPT1[63:32] | Adresă SPT1 în flash SPI quad. | ||||
3 | SPT1[31:0] | |||||
CONFIG_ STARE | 4 | 0 | 6 | Raportează starea ultimei reconfigurari. Puteți utiliza această comandă pentru a verifica starea configurației în timpul și după configurare. Răspunsul conține următoarele informații: | ||
Cuvânt | Rezumat | Descriere | ||||
0 | Stat | Descrie cea mai recentă eroare legată de configurație. Returnează 0 când nu există erori de configurare. Câmpul de eroare are 2 câmpuri:
Consultați Anexa: CONFIG_STATUS și Descrierile codurilor de eroare RSU_STATUS în Mailbox Client Intel FPGA IP Ghidul utilizatorului pentru mai multe informații. |
||||
1 | Versiunea Quartus | Disponibil în versiunile software Intel Quartus® Prime între 19.4 și 21.2, câmpul afișează:
|
Disponibilă în versiunea software Intel Quartus Prime 21.3 sau o versiune ulterioară, versiunea Quartus afișează:
De example, în versiunea software Intel Quartus Prime 21.3.1, următoarele valori reprezintă numerele majore și minore de lansare Quartus și numărul de actualizare Quartus:
|
||||||
2 | Starea PIN |
|
||||
3 | Starea funcției soft | Conține valoarea fiecăreia dintre funcțiile soft, chiar dacă nu ați atribuit funcția unui pin SDM.
|
||||
4 | Eroare locație | Conține locația erorii. Returnează 0 dacă nu există erori. | ||||
5 | Detalii despre eroare | Conține detaliile erorii. Returnează 0 dacă nu există erori. | ||||
RSU_STATUS | 5B | 0 | 9 | Raportează starea actuală a actualizării sistemului de la distanță. Puteți utiliza această comandă pentru a verifica starea configurării în timpul configurării și după finalizarea acesteia. Această comandă returnează următoarele răspunsuri: | ||
Cuvânt | Rezumat | Descriere
(Continua….) |
- Acest număr nu include antetul comenzii sau răspunsului
0-1 | Imaginea curentă | Offset flash al imaginii aplicației care rulează în prezent. | ||||
2-3 | Imagine eșuată | Offset flash al imaginii cu cea mai mare prioritate a aplicației eșuate. Dacă în memoria flash sunt disponibile mai multe imagini, stochează valoarea primei imagini care a eșuat. O valoare a tuturor 0 indică nicio imagine nereușită. Dacă nu există imagini eșuate, restul cuvintelor rămase din informațiile de stare nu stochează informații valide. Nota:O margine ascendentă pe nCONFIG pentru reconfigurare de la ASx4, nu șterge acest câmp. Informațiile despre imaginea eșuată se actualizează numai atunci când Clientul de cutie poștală primește o nouă comandă RSU_IMAGE_UPDATE și se configurează cu succes din imaginea de actualizare. |
||||
4 | Stat | Codul de eroare al imaginii eșuate. Câmpul de eroare are două părți:
Anexă: Descrierile codurilor de eroare CONFIG_STATUS și RSU_STATUS din Ghidul utilizatorului Intel FPGA IP Client cutie poștală pentru mai multe informații. |
||||
5 | Versiune | Versiunea interfeței RSU și sursa erorilor. Pentru mai multe informații, consultați secțiunea privind starea RSU și codurile de eroare din Ghidul utilizatorului de actualizare a sistemului de la distanță al procesorului dur. |
||||
6 | Eroare locație | Stochează locația erorii a imaginii eșuate. Returnează 0 fără erori. | ||||
7 | Detalii despre eroare | Stochează detaliile erorii pentru imaginea eșuată. Returnează 0 dacă nu există erori. | ||||
8 | Contor de reîncercări ale imaginii curente | Numărul numărului de încercări care au fost încercate pentru imaginea curentă. Contorul este 0 inițial. Contorul este setat la 1 după prima reîncercare, apoi la 2 după o a doua reîncercare. Specificați numărul maxim de încercări în setările Intel Quartus Prime File (.qsf). Comanda este: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Valorile valide pentru contorul MAX_RETRY sunt 1-3. Numărul real de încercări disponibile este MAX_RETRY -1 Acest câmp a fost adăugat în versiunea 19.3 a software-ului Intel Quartus Prime Pro Edition. |
||||
a continuat… |
- Acest număr nu include antetul comenzii sau răspunsului.
RSU_NOTIFY | 5D | 1 | 0 | Șterge toate informațiile de eroare din răspunsul RSU_STATUS și resetează contorul de reîncercări. Argumentul cu un singur cuvânt are următoarele câmpuri:
Această comandă nu este disponibilă înainte de versiunea 19.3 a software-ului Intel Quartus Prime Pro Edition. |
QSPI_OPEN | 32 | 0 | 0 | Solicită acces exclusiv la quad SPI. Emiteți această solicitare înainte de orice alte solicitări QSPI. SDM acceptă cererea dacă quad SPI nu este în uz și SDM nu configurează dispozitivul. Returnează OK dacă SDM-ul acordă acces. SDM-ul acordă acces exclusiv clientului folosind această căsuță poștală. Alți clienți nu pot accesa quad SPI până când clientul activ renunță la acces folosind comanda QSPI_CLOSE. Accesul la dispozitivele de memorie flash quad SPI prin orice IP client cutie poștală nu este disponibil în mod implicit în modelele care includ HPS, cu excepția cazului în care dezactivați QSPI în configurația software HPS. Important: Când resetați quad SPI, trebuie să urmați instrucțiunile specificate în Resetarea blițului Quad SPI la pagina 9. |
QSPI_CLOSE | 33 | 0 | 0 | Închide accesul exclusiv la interfața quad SPI. Important:Când resetați quad SPI, trebuie să urmați instrucțiunile specificate în Resetarea blițului Quad SPI la pagina 9. |
QSPI_SET_CS | 34 | 1 | 0 | Specifică unul dintre dispozitivele quad SPI atașate prin liniile de selectare a cipului. Ia un argument dintr-un singur cuvânt, așa cum este descris mai jos
Nota: Dispozitivele Intel Agilex sau Intel Stratix® 10 acceptă un dispozitiv de memorie flash AS x4 pentru configurarea AS de la un dispozitiv SPI quad conectat la nCSO[0]. Odată ce dispozitivul a intrat în modul utilizator, puteți utiliza până la patru memorii flash AS x4 pentru a fi utilizate cu Mailbox Client IP sau HPS ca stocare de date. TheMailbox Client IP sau HPS poate folosi nCSO[3:0] pentru a accesa dispozitive quad SPI. |
a continuat… |
- Acest număr nu include antetul comenzii sau răspunsului
Important: Când resetați quad SPI, trebuie să urmați instrucțiunile specificate în Resetarea blițului Quad SPI la pagina 9. | ||||
QSPI_READ | 3A | 2 | N | Citește dispozitivul quad SPI atașat. Dimensiunea maximă de transfer este de 4 kiloocteți (KB) sau 1024 de cuvinte. Ia doua argumente:
Când reușește, returnează OK, urmat de datele citite de pe dispozitivul quad SPI. Un răspuns de eșec returnează un cod de eroare. |
QSPI_WRITE | 39 | 2+N | 0 | Scrie date pe dispozitivul quad SPI. Dimensiunea maximă de transfer este de 4 kiloocteți (KB) sau 1024 de cuvinte. Ia trei argumente:
Pentru a pregăti memoria pentru scrieri, utilizați comanda QSPI_ERASE înainte de a lansa această comandă. |
QSPI_ERASE | 38 | 2 | 0 | Șterge un sector de 4/32/64 KB al dispozitivului quad SPI. Ia doua argumente:
Important:Când resetați quad SPI, trebuie să urmați instrucțiunile specificate în Resetarea blițului Quad SPI la pagina 9. |
QSPI_READ_ DEVICE_REG | 35 | 2 | N | Citește registre de pe dispozitivul quad SPI. Citirea maximă este de 8 octeți. Ia doua argumente:
|
a continuat… |
- Acest număr nu include antetul comenzii sau răspunsului.
O citire cu succes returnează codul de răspuns OK, urmat de datele citite de pe dispozitiv. Returnarea datelor citite este în multiplu de 4 octeți. Dacă octeții de citit nu sunt un multiplu exact de 4 octeți, acesta este completat cu un multiplu de 4 octeți până la următoarea limită a cuvântului, iar valoarea de biți completată este zero. Important: Când resetați quad SPI, trebuie să urmați instrucțiunile specificate în Resetarea blițului Quad SPI la pagina 9. |
||||
QSPI_WRITE_ DEVICE_REG | 36 | 2+N | 0 | Scrie în registrele quad-ului SPI. Scrierea maximă este de 8 octeți. Ia trei argumente:
Pentru a efectua o ștergere a sectorului sau a unui subsector, trebuie să specificați adresa flash serială în ordinea octetului cel mai semnificativ (MSB) până la octetul cel mai puțin semnificativ (LSB), după cum urmează:ample ilustrează. |
QSPI_SEND_ DEVICE_OP | 37 | 1 | 0 | Trimite un cod operațional de comandă către quad SPI. Ia un singur argument:
O comandă reușită returnează codul de răspuns OK. |
Pentru descrierile codurilor de eroare majore și minore ale CONFIG_STATUS și RSU_STATUS, consultați Anexa: Descrierile codurilor de eroare CONFIG_STATUS și RSU_STATUS din Ghidul utilizatorului Intel FPGA IP pentru Client cutie poștală.
Informații conexe
- Ghidul utilizatorului IP pentru client cutie poștală Intel FPGA: Descrierile codurilor de eroare CONFIG_STATUS și RSU_STATUS
Pentru mai multe informații despre codurile de eroare CONFIG_STATUS și RSU_STATUS. - Ghidul utilizatorului Intel Agilex Power Management
Pentru mai multe informații despre numerele canalelor senzorului de temperatură și diodele senzoriale de temperatură (TSD). - Manual de referință tehnică a sistemului de procesoare hard Intel Agilex
- Intel Agilex Hard Processor System Remote System Update Ghid de utilizare
Răspunsuri cu codul de eroare
Tabelul 8. Coduri de eroare
Valoare (hexadecimal) | Răspuns cod de eroare | Descriere | |||||||||
0 | OK | Indică faptul că comanda a fost finalizată cu succes. O comandă poate returna în mod eronat starea OK dacă o comandă, cum ar fi QSPI_READ are succes parțial. |
|||||||||
1 | INVALID_COMMAND | Indică faptul că ROM-ul de pornire încărcat în prezent nu poate decoda sau recunoaște codul de comandă. | |||||||||
3 | UNKNOWN_COMMAND | Indică faptul că firmware-ul încărcat curent nu poate decoda codul de comandă. | |||||||||
4 | INVALID_COMMAND_ PARAMETERS | Indică faptul că comanda este formatată incorect. De example, setarea câmpului de lungime din antet nu este validă. | |||||||||
6 | COMMAND_INVALID_ON_ SOURCE | Indică faptul că comanda provine dintr-o sursă pentru care nu este activată. | |||||||||
8 | CLIENT_ID_NO_MATCH | Indică faptul că ID-ul clientului nu poate finaliza solicitarea de închidere a accesului exclusiv la quad SPI. ID-ul clientului nu corespunde clientului existent cu accesul exclusiv actual la quad SPI. | |||||||||
9 | INVALID_ADDRESS | Adresa este nevalidă. Această eroare indică una dintre următoarele condiții:
|
|||||||||
A | AUTHENTICATION_FAIL | Indică eșecul de autentificare a semnăturii în flux de biți de configurare. | |||||||||
B | PAUZĂ | Această eroare indică expirarea din cauza următoarelor condiții:
|
|||||||||
C | HW_NU_GATA | Indică una dintre următoarele condiții:
|
|||||||||
D | HW_ERROR | Indică faptul că comanda a fost finalizată fără succes din cauza unei erori hardware irecuperabile. | |||||||||
80 – 8F | EROARE SPECIFICA_COMANDĂ | Indică o eroare specifică comenzii din cauza unei comenzi SDM pe care ați folosit-o. | |||||||||
SDM
Comanda |
Nume eroare | Cod de eroare | Descriere | ||||||||
GET_CHIPID | EFUSE_SYSTEM_ FAILURE | 0x82 | Indică faptul că indicatorul cache eFuse este invalid. | ||||||||
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/
QSPI_READ_D EVICE_REG/ |
QSPI_HW_ERROR | 0x80 | Indică o eroare de memorie flash QSPI. Această eroare indică una dintre următoarele condiții: | ||||||||
QSPI_WRITE_ DEVICE_REG/
QSPI_SEND_D EVICE_OP/ QSPI_READ |
|
||||||||||
QSPI_DEJA_ DESCHIS | 0x81 | Indică faptul că accesul exclusiv al clientului la QSPI flash prin comanda QSPI_OPEN este deja deschis. | |||||||||
100 | NOT_CONFIGURED | Indică faptul că dispozitivul nu este configurat. | |||||||||
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ OCUPAT | Indică faptul că dispozitivul este ocupat din cauza următoarelor cazuri de utilizare:
|
|||||||||
2FF | ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE | Indică faptul că nu există un răspuns valid disponibil. | |||||||||
3FF | ALT_SDM_MBOX_RESP_ EROARE | Eroare generală. |
Recuperare cod de eroare
Tabelul de mai jos descrie pașii posibili de recuperare dintr-un cod de eroare. Recuperarea erorilor depinde de cazul de utilizare specific.
Tabelul 9. Recuperarea codurilor de eroare pentru codurile de eroare cunoscute
Valoare | Răspuns cod de eroare | Recuperare cod de eroare |
4 | INVALID_COMMAND_ PARAMETERS | Retrimiteți antetul comenzii sau antetul cu argumente cu parametrii corectați. De example, asigurați-vă că setarea câmpului de lungime din antet este trimisă cu valoarea corectă. |
6 | COMMAND_INVALID_ ON_SOURCE | Retrimiteți comanda de la o sursă validă, cum ar fi JTAG, HPS sau material de bază. |
8 | CLIENT_ID_NO_MATCH | Așteptați ca clientul care a deschis accesul la quad SPI să finalizeze accesul și apoi închide accesul exclusiv la quad SPI. |
9 | INVALID_ADDRESS | Pași posibili de recuperare a erorilor: Pentru GET_VOLTAGComanda E: Trimiteți comanda cu o mască de biți validă. Pentru comanda GET_TEMPERATURE: Trimiteți comanda cu locația validă a senzorului și mască de senzor. Pentru operarea QSPI:
Pentru RSU: Trimiteți comanda cu o adresă de pornire validă a imaginii sau aplicației din fabrică. |
B | PAUZĂ | Pași posibili de recuperare:
Pentru comanda GET_TEMPERATURE: Reîncercați să trimiteți comanda din nou. Dacă problema persistă, reconfigurați sau porniți dispozitivul. Pentru operarea QSPI: Verificați integritatea semnalului interfețelor QSPI și încercați din nou comanda. Pentru operația de repornire HPS: Reîncercați să trimiteți comanda din nou. |
C | HW_NU_GATA | Pași posibili de recuperare:
Pentru operarea QSPI: Reconfigurați dispozitivul prin sursă. Asigurați-vă că IP-ul folosit pentru construirea designului dvs. permite accesul la flash-ul QSPI. Pentru RSU: Configurați dispozitivul cu imaginea RSU. |
80 | QSPI_HW_ERROR | Verificați integritatea semnalului interfeței QSPI și asigurați-vă că dispozitivul QSPI nu este deteriorat. |
81 | QSPI_ALREADY_OPEN | Clientul a deschis deja QSPI. Continuați cu următoarea operație. |
82 | EFUSE_SYSTEM_FAILURE | Încercați de reconfigurare sau de pornire. Dacă eroarea persistă după reconfigurare sau ciclu de alimentare, dispozitivul poate fi deteriorat și irecuperabil. |
100 | NOT_CONFIGURED | Trimiteți un flux de biți care configurează HPS. |
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ OCUPAT | Pași posibili de recuperare a erorilor:
Pentru operarea QSPI: Așteptați configurarea în curs sau alt client pentru a finaliza operațiunea. Pentru RSU: Reconfigurați dispozitivul pentru a se recupera de la o eroare internă. Pentru operarea de repornire HPS: Așteptați ca reconfigurarea prin HPS sau HPS Cold Reset să fie finalizată. |
Client cutie poștală cu interfață de streaming Avalon Ghidul utilizatorului Intel FPGA IP Arhive de documente
Pentru versiunea cea mai recentă și anterioară ale acestui ghid de utilizare, consultați Ghid de utilizare pentru client cutie poștală cu interfață de streaming Avalon Intel FPGA IP. Dacă o versiune IP sau software nu este listată, se aplică ghidul utilizatorului pentru IP-ul sau versiunea software anterioară.
Versiunile IP sunt aceleași cu versiunile software Intel Quartus Prime Design Suite până la v19.1. De la versiunea software Intel Quartus Prime Design Suite 19.2 sau mai recentă, nucleele IP au o nouă schemă de versiuni IP.
Istoricul revizuirilor documentului pentru clientul cutie poștală cu interfață de streaming Avalon Ghidul utilizatorului Intel FPGA IP
Versiunea documentului | Versiunea Intel Quartus Prime | Versiunea IP | Schimbări | ||
2022.09.26 | 22.3 | 1.0.1 | Au făcut următoarele modificări:
Lista de comenzi și tabelul de descriere.
|
||
2022.04.04 | 22.1 | 1.0.1 | Actualizat lista de comenzi și tabelul de descriere.
|
||
2021.10.04 | 21.3 | 1.0.1 | A făcut următoarea modificare:
|
||
2021.06.21 | 21.2 | 1.0.1 | Au făcut următoarele modificări:
|
||
2021.03.29 | 21.1 | 1.0.1 | Au făcut următoarele modificări:
|
||
2020.12.14 | 20.4 | 1.0.1 | Au făcut următoarele modificări: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | Au făcut următoarele modificări:
|
||
2019.09.30 | 19.3 | 1.0.0 | Lansare inițială. |
Pentru feedback, vă rugăm să vizitați: FPGAtechdocfeedback@intel.com
Documente/Resurse
![]() |
Intel Mailbox Client cu Avalon Streaming Interface FPGA IP [pdfGhid de utilizare Client cutie poștală cu interfață de streaming Avalon FPGA IP, client cutie poștală, interfață de streaming Avalon FPGA IP |