intel pašto dėžutės klientas su Avalon srautinio perdavimo sąsaja FPGA IP vartotojo vadovas
Pašto dėžutės klientas su „Avalon®“ srautinio perdavimo sąsaja „Intel FPGA IP Over“.view
Pašto dėžutės klientas su Avalon® srautinio perdavimo sąsaja Intel® FPGA IP (pašto dėžutės klientas su Avalon ST kliento IP) suteikia ryšio kanalą tarp jūsų pasirinktinės logikos ir saugaus įrenginio tvarkyklės (SDM). Galite naudoti pašto dėžutės klientą su Avalon ST IP, norėdami siųsti komandų paketus ir gauti atsakymo paketus iš SDM periferinių modulių. Pašto dėžutės klientas su Avalon ST IP apibrėžia funkcijas, kurias vykdo SDM.
Jūsų pasirinkta logika gali naudoti šį ryšio kanalą informacijai gauti ir pasiekti „flash“ atmintį iš šių periferinių modulių:
- Lusto ID
- Temperatūros jutiklis
- Voltage Jutiklis
- Keturių nuosekliosios periferinės sąsajos (SPI) „flash“ atmintis
Pastaba: Šiame vartotojo vadove terminas „Avalon ST“ sutrumpina „Avalon“ srautinio perdavimo sąsają arba IP.
1 pav. Pašto dėžutės klientas su Avalon ST IP sistemos dizainu
Toliau pateiktame paveikslėlyje parodyta programa, kurioje pašto dėžutės klientas su Avalon ST IP nuskaito lusto ID.
Paveikslas 2. Pašto dėžutės klientas su Avalon ST IP nuskaito lusto ID
Įrenginio šeimos palaikymas
Toliau pateikiami „Intel“ FPGA IP įrenginių palaikymo lygio apibrėžimai:
- Išankstinis palaikymas — Šios įrenginių šeimos IP galima modeliuoti ir kompiliuoti. Laiko modeliai apima pradinius inžinerinius vėlavimų įvertinimus, pagrįstus ankstyva informacija po išdėstymo. Laiko nustatymo modeliai gali keistis, nes silicio bandymai pagerina tikrojo silicio ir laiko modelių koreliaciją. Šį IP galite naudoti sistemos architektūros ir išteklių panaudojimo tyrimams, modeliavimui, prisegimui, sistemos delsos vertinimams, pagrindiniams laiko įvertinimams (konfigūracijos biudžeto sudarymui) ir I/O perdavimo strategijai (duomenų kelio plotis, serijos gylis, įvesties/išvesties standartų prekyba). išjungimai).
- Preliminari parama — IP patvirtintas naudojant preliminarius šios įrenginių šeimos laiko modelius. IP atitinka visus funkcinius reikalavimus, bet vis tiek gali būti atliekama įrenginių šeimos laiko analizė. Gamybos projektuose jį galima naudoti atsargiai.
- Galutinė parama — IP patvirtintas naudojant galutinius šios įrenginių šeimos laiko modelius. IP atitinka visus įrenginio šeimos funkcinius ir laiko reikalavimus ir gali būti naudojamas gamybos projektuose.
1 lentelė. Įrenginio šeimos palaikymas
Įrenginių šeima | Palaikymas |
Intel Agilex™ | Išankstinis |
Pastaba: Negalite imituoti pašto dėžutės kliento su Avalon Streaming Interface Intel FPGA IP, nes IP gauna atsakymus iš SDM. Norint patvirtinti šį IP, „Intel“ rekomenduoja atlikti aparatinės įrangos įvertinimą.
Susijusi informacija
Pašto dėžutės klientas su „Avalon“ srautinio perdavimo sąsaja „Intel FPGA IP“ laidos pastabos
Parametrai
Parametro pavadinimas | Vertė | Aprašymas |
Įgalinti būsenos sąsają | Įjungti išjungti | Kai įjungiate šią sąsają, pašto dėžutės klientas su Avalon srautinio perdavimo sąsaja Intel FPGA IP apima signalą command_status_invalid. Kai teigia command_status_invalid, turite iš naujo nustatyti IP. |
Sąsajos
Toliau pateiktame paveikslėlyje parodytas pašto dėžutės klientas su „Avalon“ srautinio perdavimo sąsaja „Intel“ FPGA IP sąsajomis:
3 pav. Pašto dėžutės klientas su „Avalon“ srautinio perdavimo sąsaja „Intel“ FPGA IP sąsajomis
Daugiau informacijos apie „Avalon“ srautinio perdavimo sąsajas rasite „Avalon“ sąsajos specifikacijose.
Susijusi informacija
Avalon sąsajos specifikacijos
Laikrodžio ir atstatymo sąsajos
Lentelė 2. Laikrodžio ir atstatymo sąsajos
Signalo pavadinimas | Kryptis | Aprašymas |
in_clk | Įvestis | Tai yra „Avalon“ srautinio perdavimo sąsajų laikrodis. Didžiausias dažnis yra 250 MHz. |
in_reset | Įvestis | Tai aktyvus aukštas atstatymas. Assert in_reset, kad iš naujo nustatytumėte pašto dėžutės klientą su Avalon srautinio perdavimo sąsaja Intel FPGA IP (pašto dėžutės klientas su Avalon ST IP). Kai patvirtinamas in_reset signalas, SDM turi pašalinti bet kokią laukiančią veiklą iš pašto dėžutės kliento su Avalon ST IP. SDM ir toliau apdoroja kitų klientų komandas.
Norint užtikrinti, kad pašto dėžutės klientas su Avalon ST IP tinkamai veiktų, kai įrenginys įjungiamas vartotojo režimu, jūsų konstrukcijoje turi būti Reset Release Intel FPGA IP, kad nustatymas būtų atliktas iš naujo, kol FPGA audinys įjungs vartotojo režimą. „Intel“ rekomenduoja naudoti atstatymo sinchronizatorių, kai prijungiate vartotojo atstatymą arba Reset Release IP išvestį prie |
pašto dėžutės kliento iš naujo nustatymo prievadą su Avalon ST IP. Norėdami įdiegti sinchronizatorių iš naujo, naudokite Reset Bridge Intel FPGA IP, pasiekiamą Platform Designer.
Pastaba: Platformos dizainerio IP atkūrimo ir ryšio gairių ieškokite Reikalingi ryšio ir pagrindinio kompiuterio komponentai, skirti nuotoliniam sistemos naujinimo dizainui.ampIntel Agilex konfigūracijos vartotojo vadove. |
Komandų sąsaja
Norėdami siųsti komandas į SDM, naudokite „Avalon Streaming“ („Avalon ST“) sąsają.
3 lentelė. Komandų sąsaja
Signalo pavadinimas | Kryptis | Aprašymas |
komanda_paruošta | Išvestis | Pašto dėžutės klientas su Avalon ST Intel FPGA IP patvirtina command_ready, kai yra pasirengęs gauti komandas iš programos. Pasirengimo_delsavimas yra 0 ciklų. Pašto dėžutės klientas su Avalon ST gali priimti command_data[31:0] tuo pačiu ciklu, kurį teigia command_ready. |
command_valid | Įvestis | Signalas command_valid nurodo, kad komandos_duomenys galioja. |
komandos_duomenys[31:0] | Įvestis | Command_data magistralė nukreipia komandas į SDM. Komandų apibrėžimus rasite komandų sąraše ir aprašyme. |
komandų_paketo pradžia | Įvestis | Command_startofpacket tvirtinama pirmame komandų paketo cikle. |
command_endofpacket | Įvestis | Command_endofpacket paskutiniame komandos cikle patvirtina paketą. |
Paveikslas 4. „Avalon ST“ komandų paketo laikas
Atsakymo sąsaja
SDM Avalon ST kliento IP siunčia atsakymus į jūsų programą naudodamas atsakymo sąsają.
4 lentelė. Atsakymo sąsaja
5 signalas | Kryptis | Aprašymas |
atsakymas_paruoštas | Įvestis | Programos logika gali patvirtinti signalą „Response_ready“, kai tik gali gauti atsakymą. |
atsakymas_galiojantis | Išvestis | SDM teigia atsakymas_galiojantis, kad parodytų, jog atsako_duomenys galioja. |
atsakymo_duomenys[31:0] | Išvestis | SDM valdo atsakymo_duomenis, kad pateiktų prašomą informaciją. Pirmasis atsakymo žodis yra antraštė, identifikuojanti komandą, kurią teikia SDM. Atsižvelgti į Komandų sąrašas ir aprašymas komandų apibrėžimams. |
atsako_paketo pradžia | Išvestis | Response_startofpacket tvirtinama pirmajame atsakymo paketo cikle. |
atsako_paketo pabaiga | Išvestis | Response_endofpacket tvirtinama paskutiniame atsakymo paketo cikle. |
5 pav. Avalon ST atsako paketo laikas
Komandos būsenos sąsaja
5 lentelė. Komandos būsenos sąsaja
Signalo pavadinimas | Kryptis | Aprašymas |
komandos_būsena_negaliojanti | Išvestis | Command_status_invalid teigia, kad nurodo klaidą. Šis signalas paprastai nurodo, kad komandos ilgis, nurodytas komandos antraštėje, nesutampa su išsiųstos komandos ilgiu. Kai teigia command_status_invalid, jūsų programos logika turi nurodyti in_reset, kad iš naujo paleistumėte pašto dėžutės klientą su Avalon srautinio perdavimo sąsaja Intel FPGA IP. |
6 pav. Nustatyti iš naujo po command_status_invalid Asserts
Komandos ir atsakymai
Pagrindinio kompiuterio valdiklis bendrauja su SDM naudodamas komandų ir atsakymų paketus per pašto dėžutės klientą Intel FPGA IP.
Pirmasis komandos ir atsakymo paketų žodis yra antraštė, kurioje pateikiama pagrindinė informacija apie komandą ar atsakymą.
7 pav. Komandų ir atsakymų antraštės formatas
Pastaba: Laukas LENGTH komandos antraštėje turi atitikti atitinkamos komandos ilgį.
Šioje lentelėje aprašomi antraštės komandos laukai.
6 lentelė. Komandų ir atsakymų antraštės aprašymas
Antraštė | Bit | Aprašymas |
Rezervuota | [31:28] | Rezervuota. |
ID | [27:24] | Komandos ID. Atsakymo antraštė grąžina komandos antraštėje nurodytą ID. Komandų aprašymus rasite skyriuje Operacijų komandos. |
0 | [23] | Rezervuota. |
ILGIS | [22:12] | Argumentų žodžių skaičius po antraštės. IP atsako su klaida, jei nurodytai komandai įvedamas neteisingas argumentų žodžių skaičius. Jei nesutampa komandos ilgis, nurodytas komandos antraštėje, ir išsiųstų žodžių skaičius. IP pakelia 3 pertraukimo būsenos registro (COMMAND_INVALID) bitą, o pašto dėžutės klientas turi būti nustatytas iš naujo. |
Rezervuota | [11] | Rezervuota. Turi būti nustatytas į 0. |
Komandos kodas / klaidos kodas | [10:0] | Komandos kodas nurodo komandą. Klaidos kodas rodo, ar komanda pavyko, ar nepavyko. Komandos antraštėje šie bitai reiškia komandos kodą. Atsakymo antraštėje šie bitai nurodo klaidos kodą. Jei komanda sėkminga, klaidos kodas yra 0. Jei komanda nepavyksta, žr. klaidų kodus, nurodytus Klaidos kodo atsakymai. |
Operacijos komandos
Iš naujo nustatoma Quad SPI Flash
Svarbu: „Intel Agilex“ įrenginiuose turite prijungti nuosekliąją blykstę arba keturių SPI blykstės atstatymo kaištį prie AS_nRST kaiščio. SDM turi visiškai valdyti QSPI atstatymą. Nejunkite keturių SPI atstatymo kaiščio prie jokio išorinio pagrindinio kompiuterio.
7 lentelė. Komandų sąrašas ir aprašymas
komandą | Kodas (šešioliktainis) | Komandos ilgis (1) | Atsakymo ilgis (1) | Aprašymas |
NEOP | 0 | 0 | 0 | Išsiunčia atsakymą į OK būseną. |
GET_IDCODE | 10 | 0 | 1 | Atsiliepime nurodomas vienas argumentas – JTAG Įrenginio IDCODE |
GET_CHIPID | 12 | 0 | 2 | Atsakyme yra 64 bitų CHIPID reikšmė su mažiausiai reikšmingu žodžiu. |
GET_USERCODE | 13 | 0 | 1 | Atsakyme yra vienas argumentas, tai yra 32 bitų JTAG USERCODE, kurį konfigūracijos bitų srautas įrašo į įrenginį. |
GET_VOLTAGE | 18 | 1 | n(2) | GET_VOLTAGE komanda turi vieną argumentą, kuris yra bitų kaukė, nurodanti kanalus, kuriuos reikia skaityti. 0 bitas nurodo 0 kanalą, 1 bitas nurodo 1 kanalą ir pan. Atsakyme yra vieno žodžio argumentas kiekvienam bitų kaukėje nustatytam bitui. ttagGrąžintas e yra beženklis fiksuoto taško skaičius, 16 bitų žemiau dvejetainio taško. Pavyzdžiui,ample, a ttage iš 0.75 V grąžina 0x0000C000. (3) „Intel Agilex“ įrenginiai turi vieną tūrįtage jutiklis. Vadinasi, atsakymas visada yra vienas žodis. |
GET_ TEMPERATURE | 19 | 1 | n(4) | Komanda GET_TEMPERATURE grąžina jūsų nurodytų pagrindinio audinio arba siųstuvo-imtuvo kanalo vietų temperatūrą arba temperatūras.
Intel Agilex įrenginiuose vietoms nurodyti naudokite argumentą sensor_req. Sensor_req apima šiuos laukus:
Grąžinama temperatūra yra pasirašyta fiksuota vertė, 8 bitais žemiau dvejetainio taško. Pavyzdžiui,ample, 10°C temperatūra grąžina 0x00000A00. A esant -1.5 °C temperatūrai, grąžinama 0xFFFFFE80. |
RSU_IMAGE_ ATNAUJINIMAS | 5C | 2 | 0 | Suaktyvina perkonfigūravimą iš duomenų šaltinio, kuris gali būti gamyklinis arba programos vaizdas. |
tęsėsi… |
- Į šį skaičių neįtraukta komandos ar atsakymo antraštė.
- „Intel Agilex“ įrenginiuose, kurie palaiko kelių įrenginių skaitymą, indeksas n atitinka jūsų įrenginyje įgalintų kanalų skaičių.
- Žr „Intel Agilex Power Management“ vartotojo vadovas Norėdami gauti daugiau informacijos apie temperatūros jutiklių kanalus ir vietas.
- Indeksas n priklauso nuo jutiklių kaukių skaičiaus.
komandą | Kodas (šešioliktainis) | Komandos ilgis (1) | Atsakymo ilgis (1) | Aprašymas | ||
Šiai komandai pasirenkamas 64 bitų argumentas, nurodantis perkonfigūravimo duomenų adresą „flash“. Siunčiant argumentą į IP, pirmiausia siunčiate bitus [31:0], po to bitus [63:32]. Jei nepateiksite šio argumento, laikoma, kad jo vertė yra 0.
Kai įrenginys apdoroja šią komandą, jis grąžina atsakymo antraštę į FIFO atsakymą, prieš pradėdamas iš naujo konfigūruoti įrenginį. Įsitikinkite, kad pagrindinis kompiuteris arba pagrindinio kompiuterio valdiklis nustoja aptarnauti kitus pertraukimus ir sutelkia dėmesį į atsakymo antraštės duomenų nuskaitymą, kad parodytų, jog komanda sėkmingai įvykdyta. Priešingu atveju pagrindinis kompiuteris arba pagrindinio kompiuterio valdiklis gali negauti atsakymo, kai prasidės perkonfigūravimo procesas. |
||||||
RSU_GET_SPT | 5A | 0 | 4 | RSU_GET_SPT nuskaito keturių SPI blykstės vietą dviem RSU naudojamoms skirsnio lentelėms: SPT0 ir SPT1. 4 žodžių atsakyme yra ši informacija: |
||
Žodis | Vardas | Aprašymas | ||||
0 | SPT0[63:32] | SPT0 adresas keturioje SPI blykstėje. | ||||
1 | SPT0[31:0] | |||||
2 | SPT1[63:32] | SPT1 adresas keturioje SPI blykstėje. | ||||
3 | SPT1[31:0] | |||||
CONFIG_ STATUS | 4 | 0 | 6 | Praneša apie paskutinės perkonfigūracijos būseną. Šią komandą galite naudoti norėdami patikrinti konfigūracijos būseną konfigūracijos metu ir po jos. Atsakyme pateikiama ši informacija: | ||
Žodis | Santrauka | Aprašymas | ||||
0 | valstybė | Aprašoma naujausia su konfigūracija susijusi klaida. Grąžina 0, kai nėra konfigūracijos klaidų. Klaidos lauke yra 2 laukai:
Žr. priedą: CONFIG_STATUS ir RSU_STATUS klaidų kodų aprašymai pašto dėžutės kliente Intel FPGA IP Vartotojo vadovas daugiau informacijos. |
||||
1 | Quartus versija | Galimos Intel Quartus® Prime programinės įrangos versijose nuo 19.4 iki 21.2, lauke rodoma:
|
„Intel Quartus Prime“ programinės įrangos versija 21.3 arba naujesnė, „Quartus“ versija rodo:
Pavyzdžiui,ample, „Intel Quartus Prime“ programinės įrangos versijoje 21.3.1, šios reikšmės nurodo pagrindinį ir mažąjį „Quartus“ leidimų numerius ir „Quartus“ naujinimo numerį:
|
||||||
2 | Smeigtuko būsena |
|
||||
3 | Minkštos funkcijos būsena | Nurodoma kiekvienos minkštosios funkcijos reikšmė, net jei šios funkcijos nepriskyrėte SDM kaiščiui.
|
||||
4 | Klaidos vieta | Nurodoma klaidos vieta. Grąžina 0, jei nėra klaidų. | ||||
5 | Klaidos detalės | Pateikiama informacija apie klaidą. Grąžina 0, jei nėra klaidų. | ||||
RSU_STATUSAS | 5B | 0 | 9 | Praneša apie esamą nuotolinio sistemos atnaujinimo būseną. Šią komandą galite naudoti norėdami patikrinti konfigūracijos būseną konfigūracijos metu ir ją užbaigus. Ši komanda pateikia šiuos atsakymus: | ||
Žodis | Santrauka | Aprašymas
(Tęsti….) |
- Į šį skaičių neįtraukta komandos ar atsakymo antraštė
0-1 | Dabartinis vaizdas | Šiuo metu veikiančios programos vaizdo blykstės poslinkis. | ||||
2-3 | Netinkamas vaizdas | Aukščiausio prioriteto nesėkmingos programos vaizdo blykstės poslinkis. Jei „flash“ atmintyje yra keletas vaizdų, išsaugoma pirmojo nepavykusio vaizdo vertė. Visų 0 reikšmė rodo, kad netinkamų vaizdų nėra. Jei netinkamų vaizdų nėra, likę būsenos informacijos žodžiai nesaugo galiojančios informacijos. Pastaba:Kylantis nCONFIG kraštas, skirtas perkonfigūruoti iš ASx4, šio lauko neišvalo. Informacija apie nepavykusį vaizdą atnaujinama tik tada, kai pašto dėžutės klientas gauna naują komandą RSU_IMAGE_UPDATE ir sėkmingai sukonfigūruoja iš atnaujinimo vaizdo. |
||||
4 | valstybė | Sugedusio vaizdo gedimo kodas. Klaidos lauką sudaro dvi dalys:
Priedas: CONFIG_STATUS ir RSU_STATUS klaidų kodų aprašymai pašto dėžutės kliento Intel FPGA IP vartotojo vadove, kad gautumėte daugiau informacijos. |
||||
5 | Versija | RSU sąsajos versija ir klaidos šaltinis. Norėdami gauti daugiau informacijos, žr. „RSU būsenos ir klaidų kodų“ skyrių „Hard Processor System Remote System Update User Guide“. |
||||
6 | Klaidos vieta | Išsaugo sugedusio vaizdo klaidos vietą. Grąžina 0, jei nėra klaidų. | ||||
7 | Klaidos detalės | Išsaugo informaciją apie netinkamą vaizdą. Grąžina 0, jei nėra klaidų. | ||||
8 | Dabartinis vaizdo bandymų skaitiklis | Dabartinio vaizdo bandymų skaičius. Skaitiklis iš pradžių yra 0. Po pirmojo bandymo skaitiklis nustatomas į 1, o po antro karto – 2. Nurodykite maksimalų bandymų skaičių „Intel Quartus Prime“ nustatymuose File (.qsf). Komanda yra: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Galiojančios MAX_RETRY skaitiklio reikšmės yra 1-3. Tikrasis galimų bandymų skaičius yra MAX_RETRY –1 Šis laukas buvo įtrauktas į „Intel Quartus Prime Pro Edition“ programinės įrangos 19.3 versiją. |
||||
tęsėsi… |
- Į šį skaičių neįtraukta komandos ar atsakymo antraštė.
RSU_NOTIFY | 5D | 1 | 0 | Išvalo visą klaidos informaciją RSU_STATUS atsakyme ir iš naujo nustato pakartotinių bandymų skaitiklį. Vieno žodžio argumentas turi šiuos laukus:
Ši komanda nepasiekiama anksčiau nei 19.3 „Intel Quartus Prime Pro Edition“ programinės įrangos versija. |
QSPI_OPEN | 32 | 0 | 0 | Prašo išskirtinės prieigos prie keturių SPI. Jūs pateikiate šią užklausą prieš bet kokias kitas QSPI užklausas. SDM priima užklausą, jei quad SPI nenaudojamas ir SDM nekonfigūruoja įrenginio. Grąžina OK, jei SDM suteikia prieigą. SDM suteikia išskirtinę prieigą klientui naudojant šią pašto dėžutę. Kiti klientai negali pasiekti keturių SPI, kol aktyvus klientas neatsisako prieigos naudodamas QSPI_CLOSE komandą. Prieiga prie keturių SPI „flash“ atminties įrenginių naudojant bet kokį pašto dėžutės kliento IP pagal numatytuosius nustatymus nepasiekiama projektuose, kuriuose yra HPS, nebent išjungsite QSPI HPS programinės įrangos konfigūracijoje. Svarbu: Iš naujo nustatydami quad SPI, turite vadovautis instrukcijomis, nurodytomis Iš naujo nustatoma Quad SPI Flash 9 puslapyje. |
QSPI_CLOSE | 33 | 0 | 0 | Uždaroma išskirtinė prieiga prie keturių SPI sąsajos. Svarbu:Iš naujo nustatydami quad SPI, turite vadovautis instrukcijomis, nurodytomis Iš naujo nustatoma Quad SPI Flash 9 puslapyje. |
QSPI_SET_CS | 34 | 1 | 0 | Nurodo vieną iš prijungtų keturių SPI įrenginių per lusto pasirinkimo eilutes. Paima vieno žodžio argumentą, kaip aprašyta toliau
Pastaba: „Intel Agilex“ arba „Intel Stratix® 10“ įrenginiai palaiko vieną AS x4 „flash“ atminties įrenginį AS konfigūravimui iš keturių SPI įrenginio, prijungto prie nCSO[0]. Įrenginiui įjungus vartotojo režimą, galite naudoti iki keturių AS x4 „flash“ atmintinių, kad galėtumėte naudoti pašto dėžutės kliento IP arba HPS kaip duomenų saugyklą. Pašto dėžutės kliento IP arba HPS gali naudoti nCSO[3:0], kad pasiektų keturių SPI įrenginius. |
tęsėsi… |
- Į šį skaičių neįtraukta komandos ar atsakymo antraštė
Svarbu: Iš naujo nustatydami quad SPI, turite vadovautis instrukcijomis, nurodytomis Iš naujo nustatoma Quad SPI Flash 9 puslapyje. | ||||
QSPI_READ | 3A | 2 | N | Nuskaito pridėtą keturių SPI įrenginį. Didžiausias perdavimo dydis yra 4 kilobaitai (KB) arba 1024 žodžiai. Pateikiami du argumentai:
Sėkmingai grąžina Gerai ir nuskaitytus duomenis iš keturių SPI įrenginio. Atsakymas į gedimą grąžina klaidos kodą. |
QSPI_WRITE | 39 | 2+N | 0 | Rašo duomenis į keturių SPI įrenginį. Didžiausias perdavimo dydis yra 4 kilobaitai (KB) arba 1024 žodžiai. Pateikiami trys argumentai:
Norėdami paruošti atmintį rašymui, prieš išleisdami šią komandą naudokite QSPI_ERASE komandą. |
QSPI_ERASE | 38 | 2 | 0 | Ištrina 4/32/64 KB keturių SPI įrenginio sektorių. Pateikiami du argumentai:
Svarbu:Iš naujo nustatydami quad SPI, turite vadovautis instrukcijomis, nurodytomis Iš naujo nustatoma Quad SPI Flash 9 puslapyje. |
QSPI_READ_ DEVICE_REG | 35 | 2 | N | Skaito registrus iš keturių SPI įrenginio. Didžiausias skaitymas yra 8 baitai. Pateikiami du argumentai:
|
tęsėsi… |
- Į šį skaičių neįtraukta komandos ar atsakymo antraštė.
Sėkmingai nuskaitęs, grąžinamas OK atsakymo kodas, po kurio pateikiami duomenys, nuskaityti iš įrenginio. Skaitytų duomenų grąžinimas yra 4 baitų kartotinis. Jei nuskaityti baitai nėra tikslus 4 baitų kartotinis, jis užpildomas 4 baitų kartotiniu iki kitos žodžio ribos, o užpildyto bito reikšmė yra nulis. Svarbu: Iš naujo nustatydami quad SPI, turite vadovautis instrukcijomis, nurodytomis Iš naujo nustatoma Quad SPI Flash 9 puslapyje. |
||||
QSPI_WRITE_ DEVICE_REG | 36 | 2+N | 0 | Rašo į keturkampio SPI registrus. Maksimalus įrašymo dydis yra 8 baitai. Pateikiami trys argumentai:
Norėdami ištrinti sektorių arba subsektorių, turite nurodyti serijos „flash“ adresą didžiausio reikšmingumo baitų (MSB) iki mažiausiai reikšmingo baito (LSB) tvarka, kaip nurodyta toliau.ample iliustruoja. |
QSPI_SEND_ DEVICE_OP | 37 | 1 | 0 | Siunčia komandos operacijos kodą į keturių SPI. Pateikiamas vienas argumentas:
Sėkminga komanda grąžina atsakymo kodą OK. |
CONFIG_STATUS ir RSU_STATUS pagrindinių ir nedidelių klaidų kodų aprašymus žr. Priede: CONFIG_STATUS ir RSU_STATUS klaidų kodų aprašymai Pašto dėžutės kliento Intel FPGA IP vartotojo vadove.
Susijusi informacija
- Pašto dėžutės kliento Intel FPGA IP vartotojo vadovas: CONFIG_STATUS ir RSU_STATUS klaidų kodų aprašymai
Norėdami gauti daugiau informacijos apie CONFIG_STATUS ir RSU_STATUS klaidų kodus. - „Intel Agilex Power Management“ vartotojo vadovas
Daugiau informacijos apie temperatūros jutiklio kanalų numerius ir temperatūros jutimo diodus (TSD). - „Intel Agilex“ kietojo procesoriaus sistemos techninis informacinis vadovas
- „Intel Agilex“ kietojo procesoriaus sistemos nuotolinio sistemos naujinimo vartotojo vadovas
Klaidos kodo atsakymai
8 lentelė. Klaidų kodai
Vertė (šešioliktainis) | Klaidos kodo atsakymas | Aprašymas | |||||||||
0 | OK | Nurodo, kad komanda sėkmingai įvykdyta. Komanda gali klaidingai grąžinti būseną OK, jei komanda, pvz QSPI_READ iš dalies sėkmingas. |
|||||||||
1 | INVALID_COMMAND | Nurodo, kad šiuo metu įkelta įkrovos ROM negali iššifruoti arba atpažinti komandos kodo. | |||||||||
3 | NEŽINOMA KOMANDA | Nurodo, kad šiuo metu įkelta programinė įranga negali iššifruoti komandos kodo. | |||||||||
4 | INVALID_COMMAND_ PARAMETERS | Nurodo, kad komanda neteisingai suformatuota. Pavyzdžiui,ample, ilgio lauko nustatymas antraštėje negalioja. | |||||||||
6 | COMMAND_INVALID_ON_ SOURCE | Nurodo, kad komanda yra iš šaltinio, kuriam ji neįjungta. | |||||||||
8 | CLIENT_ID_NO_MATCH | Nurodo, kad kliento ID negali užbaigti užklausos uždaryti išskirtinę prieigą prie keturių SPI. Kliento ID neatitinka esamo kliento, turinčio dabartinę išskirtinę prieigą prie keturių SPI. | |||||||||
9 | INVALID_ADDRESS | Adresas neteisingas. Ši klaida rodo vieną iš šių sąlygų:
|
|||||||||
A | AUTHENTICATION_FAIL | Nurodo konfigūracijos bitų srauto parašo autentifikavimo gedimą. | |||||||||
B | LAIKAS | Ši klaida rodo skirtąjį laiką dėl šių sąlygų:
|
|||||||||
C | HW_NOT_READY | Nurodo vieną iš šių sąlygų:
|
|||||||||
D | HW_ERROR | Nurodo, kad komanda buvo įvykdyta nesėkmingai dėl neatkuriamos aparatinės įrangos klaidos. | |||||||||
80–8F | COMMAND_SPECIFIC_ KLAIDA | Nurodo konkrečios komandos klaidą dėl jūsų naudotos SDM komandos. | |||||||||
SDM
komandą |
Klaidos pavadinimas | Klaidos kodas | Aprašymas | ||||||||
GET_CHIPID | EFUSE_SYSTEM_ FAILURE | 0x82 | Nurodo, kad „eFuse“ talpyklos rodyklė netinkama. | ||||||||
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/
QSPI_READ_D EVICE_REG/ |
QSPI_HW_ERROR | 0x80 | Nurodo QSPI „flash“ atminties klaidą. Ši klaida rodo vieną iš šių sąlygų: | ||||||||
QSPI_WRITE_ DEVICE_REG/
QSPI_SEND_D EVICE_OP/ QSPI_READ |
|
||||||||||
QSPI_ALREADY_ ATIDARYTA | 0x81 | Nurodo, kad kliento išskirtinė prieiga prie QSPI flash per komandą QSPI_OPEN jau atidaryta. | |||||||||
100 | NOT_CONFIGURED | Nurodo, kad įrenginys nesukonfigūruotas. | |||||||||
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ UŽIMTA | Nurodo, kad įrenginys užimtas dėl šių naudojimo atvejų:
|
|||||||||
2FF | ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE | Nurodo, kad nėra tinkamo atsakymo. | |||||||||
3FF | ALT_SDM_MBOX_RESP_ KLAIDA | Bendra klaida. |
Klaidos kodo atkūrimas
Toliau pateiktoje lentelėje aprašomi galimi atkūrimo po klaidos kodo veiksmai. Klaidų atkūrimas priklauso nuo konkretaus naudojimo atvejo.
9 lentelė. Žinomų klaidų kodų klaidų kodų atkūrimas
Vertė | Klaidos kodo atsakymas | Klaidos kodo atkūrimas |
4 | INVALID_COMMAND_ PARAMETERS | Iš naujo išsiųskite komandos antraštę arba antraštę su argumentais su pataisytais parametrais. Pavyzdžiui,ample, įsitikinkite, kad ilgio lauko nustatymas antraštėje yra išsiųstas su teisinga reikšme. |
6 | COMMAND_INVALID_ ON_SOURCE | Dar kartą išsiųskite komandą iš galiojančio šaltinio, pvz., JTAG, HPS arba šerdies audinys. |
8 | CLIENT_ID_NO_MATCH | Palaukite, kol klientas, kuris atidarė prieigą prie keturių SPI, užbaigs prieigą ir uždarys išskirtinę prieigą prie keturių SPI. |
9 | INVALID_ADDRESS | Galimi klaidų atkūrimo veiksmai: GET_VOLTAGE komanda: Siųsti komandą su galiojančia bitų kauke. GET_TEMPERATURE komandai: Siųsti komandą su tinkama jutiklio vieta ir jutiklio kauke. QSPI veikimui:
RSU: Siųsti komandą su galiojančiu gamyklinio vaizdo ar programos pradžios adresu. |
B | LAIKAS | Galimi atkūrimo veiksmai:
GET_TEMPERATURE komandai: bandykite dar kartą išsiųsti komandą. Jei problema išlieka, iš naujo sukonfigūruokite arba išjunkite įrenginį. QSPI veikimui: patikrinkite QSPI sąsajų signalo vientisumą ir bandykite komandą dar kartą. Jei norite paleisti HPS iš naujo: bandykite dar kartą išsiųsti komandą. |
C | HW_NOT_READY | Galimi atkūrimo veiksmai:
QSPI veikimui: iš naujo sukonfigūruokite įrenginį per šaltinį. Įsitikinkite, kad IP, naudojamas kuriant jūsų dizainą, leidžia pasiekti QSPI blykstę. RSU: sukonfigūruokite įrenginį naudodami RSU vaizdą. |
80 | QSPI_HW_ERROR | Patikrinkite QSPI sąsajos signalo vientisumą ir įsitikinkite, kad QSPI įrenginys nepažeistas. |
81 | QSPI_ALREADY_OPEN | Klientas jau atidarė QSPI. Tęskite kitą operaciją. |
82 | EFUSE_SYSTEM_FAILURE | Bandykite perkonfigūruoti arba maitinti. Jei klaida išlieka po perkonfigūravimo arba maitinimo ciklo, įrenginys gali būti sugadintas ir jo nebeįmanoma atkurti. |
100 | NOT_CONFIGURED | Siųsti bitų srautą, kuris sukonfigūruoja HPS. |
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ UŽIMTA | Galimi klaidų atkūrimo veiksmai:
QSPI veikimui: palaukite, kol konfigūracija arba kitas klientas užbaigs operaciją. RSU: iš naujo sukonfigūruokite įrenginį, kad jis atkurtų po vidinės klaidos. Jei norite paleisti HPS iš naujo: Palaukite, kol bus atlikta iš naujo konfigūracija per HPS arba HPS Cold Reset. |
Pašto dėžutės klientas su Avalon srautinio perdavimo sąsaja Intel FPGA IP vartotojo vadovas Dokumentų archyvai
Naujausias ir ankstesnes šio vartotojo vadovo versijas rasite žr Pašto dėžutės klientas su Avalon srautinio perdavimo sąsaja Intel FPGA IP vartotojo vadovas. Jei IP arba programinės įrangos versijos sąraše nėra, taikomas ankstesnės IP arba programinės įrangos versijos vartotojo vadovas.
IP versijos yra tokios pačios kaip „Intel Quartus Prime Design Suite“ programinės įrangos versijos iki v19.1. Iš Intel Quartus Prime Design Suite programinės įrangos 19.2 ar naujesnės versijos IP branduoliai turi naują IP versijų kūrimo schemą.
Pašto dėžutės kliento su „Avalon“ srautinio perdavimo sąsaja „Intel FPGA IP“ vartotojo vadovo dokumento peržiūros istorija
Dokumento versija | Intel Quartus Prime versija | IP versija | Pakeitimai | ||
2022.09.26 | 22.3 | 1.0.1 | Atliko šiuos pakeitimus:
Komandų sąrašo ir aprašymo lentelė.
|
||
2022.04.04 | 22.1 | 1.0.1 | Atnaujintas komandų sąrašas ir aprašymas.
|
||
2021.10.04 | 21.3 | 1.0.1 | Atliko šį pakeitimą:
|
||
2021.06.21 | 21.2 | 1.0.1 | Atliko šiuos pakeitimus:
|
||
2021.03.29 | 21.1 | 1.0.1 | Atliko šiuos pakeitimus:
|
||
2020.12.14 | 20.4 | 1.0.1 | Atliko šiuos pakeitimus: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | Atliko šiuos pakeitimus:
|
||
2019.09.30 | 19.3 | 1.0.0 | Pradinis išleidimas. |
Norėdami gauti atsiliepimų, apsilankykite: FPGAtechdocfeedback@intel.com
Dokumentai / Ištekliai
![]() |
intel pašto dėžutės klientas su Avalon srautinio perdavimo sąsaja FPGA IP [pdfVartotojo vadovas Pašto dėžutės klientas su Avalon srautinio perdavimo sąsajos FPGA IP, pašto dėžutės klientas, Avalon srautinio perdavimo sąsajos FPGA IP |