Intel Mailbox Client met Avalon Streaming Interface FPGA IP Gebruikershandleiding
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
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
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
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
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
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
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
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:
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. |
RSU_IMAGE_UPDATE | 5C | 2 | 0 | Activeert herconfiguratie vanuit de gegevensbron. Dit kan de fabrieksafbeelding of een applicatie-image zijn. |
voortgezet… |
- Dit nummer omvat niet de opdracht- of antwoordheader.
- 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.
- Raadpleeg de Intel Agilex Power Management-gebruikershandleiding voor meer informatie over temperatuursensorkanalen en locaties.
- 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.
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. |
||||||
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:
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:
|
De Quartus-versie is beschikbaar in Intel Quartus Prime-softwareversie 21.3 of hoger en geeft het volgende weer:
Bijvoorbeeldample, in Intel Quartus Prime-softwareversie 21.3.1 vertegenwoordigen de volgende waarden de grote en kleine Quartus-releasenummers en het Quartus-updatenummer:
|
||||||
2 | Pinstatus |
|
||||
3 | Soft-functiestatus | Bevat de waarde van elk van de softfuncties, zelfs als u de functie niet aan een SDM-pin hebt toegewezen.
|
||||
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….) |
- 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:
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… |
- 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:
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
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. |
voortgezet… |
- 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:
Indien succesvol, wordt OK geretourneerd, gevolgd door de gelezen gegevens van het quad SPI-apparaat. Een foutreactie retourneert een foutcode. |
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:
Om het geheugen voor te bereiden op schrijfbewerkingen, gebruikt u de opdracht QSPI_ERASE voordat u deze opdracht geeft. |
QSPI_ERASE | 38 | 2 | 0 | Wist een sector van 4/32/64 KB van het quad-SPI-apparaat. Er zijn twee argumenten nodig:
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:
|
voortgezet… |
- 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:
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. |
QSPI_SEND_DEVICE_OP | 37 | 1 | 0 | Stuurt een opdracht-opcode naar de quad SPI. Er is één argument nodig:
Een succesvolle opdracht retourneert de OK-antwoordcode. |
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
- Mailbox Client Intel FPGA IP-gebruikershandleiding: CONFIG_STATUS en RSU_STATUS foutcodebeschrijvingen
Voor meer informatie over de CONFIG_STATUS- en RSU_STATUS-foutcodes. - Intel Agilex Power Management-gebruikershandleiding
Voor meer informatie over de kanaalnummers van de temperatuursensoren en temperatuursensordiodes (TSD's). - Intel Agilex hardprocessorsysteem Technische referentiehandleiding
- Gebruikershandleiding voor Intel Agilex-hardprocessorsysteem Systeemupdate op afstand
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:
|
|||||||||
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:
|
|||||||||
C | HW_NOT_READY | Geeft een van de volgende omstandigheden aan:
|
|||||||||
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 |
|
||||||||||
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:
|
|||||||||
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:
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:
Commandolijst en beschrijvingstabel.
|
||
2022.04.04 | 22.1 | 1.0.1 | De opdrachtenlijst en beschrijvingstabel zijn bijgewerkt.
|
||
2021.10.04 | 21.3 | 1.0.1 | De volgende wijziging is doorgevoerd:
|
||
2021.06.21 | 21.2 | 1.0.1 | De volgende wijzigingen zijn aangebracht:
|
||
2021.03.29 | 21.1 | 1.0.1 | De volgende wijzigingen zijn aangebracht:
|
||
2020.12.14 | 20.4 | 1.0.1 | De volgende wijzigingen zijn aangebracht: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | De volgende wijzigingen zijn aangebracht:
|
||
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 |