intel Mailbox Client Avalon Streaming Interface FPGA IP felhasználói útmutatóval
intel Mailbox Client Avalon Streaming Interface FPGA IP-vel

Postafiókkliens Avalon® streaming interfésszel Intel FPGA IP Overview

A Mailbox Client Avalon® streaming interfésszel Intel® FPGA IP (Mailbox Client with Avalon ST Client IP) kommunikációs csatornát biztosít az egyéni logika és a biztonságos eszközkezelő (SDM) között. Az Avalon ST IP-vel rendelkező Mailbox Client segítségével parancscsomagokat küldhet és válaszcsomagokat fogadhat az SDM perifériás moduljaitól. Az Avalon ST IP-vel rendelkező Mailbox Client meghatározza az SDM által futtatott funkciókat.

Az Ön egyéni logikája ezt a kommunikációs csatornát használhatja információk fogadására és a flash memória elérésére a következő perifériamoduloktól:

  • A chip azonosítója
  • A hőmérséklet érzékelő
  • A Voltage Érzékelő
  • Négyes soros periféria interfész (SPI) flash memória

Jegyzet: Ebben a használati útmutatóban az Avalon ST kifejezés az Avalon streaming interfész vagy IP rövidítése.

1. ábra. Postafiók kliens Avalon ST IP rendszertervezéssel
Postafiók kliens Avalon ST IP rendszertervezéssel

A következő ábra egy olyan alkalmazást mutat be, amelyben az Avalon ST IP-vel rendelkező Mailbox Client beolvassa a Chip ID-t.

Ábra 2. Postafiók kliens Avalon ST IP-vel, beolvassa a chipazonosítót
Postafiók kliens Avalon ST IP-vel, beolvassa a chipazonosítót

Eszközcsaládi támogatás

Az alábbiakban felsoroljuk az Intel FPGA IP-k eszköztámogatási szintjének definícióit:

  • Előzetes támogatás — Az IP elérhető szimulációhoz és összeállításhoz ehhez az eszközcsaládhoz. Az időzítési modellek a késések kezdeti mérnöki becsléseit tartalmazzák a korai elrendezés utáni információk alapján. Az időzítési modellek változhatnak, mivel a szilícium tesztelése javítja a korrelációt a tényleges szilícium és az időzítési modellek között. Ezt az IP-t használhatja rendszerarchitektúra és erőforrás-kihasználtsági vizsgálatokhoz, szimulációhoz, rögzítéshez, rendszer késleltetési kiértékeléséhez, alapvető időzítési felmérésekhez (csővezeték-költségvetés) és I/O átviteli stratégiához (adatút szélesség, sorozatmélység, I/O szabványok kereskedelme). offs).
  • Előzetes támogatás — Az IP-t előzetes időzítési modellekkel igazolták ehhez az eszközcsaládhoz. Az IP megfelel minden funkcionális követelménynek, de előfordulhat, hogy az eszközcsalád időzítési elemzése még folyamatban van. Gyártási tervekben óvatosan használható.
  • Végső támogatás — Az IP-t ennek az eszközcsaládnak a végső időzítési modelljeivel ellenőrzik. Az IP megfelel az eszközcsalád minden funkcionális és időzítési követelményének, és felhasználható a gyártási tervekben.

1. táblázat. Eszközcsaládi támogatás

Eszközcsalád Támogatás
Intel Agilex™ Előleg

Jegyzet: A Mailbox Client nem szimulálható Avalon Streaming Interface Intel FPGA IP-vel, mert az IP kapja a válaszokat az SDM-től. Ennek az IP-címnek az érvényesítéséhez az Intel azt javasolja, hogy végezzen hardverértékelést.

Kapcsolódó információk
Postafiókkliens Avalon Streaming Interface Intel FPGA IP kiadási megjegyzésekkel

Paraméterek

Paraméter neve Érték Leírás
Állapot interfész engedélyezése Be ki Ha engedélyezi ezt a felületet, az Avalon streaming interfésszel rendelkező Mailbox Client Intel FPGA IP tartalmazza a command_status_invalid jelet. Ha a command_status_invalid assert, akkor vissza kell állítania az IP-t.

Interfészek
A következő ábra az Avalon Streaming Interface Intel FPGA IP interfésszel rendelkező postafiókklienst mutatja be:

3. ábra. Postafiókkliens Avalon Streaming Interface Intel FPGA IP interfésszel
Postafiókkliens Avalon Streaming Interface Intel FPGA IP interfésszel

Az Avalon streaming interfészekkel kapcsolatos további információkért tekintse meg az Avalon interfész specifikációit.
Kapcsolódó információk
Avalon interfész specifikációi

Óra és Reset interfészek

Táblázat 2. Óra és Reset interfészek

Jel neve Irány Leírás
in_clk Bemenet Ez az Avalon streaming interfészek órája. A maximális frekvencia 250 MHz-ben.
in_reset Bemenet Ez egy aktív high reset. Assert in_reset az Avalon streaming interfész Intel FPGA IP-vel (Mailbox Client Avalon ST IP) rendelkező postafiók-kliens alaphelyzetbe állításához. Amikor az in_reset jel érvényesül, az SDM-nek ki kell törölnie minden függőben lévő tevékenységet az Avalon ST IP-vel rendelkező Mailbox Client-ről. Az SDM továbbra is feldolgozza a többi klienstől érkező parancsokat.

Annak érdekében, hogy az Avalon ST IP-vel rendelkező Mailbox Client megfelelően működjön, amikor az eszköz felhasználói módba lép, a tervnek tartalmaznia kell a Reset Release Intel FPGA IP-címet, hogy az alaphelyzetbe állítást addig tartsa, amíg az FPGA szövet felhasználói módba nem lép. Az Intel azt javasolja, hogy használjon visszaállítási szinkronizálót, amikor a felhasználói alaphelyzetbe állítást vagy a Reset Release IP kimenetét csatlakoztatja a

az Avalon ST IP-vel rendelkező Mailbox Client reset portja. A reset synchronizer megvalósításához használja a Platform Designerben elérhető Reset Bridge Intel FPGA IP-t.

Jegyzet: A Platform Designer IP-példányosításával és csatlakozási irányelveivel kapcsolatban lásd: Szükséges kommunikáció és gazdagép összetevők a távoli rendszerfrissítési tervezéshez.ampábra az Intel Agilex konfigurációs felhasználói kézikönyvben.

Parancs interfész
Az Avalon Streaming (Avalon ST) interfésszel parancsokat küldhet az SDM-nek.

3. táblázat: Parancs interfész

Jel neve Irány Leírás
parancs_kész Kimenet Az Avalon ST Intel FPGA IP-vel rendelkező Mailbox Client akkor állítja be a command_ready értéket, amikor készen áll a parancsok fogadására az alkalmazástól. A ready_latency 0 ciklus. Az Avalon ST-vel rendelkező Mailbox Client ugyanabban a ciklusban tudja elfogadni a command_data [31:0] parancsot, amelyet a command_ready állít.
parancs_érvényes Bemenet A command_valid jel azt jelzi, hogy a command_data érvényes.
parancs_adat[31:0] Bemenet A command_data busz parancsokat hajt az SDM-nek. A parancsok meghatározását a Parancslista és leírás részben találja.
command_startofpacket Bemenet A command_startofpacket a parancscsomag első ciklusában érvényesül.
command_endofpacket Bemenet A command_endofpacket a parancs utolsó ciklusában egy csomagot állít ki.

Ábra 4. Az Avalon ST Command Packet időzítése
ábra:m ST parancscsomag

Válasz interfész
Az SDM Avalon ST Client IP válaszokat küld az alkalmazásnak a válaszfelületen keresztül.

4. táblázat: Válaszfelület

5 jel Irány Leírás
válasz_kész Bemenet Az alkalmazáslogika érvényesíteni tudja a response_ready jelet, amikor képes választ fogadni.
válasz_érvényes Kimenet Az SDM azt állítja, hogy a válasz_érvényes értéke jelzi, hogy a válasz_adatai érvényesek.
válasz_adatok[31:0] Kimenet Az SDM a válasz_adatokat hajtja meg a kért információk biztosításához. A válasz első szava egy fejléc, amely azonosítja az SDM által kiadott parancsot. Hivatkozni Parancslista és leírás a parancsok meghatározásához.
válasz_csomag kezdete Kimenet A response_startofpacket a válaszcsomag első ciklusában érvényesül.
answer_endofpacket Kimenet A response_endofpacket a válaszcsomag utolsó ciklusában érvényesül.

5. ábra: Avalon ST válaszcsomag időzítése
Avalon ST válaszcsomag

Parancs állapot interfész

5. táblázat. Parancs állapot interfész

Jel neve Irány Leírás
parancs_állapota_invalid Kimenet A command_status_invalid hibát jelez. Ez a jel általában azt jelzi, hogy a parancs fejlécében megadott parancs hossza nem egyezik meg az elküldött parancs hosszával. Amikor a command_status_invalid állítja, az alkalmazás logikájának meg kell állítania az in_reset parancsot, hogy újraindítsa a Mailbox Client Avalon adatfolyam-interfésszel rendelkező Intel FPGA IP-t.

6. ábra. Visszaállítás a command_status_invalid Asserts után
ábra: command_status_invalid Asserts

Parancsok és válaszok

A gazdagép vezérlő az SDM-mel a Mailbox Client Intel FPGA IP-n keresztül parancs- és válaszcsomagok használatával kommunikál.

A parancs- és válaszcsomagok első szava egy fejléc, amely alapvető információkat tartalmaz a parancsról vagy válaszról.

7. ábra. Parancs és válasz fejléc formátuma
ábra: Parancs és válasz fejlécformátuma

Jegyzet: A parancsfejléc LENGTH mezőjének meg kell egyeznie a megfelelő parancs parancshosszával.
Az alábbi táblázat a fejléc parancs mezőit írja le.

6. táblázat. Parancs és válasz fejléc leírása

Fejléc Bit Leírás
Fenntartott [31:28] Fenntartott.
ID [27:24] A parancsazonosító. A válaszfejléc a parancsfejlécben megadott azonosítót adja vissza. A parancsok leírását a Műveleti parancsok részben találja.
0 [23] Fenntartott.
HOSSZ [22:12] A fejlécet követő argumentumszavak száma. Az IP hibával válaszol, ha egy adott parancshoz rossz számú argumentumot adnak meg.
Ha eltérés van a parancsfejlécben megadott parancshossz és az elküldött szavak száma között. Az IP megemeli az Interrupt Status Register (COMMAND_INVALID) 3. bitjét, és a Mailbox Client-et alaphelyzetbe kell állítani.
Fenntartott [11] Fenntartott. 0-ra kell állítani.
Parancskód/hibakód [10:0] A parancskód megadja a parancsot. A hibakód jelzi, hogy a parancs sikeres volt-e vagy sikertelen.
A parancsfejlécben ezek a bitek parancskódot képviselnek. A válaszfejlécben ezek a bitek hibakódot jelentenek. Ha a parancs sikeres, a hibakód 0. Ha a parancs sikertelen, tekintse meg a Hibakód válaszok.

Műveleti parancsok

Quad SPI Flash alaphelyzetbe állítása
Fontos:
Intel Agilex eszközök esetén a soros flash vagy a négy SPI vaku alaphelyzetbe állító érintkezőjét az AS_nRST érintkezőhöz kell csatlakoztatnia. Az SDM-nek teljes mértékben vezérelnie kell a QSPI visszaállítását. Ne csatlakoztassa a négyes SPI-visszaállító érintkezőt semmilyen külső gazdagéphez.

7. táblázat: Parancslista és leírás

Parancs Kód (Hex) Parancs hossza (1) Válasz hossza (1) Leírás
NEM 0 0 0 OK állapotválaszt küld.
GET_IDCODE 10 0 1 A válasz egy érvet tartalmaz, ez a JTAG IDCODE az eszközhöz
GET_CHIPID 12 0 2 A válasz 64 bites CHIPID értéket tartalmaz, először a legkisebb jelentőségű szóval.
GET_USERCODE 13 0 1 A válasz egy argumentumot tartalmaz, ez a 32 bites JTAG USERCODE, amelyet a konfigurációs bitfolyam az eszközre ír.
GET_VOLTAGE 18 1 n(2) A GET_VOLTAGAz E parancsnak egyetlen argumentuma van, amely egy bitmaszk, amely meghatározza az olvasandó csatornákat. A 0. bit a 0. csatornát, az 1. bit az 1. csatornát határozza meg, és így tovább.
A válasz egy egyszavas argumentumot tartalmaz a bitmaszk minden egyes bitjéhez. A köttagA visszaadott e egy előjel nélküli fixpontos szám, amely 16 bittel a bináris pont alatt van. Plample, a voltagA 0.75 V e értéke 0x0000C000. (3)
Az Intel Agilex eszközök egyetlen voltage szenzor. Következésképpen a válasz mindig egy szó.
GET_ TEMPERATURE 19 1 n(4) A GET_TEMPERATURE parancs a magszövet vagy az adó-vevő csatorna megadott helyeinek hőmérsékletét vagy hőmérsékleteit adja vissza.

Intel Agilex eszközök esetén használja a sensor_req argumentumot a helyek megadásához. A sensor_req a következő mezőket tartalmazza:

  • Bits[31:28]: fenntartva.
  • Bits[27:16]: Érzékelő helye. Megadja a TSD helyét.
  • Bit[15:0]: Érzékelő maszk. Meghatározza a beolvasandó érzékelőket a megadott érzékelőhelyhez. A válasz minden kért hőmérséklethez egy szót tartalmaz. Ha kihagyjuk, a parancs a 0. csatornát olvassa. A legkisebb jelentőségű bit (lsb) a 0. érzékelőnek felel meg. A legnagyobb jelentőségű bit (msb) a 15. csatornának felel meg.

A visszaadott hőmérséklet egy előjeles fix érték, 8 bittel a bináris pont alatt. Plample, 10°C-os hőmérséklet 0x00000A00 értéket ad vissza. Az A -1.5°C hőmérséklet 0xFFFFFE80 értéket ad vissza.
Ha a bitmaszk érvénytelen helyet ad meg, a parancs egy hibakódot ad vissza, amely a 0x80000000 -0x800000FF tartomány bármely értéke.
Intel Agilex eszközök esetén tekintse meg az Intel Agilex Power Management felhasználói kézikönyvét a helyi beépített hőmérséklet-érzékelőkkel kapcsolatos további információkért.

RSU_IMAGE_ FRISSÍTÉS 5C 2 0 Újrakonfigurálást indít el az adatforrásból, amely lehet akár a gyári, akár az alkalmazás képfájlja.
folytatás…
  1. Ez a szám nem tartalmazza a parancs- vagy válaszfejlécet.
  2. A több eszköz olvasását támogató Intel Agilex eszközök esetében az n index megegyezik az eszközön engedélyezett csatornák számával.
  3. Lásd a Intel Agilex Power Management felhasználói kézikönyv további információkért a hőmérséklet-érzékelők csatornáiról és helyeiről.
  4. Az n index az érzékelőmaszkok számától függ.
Parancs Kód (Hex) Parancs hossza (1) Válasz hossza (1) Leírás
Ez a parancs egy opcionális 64 bites argumentumot vesz fel, amely megadja az újrakonfigurálási adatok címét a flashben. Amikor az argumentumot az IP-re küldi, először a [31:0] biteket küldi, majd a [63:32] biteket. Ha nem adja meg ezt az argumentumot, akkor az értéke 0 lesz.
  • Bit [31:0]: Az alkalmazás képének kezdőcíme.
  • Bit [63:32]: Fenntartva (0-ként írjon).

Miután az eszköz feldolgozta ezt a parancsot, visszaadja a válaszfejlécet a válasz FIFO-nak, mielőtt folytatná az eszköz újrakonfigurálását. Győződjön meg arról, hogy a gazdaszámítógép vagy a gazdavezérlő leállítja az egyéb megszakítások kiszolgálását, és a válaszfejléc adatok olvasására összpontosít, jelezve, hogy a parancs sikeresen befejeződött. Ellenkező esetben előfordulhat, hogy a gazdaszámítógép vagy a gazdavezérlő nem tudja fogadni a választ az újrakonfigurálási folyamat megkezdése után.
Az eszköz újrakonfigurálása után a külső gazdagép és az FPGA közötti kapcsolat megszakad. Ha PCIe-t használ a tervezésben, újra fel kell sorolnia a PCIe hivatkozást.
Fontos: A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.

RSU_GET_SPT 5A 0 4 Az RSU_GET_SPT lekéri az RSU által használt két alpartíciós tábla négyes SPI flash helyét: SPT0 és SPT1.
A 4 szavas válasz a következő információkat tartalmazza:
Szó Név Leírás
0 SPT0[63:32] SPT0 cím quad SPI flashben.
1 SPT0[31:0]
2 SPT1[63:32] SPT1 cím quad SPI flashben.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Jelenti az utolsó újrakonfigurálás állapotát. Ezzel a paranccsal ellenőrizheti a konfiguráció állapotát a konfiguráció alatt és után. A válasz a következő információkat tartalmazza:
Szó Összegzés Leírás
0 Állami Leírja a legutóbbi konfigurációval kapcsolatos hibát. 0 értéket ad vissza, ha nincs konfigurációs hiba.
A hibamező 2 mezőből áll:
  • Felső 16 bit: súlyos hibakód.
  • Alsó 16 bit: Kisebb hibakód.

Lásd a függeléket: CONFIG_STATUS és RSU_STATUS hibakód leírások a Mailbox Client Intelben FPGA IP  Felhasználói útmutató további információkért.

1 Quartus verzió A 19.4 és 21.2 közötti Intel Quartus® Prime szoftververziókban elérhető mező a következőket jeleníti meg:
  • Bit [31:28]: A legutóbb használt firmware vagy döntési firmware másolat indexe. A lehetséges értékek 0, 1, 2 és 3.
  • Bit [27:24]: Fenntartva
  • Bit [23:16]: Az érték „0”
Az Intel Quartus Prime szoftver 21.3-as vagy újabb verziójában elérhető Quartus verzió a következőket jeleníti meg:
  • Bit [31:28]: A legutóbb használt firmware vagy döntési firmware másolat indexe. A lehetséges értékek 0, 1, 2 és 3.
  • Bit [27:24]: Fenntartva
  • Bit [23:16]: Major Quartus kiadási száma
  • Bit [15:8]: Minor Quartus kiadási száma
  • Bit [7:0]: Quartus frissítési száma

Plample, az Intel Quartus Prime szoftver 21.3.1-es verziójában a következő értékek jelentik a Quartus fő és kisebb kiadási számát, valamint a Quartus frissítési számát:

  • Bit [23:16] = 8'd21 = 8'h15
  • Bit [15:8] = 8'd3 = 8'h3
  • Bit [7:0] = 8'd1 = 8'h1
2 Pin állapot
  • Bit [31]: Aktuális nSTATUS kimeneti érték (aktív alacsony)
  • Bit [30]: észlelt nCONFIG bemeneti érték (aktív alacsony)
  • Bit [29:8]: Fenntartva
  • Bit [7:6]: Konfigurációs óraforrás
    • 01 = Belső oszcillátor
    • 10 = OSC_CLK_1
  • Bit [5:3]: Fenntartva
  • Bit [2:0]: Az MSEL érték bekapcsoláskor
3 Lágy funkció állapota Tartalmazza az egyes soft funkciók értékét, még akkor is, ha nem rendelte hozzá a funkciót egy SDM lábhoz.
  • Bit [31:6]: Fenntartva
  • Bit [5]: HPS_WARMRESET
  • [4] bit: HPS_COLDRESET
  • [3] bit: SEU_ERROR
  • Bit [2]: CVP_KÉSZ
  • [1]. bit: INIT_DONE
  • [0]. bit: CONF_KÉSZ
4 Hiba helye Tartalmazza a hiba helyét. 0-t ad vissza, ha nincs hiba.
5 Hiba részletei A hiba részleteit tartalmazza. 0-t ad vissza, ha nincs hiba.
RSU_STATUS 5B 0 9 Jelenti a távoli rendszer aktuális frissítési állapotát. Ezzel a paranccsal ellenőrizheti a konfiguráció állapotát a konfiguráció során és annak befejezése után. Ez a parancs a következő válaszokat adja vissza:
Szó Összegzés Leírás

(Folytatni….)

  1. Ez a szám nem tartalmazza a parancs- vagy válaszfejlécet
0-1 Aktuális kép Az éppen futó alkalmazás képének vaku eltolása.
2-3 Sikertelen kép A legmagasabb prioritású hibás alkalmazáskép vaku eltolása. Ha több kép is elérhető a flash memóriában, eltárolja az első sikertelen kép értékét. Az összes 0 érték azt jelzi, hogy nincsenek hibás képek. Ha nincs hibás kép, akkor az állapotinformáció fennmaradó szavai nem tárolnak érvényes információkat.
Jegyzet:Az ASx4-ből újrakonfigurálandó nCONFIG felfutó éle nem törli ezt a mezőt. A sikertelen képfájl információi csak akkor frissülnek, ha a Mailbox Client új RSU_IMAGE_UPDATE parancsot kap, és sikeresen konfigurálja a frissítési lemezképből.
4 Állami A hibás kép hibakódja. A hibamező két részből áll:
  • Bit [31:16]: Jelentős hibakód
  • Bit [15:0]: Kisebb hibakód 0-t ad vissza hiba nélkül. Hivatkozni

Függelék: CONFIG_STATUS és RSU_STATUS hibakód leírások a Mailbox Client Intel FPGA IP felhasználói kézikönyvében további információkért.

5 Változat RSU interfész verziója és hibaforrása.
További információkért tekintse meg a Hard Processor System Remote System Update User Guide RSU állapot- és hibakódok című részét.
6 Hiba helye Tárolja a hibás kép hibahelyét. 0-t ad vissza hiba nélkül.
7 Hiba részletei Tárolja a hibás kép hiba részleteit. 0-t ad vissza, ha nincs hiba.
8 Az aktuális kép újrapróbálkozási számlálója Az aktuális képhez megkísérelt újrapróbálkozások száma. A számláló kezdetben 0. A számláló az első újrapróbálkozás után 1-re, majd a második próbálkozás után 2-re áll be.
Adja meg az újrapróbálkozások maximális számát az Intel Quartus Prime beállításaiban File (.qsf). A parancs a következő: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. A MAX_RETRY számláló érvényes értékei 1-3. A rendelkezésre álló újrapróbálkozások tényleges száma MAX_RETRY -1
Ez a mező az Intel Quartus Prime Pro Edition szoftver 19.3-as verziójában került hozzáadásra.
folytatás…
  1. Ez a szám nem tartalmazza a parancs- vagy válaszfejlécet.
RSU_NOTIFY 5D 1 0 Törli az összes hibainformációt az RSU_STATUS válaszban, és alaphelyzetbe állítja az újrapróbálkozási számlálót. Az egyszavas argumentum a következő mezőket tartalmazza:
  • 0x00050000: Az aktuális nullázási újrapróbálkozási számláló törlése. Az aktuális újrapróbálkozási számláló nullázása visszaállítja a számlálót nullára, mintha az aktuális kép első alkalommal lett volna sikeresen betöltve.
  • 0x00060000: A hibaállapot-információk törlése.
  • Minden más érték fenntartva.

Ez a parancs nem érhető el az Intel Quartus Prime Pro Edition szoftver 19.3-as verziója előtt.

QSPI_OPEN 32 0 0 Kizárólagos hozzáférést kér a négyes SPI-hez. Ezt a kérést minden más QSPI kérés előtt adja ki. Az SDM elfogadja a kérést, ha a négyes SPI nincs használatban, és az SDM nem konfigurálja az eszközt.
Az OK értéket adja vissza, ha az SDM hozzáférést ad.
Az SDM kizárólagos hozzáférést biztosít a kliensnek ezzel a postafiókkal. Más ügyfelek nem férhetnek hozzá a négyes SPI-hez, amíg az aktív kliens a QSPI_CLOSE paranccsal fel nem mondja a hozzáférést.
A négy SPI flash memória eszközökhöz való hozzáférés bármely postafiók kliens IP-címén keresztül alapértelmezés szerint nem érhető el a HPS-t tartalmazó tervekben, hacsak nem tiltja le a QSPI-t a HPS szoftverkonfigurációjában.
Fontos: A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.
QSPI_CLOSE 33 0 0 Bezárja a quad SPI interfész kizárólagos hozzáférését.
Fontos:A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.
QSPI_SET_CS 34 1 0 Meghatározza az egyik csatlakoztatott négyes SPI-eszközt a chipválasztó sorokon keresztül. Egyszavas érvelést vesz fel az alábbiak szerint
  • Bits[31:28]: Kiválasztandó flash eszköz. Tekintse meg az alábbi információkat az nCSO[0:3] érintkezőknek megfelelő értékről
    • A 4'h0000 érték az nCSO[0]-nak megfelelő vakut választja ki.
    • A 4'h0001 érték az nCSO[1]-nak megfelelő vakut választja ki.
    • A 4'h0002 érték az nCSO[2]-nak megfelelő vakut választja ki.
    • A 4'h0003 érték kiválasztja a megfelelő vakut nCSO[3].
  • Bits[27:0]: Fenntartva (0-nak írd).

Jegyzet: Az Intel Agilex vagy Intel Stratix® 10 eszközök egy AS x4 flash memóriaeszközt támogatnak az AS konfigurálásához az nCSO-hoz[0] csatlakoztatott négy SPI-eszközről. Miután az eszköz felhasználói módba lépett, legfeljebb négy AS x4 flash memóriát használhat a Mailbox Client IP-vel vagy a HPS-sel adattárolásként. A Mailbox Client IP vagy a HPS az nCSO[3:0] segítségével érheti el a négyes SPI-eszközöket.
Ez a parancs nem kötelező az AS x4 konfigurációs sémához, a lapkaválasztó sor az utoljára végrehajtott QSPI_SET_CS parancsot követi, vagy az AS x0 konfiguráció után az nCSO[4] alapértelmezett értéke. A JTAG A konfigurációs séma megköveteli ennek a parancsnak a végrehajtását az SDM_IO érintkezőket összekötő QSPI flash eléréséhez.
A QSPI flash memória eszközökhöz való hozzáférés SDM_IO érintkezők használatával csak az AS x4 konfigurációs séma esetén érhető el, JTAG konfiguráció, valamint az AS x4 konfigurációhoz összeállított terv. Az Avalon streaming interfész (Avalon ST) konfigurációs sémájához QSPI flash memóriákat kell csatlakoztatnia a GPIO érintkezőkhöz.

folytatás…
  1. Ez a szám nem tartalmazza a parancs- vagy válaszfejlécet
Fontos: A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.
QSPI_READ 3A 2 N Beolvassa a csatlakoztatott négy SPI-eszközt. A maximális átviteli méret 4 kilobájt (KB) vagy 1024 szó.
Két érv szól:
  • A négyes SPI flash cím (egy szó). A címet szóhoz kell igazítani. Az eszköz a 0x1 hibakódot adja vissza a nem igazított címeknél.
  • Az elolvasandó szavak száma (egy szó).

Sikeres esetben az OK-t adja vissza, majd a négy SPI-eszközről beolvasott adatokat. A sikertelen válasz hibakódot ad vissza.
Részben sikeres olvasás esetén a QSPI_READ hibásan az OK állapotot adhatja vissza.
Jegyzet: A QSPI_READ parancs nem futtatható, amíg az eszköz konfigurációja folyamatban van.
Fontos:A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.

QSPI_WRITE 39 2+N 0 Adatokat ír a quad SPI eszközre. A maximális átviteli méret 4 kilobájt (KB) vagy 1024 szó.
Három érvet tartalmaz:
  • A flash cím eltolása (egy szó). Az írási címnek szóhoz kell igazodnia.
  • A leírandó szavak száma (egy szó).
  • A beírandó adat (egy vagy több szó). A sikeres írás az OK válaszkódot adja vissza.

A memória előkészítéséhez az íráshoz használja a QSPI_ERASE parancsot a parancs kiadása előtt.
Jegyzet: A QSPI_WRITE parancs nem futtatható, amíg az eszköz konfigurációja folyamatban van.
Fontos:A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.

QSPI_ERASE 38 2 0 Törli a négy SPI-eszköz 4/32/64 KB-os szektorát. Két érv szól:
  • A flash cím eltolása a törlés elindításához (egy szó). A törölni kívánt szavak számától függően a kezdőcímnek a következőnek kell lennie:
    • 4 KB igazítva, ha a törölni kívánt szavak száma 0x400
    • 32 KB igazítva, ha a törölni kívánt szavak száma 0x2000
    • 64 KB igazítva, ha a törlendő számszavak 0x4000 Hibát ad vissza a nem 4/32/64 KB igazított címeknél.
  • A törölni kívánt szavak száma a következők többszörösében van megadva:
    • 0x400 4 KB (100 szó) adat törléséhez. Ez az opció a minimális törlési méret.
    • 0x2000 32 KB (500 szó) adat törléséhez
    • 0x4000 64 KB (1000 szó) adat törléséhez A sikeres törlés az OK válaszkódot adja vissza.

Fontos:A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.

QSPI_READ_ DEVICE_REG 35 2 N Beolvassa a regisztereket a négyes SPI-eszközről. A maximális olvasás 8 bájt. Két érv szól:
  • Az olvasási parancs műveleti kódja.
  • Az olvasandó bájtok száma.
folytatás…
  1. Ez a szám nem tartalmazza a parancs- vagy válaszfejlécet.
A sikeres olvasás visszaküldi az OK válaszkódot, majd az eszközről beolvasott adatokat. Az olvasási adatvisszaadás 4 bájt többszöröse. Ha az olvasandó bájtok nem 4 bájt pontos többszörösei, akkor a következő szóhatárig 4 bájt többszörösével töltik ki, és a kitömött bit értéke nulla.
Fontos: A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 A négyes SPI regisztereibe ír. A maximális írás 8 bájt. Három érvet tartalmaz:
  • Az írási parancs műveleti kódja.
  • Az írandó bájtok száma.
  • Az írandó adatok.

Szektortörlés vagy alszektor törlés végrehajtásához meg kell adnia a soros flash címet a legnagyobb jelentőségű bájttól (MSB) a legkisebb jelentőségű bájtig (LSB) a következő módon:ample szemlélteti.
A Micron 2 gigabites (Gb) flash egy szektorának törléséhez a 0x04FF0000 címen a QSPI_WRITE_DEVICE_REG paranccsal, írja be a flash címet MSB-LSB sorrendben az alábbi módon:
Fejléc: 0x00003036 Opkód: 0x000000DC
Az írandó bájtok száma: 0x00000004 Flash-cím: 0x0000FF04
A sikeres írás az OK válaszkódot adja vissza. Ez a parancs a 4 bájttól eltérő adatokat a következő szóhatárhoz helyezi. A parancssor nullával írja be az adatokat.
Fontos:A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.

QSPI_SEND_ DEVICE_OP 37 1 0 Parancs műveleti kódot küld a négyes SPI-nek. Egy érvhez tartozik:
  • A négy SPI-eszköz küldésének műveleti kódja.

A sikeres parancs az OK válaszkódot adja vissza.
Fontos:A quad SPI alaphelyzetbe állításakor kövesse az alábbi utasításokat Quad SPI Flash alaphelyzetbe állítása a 9. oldalon.

A CONFIG_STATUS és RSU_STATUS fő és kisebb hibakódok leírását lásd a Függelékben: CONFIG_STATUS és RSU_STATUS hibakód leírások a Mailbox Client Intel FPGA IP felhasználói kézikönyvben.
Kapcsolódó információk

Hibakód válaszok

8. táblázat: Hibakódok

Érték (Hex) Hibakód válasz Leírás
0 OK Azt jelzi, hogy a parancs sikeresen befejeződött.
Egy parancs hibásan az OK állapotot adhatja vissza, ha egy parancs, mint pl
A QSPI_READ részben sikeres.
1 ÉRVÉNYTELEN PARANCS Azt jelzi, hogy az aktuálisan betöltött rendszerindító ROM nem tudja dekódolni vagy felismerni a parancskódot.
3 ISMERETLEN PARANCS Azt jelzi, hogy a jelenleg betöltött firmware nem tudja dekódolni a parancskódot.
4 INVALID_COMMAND_ PARAMETERS Azt jelzi, hogy a parancs formátuma nem megfelelő. Plample, a fejléc hosszmező beállítása nem érvényes.
6 COMMAND_INVALID_ON_ SOURCE Azt jelzi, hogy a parancs olyan forrásból származik, amelynél nincs engedélyezve.
8 CLIENT_ID_NO_MATCH Azt jelzi, hogy az ügyfél-azonosító nem tudja befejezni a négyes SPI-hez való kizárólagos hozzáférés lezárására irányuló kérelmet. Az ügyfél-azonosító nem egyezik a meglévő klienssel, amely jelenleg kizárólagos hozzáféréssel rendelkezik a négyes SPI-hez.
9 HELYTELEN CÍM A cím érvénytelen. Ez a hiba az alábbi feltételek egyikét jelzi:
  • Igazítás nélküli cím
  • Címtartomány probléma
  • Olvasási engedély probléma
  • Érvénytelen chip-kiválasztási érték, amely 3-nál nagyobb értéket jelenít meg
  • Érvénytelen cím RSU esetben
  • A GET_VOL bitmaszk értéke érvénytelenTAGE parancs
  • Érvénytelen oldalválasztás a GET_TEMPERATURE parancshoz
A AUTHENTICATION_FAIL A konfigurációs bitfolyam aláírás-hitelesítési hibáját jelzi.
B IDŐTÚL Ez a hiba időtúllépést jelez a következő feltételek miatt:
  • Parancs
  • Várakozás a QSPI_READ művelet befejezésére
  • Várakozás az egyik hőmérséklet-érzékelőtől a kért hőmérséklet-leolvasásra. Lehetséges hardverhibát jelezhet a hőmérséklet-érzékelőben.
C HW_NOT_READY Az alábbi feltételek egyikét jelzi:
  • A hardver nincs készen. Inicializálási vagy konfigurációs problémát jelezhet. A hardver négy SPI-re utalhat.
  • Az RSU képfájlt nem használják az FPGA konfigurálására.
D HW_ERROR Azt jelzi, hogy a parancs sikertelenül fejeződött be helyreállíthatatlan hardverhiba miatt.
80 – 8F COMMAND_SPECIFIC_ HIBA Parancsspecifikus hibát jelez egy használt SDM-parancs miatt.
SDM

Parancs

Hiba neve Hibakód Leírás
GET_CHIPID EFUSE_SYSTEM_ HIBA 0x82 Azt jelzi, hogy az eFuse gyorsítótár mutatója érvénytelen.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 QSPI flash memória hibáját jelzi. Ez a hiba az alábbi feltételek egyikét jelzi:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • QSPI flash chip kiválasztása beállítási probléma
  • QSPI flash inicializálási probléma
  • QSPI flash resetelési probléma
  • QSPI flash beállítások frissítési probléma
QSPI_ALREADY_ NYITVA 0x81 Azt jelzi, hogy az ügyfél kizárólagos hozzáférése a QSPI flash-hez a QSPI_OPEN parancson keresztül már meg van nyitva.
100 NINCS BEÁLLÍTVA Azt jelzi, hogy az eszköz nincs konfigurálva.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY Azt jelzi, hogy az eszköz foglalt a következő használati esetek miatt:
  • RSU: A firmware belső hiba miatt nem tud áttérni másik verzióra.
  • HPS: A HPS foglalt, amikor a HPS újrakonfigurálása vagy a HPS hidegindítása folyamatban van.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Azt jelzi, hogy nem áll rendelkezésre érvényes válasz.
3FF ALT_SDM_MBOX_RESP_ HIBA Általános hiba.

Hibakód helyreállítása
Az alábbi táblázat a hibakód utáni helyreállítás lehetséges lépéseit írja le. A hiba helyreállítása az adott használati esettől függ.
9. táblázat: Hibakódok helyreállítása ismert hibakódokhoz

Érték Hibakód válasz Hibakód helyreállítása
4 INVALID_COMMAND_ PARAMETERS Küldje el újra a parancsfejlécet vagy fejlécet az argumentumokkal javított paraméterekkel.
Plample, győződjön meg arról, hogy a fejléc hosszmező beállítása a megfelelő értékkel kerül elküldésre.
6 COMMAND_INVALID_ ON_SOURCE Küldje el újra a parancsot érvényes forrásból, például JTAG, HPS vagy magszövet.
8 CLIENT_ID_NO_MATCH Várja meg, amíg az ügyfél, aki megnyitotta a hozzáférést a négyes SPI-hez, befejezi a hozzáférést, majd bezárja a négyes SPI-hez való kizárólagos hozzáférést.
9 HELYTELEN CÍM Lehetséges hibaelhárítási lépések:
GET_VOL eseténTAGE parancs: Parancs küldése érvényes bitmaszkkal.
A GET_TEMPERATURE parancshoz: Parancs küldése érvényes érzékelő helyével és érzékelőmaszkjával.
A QSPI működéséhez:
  • Parancs küldése érvényes chip kiválasztásával.
  • Parancs küldése érvényes QSPI flash címmel.

RSU esetén: Parancs küldése a gyári lemezkép vagy alkalmazás érvényes kezdőcímével.

B IDŐTÚL Lehetséges helyreállítási lépések:

GET_TEMPERATURE parancs esetén: Próbálja újra elküldeni a parancsot. Ha a probléma továbbra is fennáll, konfigurálja újra vagy kapcsolja be újra az eszközt.

QSPI működéshez: Ellenőrizze a QSPI interfészek jelintegritását, és próbálja meg újra parancsolni.

HPS újraindítási művelethez: Próbálja újra elküldeni a parancsot.

C HW_NOT_READY Lehetséges helyreállítási lépések:

QSPI működéshez: Konfigurálja újra az eszközt a forráson keresztül. Győződjön meg arról, hogy a terv elkészítéséhez használt IP hozzáférést biztosít a QSPI flashhez.

RSU esetén: Konfigurálja az eszközt RSU képpel.

80 QSPI_HW_ERROR Ellenőrizze a QSPI interfész jel integritását, és győződjön meg arról, hogy a QSPI eszköz nem sérült.
81 QSPI_ALREADY_OPEN Az ügyfél már megnyitotta a QSPI-t. Folytassa a következő művelettel.
82 EFUSE_SYSTEM_FAILURE Próbálja meg újrakonfigurálni vagy bekapcsolni. Ha a hiba az újrakonfigurálás vagy a tápellátási ciklus után is fennáll, előfordulhat, hogy az eszköz megsérült és helyrehozhatatlan.
100 NINCS BEÁLLÍTVA A HPS-t konfiguráló bitfolyam küldése.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY Lehetséges hibaelhárítási lépések:

QSPI működéshez: Várja meg, amíg a folyamatban lévő konfiguráció vagy más kliens befejezi a műveletet.

RSU esetén: Konfigurálja újra az eszközt a belső hiba utáni helyreállításhoz.

A HPS újraindításához: Várja meg az újrakonfigurálást a HPS vagy a HPS Cold Reset segítségével.

Postafiók kliens Avalon streaming interfésszel Intel FPGA IP felhasználói útmutató Dokumentumarchívum

A használati útmutató legújabb és korábbi verzióiért lásd: Postafiók kliens Avalon streaming interfésszel Intel FPGA IP felhasználói kézikönyv. Ha egy IP- vagy szoftververzió nem szerepel a listában, az előző IP- vagy szoftververzió felhasználói útmutatója érvényes.

Az IP-verziók megegyeznek az Intel Quartus Prime Design Suite szoftververzióival 19.1-ig. Az Intel Quartus Prime Design Suite szoftver 19.2-es vagy újabb verziójától kezdve az IP-magok új IP-verziós sémával rendelkeznek.

Dokumentum felülvizsgálati előzmények az Avalon streaming interfésszel rendelkező postafiók klienshez Intel FPGA IP felhasználói kézikönyv

Dokumentum verzió Intel Quartus Prime verzió IP verzió Változások
2022.09.26 22.3 1.0.1 A következő változtatásokat hajtotta végre:
  • Frissítve a GET_VOLTAGE parancssor a

Parancslista és Leírás táblázat.

  • Megjegyzés hozzáadva a Table Device Family Supporthoz.
  • Átdolgozva QSPI_SET_CS parancs leírását a Parancslista és Leírás táblázatban.
2022.04.04 22.1 1.0.1 Frissítettük a Parancslista és Leírás táblázatot.
  • Frissített pin állapotleírás a CONFIG_STATUS parancshoz.
  • Eltávolította a REBOOT_HPS parancsot.
2021.10.04 21.3 1.0.1 A következő változtatást hajtotta végre:
  • Átdolgozva Parancslista és leírás asztal. Frissített leírás a következőhöz:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 A következő változtatásokat hajtotta végre:
  • Átdolgozva Parancslista és leírás asztal. Frissített leírás a következőhöz:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 A következő változtatásokat hajtotta végre:
  • Átdolgozott RSU_IMAGE_UPDATE leírás a Parancslista és leírás táblázat.
  • Átstrukturálva Műveleti parancsok. Eltávolították a CONFIG_STATUS és RSU_STATUS parancsok fő és kisebb hibakód-leírásait. A főbb és kisebb hibakódok most a mellékletben találhatók Postafiók kliens Intel FPGA IP felhasználói kézikönyv.
2020.12.14 20.4 1.0.1 A következő változtatásokat hajtotta végre:
  • Fontos megjegyzés hozzáadva a QSPI flash visszaállításához Műveleti parancsok téma.
  • Frissítette a Parancslista és leírás asztal:
    • Átdolgozott GET_TEMPERATURE parancsleírás.
    • Átdolgozott RSU_IMAGE_UPDATE parancsleírás.
  • Szöveg hozzáadva a QSPI flash visszaállításáról.
  • A külső gazdagép és az FPGA közötti viselkedést leíró szöveg hozzáadva.
  • Eltávolított szöveg: Nem nulla választ ad vissza, ha az eszköz már feldolgoz egy konfigurációs parancsot.
    • Frissítettük a QSPI_WRITE és QSPI_READ leírásokat, hogy a maximális átviteli méret 4 kilobájt vagy 1024 szó legyen.
    • Javított válaszhossz 1-ről 0-ra a QSPI_OPEN, QSPI_CLOSE és QSPI_SET_CS esetén parancs.
    • Átdolgozott QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG és QSPI_WRITE_DEVICE_REG leírások.
    • Új parancs hozzáadva: REBOOT_HPS.
  • Új téma hozzáadva: Error Code Recovery.
2020.10.05 20.3 1.0.1
  • Ennek a használati útmutatónak a címe megváltozott Postafiók Avalon Streaming Interface Client Intel FPGA IP felhasználói kézikönyv hogy Postafiók kliens Avalon streaming interfésszel Intel FPGA IP felhasználói kézikönyv az Intel Quartus Prime IP-katalógus IP névváltoztatása miatt.
  • Globálisan frissítette az összes IP-név-példányt.
  • A GET TEMPERATURE parancs felülvizsgált leírása Intel Agilex eszközökhöz a Parancslista és leírás táblázat.
  • Hozzáadott ajánlás a szinkronizáló visszaállítására vonatkozóan a Óra és Reset interfészek táblázat.
  • Frissítette a Hibakódok asztal. Új hibakód válaszok hozzáadva:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Eltávolította a A hőmérséklet-érzékelő helyei téma. A hőmérséklet-érzékelő információi a Intel Agilex Power Management felhasználói kézikönyv.
2020.06.30 20.2 1.0.0
  • Ennek a használati útmutatónak a címe megváltozott Postafiók Avalon ST Client Intel FPGA IP felhasználói útmutató hogy Postafiók Avalon Streaming Interface Client Intel FPGA IP felhasználói kézikönyv.
  • A téma címe átnevezve Parancs és válasz fejléc hogy Parancsok és válaszok.
  • Átdolgozott ID, LENGTH és Command Code/Hibakód leírások a Parancs és válasz fejléc leírása táblázat.
  • A téma címe átnevezve Támogatott parancsok hogy Műveleti parancsok.
  • Átdolgozta a következő parancsok leírását a Parancslista és leírás asztal:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • A téma címe átnevezve Hibakódok hogy Hibakód válaszok.
  • Az UNKNOWN_BR parancs eltávolítva a Hibakód táblázat.
2020.04.13 20.1 1.0.0 A következő változtatásokat hajtotta végre:
  • Információk hozzáadva a GET_TEMPERATURE parancs hőmérséklet-érzékelőiről, beleértve a TSD helyeit bemutató ábrákat.
  • RSU_NOTIFY parancs hozzáadva a Parancskódok listája és leírása táblázat.
  • Frissítette a Hibakódok asztal:
    • INVALID_COMMAND_PARAMETERS átnevezve erre: INVALID_LENGTH.
    • A COMMAND_INVALID_ON_SOURCE hexadecimális értéke 5-ről 6-ra módosult.
    • A CLIENT_ID_NO_MATCH hexadecimális értéke 6-ról 8-ra módosult.
    • Az INVALID_ADDRESS hexadecimális értéke 7-ről 9-re módosult.
    • AUTHENTICATION_FAIL parancs hozzáadva.
    • A TIMEOUT hexadecimális értéke 8-ról B-re módosult.
    • A HW_NOT_READY hexadecimális értéke 9-ről C-ra módosult.
2019.09.30 19.3 1.0.0 Kezdeti kiadás.

 Visszajelzésért látogasson el a következő oldalra:  FPGAtechdocfeedback@intel.com

 

Dokumentumok / Források

intel Mailbox Client Avalon Streaming Interface FPGA IP-vel [pdf] Felhasználói útmutató
Postafiók kliens Avalon Streaming Interface FPGA IP-vel, Mailbox Client, Avalon Streaming Interface FPGA IP

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *