inteli postkastiklient koos Avaloni voogedastusliidese FPGA IP kasutusjuhendiga
Inteli postkastiklient koos Avaloni voogedastusliidese FPGA IP-ga

Postkasti klient Avalon® voogedastusliidesega Intel FPGA IP Overview

Avalon® voogedastusliidesega postkastiklient Intel® FPGA IP (postkastiklient Avalon ST kliendi IP-ga) pakub sidekanalit teie kohandatud loogika ja turvalise seadmehalduri (SDM) vahel. Saate kasutada Avalon ST IP-ga postkastiklienti käsupakettide saatmiseks ja vastusepakettide vastuvõtmiseks SDM-i välismoodulitelt. Avalon ST IP-ga postkastiklient määrab funktsioonid, mida SDM töötab.

Teie kohandatud loogika saab seda sidekanalit kasutada teabe vastuvõtmiseks ja välkmälule juurdepääsuks järgmistest välisseadmetest:

  • Kiibi ID
  • Temperatuuri andur
  • Voltage Andur
  • Quad Serial peripheral interface (SPI) välkmälu

Märkus. Kogu selles kasutusjuhendis lühendab termin Avalon ST Avaloni voogedastusliidest või IP-d.

Joonis 1. Avalon ST IP-süsteemi disainiga postkastiklient
Avalon ST IP-süsteemi disainiga postkastiklient

Järgmisel joonisel on kujutatud rakendus, milles Avalon ST IP-ga postkastiklient loeb kiibi ID-d.

Joonis 2. Avalon ST IP-ga postkastiklient loeb kiibi ID-d
Avalon ST IP-ga postkastiklient loeb kiibi ID-d

Seadme pere tugi

Järgmises loendis on Inteli FPGA IP-de seadme tugitaseme määratlused.

  • Eelnev tugi — IP on selle seadmepere jaoks simuleerimiseks ja kompileerimiseks saadaval. Ajastusmudelid sisaldavad esialgseid tehnilisi hinnanguid viivituste kohta, mis põhinevad varajasel paigutusjärgsel teabel. Ajastusmudelid võivad muutuda, kuna räni testimine parandab tegeliku räni ja ajastusmudelite vahelist seost. Saate seda IP-d kasutada süsteemiarhitektuuri ja ressursikasutuse uuringute, simulatsiooni, väljalaske, süsteemi latentsusaja hindamiste, põhiliste ajastuse hindamiste (torustiku eelarvestamine) ja I/O-edastusstrateegia (andmetee laius, sarivõtte sügavus, I/O standardite kauplemine) jaoks. offs).
  • Esialgne tugi — IP on kinnitatud selle seadmepere esialgsete ajastusmudelitega. IP vastab kõigile funktsionaalsetele nõuetele, kuid selle seadmeperekonna jaoks võib siiski toimuda ajastusanalüüs. Seda saab tootmisprojektides kasutada ettevaatusega.
  • Lõplik tugi — IP on kinnitatud selle seadmepere lõplike ajastusmudelitega. IP vastab kõigile seadmeperekonna funktsionaalsetele ja ajastusnõuetele ning seda saab kasutada tootmisprojektides.

Tabel 1. Seadme pere tugi

Seadme perekond Toetus
Intel Agilex™ Edasiminek

Märkus. Te ei saa postkastiklienti simuleerida Avaloni voogedastusliidese Intel FPGA IP-ga, kuna IP saab vastused SDM-ilt. Selle IP kinnitamiseks soovitab Intel teil läbi viia riistvara hindamise.

Seotud teave
Postkasti klient koos Avaloni voogedastusliidesega Intel FPGA IP väljalaskemärkmed

Parameetrid

Parameetri nimi Väärtus Kirjeldus
Luba olekuliides Sisse välja Kui lubate selle liidese, sisaldab Avaloni voogedastusliidesega Intel FPGA IP postkasti klient signaali command_status_invalid. Kui käsk command_status_invalid kinnitab, peate IP lähtestama.

Liidesed
Järgmine joonis illustreerib Avaloni voogedastusliidese Intel FPGA IP-liidestega postkastiklienti:

Joonis 3. Postkastiklient Avaloni voogedastusliidesega Inteli FPGA IP-liidestega
Postkastiklient Avaloni voogedastusliidesega Inteli FPGA IP-liidestega

Lisateavet Avaloni voogedastusliideste kohta leiate jaotisest Avaloni liidese spetsifikatsioonid.
Seotud teave
Avaloni liidese spetsifikatsioonid

Kella ja lähtestamise liidesed

Tabel 2. Kella ja lähtestamise liidesed

Signaali nimi Suund Kirjeldus
in_clk Sisend See on Avaloni voogesituse liideste kell. Maksimaalne sagedus 250 MHz.
in_reset Sisend See on aktiivne kõrge lähtestamine. Assert in_reset, et lähtestada Avaloni voogedastusliidese Intel FPGA IP-ga postkastiklient (postkastiklient Avalon ST IP-ga). Kui in_reset signaal kinnitab, peab SDM kustutama kõik ootel olevad tegevused postkastikliendist Avalon ST IP-ga. SDM jätkab teiste klientide käskude töötlemist.

Tagamaks, et Avalon ST IP-ga postkastiklient töötaks õigesti, kui seade siseneb kasutajarežiimi, peab teie kujundus sisaldama Reset Release Intel FPGA IP-d, et hoida lähtestamist seni, kuni FPGA kangas siseneb kasutajarežiimi. Intel soovitab kasutada lähtestamise sünkronisaatorit, kui ühendate kasutaja lähtestamise või lähtestamise väljalaske IP väljundi

avalon ST IP-ga postkastikliendi lähtestamisport. Lähtestamise sünkroniseerija rakendamiseks kasutage Reset Bridge Intel FPGA IP-d, mis on saadaval Platform Designeris.

Märkus. Platvormi kujundaja IP-käivitamise ja ühenduse juhiste saamiseks vaadake jaotist Remote System Update Design Ex nõutavad side- ja hostikomponendid.ampjoonis Intel Agilexi konfiguratsiooni kasutusjuhendis.

Käsuliides
Kasutage SDM-ile käskude saatmiseks Avalon Streaming (Avalon ST) liidest.

Tabel 3. Käsuliides

Signaali nimi Suund Kirjeldus
käsk_valmis Väljund Avalon ST Inteli FPGA IP-ga postkastiklient kinnitab käsud käsu_valmis, kui on valmis rakenduselt käske vastu võtma. Valmis_latentsusaeg on 0 tsüklit. Avalon ST-ga postkastiklient saab aktsepteerida käsu_andmed [31:0] samas tsüklis, mida käsk command_ready kinnitab.
käsk_kehtiv Sisend Signaal command_valid kinnitab, et käsu_andmed on kehtivad.
käsu_andmed[31:0] Sisend Käskude_andmesiin juhib käske SDM-ile. Käskude definitsioonide kohta vaadake jaotist Käskude loend ja kirjeldus.
käsk_paketi algus Sisend Command_startofpacket kinnitab käsupaketi esimeses tsüklis.
käsk_paketi lõpp Sisend Käsk command_endofpacket kinnitab viimases käsutsüklis paketti.

Joonis 4. Avalon ST käsupaketi ajastus
fig:m ST käsupakett

Vastusliides
SDM Avalon ST kliendi IP saadab vastused teie rakendusele vastuseliidese abil.

Tabel 4. Vastusliides

signaal 5 Suund Kirjeldus
vastus_valmis Sisend Rakendusloogika võib kinnitada signaali response_ready alati, kui see suudab vastuse vastu võtta.
vastus_kehtiv Väljund SDM kinnitab vastuse_kehtivus, mis näitab, et vastuse_andmed on kehtivad.
vastuse_andmed[31:0] Väljund SDM juhib soovitud teabe esitamiseks vastuse_andmeid. Vastuse esimene sõna on päis, mis identifitseerib SDM-i pakutava käsu. Viitama Käskude loend ja kirjeldus käskude määratluste jaoks.
vastuse_alguspakett Väljund Paketti vastuse_algus kinnitab vastusepaketi esimeses tsüklis.
vastuse_paketi lõpp Väljund Paketi vastuse_end kinnitab vastusepaketi viimases tsüklis.

Joonis 5. Avalon ST vastusepaketi ajastus
Avalon ST vastusepakett

Käskude oleku liides

Tabel 5. Käskude oleku liides

Signaali nimi Suund Kirjeldus
käsu_olek_kehtetu Väljund Käsk Käsk_status_invalid kinnitab vea näitamiseks. See signaal viitab tavaliselt sellele, et käsu päises määratud käsu pikkus ei ühti saadetud käsu pikkusega. Kui käsk command_status_invalid kinnitab, peab teie rakenduse loogika kinnitama in_reset, et taaskäivitada Avaloni voogedastusliidese Intel FPGA IP-ga postkastiklient.

Joonis 6. Lähtesta pärast command_status_invalid Asserts
joon: command_status_invalid Asserts

Käsud ja vastused

Hostikontroller suhtleb SDM-iga käsu- ja vastusepakettide abil postkastikliendi Inteli FPGA IP-aadressi kaudu.

Käsu- ja vastusepakettide esimene sõna on päis, mis annab põhiteavet käsu või vastuse kohta.

Joonis 7. Käskude ja vastuse päise vorming
joon: Käskude ja vastuse päise vorming

Märkus. Käsu päise väli LENGTH peab ühtima vastava käsu käsu pikkusega.
Järgmine tabel kirjeldab päise käsu välju.

Tabel 6. Käskude ja vastuse päise kirjeldus

Päis Natuke Kirjeldus
Reserveeritud [31:28] Reserveeritud.
ID [27:24] Käsu ID. Vastuse päis tagastab käsu päises määratud ID. Käskude kirjeldusi leiate jaotisest Toimingukäsud.
0 [23] Reserveeritud.
PIKKUS [22:12] Päisele järgnevate argumentide sõnade arv. IP vastab veaga, kui antud käsu jaoks on sisestatud vale arv argumente.
Kui käsu päises määratud käsu pikkus ja saadetud sõnade arv ei ühti. IP tõstab katkestuse oleku registri (COMMAND_INVALID) bitti 3 ja postkasti klient tuleb lähtestada.
Reserveeritud [11] Reserveeritud. Peab olema seatud väärtusele 0.
Käsukood/veakood [10:0] Käsukood määrab käsu. Veakood näitab, kas käsk õnnestus või ebaõnnestus.
Käsu päises tähistavad need bitid käsukoodi. Vastuse päises tähistavad need bitid veakoodi. Kui käsk õnnestub, on veakood 0. Kui käsk ebaõnnestub, vaadake jaotises määratletud veakoode. Veakoodide vastused.

Operatsiooni käsud

Quad SPI Flash lähtestamine
Tähtis:
Intel Agilexi seadmete puhul peate ühendama jadavälgu või nelja SPI-välgu lähtestamise viigu AS_nRST viiguga. SDM peab täielikult kontrollima QSPI lähtestamist. Ärge ühendage nelja SPI lähtestuspistikut ühegi välise hostiga.

Tabel 7. Käskude loend ja kirjeldus

Käsk Kood (kuueteistkümnend) Käsu pikkus (1) Vastuse pikkus (1) Kirjeldus
NOOP 0 0 0 Saadab OK oleku vastuse.
GET_IDCODE 10 0 1 Vastus sisaldab üht argumenti, milleks on JTAG IDCODE seadme jaoks
GET_CHIPID 12 0 2 Vastus sisaldab 64-bitist CHIPID-i väärtust, mille alguses on kõige vähem oluline sõna.
GET_USERCODE 13 0 1 Vastus sisaldab ühte argumenti, milleks on 32-bitine JTAG KASUTAJAKOOD, mille konfiguratsiooni bitivoog seadmesse kirjutab.
GET_VOLTAGE 18 1 n(2) GET_VOLTAGE käsul on üks argument, mis on bitimask, mis määrab loetavad kanalid. Bit 0 määrab kanali 0, bitt 1 määrab kanali 1 ja nii edasi.
Vastus sisaldab ühesõnalist argumenti iga bitimaski seatud biti kohta. VoltagTagastatud e on märgita fikseeritud punktiga arv, mis on kahendpunktist 16 bitti allpool. Näiteksample, a voltage 0.75 V-st tagastab 0x0000C000. (3)
Intel Agilexi seadmetel on üks voltage andur. Järelikult on vastuseks alati üks sõna.
SAADA_ TEMPERATUUR 19 1 n(4) Käsk GET_TEMPERATURE tagastab teie määratud põhikanga või transiiveri kanali asukohtade temperatuuri või temperatuurid.

Intel Agilexi seadmete puhul kasutage asukohtade määramiseks argumenti sensor_req. Sensor_req sisaldab järgmisi välju:

  • Bits[31:28]: Reserveeritud.
  • Bitid[27:16]: anduri asukoht. Määrab TSD asukoha.
  • Bitid[15:0]: anduri mask. Määrab andurid, mida anduri määratud asukoha jaoks lugeda. Vastus sisaldab ühte sõna iga soovitud temperatuuri kohta. Kui see on ära jäetud, loeb käsk kanalit 0. Vähima tähtsusega bitt (lsb) vastab andurile 0. Kõige olulisem bitt (msb) vastab kanalile 15.

Tagastatud temperatuur on märgiga fikseeritud väärtus 8 bitti binaarpunktist madalamal. Näiteksample, temperatuur 10°C tagastab 0x00000A00. Temperatuuril -1.5 °C A tagastab väärtuse 0xFFFFFE80.
Kui bitmask määrab kehtetu asukoha, tagastab käsk veakoodi, mis on mis tahes väärtus vahemikus 0x80000000 -0x800000FF.
Intel Agilexi seadmete puhul vaadake kohalike sisseehitatud temperatuuriandurite kohta lisateavet Intel Agilexi toitehalduse kasutusjuhendist.

RSU_IMAGE_ VÄRSKENDUS 5C 2 0 Käivitab uuesti seadistamise andmeallikast, mis võib olla kas tehase või rakenduse kujutis.
jätkus…
  1. See number ei sisalda käsu ega vastuse päist.
  2. Intel Agilexi seadmete puhul, mis toetavad mitme seadme lugemist, vastab indeks n teie seadmes lubatud kanalite arvule.
  3. Vaadake Intel Agilexi toitehalduse kasutusjuhend temperatuuriandurite kanalite ja asukohtade kohta lisateabe saamiseks.
  4. Indeks n sõltub anduri maskide arvust.
Käsk Kood (kuueteistkümnend) Käsu pikkus (1) Vastuse pikkus (1) Kirjeldus
See käsk kasutab valikulist 64-bitist argumendit, mis määrab välklambi ümberseadistusandmete aadressi. Argumendi saatmisel IP-le saadate esmalt bitid [31:0] ja seejärel bitid [63:32]. Kui te seda argumenti ei esita, eeldatakse, et selle väärtus on 0.
  • Bitt [31:0]: rakenduse pildi algusaadress.
  • Bitt [63:32]: reserveeritud (kirjutada kui 0).

Kui seade seda käsku töötleb, tagastab see vastuse päise vastusele FIFO, enne kui jätkab seadme ümberkonfigureerimist. Veenduge, et hostarvuti või hostikontroller lõpetaks muude katkestuste teenindamise ja keskenduks vastuse päise andmete lugemisele, et näidata, et käsk on edukalt täidetud. Vastasel juhul ei pruugi hostarvuti või hostikontroller pärast ümberkonfigureerimisprotsessi algust vastust vastu võtta.
Kui seade jätkab ümberseadistamist, kaob välise hosti ja FPGA vaheline seos. Kui kasutate oma kujunduses PCIe-d, peate PCIe-lingi uuesti loetlema.
Tähtis: Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT hangib nelja SPI-välkmälu asukoha kahe RSU kasutatava alampartitsioonitabeli jaoks: SPT0 ja SPT1.
Neljasõnaline vastus sisaldab järgmist teavet:
Sõna Nimi Kirjeldus
0 SPT0[63:32] SPT0 aadress quad SPI välklambis.
1 SPT0[31:0]
2 SPT1[63:32] SPT1 aadress quad SPI välklambis.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Teatab viimase ümberseadistuse olekust. Selle käsu abil saate kontrollida konfiguratsiooni olekut seadistamise ajal ja pärast seda. Vastus sisaldab järgmist teavet:
Sõna Kokkuvõte Kirjeldus
0 osariik Kirjeldab viimast konfiguratsiooniga seotud viga. Tagastab 0, kui konfiguratsioonivigu pole.
Veaväljal on 2 välja:
  • Ülemised 16 bitti: suur veakood.
  • Alumine 16 bitti: väike veakood.

Vaata lisa: CONFIG_STATUS ja RSU_STATUS tõrkekoodide kirjeldused Inteli postkastikliendis FPGA IP  Lisateabe saamiseks kasutusjuhend.

1 Quartuse versioon Saadaval Intel Quartus® Prime'i tarkvaraversioonides vahemikus 19.4–21.2, kuvatakse väljal:
  • Bitt [31:28]: viimati kasutatud püsivara või otsuse püsivara koopia indeks. Võimalikud väärtused on 0, 1, 2 ja 3.
  • Bitt [27:24]: Reserveeritud
  • Bitt [23:16]: väärtus on '0'
Saadaval Intel Quartus Prime'i tarkvara versioonis 21.3 või uuemas, Quartuse versioon kuvab:
  • Bitt [31:28]: viimati kasutatud püsivara või otsuse püsivara koopia indeks. Võimalikud väärtused on 0, 1, 2 ja 3.
  • Bitt [27:24]: Reserveeritud
  • Bitt [23:16]: Major Quartuse väljalaske number
  • Bitt [15:8]: Minor Quartuse väljalaske number
  • Bitt [7:0]: Quartuse värskenduse number

NäiteksampIntel Quartus Prime'i tarkvara versioonis 21.3.1 tähistavad järgmised väärtused Quartuse peamise ja väiksema väljalaske numbrit ning Quartuse värskenduse numbrit:

  • Bitt [23:16] = 8'd21 = 8'h15
  • Bitt [15:8] = 8'd3 = 8'h3
  • Bitt [7:0] = 8'd1 = 8'h1
2 Kinnituse olek
  • Bitt [31]: praegune nSTATUS väljundi väärtus (aktiivne madal)
  • Bitt [30]: tuvastatud nCONFIG-i sisendi väärtus (aktiivne madal)
  • Bitt [29:8]: Reserveeritud
  • Bitt [7:6]: konfiguratsiooni kella allikas
    • 01 = sisemine ostsillaator
    • 10 = OSC_CLK_1
  • Bitt [5:3]: Reserveeritud
  • Bitt [2:0]: MSEL väärtus sisselülitamisel
3 Pehme funktsiooni olek Sisaldab iga pehme funktsiooni väärtust, isegi kui te pole seda funktsiooni SDM-viigule määranud.
  • Bitt [31:6]: Reserveeritud
  • Bitt [5]: HPS_WARMRESET
  • Bitt [4]: ​​HPS_COLDRESET
  • Bitt [3]: SEU_ERROR
  • Bitt [2]: CVP_DONE
  • Bitt [1]: INIT_DONE
  • Bitt [0]: CONF_DONE
4 Vea asukoht Sisaldab vea asukohta. Tagastab 0, kui vigu pole.
5 Veadetailid Sisaldab vea üksikasju. Tagastab 0, kui vigu pole.
RSU_STATUS 5B 0 9 Teatab praegusest kaugsüsteemi värskenduse olekust. Seda käsku saate kasutada konfiguratsiooni oleku kontrollimiseks konfigureerimise ajal ja pärast selle lõpetamist. See käsk tagastab järgmised vastused:
Sõna Kokkuvõte Kirjeldus

(Jätka….)

  1. See number ei sisalda käsu ega vastuse päist
0-1 Praegune pilt Hetkel töötava rakenduse kujutise välgunihe.
2-3 Ebaõnnestunud pilt Kõrgeima prioriteediga ebaõnnestunud rakenduse kujutise välgunihe. Kui välkmälus on saadaval mitu pilti, salvestab esimese ebaõnnestunud pildi väärtuse. Kõigi nullide väärtus näitab, et kujutisi ei ole ebaõnnestunud. Kui tõrkeid pilte pole, ei salvesta ülejäänud olekuteabe ülejäänud sõnad kehtivat teavet.
Märkus.nCONFIGi tõusev serv ASx4-st uuesti konfigureerimiseks ei tühjenda seda välja. Teave ebaõnnestunud kujutise kohta värskendatakse ainult siis, kui postkastiklient saab uue käsu RSU_IMAGE_UPDATE ja konfigureerib selle värskenduspildi abil edukalt.
4 osariik Ebaõnnestunud pildi tõrkekood. Veaväljal on kaks osa:
  • Bitt [31:16]: suur veakood
  • Bitt [15:0]: väike veakood Tagastab 0, kui tõrkeid pole. Viitama

Lisa: CONFIG_STATUS ja RSU_STATUS veakoodide kirjeldused postkastikliendi Intel FPGA IP kasutusjuhendis lisateabe saamiseks.

5 Versioon RSU liidese versioon ja veaallikas.
Lisateabe saamiseks vaadake jaotist RSU olek ja veakoodid Hard Processor System Remote System Update User Guide'is.
6 Vea asukoht Salvestab ebaõnnestunud pildi vea asukoha. Tagastab 0, kui viga pole.
7 Veadetailid Salvestab ebaõnnestunud pildi vea üksikasjad. Tagastab 0, kui vigu pole.
8 Praeguse pildi korduskatsete loendur Praeguse pildi jaoks proovitud katsete arv. Loendur on alguses 0. Pärast esimest proovimist seatakse loendur 1-le ja pärast teist proovimist 2-le.
Määrake oma Intel Quartus Prime'i sätetes maksimaalne korduskatsete arv File (.qsf). Käsk on: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. MAX_RETRY loenduri kehtivad väärtused on 1-3. Saadaolevate korduskatsete tegelik arv on MAX_RETRY –1
See väli lisati tarkvara Intel Quartus Prime Pro Edition versioonis 19.3.
jätkus…
  1. See number ei sisalda käsu ega vastuse päist.
RSU_NOTIFY 5D 1 0 Kustutab kogu veateabe vastuses RSU_STATUS ja lähtestab korduskatsete loenduri. Ühesõnalisel argumendil on järgmised väljad:
  • 0x00050000: tühjendage praegune lähtestamise korduskatse loendur. Praeguse korduskatseloenduri lähtestamine nullib loenduri tagasi, justkui oleks praegune pilt edukalt esimest korda laaditud.
  • 0x00060000: kustutage vea olekuteave.
  • Kõik muud väärtused on reserveeritud.

See käsk pole saadaval enne Intel Quartus Prime Pro Editioni tarkvara versiooni 19.3.

QSPI_OPEN 32 0 0 Taotleb eksklusiivset juurdepääsu neljale SPI-le. Väljastate selle päringu enne teisi QSPI taotlusi. SDM võtab päringu vastu, kui nelja SPI-d ei kasutata ja SDM seadet ei konfigureeri.
Tagastab OK, kui SDM annab juurdepääsu.
SDM annab seda postkasti kasutavale kliendile eksklusiivse juurdepääsu. Teised kliendid ei pääse neljale SPI-le juurde enne, kui aktiivne klient loobub juurdepääsust käsuga QSPI_CLOSE.
Juurdepääs neljale SPI-välkmäluseadmetele mis tahes postkastikliendi IP-aadressi kaudu ei ole HPS-i sisaldavate konstruktsioonide puhul vaikimisi saadaval, välja arvatud juhul, kui te HPS-i tarkvarakonfiguratsioonis QSPI-d ei keela.
Tähtis: Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.
QSPI_CLOSE 33 0 0 Sulgeb eksklusiivse juurdepääsu quad SPI liidesele.
Tähtis:Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.
QSPI_SET_CS 34 1 0 Määrab ühe ühendatud nelja SPI-seadme kiibi valimise ridade kaudu. Võtab ühesõnalise argumendi, nagu allpool kirjeldatud
  • Bitid [31:28]: valida välkmäluseade. Allolevast teabest leiate nCSO[0:3] kontaktidele vastava väärtuse
    • Väärtus 4'h0000 valib välklambi, mis vastab nCSO-le[0].
    • Väärtus 4'h0001 valib välklambi, mis vastab nCSO-le[1].
    • Väärtus 4'h0002 valib välklambi, mis vastab nCSO-le[2].
    • Väärtus 4'h0003 valib vastava välklambi nCSO[3].
  • Bitid[27:0]: reserveeritud (kirjutada kui 0).

Märkus. Intel Agilexi või Intel Stratix® 10 seadmed toetavad ühte AS x4 välkmäluseadet AS-i konfigureerimiseks neljast SPI-seadmest, mis on ühendatud nCSO-ga[0]. Kui seade on sisenenud kasutajarežiimi, saate andmesalvestusena kasutada kuni nelja AS x4 välkmälu, et kasutada seda koos postkastikliendi IP või HPS-iga. Postkastikliendi IP või HPS saavad nelja SPI-seadmetele juurdepääsuks kasutada nCSO-d [3:0].
See käsk on AS x4 konfiguratsiooniskeemi puhul valikuline, kiibi valimise rida järgib viimati käivitatud QSPI_SET_CS käsku või vaikimisi nCSO[0] pärast AS x4 konfigureerimist. JTAG konfiguratsiooniskeem nõuab selle käsu täitmist, et pääseda juurde QSPI välklambile, mis ühendab SDM_IO kontakte.
Juurdepääs QSPI välkmäluseadmetele SDM_IO kontaktidega on saadaval ainult AS x4 konfiguratsiooniskeemi jaoks, JTAG konfiguratsioon ja AS x4 konfiguratsiooni jaoks koostatud disain. Avaloni voogedastusliidese (Avalon ST) konfiguratsiooniskeemi jaoks peate ühendama QSPI-välkmälud GPIO-viigudega.

jätkus…
  1. See number ei sisalda käsu ega vastuse päist
Tähtis: Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.
QSPI_READ 3A 2 N Loeb lisatud quad SPI seadet. Maksimaalne edastusmaht on 4 kilobaiti (KB) või 1024 sõna.
Kasutab kahte argumenti:
  • Neljakordne SPI-välk-aadress (üks sõna). Aadress peab olema sõnadega joondatud. Seade tagastab joondamata aadresside puhul veakoodi 0x1.
  • Loetavate sõnade arv (üks sõna).

Kui see õnnestub, tagastab OK ja seejärel loetud andmed nelja SPI-seadmest. Rikkevastus tagastab veakoodi.
Osaliselt eduka lugemise korral võib QSPI_READ ekslikult tagastada oleku OK.
Märkus. Käsku QSPI_READ ei saa käivitada, kui seadme konfigureerimine on pooleli.
Tähtis:Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.

QSPI_WRITE 39 2+N 0 Kirjutab andmed nelja SPI-seadmesse. Maksimaalne edastusmaht on 4 kilobaiti (KB) või 1024 sõna.
Selleks on kolm argumenti:
  • Välgu aadressi nihe (üks sõna). Kirjutamisaadress peab olema sõnadega joondatud.
  • Kirjutatavate sõnade arv (üks sõna).
  • Kirjutatavad andmed (üks või mitu sõna). Edukas kirjutamine tagastab vastusekoodi OK.

Mälu kirjutamiseks ettevalmistamiseks kasutage enne selle käsu väljastamist käsku QSPI_ERASE.
Märkus. Käsku QSPI_WRITE ei saa käivitada, kui seadme konfigureerimine on pooleli.
Tähtis:Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.

QSPI_ERASE 38 2 0 Kustutab nelja SPI-seadme 4/32/64 KB sektori. Kasutab kahte argumenti:
  • Välgu aadressi nihe kustutamise alustamiseks (üks sõna). Sõltuvalt kustutatavate sõnade arvust peab algusaadress olema:
    • 4 KB joondatud, kui kustutatavad arvsõnad on 0x400
    • 32 KB joondatud, kui kustutatavad arvsõnad on 0x2000
    • 64 KB joondatud, kui kustutatavate arvsõnad on 0x4000 Tagastab veateate mitte-4/32/64 KB joondatud aadresside puhul.
  • Kustutavate sõnade arv on määratud järgmiste sõnadega:
    • 0x400 4 KB (100 sõna) andmete kustutamiseks. See valik on minimaalne kustutamissuurus.
    • 0x2000 32 KB (500 sõna) andmete kustutamiseks
    • 0x4000 64 KB (1000 sõna) andmete kustutamiseks. Edukas kustutamine tagastab vastusekoodi OK.

Tähtis:Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.

QSPI_READ_ DEVICE_REG 35 2 N Loeb nelja SPI-seadme registreid. Maksimaalne lugemine on 8 baiti. Kasutab kahte argumenti:
  • Lugemiskäsu opkood.
  • Loetavate baitide arv.
jätkus…
  1. See number ei sisalda käsu ega vastuse päist.
Edukas lugemine tagastab vastusekoodi OK, millele järgneb seadmest loetud andmed. Lugetud andmete tagastus on 4 baidi kordne. Kui loetavad baidid ei ole 4 baidi täpne kordne, täidetakse see 4 baidi kordsega kuni järgmise sõnapiirini ja polsterdatud biti väärtus on null.
Tähtis: Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Kirjutab quad SPI registritesse. Maksimaalne kirjutamismaht on 8 baiti. Selleks on kolm argumenti:
  • Kirjutamiskäsu opkood.
  • Kirjutatavate baitide arv.
  • Kirjutamiseks vajalikud andmed.

Sektori kustutamiseks või alamsektori kustutamiseks peate määrama välgu jada-aadressi kõige olulisema baidi (MSB) kuni vähima tähtsusega baidi (LSB) järjekorras järgmiselt.ample illustreerib.
Micron 2 gigabit (Gb) välklambi sektori kustutamiseks aadressil 0x04FF0000, kasutades käsku QSPI_WRITE_DEVICE_REG, kirjutage välgu aadress MSB-st LSB-sse, nagu siin näidatud:
Päis: 0x00003036 Opkood: 0x000000DC
Kirjutatavate baitide arv: 0x00000004 Välgu aadress: 0x0000FF04
Edukas kirjutamine tagastab vastusekoodi OK. See käsupadi koondab andmed, mis ei ole 4-baidi kordne, järgmise sõnapiirini. Käsupadjad lisavad andmed nulliga.
Tähtis:Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Saadab neljakordsele SPI-le käsu opkoodi. Võtab ühe argumendi:
  • Opkood nelja SPI-seadme saatmiseks.

Edukas käsk tagastab vastusekoodi OK.
Tähtis:Quad SPI lähtestamisel peate järgima jaotises kirjeldatud juhiseid Quad SPI Flash lähtestamine leheküljel 9.

CONFIG_STATUS ja RSU_STATUS suuremate ja väiksemate tõrkekoodide kirjelduste kohta vaadake lisa: CONFIG_STATUS ja RSU_STATUS veakoodide kirjeldused postkastikliendi Intel FPGA IP kasutusjuhendis.
Seotud teave

Veakoodide vastused

Tabel 8. Veakoodid

Väärtus (kuueteistkümnend) Vastus veakoodile Kirjeldus
0 OK Näitab, et käsk on edukalt lõpule viidud.
Käsk võib ekslikult tagastada oleku OK, kui käsk, nt
QSPI_READ on osaliselt edukas.
1 INVALID_COMMAND Näitab, et praegu laaditud alglaadimis-ROM ei suuda käsukoodi dekodeerida ega ära tunda.
3 TUNDMATU KÄSK Näitab, et praegu laaditud püsivara ei saa käsukoodi dekodeerida.
4 INVALID_COMMAND_ PARAMETERS Näitab, et käsk on valesti vormindatud. Näiteksample, pikkusevälja säte päises ei kehti.
6 COMMAND_INVALID_ON_ SOURCE Näitab, et käsk pärineb allikast, mille jaoks see pole lubatud.
8 CLIENT_ID_NO_MATCH Näitab, et kliendi ID ei saa lõpetada taotlust sulgeda eksklusiivne juurdepääs neljale SPI-le. Kliendi ID ei vasta olemasolevale kliendile, kellel on praegune eksklusiivne juurdepääs neljale SPI-le.
9 INVALID_ADDRESS Aadress on kehtetu. See viga näitab ühte järgmistest tingimustest:
  • Joondamata aadress
  • Aadressivahemiku probleem
  • Lugemisloa probleem
  • Vale kiibi valimise väärtus, kuvatakse väärtus, mis on suurem kui 3
  • Kehtetu aadress RSU juhtumi puhul
  • Kehtetu bitmaski väärtus GET_VOL jaoksTAGE käsk
  • Kehtetu lehevalik käsu GET_TEMPERATURE jaoks
A AUTHENTICATION_FAIL Näitab konfiguratsiooni bitivoo signatuuri autentimise tõrget.
B TIMEOUT See tõrge näitab ajalõppu järgmistel tingimustel:
  • Käsk
  • QSPI_READ toimingu lõpuleviimise ootel
  • Ühe temperatuurianduri nõutud temperatuurinäidu ootamine. Võib viidata võimalikule riistvaraveale temperatuurianduris.
C HW_NOT_READY Näitab ühte järgmistest tingimustest:
  • Riistvara pole valmis. Võib viidata kas lähtestamise või konfiguratsiooniprobleemile. Riistvara võib viidata neljale SPI-le.
  • RSU kujutist ei kasutata FPGA konfigureerimiseks.
D HW_ERROR Näitab, et käsk lõpetati taastamatu riistvaravea tõttu ebaõnnestunult.
80–8 F COMMAND_SPECIFIC_ ERROR Näitab teie kasutatud SDM-käsklusest tulenevat käsuspetsiifilist viga.
SDM

Käsk

Vea nimi Veakood Kirjeldus
GET_CHIPID EFUSE_SYSTEM_ FAILURE 0x82 Näitab, et eFuse vahemälu osuti on kehtetu.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Näitab QSPI välkmälu viga. See viga näitab ühte järgmistest tingimustest:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • QSPI välkkiibi valimise seadistuse probleem
  • QSPI välklambi initsialiseerimise probleem
  • QSPI välklambi lähtestamise probleem
  • QSPI välkmäluseadete värskendamise probleem
QSPI_ALREADY_ AVATUD 0x81 Näitab, et kliendi eksklusiivne juurdepääs QSPI välgule QSPI_OPEN käsu kaudu on juba avatud.
100 NOT_CONFIGURED Näitab, et seade pole konfigureeritud.
1 FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY Näitab, et seade on hõivatud järgmistel kasutusjuhtudel:
  • RSU: püsivara ei saa sisemise vea tõttu teisele versioonile üle minna.
  • HPS: HPS on HPS-i ümberkonfigureerimise või HPS-i külmlähtestamise ajal hõivatud.
2 FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Näitab, et kehtivat vastust pole saadaval.
3 FF ALT_SDM_MBOX_RESP_ ERROR Üldine viga.

Veakoodi taastamine
Allolev tabel kirjeldab võimalikke samme veakoodist taastumiseks. Vea taastamine sõltub konkreetsest kasutusjuhtumist.
Tabel 9. Teadaolevate veakoodide veakoodide taastamine

Väärtus Vastus veakoodile Veakoodi taastamine
4 INVALID_COMMAND_ PARAMETERS Saatke käsu päis või päis koos argumentidega uuesti parandatud parameetritega.
Näiteksample, veenduge, et päises olev pikkusevälja säte saadetakse õige väärtusega.
6 COMMAND_INVALID_ ON_SOURCE Saada käsk uuesti kehtivast allikast, näiteks JTAG, HPS või südamikkangas.
8 CLIENT_ID_NO_MATCH Oodake, kuni klient, kes avas juurdepääsu neljale SPI-le, lõpetab juurdepääsu ja sulgeb seejärel eksklusiivse juurdepääsu neljale SPI-le.
9 INVALID_ADDRESS Võimalikud vea taastamise sammud:
GET_VOL jaoksTAGE käsk: saada käsk kehtiva bitmaskiga.
GET_TEMPERATURE käsu jaoks: saatke käsk koos kehtiva anduri asukoha ja anduri maskiga.
QSPI tööks:
  • Saada käsk kehtiva kiibi valikuga.
  • Saada käsk kehtiva QSPI välgu aadressiga.

RSU jaoks: saatke käsk tehasepildi või rakenduse kehtiva algusaadressiga.

B TIMEOUT Võimalikud taastamise sammud:

GET_TEMPERATURE käsu puhul: proovige käsku uuesti saata. Kui probleem püsib, konfigureerige seade uuesti või lülitage see sisse.

QSPI tööks: kontrollige QSPI liideste signaali terviklikkust ja proovige käsku uuesti.

HPS-i taaskäivitamiseks: proovige käsk uuesti saata.

C HW_NOT_READY Võimalikud taastamise sammud:

QSPI tööks: konfigureerige seade uuesti allika kaudu. Veenduge, et teie kujunduse koostamiseks kasutatud IP võimaldab juurdepääsu QSPI välklambile.

RSU jaoks: konfigureerige seade RSU kujutisega.

80 QSPI_HW_ERROR Kontrollige QSPI liidese signaali terviklikkust ja veenduge, et QSPI seade poleks kahjustatud.
81 QSPI_ALREADY_OPEN Klient juba avas QSPI. Jätkake järgmise toiminguga.
82 EFUSE_SYSTEM_FAILURE Proovige uuesti konfigureerida või toitetsüklit. Kui viga püsib pärast ümberkonfigureerimist või toitetsüklit, võib seade olla kahjustatud ja seda ei saa taastada.
100 NOT_CONFIGURED Saatke bitivoog, mis konfigureerib HPS-i.
1 FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY Võimalikud vea taastamise sammud:

QSPI-ga töötamiseks: oodake, kuni käimasolev konfiguratsioon või mõni muu klient töö lõpetab.

RSU jaoks: konfigureerige seade sisemisest veast taastumiseks uuesti.

HPS-i taaskäivitamiseks: oodake, kuni HPS-i või HPS Cold Reset-i kaudu uuesti konfigureerimine lõpeb.

Avaloni voogedastusliidesega postkastiklient Intel FPGA IP kasutusjuhend Dokumendiarhiivid

Selle kasutusjuhendi uusima ja varasemate versioonide kohta vaadake Postkasti klient koos Avaloni voogedastusliidesega Intel FPGA IP kasutusjuhend. Kui IP- või tarkvaraversiooni loendis pole, kehtib eelmise IP- või tarkvaraversiooni kasutusjuhend.

IP-versioonid on samad, mis Intel Quartus Prime Design Suite'i tarkvaraversioonid kuni v19.1-ni. Alates Intel Quartus Prime Design Suite tarkvara versioonist 19.2 või uuemast on IP-tuumadel uus IP-versiooniskeem.

Avaloni voogedastusliidesega postkastikliendi dokumentide läbivaatamise ajalugu Intel FPGA IP kasutusjuhend

Dokumendi versioon Intel Quartus Prime versioon IP-versioon Muudatused
2022.09.26 22.3 1.0.1 Tegi järgmised muudatused:
  • Värskendati GET_VOLTAGE käsurida

Käsuloend ja kirjeldustabel.

  • Lisatud märkus lauaseadmete peretoele.
  • Läbi vaadatud QSPI_SET_CS käsu kirjeldus tabelis Käsuloend ja Kirjeldus.
2022.04.04 22.1 1.0.1 Värskendati käsuloendi ja kirjelduse tabelit.
  • Käsu CONFIG_STATUS jaoks värskendatud pin oleku kirjeldust.
  • Eemaldas käsu REBOOT_HPS.
2021.10.04 21.3 1.0.1 Tegi järgmise muudatuse:
  • Läbi vaadatud Käskude loend ja kirjeldus laud. Värskendatud kirjeldus:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Tegi järgmised muudatused:
  • Läbi vaadatud Käskude loend ja kirjeldus laud. Värskendatud kirjeldus:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 Tegi järgmised muudatused:
  • Muudetud RSU_IMAGE_UPDATE kirjeldus dokumendis Käskude loend ja kirjeldus laud.
  • Ümberstruktureeritud Operatsiooni käsud. Eemaldatud suuremate ja väiksemate veakoodide kirjeldused käskude CONFIG_STATUS ja RSU_STATUS jaoks. Suuremad ja väiksemad veakoodid on nüüd dokumendis lisana dokumenteeritud Postkastikliendi Intel FPGA IP kasutusjuhend.
2020.12.14 20.4 1.0.1 Tegi järgmised muudatused:
  • Lisatud oluline märkus QSPI-välgu lähtestamise kohta Operatsiooni käsud teema.
  • Uuendati Käskude loend ja kirjeldus tabelis:
    • Muudetud käsu GET_TEMPERATURE kirjeldus.
    • Muudetud käsu RSU_IMAGE_UPDATE kirjeldus.
  • Lisatud tekst QSPI välgu lähtestamise kohta.
  • Lisatud tekst, mis kirjeldab välise hosti ja FPGA vahelist käitumist.
  • Eemaldatud tekst: Tagastab nullist erineva vastuse, kui seade juba töötleb konfiguratsioonikäsku.
    • Värskendati QSPI_WRITE ja QSPI_READ kirjeldusi, et täpsustada, et maksimaalne edastusmaht on 4 kilobaiti või 1024 sõna.
    • Parandatud vastuse pikkus vahemikus 1 kuni 0 QSPI_OPEN, QSPI_CLOSE ja QSPI_SET_CS jaoks käsk.
    • Muudetud QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG ja QSPI_WRITE_DEVICE_REG kirjeldused.
    • Lisati uus käsk: REBOOT_HPS.
  • Lisatud uus teema: Error Code Recovery.
2020.10.05 20.3 1.0.1
  • Selle kasutusjuhendi pealkiri on muudetud Postkasti Avalon Streaming Interface Client Intel FPGA IP kasutusjuhend juurde Postkasti klient koos Avaloni voogedastusliidesega Intel FPGA IP kasutusjuhend IP-nime muutmise tõttu Intel Quartus Prime IP-kataloogis.
  • Kõik IP-nime eksemplarid on globaalselt värskendatud.
  • Muudetud käsu GET TEMPERATURE kirjeldus Intel Agilexi seadmete jaoks Käskude loend ja kirjeldus laud.
  • Lisatud soovitused lähtestamise sünkroniseerija kohta Kella ja lähtestamise liidesed laud.
  • Uuendati Veakoodid laud. Lisatud uued veakoodi vastused:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Eemaldas Temperatuuriandurite asukohad teema. Temperatuurianduri teave on saadaval aadressil Intel Agilexi toitehalduse kasutusjuhend.
2020.06.30 20.2 1.0.0
  • Selle kasutusjuhendi pealkiri on muudetud Postkast Avalon ST Client Intel FPGA IP kasutusjuhend juurde Postkasti Avalon Streaming Interface Client Intel FPGA IP kasutusjuhend.
  • Teema pealkiri on ümber nimetatud Käskude ja reageerimise päis juurde Käsud ja vastused.
  • Muudetud ID, PIKKUSE ja käsukoodi/veakoodi kirjeldused dokumendis Käskude ja vastuse päise kirjeldus laud.
  • Teema pealkiri on ümber nimetatud Toetatud käsud juurde Operatsiooni käsud.
  • Vaadati läbi järgmised käskude kirjeldused Käskude loend ja kirjeldus tabelis:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Teema pealkiri on ümber nimetatud Veakoodid juurde Veakoodide vastused.
  • Käsk UNKNOWN_BR eemaldati failist Veakood laud.
2020.04.13 20.1 1.0.0 Tegi järgmised muudatused:
  • Lisatud teave käsu GET_TEMPERATURE temperatuuriandurite kohta, sealhulgas TSD asukohti illustreerivad joonised.
  • Lisatud on käsk RSU_NOTIFY Käsukoodide loend ja kirjeldus laud.
  • Uuendati Veakoodid tabelis:
    • INVALID_COMMAND_PARAMETERS ümber nimetati INVALID_LENGTH-ks.
    • COMMAND_INVALID_ON_SOURCE kuueteistkümnendväärtus muudeti 5-lt 6-le.
    • CLIENT_ID_NO_MATCH kuueteistkümnendväärtus muudeti 6-lt 8-le.
    • Aadressi INVALID_ADDRESS kuueteistkümnendväärtus muudeti 7-lt 9-le.
    • Lisati käsk AUTHENTICATION_FAIL.
    • TIMEOUT kuueteistkümnendväärtus muudeti väärtuselt 8 väärtusele B.
    • HW_NOT_READY kuueteistkümnendväärtus muudeti väärtuselt 9 väärtusele C.
2019.09.30 19.3 1.0.0 Esialgne vabastamine.

 Tagasiside saamiseks külastage:  FPGAtechdocfeedback@intel.com

 

Dokumendid / Ressursid

Inteli postkastiklient koos Avaloni voogedastusliidese FPGA IP-ga [pdfKasutusjuhend
Postkastiklient koos Avaloni voogedastusliidese FPGA IP-ga, postkastiklient, Avaloni voogedastusliidese FPGA IP-ga

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *