Intel Mailbox Client met Avalon Streaming Interface FPGA IP Gebruikershandleiding
Intel Mailbox Client met Avalon Streaming Interface FPGA IP

Mailboxclient met Avalon® streaminginterface Intel FPGA IP Overview

De Mailbox Client met Avalon® streaming interface Intel® FPGA IP (Mailbox Client met Avalon ST Client IP) biedt een communicatiekanaal tussen uw aangepaste logica en de Secure Device Manager (SDM). U kunt de Mailbox Client met Avalon ST IP gebruiken om opdrachtpakketten te verzenden en antwoordpakketten te ontvangen van SDM-randapparatuurmodules. De Mailbox Client met Avalon ST IP definieert functies die de SDM uitvoert.

Uw aangepaste logica kan dit communicatiekanaal gebruiken om informatie te ontvangen en toegang te krijgen tot flash-geheugen van de volgende randmodules:

  • De chip-ID
  • De temperatuursensor
  • de Voltage-sensor
  • Quad seriële perifere interface (SPI) flashgeheugen

Opmerking: In deze gebruikershandleiding wordt met de term Avalon ST de Avalon-streaminginterface of IP afgekort.

Figuur 1. Mailboxclient met Avalon ST IP-systeemontwerp
Mailboxclient met Avalon ST IP-systeemontwerp

De volgende afbeelding toont een toepassing waarbij de Mailbox Client met Avalon ST IP de Chip ID leest.

Figuur 2. Mailboxclient met Avalon ST IP leest chip-ID
Mailboxclient met Avalon ST IP leest chip-ID

Ondersteuning voor apparaatfamilies

Hieronder vindt u de apparaatondersteuningsniveaudefinities voor Intel FPGA IP's:

  • Ondersteuning vooraf — Het IP-adres is beschikbaar voor simulatie en compilatie voor deze apparaatfamilie. Timingmodellen omvatten initiële technische schattingen van vertragingen op basis van vroege informatie na de lay-out. De timingmodellen zijn onderhevig aan verandering omdat siliciumtesten de correlatie tussen het daadwerkelijke silicium en de timingmodellen verbeteren. U kunt dit IP-adres gebruiken voor onderzoek naar de systeemarchitectuur en het gebruik van hulpbronnen, simulatie, pin-out, beoordelingen van systeemlatentie, basistimingbeoordelingen (pijplijnbudgettering) en I/O-overdrachtsstrategie (gegevenspadbreedte, burst-diepte, handel in I/O-standaarden). offs).
  • Voorlopige ondersteuning — Het IP-adres wordt geverifieerd met voorlopige timingmodellen voor deze apparaatfamilie. Het IP-adres voldoet aan alle functionele vereisten, maar ondergaat mogelijk nog steeds een timinganalyse voor de apparaatfamilie. Het kan met voorzichtigheid worden gebruikt in productieontwerpen.
  • Laatste steun — Het IP-adres wordt geverifieerd met definitieve timingmodellen voor deze apparaatfamilie. De IP voldoet aan alle functionele en timingvereisten voor de apparaatfamilie en kan worden gebruikt in productieontwerpen.

Tabel 1. Ondersteuning voor apparaatfamilies

Apparaatfamilie Steun
Intel Agilex™ Voorschot

Opmerking: U kunt de Mailbox Client niet simuleren met Avalon Streaming Interface Intel FPGA IP omdat het IP de antwoorden van de SDM ontvangt. Om dit IP-adres te valideren, raadt Intel u aan een hardware-evaluatie uit te voeren.

Gerelateerde informatie
Mailbox Client met Avalon Streaming Interface Intel FPGA IP Release-opmerkingen

Parameters

Parameternaam Waarde Beschrijving
Statusinterface inschakelen Aan uit Wanneer u deze interface inschakelt, bevat de Mailbox Client met Avalon-streaminginterface Intel FPGA IP het signaal command_status_invalid. Wanneer command_status_invalid beweert, moet u het IP-adres opnieuw instellen.

Interfaces
De volgende afbeelding illustreert de Mailbox Client met Avalon Streaming Interface Intel FPGA IP-interfaces:

Figuur 3. Mailboxclient met Avalon streaminginterface Intel FPGA IP-interfaces
Mailboxclient met Avalon streaminginterface Intel FPGA IP-interfaces

Voor meer informatie over Avalon-streaminginterfaces raadpleegt u de Avalon-interfacespecificaties.
Gerelateerde informatie
Specificaties Avalon-interface

Klok- en resetinterfaces

Tafel 2. Klok- en resetinterfaces

Signaalnaam Richting Beschrijving
in_clk Invoer Dit is de klok voor de Avalon-streaminginterfaces. De maximale frequentie in 250 MHz.
in_reset Invoer Dit is een actieve hoge reset. Bevestig in_reset om de Mailbox Client te resetten met Avalon streaming interface Intel FPGA IP (Mailbox Client met Avalon ST IP). Wanneer het in_reset-signaal wordt afgegeven, moet de SDM alle openstaande activiteiten van de Mailbox Client wissen met Avalon ST IP. De SDM blijft opdrachten van andere clients verwerken.

Om ervoor te zorgen dat de Mailbox Client met Avalon ST IP correct functioneert wanneer het apparaat naar de gebruikersmodus gaat, moet uw ontwerp de Reset Release Intel FPGA IP bevatten om de reset vast te houden totdat de FPGA-fabric naar de gebruikersmodus ging. Intel raadt aan een reset-synchronisator te gebruiken bij het aansluiten van de gebruikersreset of de uitvoer van het Reset Release IP-adres

de resetpoort van de Mailbox Client met Avalon ST IP. Om de reset-synchronisator te implementeren, gebruikt u de Reset Bridge Intel FPGA IP die beschikbaar is in de Platform Designer.

Opmerking: Voor IP-instanties en verbindingsrichtlijnen in de Platform Designer raadpleegt u de Vereiste communicatie- en hostcomponenten voor de Remote System Update Design Exampzie figuur in de Intel Agilex Configuration User Guide.

Opdrachtinterface
Gebruik de Avalon Streaming (Avalon ST)-interface om opdrachten naar de SDM te verzenden.

Tabel 3. Commando-interface

Signaalnaam Richting Beschrijving
commando_klaar Uitvoer De Mailbox Client met Avalon ST Intel FPGA IP geeft command_ready aan wanneer deze klaar is om opdrachten van de applicatie te ontvangen. De ready_latency is 0 cycli. De Mailbox Client met Avalon ST kan command_data[31:0] accepteren in dezelfde cyclus die command_ready beweert.
commando_geldig Invoer Het command_valid-signaal geeft aan dat command_data geldig is.
opdrachtgegevens[31:0] Invoer De command_data-bus stuurt commando's naar de SDM. Raadpleeg de Commandolijst en Beschrijving voor definities van de commando's.
command_startofpacket Invoer Het command_startofpacket beweert in de eerste cyclus van een commandopakket.
command_endofpacket Invoer Het command_endofpacket bevestigt in de laatste opdrachtcyclus een pakket.

Figuur 4. Timing voor Avalon ST Command Packet
fig:m ST-opdrachtpakket

Reactie-interface
De SDM Avalon ST Client IP verzendt antwoorden naar uw applicatie via de responsinterface.

Tabel 4. Reactie-interface

Signaal 5 Richting Beschrijving
reactie_klaar Invoer Applicatielogica kan het respons_ready-signaal afgeven wanneer deze een antwoord kan ontvangen.
antwoord_geldig Uitvoer De SDM beweert response_valid om aan te geven dat response_data geldig is.
responsgegevens[31:0] Uitvoer De SDM stuurt responsgegevens aan om de gevraagde informatie te verstrekken. Het eerste woord van het antwoord is een header die de opdracht identificeert die de SDM levert. Verwijzen naar Commandolijst en beschrijving voor definities van de commando's.
respons_startvanpakket Uitvoer Het response_startofpacket beweert in de eerste cyclus van een antwoordpakket.
response_endofpacket Uitvoer Het response_endofpacket beweert in de laatste cyclus van een antwoordpakket.

Figuur 5. Timing voor Avalon ST-responspakket
Avalon ST-responspakket

Commandostatusinterface

Tabel 5. Commandostatusinterface

Signaalnaam Richting Beschrijving
command_status_invalid Uitvoer De command_status_invalid beweert een fout aan te geven. Dit signaal geeft doorgaans aan dat de lengte van het commando dat is gespecificeerd in de commandokop niet overeenkomt met de lengte van het verzonden commando. Wanneer command_status_invalid beweert, moet uw applicatielogica in_reset beweren om de Mailbox Client opnieuw te starten met Avalon streaming-interface Intel FPGA IP.

Figuur 6. Reset na command_status_invalid beweringen
fig: command_status_invalid Asserts

Commando's en antwoorden

De hostcontroller communiceert met de SDM met behulp van opdracht- en antwoordpakketten via de Mailbox Client Intel FPGA IP.

Het eerste woord van de opdracht- en antwoordpakketten is een header die basisinformatie biedt over de opdracht of het antwoord.

Figuur 7. Commando- en responskoptekstindeling
fig: Command- en Response Header-indeling

Opmerking: Het LENGTH-veld in de opdrachtheader moet overeenkomen met de opdrachtlengte van het overeenkomstige commando.
De volgende tabel beschrijft de velden van de headeropdracht.

Tabel 6. Commando- en antwoordkop Beschrijving

Koptekst Beetje Beschrijving
Gereserveerd [31:28] Gereserveerd.
ID [27:24] De opdracht-ID. De antwoordheader retourneert de ID die is opgegeven in de opdrachtheader. Raadpleeg Bedieningsopdrachten voor opdrachtbeschrijvingen.
0 [23] Gereserveerd.
LENGTE [22:12] Aantal woorden met argumenten na de koptekst. Het IP reageert met een foutmelding als er een verkeerd aantal woorden met argumenten is ingevoerd voor een bepaalde opdracht.
Als er een mismatch is tussen de opdrachtlengte die is opgegeven in de opdrachtkop en het aantal verzonden woorden. Het IP verhoogt bit 3 van het Interrupt Status Register (COMMAND_INVALID) en de Mailbox Client moet opnieuw worden ingesteld.
Gereserveerd [11] Gereserveerd. Moet op 0 staan.
Commandocode/foutcode [10:0] Commandocode specificeert de opdracht. De foutcode geeft aan of de opdracht is geslaagd of mislukt.
In de opdrachtheader vertegenwoordigen deze bits de opdrachtcode. In de antwoordheader vertegenwoordigen deze bits de foutcode. Als de opdracht slaagt, is de foutcode 0. Als de opdracht mislukt, raadpleeg dan de foutcodes die zijn gedefinieerd in de Reacties op foutcodes.

Operationele commando's

Quad SPI-flitser resetten
Belangrijk:
Voor Intel Agilex-apparaten moet u de seriële flash- of quad SPI-flash-resetpin aansluiten op de AS_nRST-pin. De SDM moet de QSPI-reset volledig controleren. Sluit de quad SPI-resetpin niet aan op een externe host.

Tabel 7. Commandolijst en beschrijving

Commando code (hexadecimaal) Commando lengte (1) Reactieduur (1) Beschrijving
Nee hoor 0 0 0 Verzendt een OK-statusantwoord.
GET_IDCODE 10 0 1 Het antwoord bevat één argument, namelijk de JTAG IDCODE voor het apparaat
GET_CHIPID 12 0 2 Het antwoord bevat een 64-bit CHIPID-waarde met het minst significante woord eerst.
GET_USERCODE 13 0 1 Het antwoord bevat één argument, namelijk de 32-bits JTAG GEBRUIKERSCODE die de configuratiebitstream naar het apparaat schrijft.
GET_VOLTAGE 18 1 n(2) De GET_VOLTAGE-commando heeft één enkel argument: een bitmasker dat de te lezen kanalen specificeert. Bit 0 specificeert kanaal 0, bit 1 specificeert kanaal 1, enzovoort.
Het antwoord omvat een argument van één woord voor elke bit die in het bitmasker is ingesteld. De voltagHet geretourneerde getal is een niet-ondertekend getal met een vast komma met 16 bits onder het binaire punt. Bijvoorbeeldample, een voltage van 0.75V retourneert 0x0000C000. (3)
Intel Agilex-apparaten hebben één voltage-sensor. Het antwoord bestaat dus altijd uit één woord.
KRIJG_ TEMPERATUUR 19 1 n(4) De opdracht GET_TEMPERATURE retourneert de temperatuur of temperaturen van de door u opgegeven kernstof- of transceiverkanaallocaties.

Voor Intel Agilex-apparaten gebruikt u het sensor_req argument om de locaties op te geven. De sensor_req bevat de volgende velden:

  • Bits[31:28]: Gereserveerd.
  • Bits[27:16]: Sensorlocatie. Specificeert de TSD-locatie.
  • Bits[15:0]: Sensormasker. Specificeert de sensoren die moeten worden gelezen voor de opgegeven sensorlocatie. Het antwoord bevat één woord voor elke gevraagde temperatuur. Als dit wordt weggelaten, leest het commando kanaal 0. De minst significante bit (lsb) komt overeen met sensor 0. De meest significante bit (msb) komt overeen met kanaal 15.

De geretourneerde temperatuur is een vaste waarde met teken, 8 bits onder het binaire punt. Bijvoorbeeldample, een temperatuur van 10°C retourneert 0x00000A00. Een temperatuur van -1.5°C retourneert 0xFFFFFE80.
Als het bitmasker een ongeldige locatie specificeert, retourneert de opdracht een foutcode met een waarde in het bereik 0x80000000 -0x800000FF.
Voor Intel Agilex-apparaten raadpleegt u de Intel Agilex Power Management User Guide voor meer informatie over lokale ingebouwde temperatuursensoren.

RSU_IMAGE_UPDATE 5C 2 0 Activeert herconfiguratie vanuit de gegevensbron. Dit kan de fabrieksafbeelding of een applicatie-image zijn.
voortgezet…
  1. Dit nummer omvat niet de opdracht- of antwoordheader.
  2. Voor Intel Agilex-apparaten die het lezen van meerdere apparaten ondersteunen, komt index n overeen met het aantal kanalen dat u op uw apparaat inschakelt.
  3. Raadpleeg de Intel Agilex Power Management-gebruikershandleiding voor meer informatie over temperatuursensorkanalen en locaties.
  4. Index n is afhankelijk van het aantal sensormaskers.
Commando code (hexadecimaal) Commando lengte (1) Reactieduur (1) Beschrijving
Voor deze opdracht is een optioneel 64-bits argument nodig dat het herconfiguratiegegevensadres in de flash specificeert. Wanneer u het argument naar het IP-adres verzendt, verzendt u eerst bits [31:0] gevolgd door bits [63:32]. Als u dit argument niet opgeeft, wordt aangenomen dat de waarde 0 is.
  • Bit [31:0]: het startadres van een applicatie-image.
  • Bit [63:32]: Gereserveerd (schrijven als 0).

Zodra het apparaat deze opdracht heeft verwerkt, retourneert het de responsheader naar de respons-FIFO voordat het verdergaat met het opnieuw configureren van het apparaat. Zorg ervoor dat de host-pc of hostcontroller stopt met het onderhouden van andere interrupts en zich richt op het lezen van de responsheadergegevens om aan te geven dat de opdracht met succes is voltooid. Anders kan de host-pc of hostcontroller het antwoord mogelijk niet ontvangen nadat het herconfiguratieproces is gestart.
Zodra het apparaat doorgaat met herconfiguratie, gaat de link tussen de externe host en FPGA verloren. Als u PCIe in uw ontwerp gebruikt, moet u de PCIe-koppeling opnieuw opsommen.
Belangrijk: Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT haalt de quad SPI-flashlocatie op voor de twee subpartitietabellen die de RSU gebruikt: SPT0 en SPT1.
Het antwoord van vier woorden bevat de volgende informatie:
Woord Naam Beschrijving
0 SPT0[63:32] SPT0-adres in quad SPI-flash.
1 SPT0[31:0]
2 SPT1[63:32] SPT1-adres in quad SPI-flash.
3 SPT1[31:0]
CONFIG_STATUS 4 0 6 Rapporteert de status van de laatste herconfiguratie. U kunt deze opdracht gebruiken om de configuratiestatus tijdens en na de configuratie te controleren. Het antwoord bevat de volgende informatie:
Woord Samenvatting Beschrijving
0 Staat Beschrijft de meest recente configuratiegerelateerde fout. Retourneert 0 als er geen configuratiefouten zijn.
Het foutveld bestaat uit 2 velden:
  • Bovenste 16 bits: Grote foutcode.
  • Lagere 16 bits: kleine foutcode.

Zie bijlage: CONFIG_STATUS en RSU_STATUS foutcodebeschrijvingen in de Mailbox Client Intel FPGA-IP  Gebruikershandleiding voor meer informatie.

1 Quartus-versie Het veld is beschikbaar in Intel Quartus® Prime-softwareversies tussen 19.4 en 21.2 en geeft het volgende weer:
  • Bit [31:28]: Index van de firmware of beslissingsfirmware-kopie die het meest recent is gebruikt. Mogelijke waarden zijn 0, 1, 2 en 3.
  • Bit [27:24]: Gereserveerd
  • Bit [23:16]: Waarde is '0'
De Quartus-versie is beschikbaar in Intel Quartus Prime-softwareversie 21.3 of hoger en geeft het volgende weer:
  • Bit [31:28]: Index van de firmware of beslissingsfirmware-kopie die het meest recent is gebruikt. Mogelijke waarden zijn 0, 1, 2 en 3.
  • Bit [27:24]: Gereserveerd
  • Bit [23:16]: Major Quartus-releasenummer
  • Bit [15:8]: Minor Quartus-releasenummer
  • Bit [7:0]: Quartus-updatenummer

Bijvoorbeeldample, in Intel Quartus Prime-softwareversie 21.3.1 vertegenwoordigen de volgende waarden de grote en kleine Quartus-releasenummers en het Quartus-updatenummer:

  • Bit [23:16] = 8'd21 = 8'h15
  • Bit [15:8] = 8'd3 = 8'h3
  • Bit [7:0] = 8'd1 = 8'h1
2 Pinstatus
  • Bit [31]: huidige nSTATUS-uitvoerwaarde (actief laag)
  • Bit [30]: gedetecteerde nCONFIG-ingangswaarde (actief laag)
  • Bit [29:8]: Gereserveerd
  • Bit [7:6]: Configuratieklokbron
    • 01 = Interne oscillator
    • 10 = OSC_CLK_1
  • Bit [5:3]: Gereserveerd
  • Bit [2:0]: de MSEL-waarde bij het opstarten
3 Soft-functiestatus Bevat de waarde van elk van de softfuncties, zelfs als u de functie niet aan een SDM-pin hebt toegewezen.
  • Bit [31:6]: Gereserveerd
  • Bit [5]: HPS_WARMRESET
  • Bit [4]: ​​HPS_COLDRESET
  • Bit [3]: SEU_ERROR
  • Bit [2]: CVP_DONE
  • Bit [1]: INIT_DONE
  • Bit [0]: CONF_DONE
4 Foutlocatie Bevat de foutlocatie. Geeft 0 terug als er geen fouten zijn.
5 Fout details Bevat de foutdetails. Geeft 0 terug als er geen fouten zijn.
RSU_STATUS 5B 0 9 Rapporteert de huidige upgradestatus van het externe systeem. U kunt deze opdracht gebruiken om de configuratiestatus te controleren tijdens de configuratie en nadat deze is voltooid. Deze opdracht retourneert de volgende antwoorden:
Woord Samenvatting Beschrijving

(Doorgaan….)

  1. Dit nummer omvat niet de opdracht- of antwoordheader
0-1 Huidige afbeelding Flash-offset van de momenteel actieve applicatie-image.
2-3 Mislukt beeld Flash-offset van het falende applicatie-image met de hoogste prioriteit. Als er meerdere afbeeldingen beschikbaar zijn in het flashgeheugen, wordt de waarde opgeslagen van de eerste mislukte afbeelding. Een waarde van allemaal nullen geeft aan dat er geen mislukte afbeeldingen zijn. Als er geen falende afbeeldingen zijn, slaan de resterende woorden van de statusinformatie geen geldige informatie op.
Opmerking:Een stijgende flank op nCONFIG om te herconfigureren vanaf ASx4, maakt dit veld niet leeg. Informatie over een falende image wordt alleen bijgewerkt wanneer de Mailbox Client een nieuwe RSU_IMAGE_UPDATE-opdracht ontvangt en met succes configureert vanaf de update-image.
4 Staat Foutcode van de defecte afbeelding. Het foutveld bestaat uit twee delen:
  • Bit [31:16]: Grote foutcode
  • Bit [15:0]: Kleine foutcode Retourneert 0 als er geen fouten zijn. Verwijzen naar

Bijlage: CONFIG_STATUS en RSU_STATUS foutcodebeschrijvingen in de Mailbox Client Intel FPGA IP gebruikershandleiding voor meer informatie.

5 Versie RSU-interfaceversie en foutbron.
Voor meer informatie raadpleegt u het gedeelte RSU-status en foutcodes in de gebruikershandleiding voor het op afstand bijwerken van het systeem op afstand van de harde processor.
6 Foutlocatie Slaat de foutlocatie van de defecte afbeelding op. Retourneert 0 voor geen fouten.
7 Fout details Slaat de foutdetails voor de defecte afbeelding op. Geeft 0 terug als er geen fouten zijn.
8 Teller voor huidige pogingen tot afbeeldingen Telling van het aantal nieuwe pogingen dat is geprobeerd voor de huidige afbeelding. De teller staat aanvankelijk op 0. De teller wordt na de eerste poging op 1 gezet en na een tweede poging op 2.
Geef het maximale aantal nieuwe pogingen op in uw Intel Quartus Prime-instellingen File (.qsf). Het commando is: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Geldige waarden voor de MAX_RETRY-teller zijn 1-3. Het werkelijke aantal beschikbare nieuwe pogingen is MAX_RETRY -1
Dit veld is toegevoegd in versie 19.3 van de Intel Quartus Prime Pro Edition-software.
voortgezet…
  1. Dit nummer omvat niet de opdracht- of antwoordheader.
RSU_NOTIFY 5D 1 0 Wist alle foutinformatie in het RSU_STATUS-antwoord en reset de teller voor nieuwe pogingen. Het argument van één woord heeft de volgende velden:
  • 0x00050000: Wis de huidige reset-pogingsteller. Als u de huidige teller voor nieuwe pogingen reset, wordt de teller weer op nul gezet, alsof de huidige afbeelding voor de eerste keer met succes is geladen.
  • 0x00060000: informatie over de foutstatus wissen.
  • Alle andere waarden zijn gereserveerd.

Deze opdracht is niet beschikbaar vóór versie 19.3 van de Intel Quartus Prime Pro Edition-software.

QSPI_OPEN 32 0 0 Verzoekt exclusieve toegang tot de quad SPI. U verzendt dit verzoek vóór alle andere QSPI-verzoeken. De SDM accepteert het verzoek als de quad SPI niet in gebruik is en de SDM het apparaat niet configureert.
Retourneert OK als de SDM toegang verleent.
De SDM verleent exclusieve toegang aan de client die deze mailbox gebruikt. Andere clients hebben geen toegang tot de quad SPI totdat de actieve client de toegang opgeeft met behulp van de opdracht QSPI_CLOSE.
Toegang tot de quad SPI-flashgeheugenapparaten via elk mailboxclient-IP is standaard niet beschikbaar in ontwerpen die de HPS bevatten, tenzij u de QSPI uitschakelt in de HPS-softwareconfiguratie.
Belangrijk: Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.
QSPI_CLOSE 33 0 0 Sluit de exclusieve toegang tot de quad-SPI-interface.
Belangrijk:Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.
QSPI_SET_CS 34 1 0 Specificeert een van de aangesloten quad-SPI-apparaten via de chipselectielijnen. Neemt een argument van één woord, zoals hieronder beschreven
  • Bits[31:28]: Flash-apparaat om te selecteren. Raadpleeg de onderstaande informatie voor de waarde die overeenkomt met de nCSO[0:3]-pinnen
    • Waarde 4'h0000 selecteert de flitser die overeenkomt met nCSO[0].
    • Waarde 4'h0001 selecteert de flitser die overeenkomt met nCSO[1].
    • Waarde 4'h0002 selecteert de flitser die overeenkomt met nCSO[2].
    • Waarde 4'h0003 selecteert de flitser die overeenkomt met nCSO[3].
  • Bits[27:0]: Gereserveerd (schrijf als 0).

Opmerking: Intel Agilex- of Intel Stratix® 10-apparaten ondersteunen één AS x4-flashgeheugenapparaat voor AS-configuratie vanaf een quad SPI-apparaat aangesloten op nCSO[0]. Zodra het apparaat in de gebruikersmodus is gekomen, kunt u maximaal vier AS x4-flashgeheugens gebruiken voor gebruik met Mailbox Client IP of HPS als gegevensopslag. TheMailbox Client IP of HPS kan nCSO[3:0] gebruiken om toegang te krijgen tot quad SPI-apparaten.
Deze opdracht is optioneel voor het AS x4-configuratieschema; de chipselectieregel volgt de laatst uitgevoerde QSPI_SET_CS-opdracht of wordt standaard ingesteld op nCSO[0] na de AS x4-configuratie. De JTAG configuratieschema vereist het uitvoeren van deze opdracht om toegang te krijgen tot de QSPI-flash die de SDM_IO-pinnen verbindt.
Toegang tot de QSPI-flashgeheugenapparaten met behulp van SDM_IO-pinnen is alleen beschikbaar voor het AS x4-configuratieschema, JTAG configuratie, en een ontwerp samengesteld voor AS x4-configuratie. Voor het configuratieschema Avalon streaming interface (Avalon ST) moet u QSPI-flashgeheugens aansluiten op GPIO-pinnen.

voortgezet…
  1. Dit nummer omvat niet de opdracht- of antwoordheader
Belangrijk: Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.
QSPI_READ 3A 2 N Leest het aangesloten quad-SPI-apparaat. De maximale overdrachtsgrootte is 4 kilobytes (KB) of 1024 woorden.
Er zijn twee argumenten nodig:
  • Het quad SPI-flashadres (één woord). Het adres moet woorduitgelijnd zijn. Het apparaat retourneert de foutcode 0x1 voor niet-uitgelijnde adressen.
  • Aantal te lezen woorden (één woord).

Indien succesvol, wordt OK geretourneerd, gevolgd door de gelezen gegevens van het quad SPI-apparaat. Een foutreactie retourneert een foutcode.
Bij een gedeeltelijk succesvolle lezing kan QSPI_READ ten onrechte de status OK retourneren.
Opmerking: U kunt de opdracht QSPI_READ niet uitvoeren terwijl de apparaatconfiguratie bezig is.
Belangrijk:Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.

QSPI_WRITE 39 2+N 0 Schrijft gegevens naar het quad-SPI-apparaat. De maximale overdrachtsgrootte is 4 kilobytes (KB) of 1024 woorden.
Er zijn drie argumenten nodig:
  • De flash-adresoffset (één woord). Het schrijfadres moet woorduitgelijnd zijn.
  • Het aantal woorden dat u moet schrijven (één woord).
  • De te schrijven gegevens (een of meer woorden). Een succesvolle schrijfactie retourneert de OK-antwoordcode.

Om het geheugen voor te bereiden op schrijfbewerkingen, gebruikt u de opdracht QSPI_ERASE voordat u deze opdracht geeft.
Opmerking: U kunt de opdracht QSPI_WRITE niet uitvoeren terwijl de apparaatconfiguratie bezig is.
Belangrijk:Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.

QSPI_ERASE 38 2 0 Wist een sector van 4/32/64 KB van het quad-SPI-apparaat. Er zijn twee argumenten nodig:
  • De offset van het flash-adres om het wissen te starten (één woord). Afhankelijk van het aantal te wissen woorden moet het startadres zijn:
    • 4 KB uitgelijnd als het aantal te wissen woorden 0x400 is
    • 32 KB uitgelijnd als het aantal te wissen woorden 0x2000 is
    • 64 KB uitgelijnd als het aantal te wissen woorden 0x4000 is. Retourneert een fout voor niet-4/32/64 KB uitgelijnde adressen.
  • Het aantal woorden dat moet worden gewist, wordt opgegeven in veelvouden van:
    • 0x400 om 4 KB (100 woorden) aan gegevens te wissen. Deze optie is de minimale wisgrootte.
    • 0x2000 om 32 KB (500 woorden) aan gegevens te wissen
    • 0x4000 om 64 KB (1000 woorden) aan gegevens te wissen. Bij succesvol wissen wordt de antwoordcode OK geretourneerd.

Belangrijk:Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.

QSPI_READ_DEVICE_REG 35 2 N Leest registers van het quad-SPI-apparaat. Het maximale leesbereik is 8 bytes. Er zijn twee argumenten nodig:
  • De opcode voor de leesopdracht.
  • Het aantal bytes dat moet worden gelezen.
voortgezet…
  1. Dit nummer omvat niet de opdracht- of antwoordheader.
Bij een succesvolle lezing wordt de OK-antwoordcode geretourneerd, gevolgd door de gegevens die van het apparaat zijn gelezen. De gelezen gegevensretour is in een veelvoud van 4 bytes. Als de te lezen bytes geen exact veelvoud van 4 bytes zijn, wordt deze opgevuld met een veelvoud van 4 bytes tot de volgende woordgrens en de opgevulde bitwaarde nul is.
Belangrijk: Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.
QSPI_WRITE_DEVICE_REG 36 2+N 0 Schrijft naar registers van de quad SPI. De maximale schrijfsnelheid is 8 bytes. Er zijn drie argumenten nodig:
  • De opcode voor de schrijfopdracht.
  • Het aantal bytes dat moet worden geschreven.
  • De gegevens die moeten worden geschreven.

Om een ​​sector- of subsectorwissing uit te voeren, moet u het seriële flash-adres opgeven in de volgorde van de meest significante bytes (MSB) tot de minst significante bytes (LSB), als volgt:ample illustreert.
Om een ​​sector van een micron 2 gigabit (Gb) flash op adres 0x04FF0000 te wissen met behulp van de opdracht QSPI_WRITE_DEVICE_REG, schrijft u het flashadres in MSB naar LSB-volgorde, zoals hier weergegeven:
Koptekst: 0x00003036 Opcode: 0x000000DC
Aantal te schrijven bytes: 0x00000004 Flash-adres: 0x0000FF04
Een succesvolle schrijfactie retourneert de OK-antwoordcode. Met dit commando worden gegevens die geen veelvoud van 4 bytes zijn, toegevoegd aan de volgende woordgrens. Het commando vult de gegevens in met nul.
Belangrijk:Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.

QSPI_SEND_DEVICE_OP 37 1 0 Stuurt een opdracht-opcode naar de quad SPI. Er is één argument nodig:
  • De opcode om het quad SPI-apparaat te verzenden.

Een succesvolle opdracht retourneert de OK-antwoordcode.
Belangrijk:Bij het resetten van quad SPI moet u de instructies volgen die zijn gespecificeerd in Quad SPI-flitser resetten op pagina 9.

Voor beschrijvingen van de grote en kleine foutcodes van CONFIG_STATUS en RSU_STATUS raadpleegt u bijlage: CONFIG_STATUS en RSU_STATUS foutcodebeschrijvingen in de Mailbox Client Intel FPGA IP-gebruikershandleiding.
Gerelateerde informatie

Reacties op foutcodes

Tabel 8. Foutcodes

Waarde (hexadecimaal) Reactie op foutcode Beschrijving
0 OK Geeft aan dat de opdracht met succes is voltooid.
Een opdracht kan ten onrechte de status OK retourneren als een opdracht, zoals
QSPI_READ is gedeeltelijk succesvol.
1 ONGELDIG COMMANDO Geeft aan dat het momenteel geladen opstart-ROM de opdrachtcode niet kan decoderen of herkennen.
3 ONBEKEND COMMANDO Geeft aan dat de momenteel geladen firmware de opdrachtcode niet kan decoderen.
4 ONGELDIGE_COMMAND_ PARAMETERS Geeft aan dat de opdracht onjuist is opgemaakt. Bijvoorbeeldample, de lengteveldinstelling in de header is niet geldig.
6 COMMAND_INVALID_ON_ BRON Geeft aan dat de opdracht afkomstig is van een bron waarvoor deze niet is ingeschakeld.
8 CLIENT_ID_NO_MATCH Geeft aan dat de client-ID het verzoek om de exclusieve toegang tot quad SPI te sluiten niet kan voltooien. De client-ID komt niet overeen met de bestaande client met de huidige exclusieve toegang tot quad SPI.
9 ONGELDIG ADRES Het adres is ongeldig. Deze fout duidt op een van de volgende omstandigheden:
  • Een niet-uitgelijnd adres
  • Een probleem met het adresbereik
  • Een probleem met leesrechten
  • Een ongeldige chipselectiewaarde, die een waarde van meer dan 3 weergeeft
  • Een ongeldig adres in RSU-geval
  • Een ongeldige bitmaskerwaarde voor GET_VOLTAGE-opdracht
  • Een ongeldige paginaselectie voor de opdracht GET_TEMPERATURE
A AUTHENTICATIE_FAIL Geeft aan dat de authenticatie van de bitstream-handtekening van de configuratie is mislukt.
B TIME-OUT Deze fout geeft een time-out aan vanwege de volgende omstandigheden:
  • Commando
  • Wachten tot de bewerking QSPI_READ is voltooid
  • Wachten op de gevraagde temperatuurmeting van een van de temperatuursensoren. Kan wijzen op een mogelijke hardwarefout in de temperatuursensor.
C HW_NOT_READY Geeft een van de volgende omstandigheden aan:
  • De hardware is niet gereed. Kan duiden op een initialisatie- of configuratieprobleem. De hardware verwijst mogelijk naar quad SPI.
  • RSU-image wordt niet gebruikt om de FPGA te configureren.
D HW_ERROR Geeft aan dat de opdracht niet succesvol is voltooid vanwege een onherstelbare hardwarefout.
80 – 8 graden Fahrenheit COMMAND_SPECIFIC_ FOUT Geeft een opdrachtspecifieke fout aan als gevolg van een SDM-opdracht die u hebt gebruikt.
SDM

Commando

Foutnaam Foutcode Beschrijving
GET_CHIPID EFUSE_SYSTEM_ FOUT 0x82 Geeft aan dat de eFuse-cacheaanwijzer ongeldig is.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Geeft een QSPI-flashgeheugenfout aan. Deze fout duidt op een van de volgende omstandigheden:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • Een probleem met de instelling van de QSPI-flashchipselectie
  • Een QSPI-flash-initialisatieprobleem
  • Een QSPI-flash-resetprobleem
  • Een probleem met het bijwerken van de QSPI-flashinstellingen
QSPI_ALREADY_ OPEN 0x81 Geeft aan dat de exclusieve toegang van de client tot QSPI-flash via de opdracht QSPI_OPEN al open is.
100 NIET INGESTELD Geeft aan dat het apparaat niet is geconfigureerd.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BEZIG Geeft aan dat het apparaat bezet is vanwege de volgende gebruikssituaties:
  • RSU: Firmware kan niet overstappen naar een andere versie vanwege een interne fout.
  • HPS: HPS is bezig tijdens het HPS-herconfiguratieproces of tijdens een koude reset van HPS.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_BESCHIKBAAR Geeft aan dat er geen geldig antwoord beschikbaar is.
3FF ALT_SDM_MBOX_RESP_FOUT Algemene fout.

Herstel van foutcodes
In de onderstaande tabel worden mogelijke stappen beschreven om een ​​foutcode te herstellen. Foutherstel is afhankelijk van het specifieke gebruiksscenario.
Tabel 9. Herstel van foutcodes voor bekende foutcodes

Waarde Reactie op foutcode Herstel van foutcodes
4 ONGELDIGE_COMMAND_ PARAMETERS Verzend de opdrachtkop of header opnieuw met argumenten met gecorrigeerde parameters.
Bijvoorbeeldample, zorg ervoor dat de lengteveldinstelling in de header met de juiste waarde wordt verzonden.
6 COMMAND_INVALID_ ON_SOURCE Verzend de opdracht opnieuw vanaf een geldige bron, zoals JTAG, HPS of kernweefsel.
8 CLIENT_ID_NO_MATCH Wacht tot de client die de toegang tot quad SPI heeft geopend de toegang heeft voltooid en sluit vervolgens de exclusieve toegang tot quad SPI.
9 ONGELDIG ADRES Mogelijke stappen voor foutherstel:
Voor GET_VOLTAGE-opdracht: opdracht verzenden met een geldig bitmasker.
Voor GET_TEMPERATURE commando: Stuur commando met geldige sensorlocatie en sensormasker.
Voor QSPI-bediening:
  • Stuur het commando met een geldige chipselectie.
  • Commando verzenden met een geldig QSPI-flashadres.

Voor RSU: Stuur opdracht met een geldig startadres van de fabrieksimage of applicatie.

B TIME-OUT Mogelijke herstelstappen:

Voor de opdracht GET_TEMPERATURE: Probeer de opdracht opnieuw te verzenden. Als het probleem zich blijft voordoen, configureert u het apparaat opnieuw of schakelt u het uit en weer in.

Voor QSPI-werking: Controleer de signaalintegriteit van QSPI-interfaces en probeer het commando opnieuw.

Voor HPS-herstartbewerking: Probeer de opdracht opnieuw te verzenden.

C HW_NOT_READY Mogelijke herstelstappen:

Voor QSPI-bediening: Configureer het apparaat opnieuw via de bron. Zorg ervoor dat het IP-adres dat is gebruikt om uw ontwerp te maken, toegang tot de QSPI-flash mogelijk maakt.

Voor RSU: Configureer het apparaat met RSU-image.

80 QSPI_HW_ERROR Controleer de signaalintegriteit van de QSPI-interface en zorg ervoor dat het QSPI-apparaat niet beschadigd is.
81 QSPI_ALREADY_OPEN Klant heeft QSPI al geopend. Ga verder met de volgende handeling.
82 EFUSE_SYSTEM_FAILURE Probeer opnieuw te configureren of uit en weer in te schakelen. Als de fout blijft bestaan ​​na herconfiguratie of uitschakeling, is het apparaat mogelijk beschadigd en kan het niet meer worden hersteld.
100 NIET INGESTELD Stuur een bitstream die de HPS configureert.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BEZIG Mogelijke stappen voor foutherstel:

Voor QSPI-bewerking: Wacht totdat de lopende configuratie of andere client de bewerking heeft voltooid.

Voor RSU: configureer het apparaat opnieuw om te herstellen van een interne fout.

Voor HPS-herstartbewerking: Wacht tot de herconfiguratie via HPS of HPS Cold Reset is voltooid.

Mailbox Client met Avalon Streaming Interface Intel FPGA IP Gebruikershandleiding Documentarchieven

Voor de nieuwste en eerdere versies van deze gebruikershandleiding raadpleegt u Mailbox Client met Avalon Streaming Interface Intel FPGA IP Gebruikershandleiding. Als er geen IP- of softwareversie wordt vermeld, is de gebruikershandleiding voor de vorige IP- of softwareversie van toepassing.

IP-versies zijn hetzelfde als de Intel Quartus Prime Design Suite-softwareversies tot v19.1. Vanaf Intel Quartus Prime Design Suite-softwareversie 19.2 of hoger hebben IP-cores een nieuw IP-versiebeheerschema.

Documentrevisiegeschiedenis voor de mailboxclient met Avalon Streaming Interface Intel FPGA IP-gebruikershandleiding

Documentversie Intel Quartus Prime-versie IP-versie Wijzigingen
2022.09.26 22.3 1.0.1 De volgende wijzigingen zijn aangebracht:
  • GET_VOL bijgewerktTAGE-opdrachtrij in de

Commandolijst en beschrijvingstabel.

  • Opmerking toegevoegd aan Table Device Family Support.
  • Beoordeeld QSPI_SET_CS opdrachtbeschrijving in de tabel Commandolijst en Beschrijving.
2022.04.04 22.1 1.0.1 De opdrachtenlijst en beschrijvingstabel zijn bijgewerkt.
  • Bijgewerkte pinstatusbeschrijving voor de CONFIG_STATUS-opdracht.
  • De opdracht REBOOT_HPS verwijderd.
2021.10.04 21.3 1.0.1 De volgende wijziging is doorgevoerd:
  • Beoordeeld Commandolijst en beschrijving tafel. Bijgewerkte beschrijving voor:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 De volgende wijzigingen zijn aangebracht:
  • Beoordeeld Commandolijst en beschrijving tafel. Bijgewerkte beschrijving voor:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 De volgende wijzigingen zijn aangebracht:
  • Herziene RSU_IMAGE_UPDATE beschrijving in de Commandolijst en beschrijving tafel.
  • Herstructurering Operationele commando's. Beschrijvingen van grote en kleine foutcodes verwijderd voor de opdrachten CONFIG_STATUS en RSU_STATUS. De grote en kleine foutcodes zijn nu gedocumenteerd als bijlage in de Mailbox Client Intel FPGA IP-gebruikershandleiding.
2020.12.14 20.4 1.0.1 De volgende wijzigingen zijn aangebracht:
  • Belangrijke opmerking toegevoegd over het resetten van QSPI-flash in het Operationele commando's onderwerp.
  • Bijgewerkt de Commandolijst en beschrijving tafel:
    • Herziene GET_TEMPERATURE commandobeschrijving.
    • Herziene RSU_IMAGE_UPDATE opdrachtbeschrijving.
  • Tekst toegevoegd over het resetten van QSPI-flash.
  • Tekst toegevoegd die het gedrag tussen de externe host en FPGA beschrijft.
  • Verwijderde tekst: Retourneert een antwoord dat niet nul is als het apparaat al een configuratieopdracht verwerkt.
    • Beschrijvingen QSPI_WRITE en QSPI_READ bijgewerkt om te specificeren dat de maximale overdrachtsgrootte 4 kilobytes of 1024 woorden is.
    • Reactielengte gecorrigeerd van 1 naar 0 voor de QSPI_OPEN, QSPI_CLOSE en QSPI_SET_CS commando.
    • Herziene beschrijvingen van QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG en QSPI_WRITE_DEVICE_REG.
    • Een nieuwe opdracht toegevoegd: REBOOT_HPS.
  • Nieuw onderwerp toegevoegd: Herstel van foutcodes.
2020.10.05 20.3 1.0.1
  • De titel van deze gebruikershandleiding is gewijzigd van Mailbox Avalon Streaming Interface Client Intel FPGA IP-gebruikershandleiding naar Mailbox Client met Avalon Streaming Interface Intel FPGA IP Gebruikershandleiding vanwege de IP-naamwijziging in de Intel Quartus Prime IP-catalogus.
  • Globaal alle IP-naaminstanties bijgewerkt.
  • Herziene GET TEMPERATURE-opdrachtbeschrijving voor Intel Agilex-apparaten in de Commandolijst en beschrijving tafel.
  • Aanbeveling toegevoegd over de reset-synchronisator in de Klok- en resetinterfaces tafel.
  • Bijgewerkt de Foutcodes tafel. Nieuwe foutcodereacties toegevoegd:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Verwijderd de Locaties van temperatuursensoren onderwerp. De temperatuursensorinformatie is beschikbaar in de Intel Agilex Power Management-gebruikershandleiding.
2020.06.30 20.2 1.0.0
  • De titel van deze gebruikershandleiding is gewijzigd van Mailbox Avalon ST Client Intel FPGA IP-gebruikershandleiding naar Mailbox Avalon Streaming Interface Client Intel FPGA IP-gebruikershandleiding.
  • Onderwerpnaam gewijzigd Commando- en antwoordkop naar Commando's en antwoorden.
  • Herziene beschrijvingen van ID, LENGTE en opdrachtcode/foutcode in de Commando- en antwoordkop Beschrijving tafel.
  • Onderwerpnaam gewijzigd Ondersteunde opdrachten naar Operationele commando's.
  • De volgende opdrachtbeschrijving herzien in de Commandolijst en beschrijving tafel:
    • GET_TEMPERATUUR
    • RSU_STATUS
    • QSPI_SET_CS
  • Onderwerpnaam gewijzigd Foutcodes naar Reacties op foutcodes.
  • De opdracht UNKNOWN_BR verwijderd uit de Foutcode tafel.
2020.04.13 20.1 1.0.0 De volgende wijzigingen zijn aangebracht:
  • Informatie toegevoegd over de temperatuursensoren voor het GET_TEMPERATURE-commando, inclusief figuren die TSD-locaties illustreren.
  • RSU_NOTIFY-opdracht toegevoegd in de Commandocodelijst en beschrijving tafel.
  • Bijgewerkt de Foutcodes tafel:
    • Naam van INVALID_COMMAND_PARAMETERS gewijzigd in INVALID_LENGTH.
    • COMMAND_INVALID_ON_SOURCE hexadecimale waarde gewijzigd van 5 in 6.
    • Hexwaarde CLIENT_ID_NO_MATCH gewijzigd van 6 in 8.
    • INVALID_ADDRESS hexadecimale waarde gewijzigd van 7 in 9.
    • AUTHENTICATION_FAIL-opdracht toegevoegd.
    • TIMEOUT hexadecimale waarde gewijzigd van 8 naar B.
    • Hexwaarde HW_NOT_READY gewijzigd van 9 naar C.
2019.09.30 19.3 1.0.0 Eerste release.

 Voor feedback kunt u terecht op:  FPGAtechdocfeedback@intel.com

 

Documenten / Bronnen

Intel Mailbox Client met Avalon Streaming Interface FPGA IP [pdf] Gebruikershandleiding
Mailboxclient met Avalon Streaming Interface FPGA IP, Mailbox Client, Avalon Streaming Interface FPGA IP

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *