intel Mailbox Client met Avalon Streaming Interface FPGA IP Gebruikersgids
intel Mailbox Client met Avalon Streaming Interface FPGA IP

Posbuskliënt met Avalon® Streaming Interface Intel FPGA IP Overview

Die Mailbox Client met Avalon® streaming koppelvlak Intel® FPGA IP (Mailbox Client with Avalon ST Client IP) bied 'n kommunikasiekanaal tussen jou persoonlike logika en die veilige toestelbestuurder (SDM). Jy kan die posbuskliënt met Avalon ST IP gebruik om opdragpakkies te stuur en antwoordpakkies van SDM-perifere modules te ontvang. Die posbuskliënt met Avalon ST IP definieer funksies wat die SDM laat loop.

Jou pasgemaakte logika kan hierdie kommunikasiekanaal gebruik om inligting te ontvang en toegang tot flitsgeheue van die volgende perifere modules af te verkry:

  • Die Chip ID
  • Die temperatuursensor
  • Die Voltage Sensor
  • Quad seriële perifere koppelvlak (SPI) flitsgeheue

Let wel: Regdeur hierdie gebruikersgids, die term Avalon ST afkorting die Avalon streaming koppelvlak of IP.

Figuur 1. Posbuskliënt met Avalon ST IP-stelselontwerp
Posbuskliënt met Avalon ST IP-stelselontwerp

Die volgende figuur toon 'n toepassing waarin die Mailbox Client met Avalon ST IP die Chip ID lees.

Figuur 2. Posbuskliënt met Avalon ST IP lees skyfie-ID
Posbuskliënt met Avalon ST IP lees skyfie-ID

Toestel Familie Ondersteuning

Die volgende lys die toestelondersteuningsvlakdefinisies vir Intel FPGA IP's:

  • Vooraf ondersteuning — Die IP is beskikbaar vir simulasie en samestelling vir hierdie toestelfamilie. Tydsberekeningsmodelle sluit aanvanklike ingenieursberamings van vertragings in, gebaseer op vroeë na-uitleg-inligting. Die tydsberekeningsmodelle is onderhewig aan verandering aangesien silikontoetsing die korrelasie tussen die werklike silikon en die tydsberekeningsmodelle verbeter. U kan hierdie IP gebruik vir stelselargitektuur- en hulpbronbenuttingstudies, simulasie, uitspeling, stelselvertragingsassesserings, basiese tydsberekenings (pyplynbegroting) en I/O-oordragstrategie (datapadwydte, barsdiepte, I/O-standaarde handel offs).
  • Voorlopige ondersteuning — Die IP word geverifieer met voorlopige tydsberekeningsmodelle vir hierdie toestelfamilie. Die IP voldoen aan alle funksionele vereistes, maar kan steeds tydsberekening vir die toestelfamilie ondergaan. Dit kan met omsigtigheid in produksie-ontwerpe gebruik word.
  • Finale ondersteuning — Die IP word geverifieer met finale tydsberekeningsmodelle vir hierdie toestelfamilie. Die IP voldoen aan alle funksionele en tydsberekeningsvereistes vir die toestelfamilie en kan in produksieontwerpe gebruik word.

Tabel 1. Toestel Familie Ondersteuning

Toestel Familie Ondersteuning
Intel Agilex™ Bevorder

Let wel: Jy kan nie die posbuskliënt simuleer met Avalon Streaming Interface Intel FPGA IP nie, want die IP ontvang die antwoorde vanaf die SDM. Om hierdie IP te valideer, beveel Intel aan dat jy hardeware-evaluering uitvoer.

Verwante inligting
Posbuskliënt met Avalon-stroomkoppelvlak Intel FPGA IP-vrystellingsnotas

Parameters

Parameter Naam Waarde Beskrywing
Aktiveer statuskoppelvlak Aan af Wanneer jy hierdie koppelvlak aktiveer, bevat die Mailbox Client met Avalon streaming koppelvlak Intel FPGA IP die command_status_invalid sein. Wanneer command_status_invalid beweer, moet jy die IP terugstel.

Koppelvlakke
Die volgende figuur illustreer die Mailbox Client met Avalon Streaming Interface Intel FPGA IP-koppelvlakke:

Figuur 3. Posbuskliënt met Avalon-stroomkoppelvlak Intel FPGA IP-koppelvlakke
Posbuskliënt met Avalon-stroomkoppelvlak Intel FPGA IP-koppelvlakke

Vir meer inligting oor Avalon-stroomkoppelvlakke, verwys na die Avalon-koppelvlakspesifikasies.
Verwante inligting
Avalon-koppelvlakspesifikasies

Klok en stel koppelvlakke terug

Tafel 2. Klok en stel koppelvlakke terug

Sein Naam Rigting Beskrywing
in_clk Invoer Dit is die klok vir die Avalon-stroomkoppelvlakke. Die maksimum frekwensie in 250 MHz.
in_reset Invoer Dit is 'n aktiewe hoë reset. Bevestig in_reset om die posbuskliënt terug te stel met Avalon-stroomkoppelvlak Intel FPGA IP (posbuskliënt met Avalon ST IP). Wanneer die in_reset-sein bevestig word, moet die SDM enige hangende aktiwiteit van die posbuskliënt afspoel met Avalon ST IP. Die SDM gaan voort om opdragte van ander kliënte te verwerk.

Om te verseker dat die posbuskliënt met Avalon ST IP korrek funksioneer wanneer die toestel gebruikersmodus betree, moet jou ontwerp die Herstel Vrystelling Intel FPGA IP insluit om die terugstelling te hou totdat die FPGA-stof gebruikermodus betree het. Intel beveel aan om 'n terugstellingsinchroniseerder te gebruik wanneer die gebruikerterugstelling of -uitvoer van die Herstel vrystelling-IP gekoppel word aan

die herstelpoort van die posbuskliënt met Avalon ST IP. Om die herstelsinchroniseerder te implementeer, gebruik die Herstelbrug Intel FPGA IP beskikbaar in die platformontwerper.

Let wel: Vir IP-instansiasie en verbindingsriglyne in die platformontwerper, verwys na die Vereiste kommunikasie- en gasheerkomponente vir die Remote System Update Design Ex.ampDie figuur in die Intel Agilex Configuration User Guide.

Bevelkoppelvlak
Gebruik die Avalon Streaming (Avalon ST) koppelvlak om opdragte na die SDM te stuur.

Tabel 3. Bevelkoppelvlak

Sein Naam Rigting Beskrywing
opdrag_gereed Uitset Die posbuskliënt met Avalon ST Intel FPGA IP bevestig command_ready wanneer dit gereed is om opdragte van die toepassing te ontvang. Die ready_latency is 0 siklusse. Die posbuskliënt met Avalon ST kan command_data[31:0] aanvaar in dieselfde siklus wat command_ready beweer.
opdrag_geldig Invoer Die command_valid sein beweer om aan te dui dat command_data geldig is.
beveldata[31:0] Invoer Die command_data bus dryf opdragte na die SDM. Verwys na Opdraglys en Beskrywing vir definisies van die opdragte.
command_startofpacket Invoer Die command_startofpacket bevestig in die eerste siklus van 'n opdragpakkie.
command_endofpacket Invoer Die command_endofpacket beweer in die laaste siklus van opdrag 'n pakkie.

Figuur 4. Tydsberekening vir Avalon ST Command Packet
fig:m ST Command Pakket

Reaksie-koppelvlak
Die SDM Avalon ST Client IP stuur antwoorde na jou aansoek met behulp van die reaksie-koppelvlak.

Tabel 4. Reaksie-koppelvlak

Sein 5 Rigting Beskrywing
reaksie_gereed Invoer Toepassingslogika kan die response_ready-sein beweer wanneer dit ook al 'n antwoord kan ontvang.
respons_geldig Uitset Die SDM beweer response_valid om aan te dui dat response_data geldig is.
reaksie_data[31:0] Uitset Die SDM dryf response_data aan om die gevraagde inligting te verskaf. Die eerste woord van die antwoord is 'n kopskrif wat die opdrag identifiseer wat die SDM verskaf. Verwys na Opdraglys en beskrywing vir definisies van die opdragte.
response_startofpacket Uitset Die response_startofpacket beweer in die eerste siklus van 'n antwoordpakkie.
response_endofpacket Uitset Die response_endofpacket beweer in die laaste siklus van 'n antwoordpakkie.

Figuur 5. Tydsberekening vir Avalon ST-reaksiepakket
Avalon ST-reaksiepakket

Bevelstatus-koppelvlak

Tabel 5. Bevelstatus-koppelvlak

Sein Naam Rigting Beskrywing
bevelstatus_ongeldig Uitset Die command_status_invalid beweer om 'n fout aan te dui. Hierdie sein beweer tipies om aan te dui dat die lengte van die opdrag gespesifiseer in die opdragopskrif nie ooreenstem met die lengte van die opdrag wat gestuur is nie. Wanneer command_status_invalid beweer, moet jou toepassingslogika in_reset bevestig om die Mailbox Client met Avalon-stroomkoppelvlak Intel FPGA IP te herbegin.

Figuur 6. Herstel na command_status_invalid Asserts
fig: command_status_invalid Bewerings

Opdragte en antwoorde

Die gasheerbeheerder kommunikeer met die SDM deur opdrag- en antwoordpakkies via die Mailbox Client Intel FPGA IP te gebruik.

Die eerste woord van die opdrag- en antwoordpakkies is 'n kop wat basiese inligting oor die opdrag of antwoord verskaf.

Figuur 7. Opdrag- en reaksie-opskrifformaat
fig: Command and Response Header Format

Let wel: Die LENGTH-veld in die opdragopskrif moet ooreenstem met die opdraglengte van die ooreenstemmende opdrag.
Die volgende tabel beskryf die velde van die kopopdrag.

Tabel 6. Opdrag- en reaksie-kopbeskrywing

Opskrif Bietjie Beskrywing
Voorbehou [31:28] Voorbehou.
ID [27:24] Die opdrag ID. Die antwoordopskrif gee die ID terug wat in die opdragopskrif gespesifiseer is. Verwys na Operasie-opdragte vir opdragbeskrywings.
0 [23] Voorbehou.
LENGTE [22:12] Aantal woorde van argumente wat op die kopskrif volg. Die IP reageer met 'n fout as 'n verkeerde aantal woorde van argumente ingevoer word vir 'n gegewe opdrag.
As daar 'n wanverhouding is tussen die opdraglengte gespesifiseer in die opdragopskrif en die aantal woorde wat gestuur is. Die IP verhoog bietjie 3 van die onderbrekingstatusregister (COMMAND_INVALID) en die posbuskliënt moet teruggestel word.
Voorbehou [11] Voorbehou. Moet op 0 gestel word.
Opdragkode/foutkode [10:0] Opdragkode spesifiseer die opdrag. Die foutkode dui aan of die opdrag geslaag of misluk het.
In die opdragopskrif verteenwoordig hierdie bisse opdragkode. In die antwoordopskrif verteenwoordig hierdie bisse foutkode. As die opdrag slaag, is die foutkode 0. As die opdrag misluk, verwys na die foutkodes wat in die Foutkode-antwoorde.

Operasie bevele

Stel Quad SPI Flash terug
Belangrik:
Vir Intel Agilex-toestelle moet jy die reeksflits- of quad-SPI-flitsterugstelpen aan die AS_nRST-pen koppel. Die SDM moet die QSPI-terugstelling ten volle beheer. Moenie die quad SPI-terugstelpen aan enige eksterne gasheer koppel nie.

Tabel 7. Opdraglys en beskrywing

Bevel Kode (Hex) Bevellengte (1) Reaksie Lengte (1) Beskrywing
NOOP 0 0 0 Stuur 'n OK-statusantwoord.
GET_IDCODE 10 0 1 Die antwoord bevat een argument wat die J isTAG IDCODE vir die toestel
GET_CHIPID 12 0 2 Die antwoord bevat 64-bis CHIPID waarde met die minste betekenisvolle woord eerste.
GET_USERCODE 13 0 1 Die antwoord bevat een argument wat die 32-bis J isTAG GEBRUIKERSKODE wat die konfigurasiebitstroom na die toestel skryf.
GET_VOLTAGE 18 1 n(2) Die GET_VOLTAGE-opdrag het 'n enkele argument wat 'n bitmasker is wat die kanale spesifiseer om te lees. Bit 0 spesifiseer kanaal 0, bit 1 spesifiseer kanaal 1, ensovoorts.
Die antwoord sluit 'n eenwoord-argument vir elke stukkie in die bitmasker in. Die voltage teruggestuur is 'n ongetekende vastepuntnommer met 16 bisse onder die binêre punt. Byvoorbeeldample, 'n voltage van 0.75V gee 0x0000C000 terug. (3)
Intel Agilex-toestelle het 'n enkele voltage sensor. Gevolglik is die reaksie altyd een woord.
KRY_ TEMPERATUUR 19 1 n(4) Die GET_TEMPERATURE opdrag gee die temperatuur of temperature van die kernstof of transceiver kanaal liggings wat jy spesifiseer.

Vir Intel Agilex-toestelle, gebruik die sensor_req-argument om die liggings te spesifiseer. Die sensor_req sluit die volgende velde in:

  • Bietjies[31:28]: Voorbehou.
  • Bits[27:16]: Sensorligging. Spesifiseer die TSD-ligging.
  • Bits[15:0]: Sensormasker. Spesifiseer die sensors om te lees vir die sensorligging wat gespesifiseer is. Die antwoord bevat een woord vir elke temperatuur wat versoek word. As dit weggelaat word, lees die opdrag kanaal 0. Die minste betekenisvolle bis (lsb) stem ooreen met sensor 0. Die mees betekenisvolle bis (msb) stem ooreen met kanaal 15.

Die temperatuur wat teruggegee word, is 'n getekende vaste waarde met 8 bisse onder die binêre punt. Byvoorbeeldample, 'n temperatuur van 10°C gee 0x00000A00 terug. A van temperatuur -1.5°C gee 0xFFFFFE80 terug.
As die bitmasker 'n ongeldige ligging spesifiseer, gee die opdrag 'n foutkode wat enige waarde in die reeks 0x80000000 -0x800000FF is.
Vir Intel Agilex-toestelle, verwys na die Intel Agilex Power Management-gebruikersgids vir meer inligting oor plaaslike ingeboude temperatuursensors.

RSU_IMAGE_ UPDATE 5C 2 0 Sneller herkonfigurasie vanaf die databron wat óf die fabriek óf 'n toepassingsbeeld kan wees.
voortgesit …
  1. Hierdie nommer sluit nie die bevel- of antwoordopskrif in nie.
  2. Vir Intel Agilex-toestelle wat die lees van veelvuldige toestelle ondersteun, pas indeks n by die aantal kanale wat jy op jou toestel aktiveer.
  3. Verwys na die Intel Agilex Power Management Gebruikersgids vir meer inligting oor temperatuursensorkanale en liggings.
  4. Indeks n hang af van die aantal sensormaskers.
Bevel Kode (Hex) Bevellengte (1) Reaksie Lengte (1) Beskrywing
Hierdie opdrag neem 'n opsionele 64-bis argument wat die herkonfigurasie data-adres in die flits spesifiseer. Wanneer jy die argument na die IP stuur, stuur jy eers stukkies [31:0] gevolg deur bisse [63:32]. As jy nie hierdie argument verskaf nie, word aanvaar dat die waarde 0 is.
  • Bietjie [31:0]: Die beginadres van 'n toepassingsbeeld.
  • Bietjie [63:32]: Voorbehou (skryf as 0).

Sodra die toestel hierdie opdrag verwerk, stuur dit die antwoordopskrif terug na antwoord EIEU voordat dit voortgaan om die toestel te herkonfigureer. Maak seker dat die gasheerrekenaar of gasheerbeheerder ophou om ander onderbrekings te bedien en fokus op die lees van die antwoordkopdata om aan te dui dat die opdrag suksesvol voltooi is. Andersins sal die gasheerrekenaar of gasheerbeheerder dalk nie die antwoord kan ontvang sodra die herkonfigurasieproses begin het nie.
Sodra die toestel voortgaan met herkonfigurasie, is die skakel tussen die eksterne gasheer en FPGA verlore. As jy PCIe in jou ontwerp gebruik, moet jy die PCIe-skakel weer opsom.
Belangrik: Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT haal die quad SPI-flitsligging op vir die twee subpartisietabelle wat die RSU gebruik: SPT0 en SPT1.
Die 4-woord antwoord bevat die volgende inligting:
Woord Naam Beskrywing
0 SPT0[63:32] SPT0-adres in quad SPI-flits.
1 SPT0[31:0]
2 SPT1[63:32] SPT1-adres in quad SPI-flits.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Gee die status van die laaste heropstelling aan. U kan hierdie opdrag gebruik om die konfigurasiestatus tydens en na konfigurasie na te gaan. Die antwoord bevat die volgende inligting:
Woord Opsomming Beskrywing
0 Staat Beskryf die mees onlangse konfigurasieverwante fout. Wys 0 wanneer daar geen konfigurasiefoute is nie.
Die foutveld het 2 velde:
  • Boonste 16 bisse: Groot foutkode.
  • Laer 16 bisse: Geringe foutkode.

Verwys na aanhangsel: CONFIG_STATUS en RSU_STATUS Foutkodebeskrywings in die Mailbox Client Intel FPGA IP  Gebruikersgids vir meer inligting.

1 Quartus weergawe Beskikbaar in Intel Quartus® Prime sagteware weergawes tussen 19.4 en 21.2, die veld vertoon:
  • Bietjie [31:28]: Indeks van die firmware of besluit-firmware-kopie wat die mees onlangse gebruik is. Moontlike waardes is 0, 1, 2 en 3.
  • Bietjie [27:24]: Voorbehou
  • Bietjie [23:16]: Waarde is '0'
Beskikbaar in Intel Quartus Prime sagteware weergawe 21.3 of later, die Quartus weergawe vertoon:
  • Bietjie [31:28]: Indeks van die firmware of besluit-firmware-kopie wat die mees onlangse gebruik is. Moontlike waardes is 0, 1, 2 en 3.
  • Bietjie [27:24]: Voorbehou
  • Bietjie [23:16]: Majoor Quartus vrystellingnommer
  • Bietjie [15:8]: Minor Quartus vrystellingnommer
  • Bietjie [7:0]: Quartus-opdateringnommer

Byvoorbeeldample, in Intel Quartus Prime sagteware weergawe 21.3.1, verteenwoordig die volgende waardes die hoof- en klein Quartus-vrystellingnommers en die Quartus-opdateringnommer:

  • Bietjie [23:16] = 8'd21 = 8'h15
  • Bietjie [15:8] = 8'd3 = 8'h3
  • Bietjie [7:0] = 8'd1 = 8'h1
2 Speld-status
  • Bietjie [31]: Huidige nSTATUS-uitsetwaarde (aktief laag)
  • Bietjie [30]: Bespeur nCONFIG-invoerwaarde (aktief laag)
  • Bietjie [29:8]: Voorbehou
  • Bietjie [7:6]: Konfigurasieklokbron
    • 01 = Interne ossillator
    • 10 = OSC_CLK_1
  • Bietjie [5:3]: Voorbehou
  • Bietjie [2:0]: Die MSEL-waarde by aanskakeling
3 Sagte funksie status Bevat die waarde van elk van die sagte funksies, selfs al het jy nie die funksie aan 'n SDM-pen toegewys nie.
  • Bietjie [31:6]: Voorbehou
  • Bietjie [5]: HPS_WARMRESET
  • Bietjie [4]: ​​HPS_COLDRESET
  • Bietjie [3]: SEU_ERROR
  • Bietjie [2]: CVP_DONE
  • Bietjie [1]: INIT_DONE
  • Bietjie [0]: CONF_DONE
4 Foutligging Bevat die foutplek. Wys 0 as daar geen foute is nie.
5 Foutbesonderhede Bevat die foutbesonderhede. Wys 0 as daar geen foute is nie.
RSU_STATUS 5B 0 9 Rapporteer die huidige afgeleë stelselopgraderingstatus. U kan hierdie opdrag gebruik om die konfigurasiestatus na te gaan tydens opstelling en nadat dit voltooi is. Hierdie opdrag gee die volgende antwoorde terug:
Woord Opsomming Beskrywing

(Aanhou….)

  1. Hierdie nommer sluit nie die bevel- of antwoordopskrif in nie
0-1 Huidige beeld Flitsverstelling van die toepassingsbeeld wat tans loop.
2-3 Mislukkende beeld Flitsverskuiwing van die toepassingsbeeld met die hoogste prioriteit wat misluk. As veelvuldige prente in flitsgeheue beskikbaar is, stoor die waarde van die eerste prent wat misluk het. 'n Waarde van alle 0'e dui op geen foutiewe beelde nie. As daar geen foute beelde is nie, stoor die res van die oorblywende woorde van die statusinligting nie geldige inligting nie.
Let wel:'n Stygende rand op nCONFIG om vanaf ASx4 te herkonfigureer, maak nie hierdie veld skoon nie. Inligting oor mislukte prent word slegs opgedateer wanneer die posbuskliënt 'n nuwe RSU_IMAGE_UPDATE-opdrag ontvang en suksesvol konfigureer vanaf die opdateringprent.
4 Staat Foutkode van die mislukte prent. Die foutveld het twee dele:
  • Bietjie [31:16]: Groot foutkode
  • Bietjie [15:0]: Geringe foutkode Gee 0 vir geen mislukkings nie. Verwys na

Bylaag: CONFIG_STATUS en RSU_STATUS Fout Kode Beskrywings in die Mailbox Client Intel FPGA IP Gebruikersgids vir meer inligting.

5 Weergawe RSU-koppelvlakweergawe en foutbron.
Vir meer inligting, verwys na RSU Status en Foutkodes afdeling in die Hard Processor System Remote System Update User Guide.
6 Foutligging Stoor die foutligging van die mislukte prent. Wys 0 vir geen foute nie.
7 Foutbesonderhede Stoor die foutbesonderhede vir die mislukte prent. Wys 0 as daar geen foute is nie.
8 Huidige beeld herprobeer teller Telling van die aantal herproberings wat vir die huidige prent gepoog is. Die teller is aanvanklik 0. Die teller is gestel op 1 na die eerste herprobeer, dan 2 na 'n tweede herprobeer.
Spesifiseer die maksimum aantal herproberings in jou Intel Quartus Prime-instellings File (.qsf). Die opdrag is: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Geldige waardes vir die MAX_RETRY teller is 1-3. Die werklike aantal beskikbare herproberings is MAX_RETRY -1
Hierdie veld is bygevoeg in weergawe 19.3 van die Intel Quartus Prime Pro Edition-sagteware.
voortgesit …
  1. Hierdie nommer sluit nie die bevel- of antwoordopskrif in nie.
RSU_KENNISGEWING 5D 1 0 Vee alle foutinligting in die RSU_STATUS-antwoord uit en stel die herprobeer-teller terug. Die eenwoordargument het die volgende velde:
  • 0x00050000: Vee huidige terugstel herprobeer teller uit. Deur die huidige herprobeer-teller terug te stel, stel die teller terug na nul, asof die huidige prent vir die eerste keer suksesvol gelaai is.
  • 0x00060000: Vee foutstatusinligting uit.
  • Alle ander waardes is voorbehou.

Hierdie opdrag is nie beskikbaar voor weergawe 19.3 van die Intel Quartus Prime Pro Edition-sagteware nie.

QSPI_OPEN 32 0 0 Versoek eksklusiewe toegang tot die quad SPI. Jy reik hierdie versoek uit voor enige ander QSPI-versoeke. Die SDM aanvaar die versoek as die quad SPI nie in gebruik is nie en die SDM nie die toestel konfigureer nie.
Keer OK terug as die SDM toegang verleen.
Die SDM verleen eksklusiewe toegang aan die kliënt wat hierdie posbus gebruik. Ander kliënte kan nie toegang tot die quad SPI kry totdat die aktiewe kliënt toegang prysgee deur die QSPI_CLOSE opdrag te gebruik nie.
Toegang tot die quad SPI-flitsgeheuetoestelle via enige posbuskliënt-IP is nie by verstek beskikbaar in ontwerpe wat die HPS insluit nie, tensy jy die QSPI in HPS-sagtewarekonfigurasie deaktiveer.
Belangrik: Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.
QSPI_CLOSE 33 0 0 Sluit die eksklusiewe toegang tot die quad SPI-koppelvlak.
Belangrik:Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.
QSPI_SET_CS 34 1 0 Spesifiseer een van die aangehegte quad SPI-toestelle via die skyfiekieslyne. Neem 'n eenwoord-argument soos hieronder beskryf
  • Bits[31:28]: Flitstoestel om te kies. Verwys na inligting hieronder vir die waarde wat ooreenstem met die nCSO[0:3] penne
    • Waarde 4'h0000 kies die flits wat ooreenstem met nCSO[0].
    • Waarde 4'h0001 kies die flits wat ooreenstem met nCSO[1].
    • Waarde 4'h0002 kies die flits wat ooreenstem met nCSO[2].
    • Waarde 4'h0003 kies die flits wat ooreenstem met nCSO[3].
  • Bits[27:0]: Voorbehou (skryf as 0).

Let wel: Intel Agilex- of Intel Stratix® 10-toestelle ondersteun een AS x4-flitsgeheue-toestel vir AS-konfigurasie vanaf quad SPI-toestel wat aan nCSO[0] gekoppel is. Sodra die toestel gebruikersmodus betree het, kan jy tot vier AS x4-flitsgeheue gebruik vir gebruik met Mailbox Client IP of HPS as databerging. TheMailbox Client IP of HPS kan nCSO[3:0] gebruik om toegang tot quad SPI-toestelle te verkry.
Hierdie opdrag is opsioneel vir die AS x4-konfigurasieskema, die skyfie-kieslyn volg die laaste uitgevoerde QSPI_SET_CS-opdrag of verstek na nCSO[0] na die AS x4-konfigurasie. Die JTAG konfigurasieskema vereis dat hierdie opdrag uitgevoer word om toegang te verkry tot die QSPI-flits wat die SDM_IO-penne verbind.
Toegang tot die QSPI-flitsgeheuetoestelle met behulp van SDM_IO-penne is slegs beskikbaar vir die AS x4-konfigurasieskema, JTAG konfigurasie, en 'n ontwerp saamgestel vir AS x4-konfigurasie. Vir die Avalon-stroomkoppelvlak (Avalon ST)-konfigurasieskema, moet jy QSPI-flitsgeheue aan GPIO-penne koppel.

voortgesit …
  1. Hierdie nommer sluit nie die bevel- of antwoordopskrif in nie
Belangrik: Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.
QSPI_READ 3A 2 N Lees die aangehegte quad SPI-toestel. Die maksimum oordraggrootte is 4 kilogrepe (KB) of 1024 woorde.
Neem twee argumente:
  • Die quad SPI-flitsadres (een woord). Die adres moet woordbelyn wees. Die toestel gee die 0x1-foutkode vir nie-belynde adresse terug.
  • Aantal woorde om te lees (een woord).

Wanneer suksesvol, gee dit OK terug, gevolg deur die leesdata van die quad SPI-toestel. 'n Mislukkingsreaksie gee 'n foutkode terug.
Vir 'n gedeeltelik suksesvolle lees, kan QSPI_READ verkeerdelik die OK-status terugstuur.
Let wel: Jy kan nie die QSPI_READ-opdrag uitvoer terwyl toestelkonfigurasie aan die gang is nie.
Belangrik:Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.

QSPI_WRITE 39 2+N 0 Skryf data na die quad SPI-toestel. Die maksimum oordraggrootte is 4 kilogrepe (KB) of 1024 woorde.
Neem drie argumente:
  • Die flitsadresverstelling (een woord). Die skryfadres moet woordbelyn wees.
  • Die aantal woorde om te skryf (een woord).
  • Die data wat geskryf moet word (een of meer woorde). 'n Suksesvolle skryf gee die OK-antwoordkode terug.

Om geheue vir skryfwerk voor te berei, gebruik die QSPI_ERASE-opdrag voordat jy hierdie opdrag uitreik.
Let wel: Jy kan nie die QSPI_WRITE-opdrag uitvoer terwyl toestelkonfigurasie aan die gang is nie.
Belangrik:Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.

QSPI_ERASE 38 2 0 Vee 'n 4/32/64 KB-sektor van die quad SPI-toestel uit. Neem twee argumente:
  • Die flitsadres verreken om die uitvee te begin (een woord). Afhangende van die aantal woorde om uit te vee, moet die beginadres wees:
    • 4 KB belyn as getalwoorde om uit te vee 0x400 is
    • 32 KB belyn as getalwoorde om uit te vee 0x2000 is
    • 64 KB belyn as getalwoorde om uit te vee 0x4000 is Wys 'n fout vir nie-4/32/64 KB-belynde adresse.
  • Die aantal woorde om uit te vee word gespesifiseer in veelvoude van:
    • 0x400 om 4 KB (100 woorde) se data uit te vee. Hierdie opsie is die minimum uitveegrootte.
    • 0x2000 om 32 KB (500 woorde) se data uit te vee
    • 0x4000 om 64 KB (1000 woorde) se data uit te vee 'n Suksesvolle uitvee gee die OK-antwoordkode terug.

Belangrik:Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.

QSPI_READ_ DEVICE_REG 35 2 N Lees registers vanaf die quad SPI-toestel. Die maksimum lees is 8 grepe. Neem twee argumente:
  • Die opkode vir die leesopdrag.
  • Die aantal grepe om te lees.
voortgesit …
  1. Hierdie nommer sluit nie die bevel- of antwoordopskrif in nie.
'n Suksesvolle lees gee die OK-reaksiekode terug, gevolg deur die data wat vanaf die toestel gelees is. Die leesdata-terugsending is in veelvoud van 4 grepe. As die grepe om te lees nie 'n presiese veelvoud van 4 grepe is nie, word dit opgevul met veelvoud van 4 grepe totdat die volgende woordgrens en die opgestopte biswaarde nul is.
Belangrik: Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Skryf aan registers van die quad SPI. Die maksimum skryf is 8 grepe. Neem drie argumente:
  • Die opkode vir die skryfopdrag.
  • Die aantal grepe om te skryf.
  • Die data om te skryf.

Om 'n sektor-uitwissing of sub-sektor-uitwissing uit te voer, moet jy die reeksflitsadres in mees betekenisvolle grepe (MSB) na minste betekenisvolle grepe (LSB) volgorde spesifiseer as die volgende bv.ample illustreer.
Om 'n sektor van 'n Mikron 2 gigabit (Gb) flits by adres 0x04FF0000 uit te vee deur die QSPI_WRITE_DEVICE_REG opdrag te gebruik, skryf die flitsadres in MSB na LSB volgorde soos hier getoon:
Opskrif: 0x00003036 Op-kode: 0x000000DC
Aantal grepe om te skryf: 0x00000004 Flitsadres: 0x0000FF04
'n Suksesvolle skryf gee die OK-antwoordkode terug. Hierdie opdrag plaas data wat nie 'n veelvoud van 4 grepe is nie, na die volgende woordgrens. Die opdrag vul die data met nul.
Belangrik:Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Stuur 'n opdragopkode na die quad SPI. Neem een ​​argument:
  • Die opkode om die quad SPI-toestel te stuur.

'n Suksesvolle opdrag gee die OK-reaksiekode terug.
Belangrik:Wanneer jy quad SPI terugstel, moet jy die instruksies volg wat in Stel Quad SPI Flash terug op bladsy 9.

Vir CONFIG_STATUS en RSU_STATUS hoof- en geringe foutkodebeskrywings, verwys na Bylaag: CONFIG_STATUS en RSU_STATUS Foutkodebeskrywings in die Mailbox Client Intel FPGA IP Gebruikersgids.
Verwante inligting

Foutkode-antwoorde

Tabel 8. Foutkodes

Waarde (Hex) Foutkode-reaksie Beskrywing
0 OK Dui aan dat die opdrag suksesvol voltooi is.
'n Opdrag kan verkeerdelik die OK-status terugstuur as 'n opdrag, soos
QSPI_READ is gedeeltelik suksesvol.
1 INVALID_COMMAND Dui aan dat die opstart-ROM wat tans gelaai is, nie die opdragkode kan dekodeer of herken nie.
3 ONBEKENDE OPDRAG Dui aan dat die tans gelaaide firmware nie die opdragkode kan dekodeer nie.
4 INVALID_COMMAND_ PARAMETERS Dui aan dat die opdrag verkeerd geformateer is. Byvoorbeeldample, die lengte-veldinstelling in kopskrif is nie geldig nie.
6 COMMAND_INVALID_ON_ BRON Dui aan dat die opdrag van 'n bron is waarvoor dit nie geaktiveer is nie.
8 CLIENT_ID_NO_MATCH Dui aan dat die kliënt-ID nie die versoek kan voltooi om die eksklusiewe toegang tot quad SPI te sluit nie. Die kliënt-ID pas nie by die bestaande kliënt met die huidige eksklusiewe toegang tot quad SPI nie.
9 INVALID_ADRES Die adres is ongeldig. Hierdie fout dui op een van die volgende toestande:
  • 'n Onbelynde adres
  • 'n Adresreeksprobleem
  • 'n Leestoestemmingsprobleem
  • 'n Ongeldige skyfiekieswaarde, wat waarde van meer as 3 vertoon
  • 'n Ongeldige adres in RSU-geval
  • 'n Ongeldige bismaskerwaarde vir GET_VOLTAGE bevel
  • 'n Ongeldige bladsykeuse vir GET_TEMPERATURE-opdrag
A AUTHENTICATION_FAIL Dui die konfigurasie bitstroom handtekening stawing mislukking aan.
B UITSLUIT Hierdie fout dui op 'n tydsverloop as gevolg van die volgende toestande:
  • Bevel
  • Wag vir QSPI_READ-bewerking om te voltooi
  • Wag tans vir die gevraagde temperatuurlesing van een van die temperatuursensors. Kan 'n potensiële hardewarefout in die temperatuursensor aandui.
C HW_NOT_READY Dui een van die volgende toestande aan:
  • Die hardeware is nie gereed nie. Kan óf 'n inisialisering óf konfigurasie probleem aandui. Die hardeware kan verwys na quad SPI.
  • RSU-beeld word nie gebruik om die FPGA op te stel nie.
D HW_ERROR Dui aan dat die opdrag onsuksesvol voltooi is as gevolg van onherstelbare hardewarefout.
80 – 8F COMMAND_SPECIFIC_ ERROR Dui 'n opdragspesifieke fout aan as gevolg van 'n SDM-opdrag wat jy gebruik het.
SDM

Bevel

Foutnaam Foutkode Beskrywing
GET_CHIPID EFUSE_SYSTEM_ FAILURE 0x82 Dui aan dat die eFuse-kaswyser ongeldig is.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Dui QSPI flitsgeheue fout aan. Hierdie fout dui op een van die volgende toestande:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • 'n QSPI-flitsskyfie-kies-instellingsprobleem
  • 'n QSPI-flitsinisiasieprobleem
  • 'n QSPI-flitsterugstellingsprobleem
  • 'n QSPI-flitsinstellingsopdateringsprobleem
QSPI_ALREADY_ OOP 0x81 Dui aan dat die kliënt se eksklusiewe toegang tot QSPI-flits via QSPI_OPEN-opdrag reeds oop is.
100 NIE_GECONFIGUREER NIE Dui aan dat die toestel nie opgestel is nie.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BESIG Dui aan dat die toestel besig is weens die volgende gebruiksgevalle:
  • RSU: Firmware kan nie oorgaan na 'n ander weergawe nie as gevolg van 'n interne fout.
  • HPS: HPS is besig wanneer in die HPS-herkonfigurasieproses of HPS-koue-terugstelling is.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Dui aan dat daar geen geldige antwoord beskikbaar is nie.
3FF ALT_SDM_MBOX_RESP_ ERROR Algemene fout.

Foutkodeherwinning
Die tabel hieronder beskryf moontlike stappe om van 'n foutkode te herstel. Foutherstel hang af van spesifieke gebruiksgeval.
Tabel 9. Foutkodeherwinning vir bekende foutkodes

Waarde Foutkode-reaksie Foutkodeherwinning
4 INVALID_COMMAND_ PARAMETERS Stuur die opdragkop of -kop weer met argumente met gekorrigeerde parameters.
Byvoorbeeldample, maak seker dat die lengte-veldinstelling in kopskrif met die korrekte waarde gestuur word.
6 COMMAND_INVALID_ ON_SOURCE Stuur die opdrag weer vanaf 'n geldige bron soos JTAG, HPS, of kernstof.
8 CLIENT_ID_NO_MATCH Wag vir die kliënt wat die toegang tot quad SPI oopgemaak het om sy toegang te voltooi en sluit dan die eksklusiewe toegang tot quad SPI.
9 INVALID_ADRES Moontlike foutherstelstappe:
Vir GET_VOLTAGE-opdrag: Stuur opdrag met 'n geldige bitmasker.
Vir GET_TEMPERATURE-opdrag: Stuur opdrag met geldige sensorligging en sensormasker.
Vir QSPI-operasie:
  • Stuur opdrag met 'n geldige chip kies.
  • Stuur opdrag met 'n geldige QSPI-flitsadres.

Vir RSU: Stuur opdrag met 'n geldige beginadres van die fabrieksprent of toepassing.

B UITSLUIT Moontlike herstelstappe:

Vir GET_TEMPERATURE-opdrag: Probeer weer om die opdrag weer te stuur. As die probleem voortduur, herkonfigureer of skakel die toestel aan.

Vir QSPI-werking: Gaan seinintegriteit van QSPI-koppelvlakke na en probeer weer opdrag.

Vir HPS herbegin werking: Probeer weer om die opdrag weer te stuur.

C HW_NOT_READY Moontlike herstelstappe:

Vir QSPI-werking: Herkonfigureer die toestel via bron. Maak seker dat IP wat gebruik word om jou ontwerp te bou toegang tot die QSPI-flits toelaat.

Vir RSU: Stel die toestel op met RSU-beeld.

80 QSPI_HW_ERROR Gaan die QSPI-koppelvlakseinintegriteit na en maak seker dat die QSPI-toestel nie beskadig is nie.
81 QSPI_ALREADY_OPEN Kliënt het reeds QSPI oopgemaak. Gaan voort met die volgende operasie.
82 EFUSE_SYSTEM_FAILURE Probeer herkonfigurasie of kragsiklus. As die fout na herkonfigurasie of kragsiklus voortduur, kan die toestel beskadig en onherstelbaar wees.
100 NIE_GECONFIGUREER NIE Stuur 'n bitstroom wat die HPS konfigureer.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BESIG Moontlike foutherstelstappe:

Vir QSPI-werking: Wag vir deurlopende konfigurasie of ander kliënt om operasie te voltooi.

Vir RSU: Herkonfigureer toestel om te herstel van interne fout.

Vir HPS herbegin werking: Wag vir herkonfigurasie via HPS of HPS Cold Reset om te voltooi.

Posbuskliënt met Avalon Streaming Interface Intel FPGA IP Gebruikershandleiding Dokumentargiewe

Vir die jongste en vorige weergawes van hierdie gebruikersgids, verwys na Posbuskliënt met Avalon-stroomkoppelvlak Intel FPGA IP-gebruikersgids. As 'n IP- of sagtewareweergawe nie gelys word nie, is die gebruikersgids vir die vorige IP- of sagtewareweergawe van toepassing.

IP-weergawes is dieselfde as die Intel Quartus Prime Design Suite-sagtewareweergawes tot v19.1. Vanaf Intel Quartus Prime Design Suite-sagteware weergawe 19.2 of later het IP-kerne 'n nuwe IP-weergaweskema.

Dokumenthersieningsgeskiedenis vir die posbuskliënt met Avalon-stroomkoppelvlak Intel FPGA IP-gebruikersgids

Dokument weergawe Intel Quartus Prime weergawe IP weergawe Veranderinge
2022.09.26 22.3 1.0.1 Het die volgende veranderinge aangebring:
  • Het die GET_VOL opgedateerTAGE opdrag ry in die

Opdraglys en beskrywingstabel.

  • Bygevoeg nota by Table Device Family Support.
  • Hersien QSPI_SET_CS opdragbeskrywing in die Opdraglys en Beskrywing-tabel.
2022.04.04 22.1 1.0.1 Het die opdraglys en beskrywingstabel opgedateer.
  • Opgedateerde penstatusbeskrywing vir die CONFIG_STATUS-opdrag.
  • Het die REBOOT_HPS-opdrag verwyder.
2021.10.04 21.3 1.0.1 Het die volgende verandering aangebring:
  • Hersien Opdraglys en beskrywing tafel. Opgedateerde beskrywing vir:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Het die volgende veranderinge aangebring:
  • Hersien Opdraglys en beskrywing tafel. Opgedateerde beskrywing vir:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 Het die volgende veranderinge aangebring:
  • Hersiene RSU_IMAGE_UPDATE beskrywing in die Opdraglys en beskrywing tafel.
  • Herstruktureer Operasie bevele. Verwyder groot en klein foutkode beskrywings vir die CONFIG_STATUS en RSU_STATUS opdragte. Die hoof- en geringe foutkodes word nou as 'n aanhangsel in die Mailbox Client Intel FPGA IP Gebruikersgids.
2020.12.14 20.4 1.0.1 Het die volgende veranderinge aangebring:
  • Bygevoeg belangrike nota oor die herstel van QSPI flits in die Operasie bevele onderwerp.
  • Opgedateer die Opdraglys en beskrywing tabel:
    • Hersiene GET_TEMPERATURE-opdragbeskrywing.
    • Hersiene RSU_IMAGE_UPDATE-opdragbeskrywing.
  • Bygevoeg teks oor die terugstel van QSPI flits.
  • Bygevoeg teks wat gedrag tussen die eksterne gasheer en FPGA beskryf.
  • Verwyder teks: Wys 'n nie-nul reaksie as die toestel reeds 'n konfigurasieopdrag verwerk.
    • QSPI_WRITE en QSPI_READ beskrywings opgedateer om te spesifiseer dat die maksimum oordraggrootte 4 kilogrepe of 1024 woorde is.
    • Gekorrigeerde antwoordlengte van 1 tot 0 vir die QSPI_OPEN, QSPI_CLOSE en QSPI_SET_CS bevel.
    • Hersiene QSPI_OPEN-, QSPI_WRITE-, QSPI_READ_DEVICE_REG- en QSPI_WRITE_DEVICE_REG-beskrywings.
    • Het 'n nuwe opdrag bygevoeg: REBOOT_HPS.
  • Nuwe onderwerp bygevoeg: Foutkodeherstel.
2020.10.05 20.3 1.0.1
  • Het die titel van hierdie gebruikersgids verander vanaf Mailbox Avalon Streaming Interface Client Intel FPGA IP Gebruikersgids aan Posbuskliënt met Avalon-stroomkoppelvlak Intel FPGA IP-gebruikersgids as gevolg van die IP-naamverandering in die Intel Quartus Prime IP-katalogus.
  • Alle IP-naamgevalle wêreldwyd opgedateer.
  • Hersiene GET TEMPERATURE-opdragbeskrywing vir Intel Agilex-toestelle in die Opdraglys en beskrywing tafel.
  • Bygevoeg aanbeveling oor die reset synchronizer in die Klok en stel koppelvlakke terug tafel.
  • Opgedateer die Foutkodes tafel. Nuwe foutkode-antwoorde bygevoeg:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Verwyder die Temperatuursensor liggings onderwerp. Die temperatuursensorinligting is beskikbaar in die Intel Agilex Power Management Gebruikersgids.
2020.06.30 20.2 1.0.0
  • Het die titel van hierdie gebruikersgids verander vanaf Posbus Avalon ST Client Intel FPGA IP Gebruikersgids aan Mailbox Avalon Streaming Interface Client Intel FPGA IP Gebruikersgids.
  • Hernoem onderwerptitel Bevel- en reaksie-opskrif aan Opdragte en antwoorde.
  • Hersiene ID, LENGTH en Command Code/Fout Code beskrywings in die Opdrag- en reaksie-kopbeskrywing tafel.
  • Hernoem onderwerptitel Ondersteunde opdragte aan Operasie bevele.
  • Hersien die volgende opdrag beskrywing in die Opdraglys en beskrywing tabel:
    • GET_TEMPERATUUR
    • RSU_STATUS
    • QSPI_SET_CS
  • Hernoem onderwerptitel Foutkodes aan Foutkode-antwoorde.
  • Verwyder UNKNOWN_BR opdrag van die Foutkode tafel.
2020.04.13 20.1 1.0.0 Het die volgende veranderinge aangebring:
  • Bygevoeg inligting oor die temperatuursensors vir die GET_TEMPERATURE-opdrag, insluitend syfers wat TSD-liggings illustreer.
  • Bygevoeg RSU_NOTIFY opdrag in die Opdragkodelys en beskrywing tafel.
  • Opgedateer die Foutkodes tabel:
    • Hernoem INVALID_COMMAND_PARAMETERS na INVALID_LENGTH.
    • Het COMMAND_INVALID_ON_SOURCE hekswaarde van 5 na 6 verander.
    • Het CLIENT_ID_NO_MATCH hekswaarde van 6 na 8 verander.
    • Het INVALID_ADDRESS hekswaarde van 7 na 9 verander.
    • Het AUTHENTICATION_FAIL-opdrag bygevoeg.
    • Verander TIMEOUT-hex-waarde van 8 na B.
    • Het HW_NOT_READY hekswaarde van 9 na C verander.
2019.09.30 19.3 1.0.0 Aanvanklike vrystelling.

 Vir terugvoer, besoek asseblief:  FPGAtechdocfeedback@intel.com

 

Dokumente / Hulpbronne

intel Mailbox Client met Avalon Streaming Interface FPGA IP [pdf] Gebruikersgids
Posbuskliënt met Avalon Streaming Interface FPGA IP, Mailbox Client, Avalon Streaming Interface FPGA IP

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *