intel Mailbox Client mei Avalon Streaming Interface FPGA IP User Guide
intel Mailbox Client mei Avalon Streaming Interface FPGA IP

Mailbox Client mei Avalon® Streaming Interface Intel FPGA IP Overview

De Mailbox Client mei Avalon® streaming-ynterface Intel® FPGA IP (Mailbox Client mei Avalon ST Client IP) biedt in kommunikaasjekanaal tusken jo oanpaste logika en de feilige apparaatbehearder (SDM). Jo kinne de Mailbox Client mei Avalon ST IP brûke om kommandopakketten te ferstjoeren en antwurdpakketten te ûntfangen fan SDM perifeare modules. De Mailbox Client mei Avalon ST IP definiearret funksjes dy't de SDM rint.

Jo oanpaste logika kin dit kommunikaasjekanaal brûke om ynformaasje te ûntfangen en tagong te krijen ta flashûnthâld fan 'e folgjende perifeare modules:

  • De Chip ID
  • De temperatuersensor
  • De Voltage Sensor
  • Quad serial perifeare ynterface (SPI) flash ûnthâld

Noat: Yn dizze brûker hantlieding, de term Avalon ST ôfkoarte de Avalon streaming interface of IP.

figuer 1. Mailbox Client mei Avalon ST IP System Design
Mailbox Client mei Avalon ST IP System Design

De folgjende figuer lit in applikaasje sjen wêryn de Postbox Client mei Avalon ST IP de Chip ID lêst.

Stal 2. Postfak Client mei Avalon ST IP Reads Chip ID
Postfak Client mei Avalon ST IP Reads Chip ID

Apparaat Family Support

De folgjende listet de definysjes fan apparaatstipenivo foar Intel FPGA IP's:

  • Advance stipe - De IP is beskikber foar simulaasje en kompilaasje foar dizze apparaatfamylje. Timingmodellen omfetsje inisjele yngenieursskattingen fan fertragingen basearre op iere post-yndielingynformaasje. De timingmodellen binne ûnder foarbehâld fan feroaring, om't silisiumtesten de korrelaasje ferbetterje tusken it eigentlike silisium en de timingmodellen. Jo kinne dizze IP brûke foar stúdzjes foar systeemarsjitektuer en gebrûk fan boarnen, simulaasje, pin-out, beoardielingen fan systeemlatinsje, basale timingbeoardielingen (pipelinebudzjet), en I/O-oerdrachtstrategy (datapaadbreedte, burstdjipte, hannel yn I/O-standerts offs).
  • Foarriedige stipe - De IP wurdt ferifiearre mei foarriedige timingmodellen foar dizze apparaatfamylje. De IP foldocht oan alle funksjonele easken, mar kin noch ûndergeane timinganalyse foar de apparaatfamylje. It kin brûkt wurde yn produksjeûntwerpen mei foarsichtigens.
  • Finale stipe - De IP wurdt ferifiearre mei lêste timing modellen foar dizze apparaat famylje. De IP foldocht oan alle funksjonele en timingeasken foar de apparaatfamylje en kin brûkt wurde yn produksjeûntwerpen.

Tabel 1. Apparaat Family Support

Apparaat Famylje Stypje
Intel Agilex™ Foarút

Noat: Jo kinne de Mailbox Client net simulearje mei Avalon Streaming Interface Intel FPGA IP, om't de IP de antwurden fan 'e SDM ûntfangt. Om dit IP te falidearjen, advisearret Intel dat jo hardware-evaluaasje útfiere.

Related Information
Mailbox Client mei Avalon Streaming Interface Intel FPGA IP Release Notes

Parameters

Parameter Namme Wearde Beskriuwing
Status ynterface ynskeakelje Oan út As jo ​​dizze ynterface ynskeakelje, befettet de Mailbox Client mei Avalon streaming ynterface Intel FPGA IP it sinjaal command_status_invalid. As command_status_invalid beweart, moatte jo de IP weromsette.

Schnittstellen
De folgjende figuer yllustrearret de Mailbox Client mei Avalon Streaming Interface Intel FPGA IP-ynterfaces:

figuer 3. Mailbox Client mei Avalon Streaming Interface Intel FPGA IP Schnittstellen
Mailbox Client mei Avalon Streaming Interface Intel FPGA IP Schnittstellen

Foar mear ynformaasje oer Avalon-streaming-ynterfaces, ferwize nei de Avalon-ynterface-spesifikaasjes.
Related Information
Avalon Interface Spesifikaasjes

Klok en weromsette ynterfaces

Tafel 2. Klok en weromsette ynterfaces

Sinjaal Namme Rjochting Beskriuwing
yn_clk Ynfier Dit is de klok foar de Avalon-streaming-ynterfaces. De maksimale frekwinsje yn 250 MHz.
yn_reset Ynfier Dit is in aktive hege reset. Befêstigje in_reset om de Mailbox Client te resetten mei Avalon streaming-ynterface Intel FPGA IP (Mailbox Client mei Avalon ST IP). As it in_reset-sinjaal befêstiget, moat de SDM alle oanhâldende aktiviteit fan 'e Mailbox Client mei Avalon ST IP spoelen. De SDM giet troch mei it ferwurkjen fan kommando's fan oare kliïnten.

Om te soargjen dat de Mailbox Client mei Avalon ST IP goed funksjonearret as it apparaat yn brûkersmodus komt, moat jo ûntwerp de Reset Release Intel FPGA IP omfetsje om de reset te hâlden oant de FPGA-stof de brûkersmodus yngie. Intel advisearret it brûken fan in reset syngronisator by it ferbinen fan de brûker reset of útfier fan de Reset Release IP oan

de reset poarte fan 'e Mailbox Client mei Avalon ST IP. Om de reset-syngronisator te ymplementearjen, brûk de Reset Bridge Intel FPGA IP beskikber yn 'e Platformûntwerper.

Noat: Foar IP-ynstantiaasje en ferbiningsrjochtlinen yn 'e platfoarmûntwerper, ferwize nei de fereaske kommunikaasje- en hostkomponinten foar it ûntwerp fan it Remote System Update Ex.ample figuer yn 'e Intel Agilex Configuration User Guide.

Kommando ynterface
Brûk de Avalon Streaming (Avalon ST) ynterface om kommando's nei de SDM te stjoeren.

tabel 3. Kommando Interface

Sinjaal Namme Rjochting Beskriuwing
kommando_klear Utfier De Mailbox Client mei Avalon ST Intel FPGA IP beweart command_ready as it klear is om kommando's fan 'e applikaasje te ûntfangen. De ready_latency is 0 syklusen. De Mailbox Client mei Avalon ST kin command_data[31:0] akseptearje yn deselde syklus dy't command_ready beweart.
kommando_valid Ynfier It kommando_valide sinjaal beweart om oan te jaan dat command_data jildich is.
kommando_data[31:0] Ynfier De command_data bus rydt kommando's nei de SDM. Ferwize nei Kommando List en Beskriuwing foar definysjes fan de kommando's.
command_startofpacket Ynfier It kommando_startofpacket beweart yn 'e earste syklus fan in kommandopakket.
kommando_endofpacket Ynfier It kommando_endofpacket beweart yn 'e lêste syklus fan kommando in pakket.

Stal 4. Timing foar Avalon ST Command Packet
fig:m ST Command Packet

Response Interface
De SDM Avalon ST Client IP stjoert antwurden nei jo applikaasje mei de antwurdynterface.

tabel 4. Response Interface

Sinjaal 5 Rjochting Beskriuwing
reaksje_klear Ynfier Applikaasjelogika kin it response_ready-sinjaal beweare as it in antwurd kin ûntfange.
response_valid Utfier De SDM beweart response_valid om oan te jaan dat response_data jildich is.
response_data[31:0] Utfier De SDM driuwt response_data om de frege ynformaasje te leverjen. It earste wurd fan it antwurd is in koptekst dy't it kommando identifisearret dat de SDM leveret. Ferwize nei Kommando List en beskriuwing foar definysjes fan de kommando's.
response_startofpacket Utfier De response_startofpacket beweart yn 'e earste syklus fan in antwurdpakket.
response_endofpacket Utfier De response_endofpacket beweart yn 'e lêste syklus fan in antwurdpakket.

figuer 5. Timing foar Avalon ST Response Packet
Avalon ST antwurdpakket

Kommando Status Interface

Tabel 5. Kommando Status Interface

Sinjaal Namme Rjochting Beskriuwing
command_status_invalid Utfier De command_status_invalid beweart in flater oan te jaan. Dit sinjaal beweart typysk om oan te jaan dat de lingte fan it kommando oantsjutte yn 'e kommandokop net oerienkomt mei de lingte fan it ferstjoerde kommando. As command_status_invalid beweart, moat jo applikaasjelogika in_reset beweare om de Mailbox Client opnij te begjinnen mei Avalon-streaming-ynterface Intel FPGA IP.

figuer 6. Weromsette Nei command_status_invalid Asserts
fig: command_status_invalid Asserts

Kommando's en antwurden

De hostkontrôler kommunisearret mei de SDM mei help fan kommando- en antwurdpakketten fia de Mailbox Client Intel FPGA IP.

It earste wurd fan 'e kommando- en antwurdpakketten is in koptekst dy't basisynformaasje leveret oer it kommando of antwurd.

figuer 7. Kommando- en antwurdkoptekstformaat
fig: Kommando- en antwurdkoptekstformaat

Noat: It fjild LENGTH yn 'e kommandokop moat oerienkomme mei de kommandolingte fan it korrespondearjende kommando.
De folgjende tabel beskriuwt de fjilden fan it koptekstkommando.

Tabel 6. Kommando- en antwurdkoptekstbeskriuwing

Koptekst Bit Beskriuwing
Reservearre [31:28] Reservearre.
ID [27:24] It kommando ID. De antwurdkop jout de ID werom oanjûn yn 'e kommandokop. Ferwize nei Operation Commands foar kommando beskriuwings.
0 [23] Reservearre.
LINGTE [22:12] Oantal wurden fan arguminten nei de koptekst. De IP reagearret mei in flater as in ferkeard oantal wurden fan arguminten wurdt ynfierd foar in opjûne kommando.
As d'r in mismatch is tusken de kommandolingte oantsjutte yn 'e kommandokop en it oantal ferstjoerde wurden. De IP ferheft bit 3 fan it Interrupt Status Register (COMMAND_INVALID) en de Mailbox Client moat weromsette wurde.
Reservearre [11] Reservearre. Moat ynsteld wurde op 0.
Kommando Code / Flater Code [10:0] Kommando Code spesifisearret it kommando. De flaterkoade jout oan oft it kommando slagge of mislearre.
Yn 'e kommando-header fertsjintwurdigje dizze bits kommandokoade. Yn 'e antwurdkoptekst fertsjintwurdigje dizze bits flaterkoade. As it kommando slagget, is de flaterkoade 0. As it kommando mislearret, ferwize dan nei de flaterkoades definieare yn 'e Flater Code Responses.

Operaasje kommando's

Weromsette Quad SPI Flash
Belangryk:
Foar Intel Agilex-apparaten moatte jo de serial flash of quad SPI flash reset pin ferbine mei de AS_nRST pin. De SDM moat de QSPI-reset folslein kontrolearje. Net ferbine de quad SPI reset pin oan eltse eksterne host.

tabel 7. Kommando List en beskriuwing

Befel Koade (hex) Kommando lingte (1) Respons Length (1) Beskriuwing
NOOP 0 0 0 Stjoert in OK status antwurd.
GET_IDCODE 10 0 1 It antwurd befettet ien argumint dat is de JTAG IDCODE foar it apparaat
GET_CHIPID 12 0 2 It antwurd befettet 64-bit CHIPID wearde mei it minst wichtige wurd earst.
GET_USERCODE 13 0 1 It antwurd befettet ien argumint dat is de 32-bit JTAG USERCODE dat de konfiguraasjebitstream nei it apparaat skriuwt.
GET_VOLTAGE 18 1 n(2) De GET_VOLTAGE kommando hat in inkeld argumint dat in bitmask is dy't de kanalen spesifisearret om te lêzen. Bit 0 spesifisearret kanaal 0, bit 1 spesifiseart kanaal 1, ensfh.
It antwurd omfettet in ienwurd argumint foar elke bit set yn 'e bitmask. De voltage weromjûn is in net-ûndertekene fêste puntnûmer mei 16 bits ûnder it binêre punt. Bygelyksample, voltage fan 0.75V jout 0x0000C000. (3)
Intel Agilex-apparaten hawwe in inkele voltage sensor. Dêrtroch is it antwurd altyd ien wurd.
GET_ TEMPERATUUR 19 1 n(4) It kommando GET_TEMPERATURE jout de temperatuer of temperatueren werom fan 'e kearnstof of transceiver-kanaallokaasjes dy't jo oantsjutte.

Foar Intel Agilex-apparaten, brûk it argumint sensor_req om de lokaasjes op te jaan. De sensor_req omfettet de folgjende fjilden:

  • Bits[31:28]: Reservearre.
  • Bits[27:16]: Sensorlokaasje. Spesifisearret de TSD-lokaasje.
  • Bits[15:0]: Sensormasker. Spesifisearret de sensoren om te lêzen foar de oantsjutte sensorlokaasje. It antwurd befettet ien wurd foar elke frege temperatuer. As it weilitten wurdt, lêst it kommando kanaal 0. It minst signifikante bit (lsb) komt oerien mei sensor 0. De meast wichtige bit (msb) komt oerien mei kanaal 15.

De weromjûn temperatuer is in tekene fêste wearde mei 8 bits ûnder it binêre punt. Bygelyksample, in temperatuer fan 10°C jout 0x00000A00 werom. A fan temperatuer -1.5 ° C jout 0xFFFFFE80.
As it bitmasker in ûnjildige lokaasje oantsjut, jout it kommando in flaterkoade werom dy't elke wearde is yn it berik 0x80000000 -0x800000FF.
Foar Intel Agilex-apparaten, ferwize nei de Intel Agilex Power Management User Guide foar mear ynformaasje oer lokale ynboude temperatuersensors.

RSU_IMAGE_ UPDATE 5C 2 0 Triggert rekonfiguraasje fan 'e gegevensboarne dy't it fabryk as in applikaasjeôfbylding kin wêze.
fierder…
  1. Dit nûmer befettet gjin kommando- of antwurdkoptekst.
  2. Foar Intel Agilex-apparaten dy't it lêzen fan meardere apparaten stypje, komt yndeks n oerien mei it oantal kanalen dat jo ynskeakelje op jo apparaat.
  3. Ferwize nei de Intel Agilex Power Management User Guide foar mear ynformaasje oer temperatuer sensor kanalen en lokaasjes.
  4. Index n hinget ôf fan it oantal sensor maskers.
Befel Koade (hex) Kommando lingte (1) Respons Length (1) Beskriuwing
Dit kommando nimt in opsjoneel 64-bit argumint dat spesifisearret de rekonfiguraasje gegevens adres yn de flits. By it ferstjoeren fan it argumint nei de IP, stjoere jo earst bits [31:0] folge troch bits [63:32]. As jo ​​dit argumint net leverje, wurdt de wearde oannommen dat it 0 is.
  • Bit [31:0]: It startadres fan in applikaasjeôfbylding.
  • Bit [63:32]: Reservearre (skriuw as 0).

Sadree't it apparaat dit kommando ferwurket, jout it de antwurdkoptekst werom nei antwurd FIFO foardat it trochgiet om it apparaat opnij te konfigurearjen. Soargje derfoar dat de host-pc of host-controller ophâldt mei it betsjinjen fan oare ûnderbrekkingen en rjochtet him op it lêzen fan de gegevens fan 'e antwurdkoptekst om oan te jaan dat it kommando mei súkses foltôge is. Oars kin de host-pc of hostcontroller it antwurd miskien net ûntfange as it rekonfiguraasjeproses is begon.
Sadree't it apparaat trochgiet mei rekonfiguraasje, is de keppeling tusken de eksterne host en FPGA ferlern. As jo ​​​​PCIe brûke yn jo ûntwerp, moatte jo de PCIe-keppeling opnij opnimme.
Belangryk: As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT helje de quad SPI flash lokaasje op foar de twa sub-partition tabellen dy't de RSU brûkt: SPT0 en SPT1.
It 4-wurd antwurd befettet de folgjende ynformaasje:
Wurd Namme Beskriuwing
0 SPT0[63:32] SPT0 adres yn quad SPI flash.
1 SPT0[31:0]
2 SPT1[63:32] SPT1 adres yn quad SPI flash.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Rapportearret de status fan de lêste rekonfiguraasje. Jo kinne dit kommando brûke om de konfiguraasjestatus te kontrolearjen tidens en nei konfiguraasje. It antwurd befettet de folgjende ynformaasje:
Wurd Gearfetting Beskriuwing
0 Steat Beskriuwt de meast resinte konfiguraasje relatearre flater. Jout 0 werom as der gjin konfiguraasjeflaters binne.
It flaterfjild hat 2 fjilden:
  • Upper 16 bits: Grutte flaterkoade.
  • Legere 16 bits: Lytse flaterkoade.

Ferwize nei bylage: CONFIG_STATUS en RSU_STATUS Flater Code Beskriuwings yn de Mailbox Client Intel FPGA IP  Brûkersgids foar mear ynformaasje.

1 Quartus Ferzje Beskikber yn Intel Quartus® Prime softwareferzjes tusken 19.4 en 21.2, it fjild toant:
  • Bit [31:28]: Yndeks fan 'e firmware- of beslútfirmwarekopy dy't it meast resint waard brûkt. Mooglike wearden binne 0, 1, 2 en 3.
  • Bit [27:24]: Reservearre
  • Bit [23:16]: wearde is '0'
Beskikber yn Intel Quartus Prime software ferzje 21.3 of letter, de Quartus ferzje toant:
  • Bit [31:28]: Yndeks fan 'e firmware- of beslútfirmwarekopy dy't it meast resint waard brûkt. Mooglike wearden binne 0, 1, 2 en 3.
  • Bit [27:24]: Reservearre
  • Bit [23:16]: Major Quartus release nûmer
  • Bit [15:8]: Minor Quartus release nûmer
  • Bit [7:0]: Quartus update nûmer

Bygelyksample, yn Intel Quartus Prime software ferzje 21.3.1, de folgjende wearden fertsjintwurdigje de grutte en lytse Quartus release nûmers, en de Quartus update nûmer:

  • Bit [23:16] = 8'd21 = 8'h15
  • Bit [15:8] = 8'd3 = 8'h3
  • Bit [7:0] = 8'd1 = 8'h1
2 Pin status
  • Bit [31]: Aktuele nSTATUS-útfierwearde (aktyf leech)
  • Bit [30]: ûntdutsen nCONFIG ynfierwearde (aktyf leech)
  • Bit [29:8]: Reservearre
  • Bit [7:6]: Konfiguraasje klok boarne
    • 01 = Ynterne oscillator
    • 10 = OSC_CLK_1
  • Bit [5:3]: Reservearre
  • Bit [2:0]: De MSEL-wearde by opstarten
3 Soft funksje status Befettet de wearde fan elk fan 'e sêfte funksjes, sels as jo hawwe net tawiisd de funksje oan in SDM pin.
  • Bit [31:6]: Reservearre
  • 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 Flater lokaasje Befettet de flater lokaasje. Jout 0 werom as der gjin flaters binne.
5 Flater details Befettet de flater details. Jout 0 werom as der gjin flaters binne.
RSU_STATUS 5B 0 9 Rapportearret de hjoeddeistige status fan fernijing fan it systeem op ôfstân. Jo kinne dit kommando brûke om de konfiguraasjestatus te kontrolearjen tidens konfiguraasje en nei't it foltôge is. Dit kommando jout de folgjende antwurden werom:
Wurd Gearfetting Beskriuwing

(Trochgean….)

  1. Dit nûmer befettet gjin kommando- of antwurdkoptekst
0-1 Aktuele ôfbylding Flash-offset fan it op it stuit rinnende applikaasjeôfbylding.
2-3 Mislearre ôfbylding Flash-offset fan 'e mislearre applikaasjeôfbylding mei heechste prioriteit. As meardere ôfbyldings binne beskikber yn flash ûnthâld, bewarret de wearde fan de earste ôfbylding dy't mislearre. In wearde fan alle 0s jout gjin mislearre ôfbyldings oan. As d'r gjin mislearre ôfbyldings binne, bewarje de rest fan 'e oerbleaune wurden fan' e statusynformaasje gjin jildige ynformaasje.
Noat:In opkommende râne op nCONFIG om te konfigurearjen fan ASx4, wisket dit fjild net. Ynformaasje oer mislearre ôfbylding wurdt allinich bywurke as de Mailbox Client in nij RSU_IMAGE_UPDATE-kommando ûntfangt en mei súkses konfigurearret fanút de fernijingsôfbylding.
4 Steat Mislearre koade fan de mislearre ôfbylding. It flaterfjild hat twa dielen:
  • Bit [31:16]: Grutte flaterkoade
  • Bit [15:0]: Lytse flaterkoade Jout 0 werom foar gjin mislearrings. Ferwize nei

Taheakke: CONFIG_STATUS en RSU_STATUS flaterkoade beskriuwingen yn de Mailbox Client Intel FPGA IP Brûkersgids foar mear ynformaasje.

5 Ferzje RSU ynterface ferzje en flater boarne.
Foar mear ynformaasje, ferwize nei RSU Status en flater koades seksje yn de hurde prosessor Systeem Remote System Update User Guide.
6 Flater lokaasje Bewarret de flaterlokaasje fan 'e mislearre ôfbylding. Jout 0 foar gjin flaters.
7 Flater details Bewarret de flaterdetails foar de mislearre ôfbylding. Jout 0 werom as der gjin flaters binne.
8 Teller foar aktuele ôfbylding opnij besykje Telling fan it oantal opnij besocht dat is besocht foar de aktuele ôfbylding. De teller is yn earste ynstânsje 0. De teller is ynsteld op 1 nei de earste besykjen, dan 2 nei in twadde besykjen.
Spesifisearje it maksimum oantal opnij besykjen yn jo Intel Quartus Prime-ynstellingen File (.qsf). It kommando is: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Jildige wearden foar de teller MAX_RETRY binne 1-3. It werklike oantal beskikbere opnij besykjen is MAX_RETRY -1
Dit fjild is tafoege yn ferzje 19.3 fan 'e Intel Quartus Prime Pro Edition-software.
fierder…
  1. Dit nûmer befettet gjin kommando- of antwurdkoptekst.
RSU_NOTIFY 5D 1 0 Wist alle flaterynformaasje yn it RSU_STATUS-antwurd en set de werhellingsteller werom. It argumint fan ien wurd hat de folgjende fjilden:
  • 0x00050000: Wiskje aktuele reset opnij besykjen teller. It weromsetten fan de aktuele opnij-teller set de teller werom op nul, as soe de hjoeddeiske ôfbylding foar de earste kear mei súkses laden wurde.
  • 0x00060000: Wiskje flaterstatus ynformaasje.
  • Alle oare wearden binne reservearre.

Dit kommando is net beskikber foar ferzje 19.3 fan 'e software Intel Quartus Prime Pro Edition.

QSPI_OPEN 32 0 0 Fereasket eksklusive tagong ta de quad SPI. Jo útjaan dit fersyk foar alle oare QSPI fersiken. De SDM akseptearret it fersyk as de quad SPI net yn gebrûk is en de SDM it apparaat net konfigurearret.
Jout OK werom as de SDM tagong jout.
De SDM jout eksklusive tagong ta de kliïnt mei dizze postfak. Oare kliïnten kinne gjin tagong krije ta de quad SPI oant de aktive kliïnt tagong jout mei it kommando QSPI_CLOSE.
Tagong ta de quad SPI flash ûnthâld apparaten fia eltse postfak client IP is net beskikber standert yn ûntwerpen dy't befetsje de HPS, útsein as jo útskeakelje de QSPI yn HPS software konfiguraasje.
Belangryk: As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.
QSPI_CLOSE 33 0 0 Slút de eksklusive tagong ta de quad SPI ynterface.
Belangryk:As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.
QSPI_SET_CS 34 1 0 Spesifisearret ien fan de taheakke quad SPI apparaten fia de chip selektearje rigels. Nimt in argumint fan ien wurd lykas hjirûnder beskreaun
  • Bits [31:28]: Flash-apparaat om te selektearjen. Ferwize nei ynformaasje hjirûnder foar de wearde dy't oerienkomt mei de nCSO[0:3] pinnen
    • Wearde 4'h0000 selektearret de flitser dy't oerienkomt mei nCSO[0].
    • Wearde 4'h0001 selektearret de flitser dy't oerienkomt mei nCSO[1].
    • Wearde 4'h0002 selektearret de flitser dy't oerienkomt mei nCSO[2].
    • Wearde 4'h0003 selektearret de flitser dy't oerienkomt mei nCSO[3].
  • Bits[27:0]: Reservearre (skriuw as 0).

Noat: Intel Agilex- of Intel Stratix® 10-apparaten stypje ien AS x4 flash-ûnthâldapparaat foar AS-konfiguraasje fan quad SPI-apparaat ferbûn oan nCSO[0]. Sadree't it apparaat de brûkersmodus yngien is, kinne jo maksimaal fjouwer AS x4 flash-ûnthâlden brûke foar gebrûk mei Mailbox Client IP of HPS as gegevensopslach. TheMailbox Client IP of HPS kin nCSO[3:0] brûke om tagong te krijen ta quad SPI-apparaten.
Dit kommando is opsjoneel foar de AS x4 konfiguraasje skema, de chip selektearje line folget de lêste útfierd QSPI_SET_CS kommando of standert nCSO [0] nei de AS x4 konfiguraasje. De JTAG konfiguraasje skema fereasket it útfieren fan dit kommando foar tagong ta de QSPI flash dat ferbynt de SDM_IO pins.
Tagong ta de QSPI flash-ûnthâldapparaten mei SDM_IO-pins is allinich beskikber foar it AS x4-konfiguraasjeskema, JTAG konfiguraasje, en in ûntwerp kompilearre foar AS x4 konfiguraasje. Foar de Avalon streaming ynterface (Avalon ST) konfiguraasje skema, Jo moatte ferbine QSPI flash oantinkens oan GPIO pins.

fierder…
  1. Dit nûmer befettet gjin kommando- of antwurdkoptekst
Belangryk: As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.
QSPI_READ 3A 2 N Lês de taheakke quad SPI apparaat. De maksimale oerdrachtgrutte is 4 kilobytes (KB) of 1024 wurden.
Nimt twa arguminten:
  • De quad SPI flash adres (ien wurd). It adres moat wurde aligned. It apparaat jout de 0x1 flaterkoade werom foar net-ôfstimd adressen.
  • Oantal wurden om te lêzen (ien wurd).

As suksesfol, jout OK folge troch de lêzen gegevens út de quad SPI apparaat. In mislearre antwurd jout in flaterkoade.
Foar in foar in part suksesfolle lêzen kin QSPI_READ ferkeard werom de OK status.
Noat: Jo kinne it kommando QSPI_READ net útfiere wylst apparaatkonfiguraasje oan 'e gong is.
Belangryk:As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.

QSPI_WRITE 39 2+N 0 Skriuwt gegevens nei de quad SPI apparaat. De maksimale oerdrachtgrutte is 4 kilobytes (KB) of 1024 wurden.
Nimt trije arguminten:
  • De flitsadres offset (ien wurd). It skriuwadres moat wurd-ôfstimd wêze.
  • It oantal wurden om te skriuwen (ien wurd).
  • De te skriuwen gegevens (ien of mear wurden). In súksesfol skriuwen jout de OK-antwurdkoade werom.

Foar it tarieden fan ûnthâld foar skriuwen, brûk it kommando QSPI_ERASE foardat jo dit kommando útjaan.
Noat: Jo kinne it kommando QSPI_WRITE net útfiere wylst konfiguraasje fan it apparaat oan 'e gong is.
Belangryk:As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.

QSPI_ERASE 38 2 0 Wist in 4/32/64 KB-sektor fan it quad SPI-apparaat. Nimt twa arguminten:
  • It flitsadres is offset om it wiskjen te begjinnen (ien wurd). Ofhinklik fan it oantal wurden om te wiskjen, moat it startadres wêze:
    • 4 KB ôfstimd as nûmerwurden om te wiskjen 0x400 is
    • 32 KB ôfstimd as nûmerwurden om te wiskjen 0x2000 is
    • 64 KB ôfstimd as nûmerwurden om te wiskjen 0x4000 is Jout in flater werom foar net-4/32/64 KB ôfstimd adressen.
  • It oantal wurden om te wiskjen wurdt opjûn yn multiples fan:
    • 0x400 om 4 KB (100 wurden) oan gegevens te wiskjen. Dizze opsje is de minimale wiskgrutte.
    • 0x2000 om 32 KB (500 wurden) oan gegevens te wiskjen
    • 0x4000 om 64 KB (1000 wurden) oan gegevens te wiskjen In suksesfol wiskjen jout de OK-antwurdkoade werom.

Belangryk:As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.

QSPI_READ_ DEVICE_REG 35 2 N Lês registers út de quad SPI apparaat. De maksimale lêzing is 8 bytes. Nimt twa arguminten:
  • De opkoade foar it lêzen kommando.
  • It oantal bytes om te lêzen.
fierder…
  1. Dit nûmer befettet gjin kommando- of antwurdkoptekst.
In suksesfolle lêzing jout de OK-antwurdkoade werom folge troch de gegevens lêzen fan it apparaat. It weromkommen fan lêzen gegevens is yn meardere fan 4 bytes. As de bytes te lêzen is net in eksakte mearfâldichheid fan 4 bytes, it wurdt padded mei mearfâldichheid fan 4 bytes oant de folgjende wurd grins en de padded bit wearde is nul.
Belangryk: As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Skriuwt oan registers fan de quad SPI. De maksimale skriuwe is 8 bytes. Nimt trije arguminten:
  • De opkoade foar it skriuwkommando.
  • It oantal bytes om te skriuwen.
  • De gegevens om te skriuwen.

Om in sektor wiskjen of subsektor wiskjen út te fieren, moatte jo it serial flash-adres yn 'e folchoarder fan meast signifikante byte (MSB) nei minste signifikante byte (LSB) opjaan as de folgjende eks.ample yllustrearret.
Om in sektor fan in Micron 2 gigabit (Gb) flitser te wiskjen op adres 0x04FF0000 mei it kommando QSPI_WRITE_DEVICE_REG, skriuw it flashadres yn MSB nei LSB folchoarder lykas hjir te sjen:
Koptekst: 0x00003036 Opkoade: 0x000000DC
Oantal bytes om te skriuwen: 0x00000004 Flash adres: 0x0000FF04
In súksesfol skriuwen jout de OK-antwurdkoade werom. Dit kommando pads gegevens dy't net in mearfâldichheid fan 4 bytes nei de folgjende wurd grins. It kommando pads de gegevens mei nul.
Belangryk:As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Stjoert in kommando opcode nei de quad SPI. Nimt ien argumint:
  • De opkoade om it quad SPI-apparaat te stjoeren.

In súksesfol kommando jout de OK-antwurdkoade werom.
Belangryk:As jo ​​​​quad SPI weromsette, moatte jo ynstruksjes folgje dy't spesifisearre binne yn Weromsette Quad SPI Flash op side 9.

Foar CONFIG_STATUS en RSU_STATUS grutte en lytse flaterkoade beskriuwingen, ferwize nei taheaksel: CONFIG_STATUS en RSU_STATUS flaterkoade beskriuwingen yn de Mailbox Client Intel FPGA IP User Guide.
Related Information

Flater Code Responses

tabel 8. Flater Codes

Wearde (hex) Flater Code Response Beskriuwing
0 OK Jout oan dat it kommando mei súkses foltôge is.
In kommando kin de OK-status ferkeard weromjaan as in kommando, lykas
QSPI_READ is foar in part suksesfol.
1 INVALID_COMMAND Jout oan dat de op it stuit laden boot-ROM de kommandokoade net kin ûntsiferje of werkenne.
3 UNKNOWN_COMMAND Jout oan dat de op it stuit laden firmware de kommandokoade net dekodearje kin.
4 INVALID_COMMAND_ PARAMETERS Jout oan dat it kommando ferkeard opmakke is. Bygelyksample, de lingte fjild ynstelling yn koptekst is net jildich.
6 COMMAND_INVALID_ON_ SOURCE Jout oan dat it kommando fan in boarne komt dêr't it net foar ynskeakele is.
8 CLIENT_ID_NO_MATCH Jout oan dat de Client ID kin net foltôgje it fersyk om te sluten de eksklusive tagong ta quad SPI. De Client ID komt net oerien mei de besteande klant mei de hjoeddeiske eksklusive tagong ta quad SPI.
9 INVALID_ADDRESS It adres is ûnjildich. Dizze flater jout ien fan 'e folgjende betingsten oan:
  • In unaligned adres
  • In adresberikprobleem
  • In lêzen tastimming probleem
  • In ûnjildige chip-selekteare wearde, werjaan fan wearde fan mear dan 3
  • In ûnjildich adres yn RSU gefal
  • In ûnjildige bitmaskwearde foar GET_VOLTAGE kommando
  • In ûnjildige sideseleksje foar GET_TEMPERATURE kommando
A AUTHENTICATION_FAIL Jout de konfiguraasje bitstream hântekening autentikaasje mislearring.
B SKOFT Dizze flater jout time-out oan fanwege de folgjende betingsten:
  • Befel
  • Wachtsje op QSPI_READ operaasje om te foltôgjen
  • Wachtsje op de frege temperatuerlêzing fan ien fan 'e temperatuersensors. Kin oanjaan op in potinsjele hardware flater yn de temperatuer sensor.
C HW_NOT_READY Jout ien fan de folgjende betingsten oan:
  • De hardware is net klear. Kin in inisjalisaasje- of konfiguraasjeprobleem oanjaan. De hardware kin ferwize nei quad SPI.
  • RSU-ôfbylding wurdt net brûkt om de FPGA te konfigurearjen.
D HW_ERROR Jout oan dat it kommando net slagge is foltôge fanwegen net te herstellen hardwareflater.
80 - 8F COMMAND_SPECIFIC_ ERROR Jout in kommando-spesifike flater oan troch in SDM-kommando dat jo brûkt hawwe.
SDM

Befel

Flater Namme Flater koade Beskriuwing
GET_CHIPID EFUSE_SYSTEM_ FAILURE 0x82 Jout oan dat de eFuse-cache-oanwizer ûnjildich is.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Jout QSPI flash ûnthâld flater. Dizze flater jout ien fan 'e folgjende betingsten oan:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • In QSPI flash chip selektearje ynstelling probleem
  • In QSPI flash inisjalisaasje probleem
  • In QSPI flash weromsette probleem
  • In QSPI flash ynstellings update probleem
QSPI_ALREADY_ OPEN 0x81 Jout oan dat de kliïnt syn eksklusive tagong ta QSPI flash fia QSPI_OPEN kommando is al iepen.
100 NOT_CONFIGURED Jout oan dat it apparaat net konfigurearre is.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY Jout oan dat it apparaat drok is fanwege de folgjende gebrûksgefallen:
  • RSU: Firmware kin net oergean nei oare ferzje fanwege in ynterne flater.
  • HPS: HPS is drok as yn HPS rekonfiguraasjeproses of HPS kâlde reset.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Jout oan dat der gjin jildich antwurd beskikber is.
3FF ALT_SDM_MBOX_RESP_ ERROR Algemiene flater.

Error Code Recovery
De tabel hjirûnder beskriuwt mooglike stappen om te herstellen fan in flaterkoade. Flaterherstel hinget ôf fan spesifike gebrûksgefallen.
Tabel 9. Error Code Recovery foar bekende flater koades

Wearde Flater Code Response Error Code Recovery
4 INVALID_COMMAND_ PARAMETERS Ferstjoer de kommandokop of koptekst opnij mei arguminten mei korrizjearre parameters.
Bygelyksample, soargje derfoar dat de lingte fjild ynstelling yn koptekst wurdt ferstjoerd mei de juste wearde.
6 COMMAND_INVALID_ ON_SOURCE Stjoer it kommando opnij út jildige boarne lykas JTAG, HPS, of kearnstof.
8 CLIENT_ID_NO_MATCH Wachtsje foar de klant dy't iepene de tagong ta quad SPI te foltôgjen syn tagong en dan slút de eksklusive tagong ta quad SPI.
9 INVALID_ADDRESS Mooglike stappen foar herstel fan flaters:
Foar GET_VOLTAGE kommando: Stjoer kommando mei in jildich bitmask.
Foar GET_TEMPERATURE kommando: Stjoer kommando mei jildige sensor lokaasje en sensor masker.
Foar QSPI operaasje:
  • Stjoer kommando mei in jildich chip selektearje.
  • Stjoer kommando mei in jildich QSPI flash adres.

Foar RSU: Stjoer kommando mei in jildich startadres fan de fabrykôfbylding of applikaasje.

B SKOFT Mooglike stappen foar herstel:

Foar kommando GET_TEMPERATURE: Besykje it kommando opnij te stjoeren. As it probleem oanhâldt, konfigurearje it apparaat opnij of skeakelje it oan.

Foar QSPI operaasje: Kontrolearje sinjaal yntegriteit fan QSPI Schnittstellen en besykje kommando wer.

Foar HPS opnij starte operaasje: Besykje it kommando opnij te stjoeren.

C HW_NOT_READY Mooglike stappen foar herstel:

Foar QSPI operaasje: Reconfigurearje it apparaat fia boarne. Soargje derfoar dat IP brûkt om jo ûntwerp te bouwen tagong jout ta de QSPI-flitser.

Foar RSU: Konfigurearje it apparaat mei RSU-ôfbylding.

80 QSPI_HW_ERROR Kontrolearje de QSPI ynterface sinjaal yntegriteit en soargje derfoar dat de QSPI apparaat is net skansearre.
81 QSPI_ALREADY_OPEN Client al iepene QSPI. Trochgean mei de folgjende operaasje.
82 EFUSE_SYSTEM_FAILURE Besykje rekonfiguraasje of macht syklus. As flater oanhâldt nei rekonfiguraasje of macht syklus, it apparaat kin beskeadige en net herstelle.
100 NOT_CONFIGURED Stjoer in bitstream dy't de HPS konfigurearret.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY Mooglike stappen foar herstel fan flaters:

Foar QSPI-operaasje: Wachtsje op trochgeande konfiguraasje of oare kliïnt om operaasje te foltôgjen.

Foar RSU: Konfigurearje apparaat opnij om te herstellen fan ynterne flater.

Foar HPS werstart operaasje: Wachtsje foar rekonfiguraasje fia HPS of HPS Cold Reset te foltôgjen.

Postfakklient mei Avalon Streaming Interface Intel FPGA IP User Guide Document Archives

Foar de lêste en eardere ferzjes fan dizze brûker hantlieding, ferwize nei Postfakklient mei Avalon Streaming Interface Intel FPGA IP User Guide. As in IP- of softwareferzje net op 'e list stiet, jildt de brûkersgids foar de foarige IP- of softwareferzje.

IP-ferzjes binne itselde as de Intel Quartus Prime Design Suite-softwareferzjes oant v19.1. Fan Intel Quartus Prime Design Suite-softwareferzje 19.2 of letter hawwe IP-kearnen in nij IP-ferzjeskema.

Dokumintferzjeskiednis foar de postfakclient mei Avalon Streaming Interface Intel FPGA IP User Guide

Dokumint Ferzje Intel Quartus Prime Ferzje IP Ferzje Feroarings
2022.09.26 22.3 1.0.1 De folgjende wizigingen makke:
  • Bywurke de GET_VOLTAGE kommando rige yn de

Kommando List en Beskriuwing tabel.

  • Notysje tafoege oan Table Device Family Support.
  • Revised QSPI_SET_CS kommando beskriuwing yn de Kommando List en Beskriuwing tabel.
2022.04.04 22.1 1.0.1 De tabel Command List en Description bywurke.
  • Bywurke pin-statusbeskriuwing foar it CONFIG_STATUS-kommando.
  • It kommando REBOOT_HPS fuortsmiten.
2021.10.04 21.3 1.0.1 De folgjende wiziging makke:
  • Revised Kommando List en beskriuwing tafel. Bywurke beskriuwing foar:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 De folgjende wizigingen makke:
  • Revised Kommando List en beskriuwing tafel. Bywurke beskriuwing foar:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 De folgjende wizigingen makke:
  • Revised RSU_IMAGE_UPDATE beskriuwing yn de Kommando List en beskriuwing tafel.
  • Werstrukturearre Operaasje kommando's. Grutte en lytse flaterkoade beskriuwingen fuortsmiten foar de CONFIG_STATUS en RSU_STATUS kommando's. De grutte en lytse flater koades binne no dokumintearre as in taheaksel yn de Mailbox Client Intel FPGA IP Brûkersgids.
2020.12.14 20.4 1.0.1 De folgjende wizigingen makke:
  • Tafoege wichtige notysje oer weromsette QSPI flash yn de Operaasje kommando's ûnderwerp.
  • Updated de Kommando List en beskriuwing tafel:
    • Feroare GET_TEMPERATURE kommando beskriuwing.
    • Revised RSU_IMAGE_UPDATE kommando beskriuwing.
  • Tekst tafoege oer it weromsette fan QSPI-flitser.
  • Tekst tafoege dy't gedrach beskriuwt tusken de eksterne host en FPGA.
  • Tekst fuortsmiten: Jout in antwurd dat net nul is as it apparaat al in konfiguraasjekommando ferwurket.
    • Updated QSPI_WRITE en QSPI_READ beskriuwingen om oan te jaan dat de maksimale oerdracht grutte is 4 kilobytes of 1024 wurden.
    • Korrizjearre antwurdlingte fan 1 oant 0 foar de QSPI_OPEN, QSPI_CLOSE en QSPI_SET_CS befel.
    • Revised QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG, en QSPI_WRITE_DEVICE_REG beskriuwingen.
    • In nij kommando tafoege: REBOOT_HPS.
  • Nij ûnderwerp tafoege: Error Code Recovery.
2020.10.05 20.3 1.0.1
  • Feroare de titel fan dizze brûkersgids fan Postfak Avalon Streaming Interface Client Intel FPGA IP User Guide nei Postfakklient mei Avalon Streaming Interface Intel FPGA IP User Guide fanwegen de feroaring fan IP-namme yn 'e Intel Quartus Prime IP Catalog.
  • Globaal bywurke alle IP-namme-eksimplaren.
  • Revised GET TEMPERATURE kommando beskriuwing foar Intel Agilex apparaten yn de Kommando List en beskriuwing tafel.
  • Oanbefelling tafoege oer de resetsyngronisator yn 'e Klok en weromsette ynterfaces tafel.
  • Updated de Flater Codes tafel. Nije antwurden foar flaterkoade tafoege:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Fuortsmite de Temperatur Sensor Lokaasjes ûnderwerp. De temperatuer sensor ynformaasje is beskikber yn de Intel Agilex Power Management User Guide.
2020.06.30 20.2 1.0.0
  • Feroare de titel fan dizze brûkersgids fan Postfak Avalon ST Client Intel FPGA IP User Guide nei Postfak Avalon Streaming Interface Client Intel FPGA IP User Guide.
  • Omneamd ûnderwerp titel Kommando- en antwurdkoptekst nei Kommando's en antwurden.
  • Revised ID, LENGTH, en Command Code / Flater Code beskriuwingen yn de Kommando- en antwurdkoptekstbeskriuwing tafel.
  • Omneamd ûnderwerp titel Stipe kommando's nei Operaasje kommando's.
  • Revised de folgjende kommando beskriuwing yn de Kommando List en beskriuwing tafel:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Omneamd ûnderwerp titel Flater Codes nei Flater Code Responses.
  • Fuortsmite UNKNOWN_BR kommando út de Flater Code tafel.
2020.04.13 20.1 1.0.0 De folgjende wizigingen makke:
  • Ynformaasje tafoege oer de temperatuersensors foar it kommando GET_TEMPERATURE, ynklusyf sifers dy't TSD-lokaasjes yllustrearje.
  • RSU_NOTIFY kommando tafoege yn 'e Kommando Code List en beskriuwing tafel.
  • Updated de Flater Codes tafel:
    • INVALID_COMMAND_PARAMETERS omneamd ta INVALID_LENGTH.
    • COMMAND_INVALID_ON_SOURCE hex-wearde feroare fan 5 nei 6.
    • CLIENT_ID_NO_MATCH hex-wearde feroare fan 6 nei 8.
    • Hexwearde fan INVALID_ADDRESS feroare fan 7 nei 9.
    • AUTHENTICATION_FAIL kommando tafoege.
    • TIMEOUT hex-wearde feroare fan 8 nei B.
    • HW_NOT_READY hex-wearde feroare fan 9 nei C.
2019.09.30 19.3 1.0.0 Inisjele release.

 Foar feedback kinne jo besykje:  FPGAtechdocfeedback@intel.com

 

Dokuminten / Resources

intel Mailbox Client mei Avalon Streaming Interface FPGA IP [pdf] Brûkersgids
Mailbox Client mei Avalon Streaming Interface FPGA IP, Mailbox Client, Avalon Streaming Interface FPGA IP

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *