Intel Mailbox Kliyan ak Avalon Streaming Interface FPGA IP Gid Itilizatè
Intel Mailbox Kliyan ak Avalon Streaming Interface FPGA IP

Kliyan bwat lèt ak Avalon® Streaming Interface Intel FPGA IP Overview

Kliyan bwat lèt la ak koòdone difizyon Avalon® Intel® FPGA IP (Mailbox Client with Avalon ST Client IP) bay yon kanal kominikasyon ant lojik koutim ou a ak manadjè aparèy sekirite (SDM). Ou ka sèvi ak Mailbox Client ak Avalon ST IP pou voye pake kòmand epi resevwa pakè repons nan modil periferik SDM. Kliyan Bwat Mail la ak Avalon ST IP defini fonksyon ke SDM a kouri.

Lojik koutim ou a ka itilize chanèl kominikasyon sa a pou resevwa enfòmasyon ak jwenn aksè nan memwa flash nan modil periferik sa yo:

  • ID la Chip
  • Capteur Tanperati a
  • Vol latage Capteur
  • Kwadwilatè seri periferik koòdone (SPI) memwa flash

Nòt: Pandan tout gid itilizatè sa a, tèm Avalon ST abreje koòdone difizyon Avalon oswa IP.

Figi 1. Kliyan bwat lèt ak Avalon ST IP System Design
Kliyan bwat lèt ak Avalon ST IP System Design

Figi sa a montre yon aplikasyon kote Mailbox Client ak Avalon ST IP li Chip ID la.

Figi 2. Kliyan Bwat Postal ak Avalon ST IP Li Chip ID
Kliyan Bwat Postal ak Avalon ST IP Li Chip ID

Aparèy Sipò Fanmi

Sa ki anba la a bay lis definisyon nivo sipò aparèy pou IP Intel FPGA:

  • Sipò davans — IP a disponib pou simulation ak konpilasyon pou fanmi aparèy sa a. Modèl distribisyon gen ladan estimasyon jeni inisyal reta yo ki baze sou enfòmasyon bonè apre layout. Modèl distribisyon yo sijè a chanje kòm tès Silisyòm amelyore korelasyon ki genyen ant Silisyòm aktyèl la ak modèl yo distribisyon. Ou ka itilize IP sa a pou etid sistèm achitekti ak itilizasyon resous, simulation, pin out, evalyasyon latansi sistèm, evalyasyon distribisyon debaz (bidjè tiyo), ak estrateji transfè I/O (lajè chemen done, pwofondè pete, estanda I/O komès). koupe).
  • Sipò preliminè — IP la verifye ak modèl distribisyon preliminè pou fanmi aparèy sa a. IP a satisfè tout kondisyon fonksyonèl, men li ka toujou ap sibi analiz distribisyon pou fanmi aparèy la. Li ka itilize nan desen pwodiksyon ak prekosyon.
  • Final sipò — IP la verifye ak dènye modèl distribisyon pou fanmi aparèy sa a. IP a satisfè tout kondisyon fonksyonèl ak distribisyon pou fanmi aparèy la epi yo ka itilize nan konsepsyon pwodiksyon an.

Tablo 1. Aparèy Sipò Fanmi

Fanmi Aparèy Sipò
Intel Agilex™ Avanse

Nòt: Ou pa kapab simulation Kliyan bwat lèt la ak Avalon Streaming Interface Intel FPGA IP paske IP a resevwa repons yo nan men SDM la. Pou valide IP sa a, Intel rekòmande pou w fè evalyasyon pyès ki nan konpitè.

Enfòmasyon ki gen rapò
Kliyan bwat lèt ak Avalon Streaming Interface Intel FPGA IP Release Notes

Paramèt

Non paramèt Valè Deskripsyon
Pèmèt koòdone estati Sou Off Lè ou pèmèt koòdone sa a, Kliyan bwat lèt la ak koòdone difizyon Avalon Intel FPGA IP gen ladan siyal command_status_invalid la. Lè command_status_invalid afime, ou dwe reset IP la.

Entèfas
Figi sa a montre kliyan bwat lèt la ak entèfas Avalon Streaming Intel FPGA IP interfaces:

Figi 3. Kliyan bwat lèt ak entèfas Avalon Streaming Intel FPGA IP entèfas
Kliyan bwat lèt ak entèfas Avalon Streaming Intel FPGA IP entèfas

Pou plis enfòmasyon sou entèfas difizyon Avalon, al gade nan Espesifikasyon Entèfas Avalon.
Enfòmasyon ki gen rapò
Espesifikasyon entèfas Avalon

Revèy ak Reyajiste entèfas

Tablo 2. Revèy ak Reyajiste entèfas

Non siyal Direksyon Deskripsyon
in_clk Antre Sa a se revèy pou entèfas difizyon Avalon yo. Frekans maksimòm nan 250 MHz.
in_reset Antre Sa a se yon reset segondè aktif. Afime in_reset pou reset Kliyan bwat lèt la ak koòdone difizyon Avalon Intel FPGA IP (Kliyan bwat lèt ak Avalon ST IP). Lè siyal in_reset la afime, SDM a dwe retire nenpòt aktivite ki annatant soti nan Kliyan Bwat Mail la ak Avalon ST IP. SDM a ap kontinye trete kòmandman lòt kliyan yo.

Pou asire Mailbox Kliyan an ak Avalon ST IP fonksyone kòrèkteman lè aparèy la antre nan mòd itilizatè, konsepsyon ou dwe gen ladan Reset Release Intel FPGA IP pou kenbe reset la jiskaske twal FPGA la antre nan mòd itilizatè. Intel rekòmande pou itilize yon senkroniz reset lè w konekte reset itilizatè a oswa pwodiksyon IP Release Reset la

pò a reset nan Mailbox Kliyan an ak Avalon ST IP. Pou aplike reset synchronizer la, sèvi ak Reset Bridge Intel FPGA IP ki disponib nan Platform Designer la.

Nòt: Pou enstansyasyon IP ak direktiv koneksyon nan Designer platfòm la, al gade nan Kominikasyon Obligatwa ak Konpozan Lame pou konsepsyon Mizajou Sistèm Remote Ex la.ample figi nan Intel Agilex Konfigirasyon Itilizatè Gid la.

Entèfas kòmand
Sèvi ak koòdone Avalon Streaming (Avalon ST) pou voye kòmandman bay SDM la.

Tablo 3. Entèfas kòmand

Non siyal Direksyon Deskripsyon
kòmand_pare Sòti Kliyan bwat lèt la ak Avalon ST Intel FPGA IP afime command_ready lè li pare pou resevwa kòmandman nan aplikasyon an. Read_latency la se 0 sik. Kliyan bwat lèt la ak Avalon ST ka aksepte command_data[31:0] nan menm sik la ke command_ready afime.
komand_valid Antre Siyal command_valid la afime pou endike ke command_data valab.
done_kòmand[31:0] Antre Otobis command_data kondui kòmandman nan SDM la. Gade nan Lis Kòmandman ak Deskripsyon pou definisyon kòmandman yo.
command_startofpacket Antre Command_startofpacket la afime nan premye sik yon pake lòd.
komand_endofpacket Antre Command_endofpacket a afime nan dènye sik kòmand yon pake.

Figi 4. Distribisyon pou Pake Kòmandman Avalon ST
fig:m ST Kòmand Pake

Entèfas repons
SDM Avalon ST Kliyan IP voye repons pou aplikasyon w lan lè l sèvi avèk koòdone repons lan.

Tablo 4. Entèfas repons

Siyal 5 Direksyon Deskripsyon
repons_pare Antre Lojik aplikasyon an ka afime siyal response_ready chak fwa li kapab resevwa yon repons.
repons_valid Sòti SDM a deklare response_valid pou endike repons_data valab.
done_repons[31:0] Sòti SDM kondui response_data pou bay enfòmasyon yo mande yo. Premye mo repons lan se yon header ki idantifye kòmandman SDM ap bay la. Gade Lis Kòmandman ak Deskripsyon pou definisyon kòmandman yo.
repons_startofpacket Sòti response_startofpacket la afime nan premye sik yon pake repons.
repons_endofpacket Sòti Response_endofpacket la afime nan dènye sik yon pake repons.

Figi 5. Tan pou Pake Repons Avalon ST
Pake repons Avalon ST

Entèfas Estati Kòmand

Tablo 5. Entèfas Estati Kòmand

Non siyal Direksyon Deskripsyon
command_status_invalid Sòti Command_status_invalid a deklare pou endike yon erè. Siyal sa a tipikman afime pou endike ke longè kòmandman an espesifye nan header kòmand la pa matche ak longè kòmandman an voye. Lè command_status_invalid afime, lojik aplikasyon w lan dwe afime in_reset pou rekòmanse Mailbox Kliyan an ak koòdone difizyon Avalon Intel FPGA IP.

Figi 6. Reyajiste apre command_status_invalid Asserts
fig: command_status_invalid Asserts

Kòmandman ak Repons

Kontwolè lame a kominike ak SDM a lè l sèvi avèk pake lòd ak repons atravè bwat lèt kliyan Intel FPGA IP la.

Premye mo pakè kòmand ak repons yo se yon tèt ki bay enfòmasyon debaz sou lòd oswa repons lan.

Figi 7. Fòma Header kòmand ak repons
fig: Kòmand ak repons Header Fòma

Nòt: Chan LENGTH nan header kòmand la dwe matche ak longè kòmandman korespondan an.
Tablo ki anba la a dekri jaden yo nan lòd la header.

Tablo 6. Kòmand ak repons Header Deskripsyon

Header ti jan Deskripsyon
Rezève [31:28] Rezève.
ID [27:24] ID lòd la. Header repons lan retounen ID ki espesifye nan header lòd la. Gade kòmandman operasyon yo pou deskripsyon kòmandman yo.
0 [23] Rezève.
LONGÈ [22:12] Kantite mo agiman apre tèt la. IP a reponn ak yon erè si yo antre yon move kantite mo nan agiman pou yon lòd bay yo.
Si gen yon dezakò ant longè kòmand ki espesifye nan tèt lòd la ak kantite mo yo voye. IP a ogmante ti 3 nan Rejis Estati Entèwonp (COMMAND_INVALID) epi yo dwe reset Kliyan Bwat Postal la.
Rezève [11] Rezève. Ou dwe mete sou 0.
Kòd Kòmand/Kòd Erè [10:0] Kòd kòmandman presize lòd la. Kòd Erè a endike si kòmandman an te reyisi oswa echwe.
Nan header kòmand la, Bits sa yo reprezante kòd lòd. Nan header repons lan, bits sa yo reprezante kòd erè. Si kòmandman an reyisi, Kòd Erè a se 0. Si kòmandman an echwe, al gade nan kòd erè ki defini nan Repons Kòd Erè.

Kòmand Operasyon

Reyajiste kwadwilatè SPI Flash
Enpòtan:
Pou aparèy Intel Agilex, ou dwe konekte flash seri a oswa kwadwilatè SPI flash reset PIN nan PIN AS_nRST la. SDM a dwe konplètman kontwole reset QSPI la. Pa konekte kwadwilatè SPI reset PIN la nan nenpòt lame ekstèn.

Tablo 7. Lis Kòmandman ak Deskripsyon

Kòmandman Kòd (Hex) Longè lòd (1) Longè repons (1) Deskripsyon
NOOP 0 0 0 Voye yon repons sou sitiyasyon OK.
GET_IDCODE 10 0 1 Repons lan gen yon sèl agiman ki se JTAG IDCODE pou aparèy la
GET_CHIPID 12 0 2 Repons lan gen valè CHIPID 64-bit ak mo ki pi piti a an premye.
GET_USERCODE 13 0 1 Repons lan gen yon sèl agiman ki se J 32-bitTAG USERCODE ke konfigirasyon bitstream la ekri nan aparèy la.
GET_VOLTAGE 18 1 n(2) GET_VOL laTAGE kòmand gen yon sèl agiman ki se yon bitmask ki espesifye chanèl yo li. Bit 0 presize kanal 0, ti jan 1 presize kanal 1, ak sou sa.
Repons lan gen ladann yon agiman yon sèl mo pou chak bit mete nan bitmask la. VoltagE retounen se yon nimewo pwen fiks ki pa siyen ak 16 bit anba pwen binè a. Pou egzanpample, yon voltage nan 0.75V retounen 0x0000C000. (3)
Aparèy Intel Agilex gen yon sèl voltage Capteur. Kontinwe, repons lan se toujou yon mo.
GET_ TANPERATI 19 1 n(4) Kòmand GET_TEMPERATURE a retounen tanperati oswa tanperati twal debaz la oswa kote chanèl transceiver ou presize.

Pou aparèy Intel Agilex, sèvi ak agiman sensor_req pou presize kote yo. Sensor_req a gen ladan jaden sa yo:

  • Bits[31:28]: rezève.
  • Bits[27:16]: Kote Capteur. Espesifye kote TSD a.
  • Bits[15:0]: Mask Capteur. Espesifye detèktè yo pou li pou kote detèktè yo espesifye. Repons lan gen yon mo pou chak tanperati yo mande. Si yo omisyon, kòmandman an li chanèl 0. Bit ki pi piti a (lsb) koresponn ak Capteur 0. Bit ki pi enpòtan (msb) koresponn ak kanal 15.

Tanperati a retounen se yon valè fiks siyen ak 8 bits anba pwen binè a. Pou egzanpample, yon tanperati 10°C retounen 0x00000A00. Yon tanperati -1.5°C retounen 0xFFFFFE80.
Si bitmask la espesifye yon Kote ki pa valab, kòmandman an retounen yon kòd erè ki se nenpòt ki valè nan seri 0x80000000 -0x800000FF.
Pou aparèy Intel Agilex, al gade Gid Itilizatè Intel Agilex Power Management pou plis enfòmasyon sou detèktè tanperati lokal yo.

RSU_IMAGE_ MIJOU 5C 2 0 Deklanche rekonfigirasyon soti nan sous done ki ka swa faktori a oswa yon imaj aplikasyon.
kontinye…
  1. Nimewo sa a pa enkli tèt kòmand oswa repons lan.
  2. Pou aparèy Intel Agilex ki sipòte lekti plizyè aparèy, endèks n matche ak kantite chanèl ou pèmèt sou aparèy ou an.
  3. Gade nan Gid Itilizatè Intel Agilex Power Management pou plis enfòmasyon sou chanèl Capteur tanperati ak kote yo ye.
  4. Endèks n depann sou kantite mask detèktè.
Kòmandman Kòd (Hex) Longè lòd (1) Longè repons (1) Deskripsyon
Kòmandman sa a pran yon agiman si ou vle 64-bit ki presize adrès done rekonfigirasyon an nan flash la. Lè w ap voye agiman an nan IP a, ou premye voye bits [31:0] ki te swiv pa bits [63:32]. Si ou pa bay agiman sa a valè li yo sipoze 0.
  • Bit [31:0]: Adrès kòmansman yon imaj aplikasyon an.
  • Bit [63:32]: Rezève (ekri kòm 0).

Yon fwa aparèy la trete kòmandman sa a, li retounen header repons lan nan repons FIFO anvan li kontinye pou rekonfigire aparèy la. Asire w ke PC lame a oswa kontwolè lame a sispann sèvis lòt entèwonp epi konsantre sou lekti done header repons yo pou endike kòmandman an te konplete avèk siksè. Sinon, PC lame a oswa kontwolè lame a ka pa kapab resevwa repons lan yon fwa pwosesis reconfiguration la te kòmanse.
Yon fwa aparèy la kontinye ak rekonfigirasyon, lyen ki genyen ant lame ekstèn lan ak FPGA pèdi. Si ou itilize PCIe nan konsepsyon ou, ou bezwen re-enumere lyen PCIe a.
Enpòtan: Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT rekipere pozisyon flash SPI kwadwilatè pou de tab sou-patisyon ke RSU a itilize: SPT0 ak SPT1.
Repons 4 mo a gen enfòmasyon sa yo:
Pawòl Non Deskripsyon
0 SPT0[63:32] Adrès SPT0 nan kat SPI flash.
1 SPT0[31:0]
2 SPT1[63:32] Adrès SPT1 nan kat SPI flash.
3 SPT1[31:0]
KONFIG_ ETATI 4 0 6 Rapòte estati dènye rekonfigirasyon an. Ou ka itilize kòmandman sa a pou tcheke estati konfigirasyon an pandan ak apre konfigirasyon. Repons lan gen enfòmasyon sa yo:
Pawòl Rezime Deskripsyon
0 Eta Dekri erè ki gen rapò ak konfigirasyon ki pi resan an. Retounen 0 lè pa gen okenn erè konfigirasyon.
Jaden erè a gen 2 jaden:
  • Upper 16 Bits: Gwo kòd erè.
  • Lower 16 bits: Kòd erè minè.

Gade nan Anèks: KONFIG_STATUS ak RSU_STATUS Deskripsyon Kòd Erè nan Mailbox Kliyan Intel la FPGA IP  Gid itilizatè pou plis enfòmasyon.

1 Quartus Version Disponib nan vèsyon lojisyèl Intel Quartus® Prime ant 19.4 ak 21.2, jaden an montre:
  • Bit [31:28]: Endèks mikrolojisyèl la oswa kopi firmwèr desizyon an ki te itilize pi resan. Valè posib yo se 0, 1, 2, ak 3.
  • Bit [27:24]: Rezève
  • Bit [23:16]: Valè se '0'
Disponib nan vèsyon lojisyèl Intel Quartus Prime 21.3 oswa pita, vèsyon Quartus la montre:
  • Bit [31:28]: Endèks mikrolojisyèl la oswa kopi firmwèr desizyon an ki te itilize pi resan. Valè posib yo se 0, 1, 2, ak 3.
  • Bit [27:24]: Rezève
  • Bit [23:16]: Gwo nimewo lage Quartus
  • Bit [15:8]: Minor Quartus lage nimewo
  • Bit [7:0]: Nimewo aktyalizasyon Quartus

Pou egzanpampNan vèsyon lojisyèl Intel Quartus Prime 21.3.1, valè sa yo reprezante nimewo pi gwo ak minè Quartus, ak nimewo aktyalizasyon Quartus:

  • Bit [23:16] = 8'd21 = 8'h15
  • Bit [15:8] = 8'd3 = 8'h3
  • Bit [7:0] = 8'd1 = 8'h1
2 Estati PIN
  • Bit [31]: Valè pwodiksyon aktyèl nSTATUS (aktif ki ba)
  • Bit [30]: Detekte valè antre nCONFIG (aktif ki ba)
  • Bit [29:8]: Rezève
  • Bit [7:6]: sous revèy konfigirasyon
    • 01 = Osilator entèn
    • 10 = OSC_CLK_1
  • Bit [5:3]: Rezève
  • Bit [2: 0]: Valè MSEL la nan pouvwa leve
3 Estati fonksyon mou Gen valè chak nan fonksyon mou yo, menm si ou pa te asiyen fonksyon an nan yon PIN SDM.
  • Bit [31:6]: Rezève
  • 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 Kote erè Gen kote erè a. Retounen 0 si pa gen okenn erè.
5 Detay erè Gen detay erè yo. Retounen 0 si pa gen okenn erè.
RSU_STATUS 5B 0 9 Rapòte sitiyasyon aktyèl ajou sistèm aleka. Ou ka itilize kòmandman sa a pou tcheke estati konfigirasyon an pandan konfigirasyon epi apre li fin fini. Kòmandman sa a retounen repons sa yo:
Pawòl Rezime Deskripsyon

(Kontinye....)

  1. Nimewo sa a pa enkli tèt kòmand oswa repons lan
0-1 Imaj aktyèl la Flash konpanse nan imaj aplikasyon an kounye a ap kouri.
2-3 Echèk imaj Flash konpanse nan pi gwo priyorite echèk imaj aplikasyon an. Si plizyè imaj ki disponib nan memwa flash, estoke valè premye imaj ki echwe a. Yon valè tout 0 yo endike pa gen okenn imaj echèk. Si pa gen imaj ki echwe, rès mo ki rete nan enfòmasyon sou estati yo pa estoke enfòmasyon ki valab.
Nòt:Yon kwen k ap monte sou nCONFIG pou rekonfigire soti nan ASx4, pa klè jaden sa a. Enfòmasyon sou mizajou echèk sèlman lè Kliyan Bwat la resevwa yon nouvo kòmand RSU_IMAGE_UPDATE ak konfigirasyon avèk siksè nan imaj aktyalizasyon an.
4 Eta Kòd echèk nan imaj la echèk. Jaden erè a gen de pati:
  • Bit [31:16]: Gwo kòd erè
  • Bit [15:0]: Kòd erè minè Retounen 0 pou pa gen echèk. Gade

Anèks: Deskripsyon Kòd Erè CONFIG_STATUS ak RSU_STATUS nan Gid Itilizatè Intel FPGA IP Kliyan Bwat la pou plis enfòmasyon.

5 Version Vèsyon koòdone RSU ak sous erè.
Pou plis enfòmasyon, al gade nan seksyon Estati RSU ak Kòd Erè nan Gid Itilizatè Mizajou Sistèm Remote System Hard Processor System.
6 Kote erè Sere kote erè a nan imaj la echèk. Retounen 0 pou pa gen okenn erè.
7 Detay erè Sere detay erè yo pou imaj ki pa gen okenn pwoblèm. Retounen 0 si pa gen okenn erè.
8 Kontwar reesye imaj aktyèl la Konte kantite retry ki te eseye pou imaj aktyèl la. Kontwa a se 0 okòmansman. Yo mete kontwa a sou 1 apre premye re-eseye a, Lè sa a, 2 apre yon dezyèm re-essai.
Espesifye kantite maksimòm retry nan Anviwònman Intel Quartus Prime ou a File (.qsf). Kòmandman an se: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Valè valab pou kontwa MAX_RETRY yo se 1-3. Kantite aktyèl retay disponib se MAX_RETRY -1
Yo te ajoute jaden sa a nan vèsyon 19.3 nan lojisyèl Intel Quartus Prime Pro Edition.
kontinye…
  1. Nimewo sa a pa enkli tèt kòmand oswa repons lan.
RSU_NOTIFY 5D 1 0 Efase tout enfòmasyon erè nan repons RSU_STATUS la epi reinitialize kontwa re-eseye a. Agiman yon sèl mo a gen jaden sa yo:
  • 0x00050000: Klè reset aktyèl kontwa reesye. Reyajiste kontwa retry aktyèl la mete kontwa a tounen nan zewo, kòm si imaj aktyèl la te chaje avèk siksè pou premye fwa.
  • 0x00060000: Klè enfòmasyon sou estati erè.
  • Tout lòt valè yo rezève.

Kòmand sa a pa disponib anvan vèsyon 19.3 nan lojisyèl Intel Quartus Prime Pro Edition.

QSPI_OPEN 32 0 0 Mande aksè eksklizif nan kwadwilatè SPI la. Ou bay demann sa a anvan nenpòt lòt demann QSPI. SDM a aksepte demann lan si kwadwilatè SPI a pa itilize epi SDM a pa konfigirasyon aparèy la.
Retounen OK si SDM akòde aksè.
SDM bay aksè eksklizif pou kliyan an lè l sèvi avèk bwat lèt sa a. Lòt kliyan pa ka jwenn aksè nan kwadwilatè SPI jiskaske kliyan aktif la abandone aksè lè l sèvi avèk lòd QSPI_CLOSE la.
Aksè nan aparèy memwa flash SPI kwadwilatè atravè nenpòt IP kliyan bwat lèt pa disponib pa default nan desen ki gen ladan HPS, sof si ou enfim QSPI a nan konfigirasyon lojisyèl HPS.
Enpòtan: Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.
QSPI_CLOSE 33 0 0 Fèmen aksè eksklizif nan koòdone kwadwilatè SPI la.
Enpòtan:Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.
QSPI_SET_CS 34 1 0 Espesifye youn nan aparèy SPI kwadwilatè ki tache atravè liy seleksyon chip yo. Pran yon agiman yon sèl mo jan sa dekri anba a
  • Bits[31:28]: Flash aparèy pou chwazi. Gade enfòmasyon ki anba a pou valè ki koresponn ak broch nCSO[0:3].
    • Valè 4'h0000 chwazi flash ki koresponn ak nCSO[0].
    • Valè 4'h0001 chwazi flash ki koresponn ak nCSO[1].
    • Valè 4'h0002 chwazi flash ki koresponn ak nCSO[2].
    • Valè 4'h0003 chwazi flash ki koresponn ak nCSO[3].
  • Bits[27:0]: rezève (ekri kòm 0).

Nòt: Aparèy Intel Agilex oswa Intel Stratix® 10 sipòte yon aparèy memwa flash AS x4 pou konfigirasyon AS soti nan aparèy kwadwilatè SPI ki konekte ak nCSO[0]. Yon fwa aparèy la antre nan mòd itilizatè, ou ka itilize jiska kat memwa flash AS x4 pou itilize ak Mailbox Client IP oswa HPS kòm depo done. TheMailbox Client IP oswa HPS ka itilize nCSO[3:0] pou jwenn aksè nan aparèy kwadwilatè SPI.
Kòmandman sa a opsyonèl pou konplo konfigirasyon AS x4 la, liy seleksyon chip la swiv dènye kòmandman QSPI_SET_CS egzekite a oswa default nCSO[0] apre konfigirasyon AS x4 la. JTAG konplo konfigirasyon mande pou egzekite lòd sa a pou jwenn aksè nan flash QSPI ki konekte broch SDM_IO yo.
Aksè nan aparèy memwa flash QSPI yo lè l sèvi avèk broch SDM_IO disponib sèlman pou konfigirasyon AS x4 la, J.TAG konfigirasyon, ak yon konsepsyon konpile pou konfigirasyon AS x4. Pou konplo konfigirasyon koòdone difizyon Avalon (Avalon ST), ou dwe konekte memwa flash QSPI ak broch GPIO.

kontinye…
  1. Nimewo sa a pa enkli tèt kòmand oswa repons lan
Enpòtan: Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.
QSPI_READ 3A 2 N Li aparèy SPI kwadwilatè ki tache a. Gwosè maksimòm transfè a se 4 kilobyte (KB) oswa 1024 mo.
Pran de agiman:
  • Adrès flash SPI kwadwilatè a (yon mo). Adrès la dwe aliman ak mo. Aparèy la retounen kòd erè 0x1 pou adrès ki pa aliye yo.
  • Kantite mo pou li (yon mo).

Lè siksè, retounen OK ki te swiv pa li done ki soti nan aparèy la kwadwilatè SPI. Yon repons echèk retounen yon kòd erè.
Pou yon lekti pasyèlman siksè, QSPI_READ ka erè retounen estati OK.
Nòt: Ou pa ka kouri lòd QSPI_READ pandan konfigirasyon aparèy la ap fèt.
Enpòtan:Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.

QSPI_WRITE 39 2+N 0 Ekri done nan aparèy SPI kwadwilatè a. Gwosè maksimòm transfè a se 4 kilobyte (KB) oswa 1024 mo.
Li pran twa agiman:
  • Adrès flash konpanse (yon mo). Adrès ekri a dwe aliye mo.
  • Kantite mo pou ekri (yon mo).
  • Done yo dwe ekri (youn oswa plizyè mo). Yon ekri siksè retounen kòd repons OK.

Pou prepare memwa pou ekriti, sèvi ak kòmandman QSPI_ERASE anvan ou bay lòd sa a.
Nòt: Ou pa ka kouri lòd QSPI_WRITE pandan konfigirasyon aparèy la ap fèt.
Enpòtan:Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.

QSPI_ERASE 38 2 0 Efase yon sektè 4/32/64 KB nan aparèy kwadwilatè SPI a. Pran de agiman:
  • Adrès flash la konpanse pou kòmanse efase a (yon mo). Tou depan de kantite mo pou efase, adrès kòmansman an dwe:
    • 4 KB ki aliye si mo nimewo pou efase se 0x400
    • 32 KB ki aliye si mo nimewo pou efase se 0x2000
    • 64 KB aliye si mo nimewo pou efase se 0x4000 Retounen yon erè pou adrès ki pa aliye 4/32/64 KB.
  • Yo espesifye kantite mo pou efase an miltip:
    • 0x400 pou efase 4 KB (100 mo) done. Opsyon sa a se gwosè minimòm efase.
    • 0x2000 pou efase 32 KB (500 mo) done
    • 0x4000 pou efase 64 KB (1000 mo) done Yon efase siksè retounen kòd repons OK.

Enpòtan:Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.

QSPI_READ_ DEVICE_REG 35 2 N Li rejis ki soti nan aparèy kwadwilatè SPI a. Lekti maksimòm lan se 8 octets. Pran de agiman:
  • Opcode pou kòmandman li a.
  • Kantite octets pou li.
kontinye…
  1. Nimewo sa a pa enkli tèt kòmand oswa repons lan.
Yon lekti siksè retounen kòd repons OK ki te swiv pa done li nan aparèy la. Retounen done li se nan miltip 4 octets. Si bytes pou li pa yon miltip egzat de 4 octets, li rembourré ak miltip de 4 octets jiska pwochen fwontyè mo ak valè bit rembourré se zewo.
Enpòtan: Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Ekri nan rejis kwadwilatè SPI la. Ekri maksimòm lan se 8 octets. Li pran twa agiman:
  • Opcode pou kòmandman ekri a.
  • Kantite octets pou ekri.
  • Done yo ekri.

Pou fè yon efase sektè oswa efase sou-sektè, ou dwe presize adrès flash seri a nan lòd ki pi enpòtan byte (MSB) jiska pi piti byte enpòtan (LSB) kòm ansyen sa a.ample ilistre.
Pou efase yon sektè nan yon Micron 2 gigabit (Gb) nan adrès 0x04FF0000 lè l sèvi avèk lòd QSPI_WRITE_DEVICE_REG la, ekri adrès flash la nan lòd MSB a LSB jan yo montre la a:
Tèt: 0x00003036 Opcode: 0x000000DC
Kantite byte pou ekri: 0x00000004 Adrès Flash: 0x0000FF04
Yon ekri siksè retounen kòd repons OK. Kòmandman sa a pad done ki pa yon miltip de 4 octets nan limit pwochen mo a. Kòmandman an pad done yo ak zewo.
Enpòtan:Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Voye yon opcode kòmand nan kwadwilatè SPI la. Pran yon sèl agiman:
  • Opcode a pou voye aparèy SPI kwadwilatè a.

Yon lòd siksè retounen kòd repons OK.
Enpòtan:Lè reset kwadwilatè SPI, ou dwe swiv enstriksyon ki espesifye nan Reyajiste kwadwilatè SPI Flash nan paj 9.

Pou deskripsyon kòd erè CONFIG_STATUS ak RSU_STATUS pi gwo ak minè, al gade nan Anèks: Deskripsyon Kòd Erè CONFIG_STATUS ak RSU_STATUS nan Gid Itilizatè IP Kliyan Bwat Postal Intel FPGA.
Enfòmasyon ki gen rapò

Repons Kòd Erè

Tablo 8. Kòd erè

Valè (Hex) Repons Kòd Erè Deskripsyon
0 OK Endike ke kòmandman an te konplete avèk siksè.
Yon kòmandman ka erè retounen estati OK si yon lòd, tankou
QSPI_READ se pasyèlman siksè.
1 INVALID_COMMAND Endike ke ROM nan bòt kounye a chaje pa ka dekode oswa rekonèt kòd la lòd.
3 UNKNOWN_COMMAND Endike firmwèr ki chaje kounye a pa ka dekode kòd lòd la.
4 ENVALID_COMMAND_ PARAMETERS Endike kòmandman an mal fòma. Pou egzanpample, anviwònman an jaden longè nan header pa valab.
6 COMMAND_INVALID_ON_ SOURCE Endike ke kòmandman an soti nan yon sous pou li pa pèmèt.
8 CLIENT_ID_NO_MATCH Endike ID Kliyan an pa ka ranpli demann lan pou fèmen aksè eksklizif nan kwadwilatè SPI. ID Kliyan an pa matche ak kliyan ki egziste deja ak aksè eksklizif aktyèl la nan kwadwilatè SPI.
9 INVALID_ADDRESS Adrès la pa valab. Erè sa a endike youn nan kondisyon sa yo:
  • Yon adrès ki pa aliye
  • Yon pwoblèm ranje adrès
  • Yon pwoblèm pèmisyon lekti
  • Yon valè seleksyon chip ki pa valab, ki montre valè plis pase 3
  • Yon adrès ki pa valab nan ka RSU
  • Yon valè bitmask ki pa valab pou GET_VOLTAGE kòmand
  • Yon seleksyon paj ki pa valab pou lòd GET_TEMPERATURE
A AUTHENTICATION_FAIL Endike konfigirasyon bitstream siyati otantifikasyon echèk la.
B TIME OUT Erè sa a endike tan soti akòz kondisyon sa yo:
  • Kòmandman
  • Ap tann pou operasyon QSPI_READ fini
  • Ap tann pou lekti tanperati yo mande a soti nan youn nan detèktè tanperati yo. Ka endike yon erè pyès ki nan konpitè potansyèl nan Capteur tanperati a.
C HW_PA_PRE Endike youn nan kondisyon sa yo:
  • Materyèl la pa pare. Ka endike swa yon pwoblèm inisyalizasyon oswa konfigirasyon. Materyèl la ka refere a kwadwilatè SPI.
  • Imaj RSU pa itilize pou konfigirasyon FPGA la.
D HW_ERROR Endike ke kòmandman an te konplete san siksè akòz erè pyès ki nan konpitè ki pa ka repare.
80 - 8F COMMAND_SPECIFIC_ ERROR Endike yon erè espesifik kòmand akòz yon kòmand SDM ou te itilize.
SDM

Kòmandman

Non Erè Kòd erè Deskripsyon
GET_CHIPID EFUSE_SYSTEM_ FAILURE 0x82 Endike ke konsèy eFuse kachèt la pa valab.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Endike erè memwa flash QSPI. Erè sa a endike youn nan kondisyon sa yo:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • Yon QSPI flash chip chwazi pwoblèm anviwònman
  • Yon pwoblèm inisyalizasyon flash QSPI
  • Yon pwoblèm reset QSPI flash
  • Yon pwoblèm aktyalizasyon paramèt flash QSPI
QSPI_ALREADY_ Louvri 0x81 Endike aksè eksklizif kliyan an nan QSPI flash atravè lòd QSPI_OPEN deja louvri.
100 NOT_CONFIGURED Endike ke aparèy la pa configuré.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ OKIPE Endike ke aparèy la okipe akòz ka itilizasyon sa yo:
  • RSU: Firmware pa kapab fè tranzisyon nan diferan vèsyon akòz yon erè entèn.
  • HPS: HPS okipe lè li nan pwosesis reconfiguration HPS oswa HPS reset frèt.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Endike ke pa gen okenn repons valab ki disponib.
3FF ALT_SDM_MBOX_RESP_ ERÈ Erè Jeneral.

Rekiperasyon Kòd erè
Tablo ki anba a dekri etap posib pou retabli yon kòd erè. Rekiperasyon erè depann sou ka itilizasyon espesifik.
Tablo 9. Rekiperasyon Kòd Erè pou Kòd Erè li te ye

Valè Repons Kòd Erè Rekiperasyon Kòd erè
4 ENVALID_COMMAND_ PARAMETERS Revoye tèt la kòmand oswa header ak agiman ak paramèt korije.
Pou egzanpample, asire ke anviwònman an jaden longè nan header voye ak valè ki kòrèk la.
6 COMMAND_INVALID_ ON_SOURCE Revoye kòmandman an soti nan sous valab tankou JTAG, HPS, oswa twal nwayo.
8 CLIENT_ID_NO_MATCH Rete tann kliyan ki te louvri aksè a kwadwilatè SPI pou konplete aksè li epi li fèmen aksè eksklizif pou kwadwilatè SPI.
9 INVALID_ADDRESS Etap rekiperasyon erè posib:
Pou GET_VOLTAGE kòmand: Voye kòmand ak yon bitmask valab.
Pou lòd GET_TEMPERATURE: Voye kòmandman ak kote detèktè ki valab ak mask detèktè.
Pou operasyon QSPI:
  • Voye lòd ak yon seleksyon chip valab.
  • Voye lòd ak yon adrès flash QSPI ki valab.

Pou RSU: Voye lòd ak yon adrès kòmanse valab nan imaj faktori a oswa aplikasyon an.

B TIME OUT Etap rekiperasyon posib:

Pou lòd GET_TEMPERATURE: Reesye voye kòmandman an ankò. Si pwoblèm persiste, rekonfigire oswa sikile aparèy la.

Pou operasyon QSPI: Tcheke entegrite siyal nan koòdone QSPI epi eseye lòd ankò.

Pou operasyon rekòmanse HPS: Reeseye voye kòmandman an ankò.

C HW_PA_PRE Etap rekiperasyon posib:

Pou operasyon QSPI: Rekonfigirasyon aparèy la atravè sous. Asire w ke IP itilize pou konstwi konsepsyon ou pèmèt aksè nan flash QSPI la.

Pou RSU: Konfigure aparèy la ak imaj RSU.

80 QSPI_HW_ERROR Tcheke entegrite siyal koòdone QSPI a epi asire aparèy QSPI a pa andomaje.
81 QSPI_ALREADY_OPEN Kliyan deja louvri QSPI. Kontinye ak pwochen operasyon an.
82 EFUSE_SYSTEM_FAILURE Eseye rekonfigirasyon oswa sik pouvwa. Si erè a pèsiste apre rekonfigirasyon oswa sik pouvwa, aparèy la ka domaje epi li ka irekirab.
100 NOT_CONFIGURED Voye yon bitstream ki configure HPS la.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ OKIPE Etap rekiperasyon erè posib:

Pou operasyon QSPI: Tann pou konfigirasyon kontinyèl oswa lòt kliyan fini operasyon an.

Pou RSU: Rekonfigirasyon aparèy pou sòti anba yon erè entèn.

Pou operasyon rekòmanse HPS: Rete tann rekonfigirasyon atravè HPS oswa HPS Cold Reset pou konplete.

Kliyan bwat lèt ak Avalon Streaming Interface Intel FPGA IP Gid Itilizatè Dokiman Achiv

Pou dènye vèsyon yo ak vèsyon anvan yo nan gid itilizatè sa a, al gade nan Kliyan bwat lèt ak Avalon Streaming Interface Intel FPGA IP Gid itilizatè. Si yon IP oswa yon vèsyon lojisyèl pa nan lis la, gid itilizatè a pou IP oswa vèsyon lojisyèl anvan an aplike.

Vèsyon IP yo se menm jan ak vèsyon lojisyèl Intel Quartus Prime Design Suite jiska v19.1. Soti nan vèsyon lojisyèl Intel Quartus Prime Design Suite 19.2 oswa pita, nwayo IP gen yon nouvo konplo vèsyon IP.

Istwa Revizyon Dokiman pou Kliyan Bwat Mail la ak Avalon Streaming Interface Intel FPGA IP Gid Itilizatè

Vèsyon dokiman an Intel Quartus Prime Version IP Version Chanjman
2022.09.26 22.3 1.0.1 Te fè chanjman sa yo:
  • Mete ajou GET_VOL laTAGE ranje lòd nan la

Lis Kòmandman ak Tablo Deskripsyon.

  • Te ajoute nòt nan Sipò pou Fanmi Table Aparèy.
  • Revize QSPI_SET_CS deskripsyon kòmand nan Lis Kòmandman ak Tablo Deskripsyon.
2022.04.04 22.1 1.0.1 Mete ajou Lis Kòmandman ak Tablo Deskripsyon.
  • Mete ajou deskripsyon estati PIN pou kòmandman CONFIG_STATUS la.
  • Retire kòmand REBOOT_HPS la.
2021.10.04 21.3 1.0.1 Te fè chanjman sa a:
  • Revize Lis Kòmandman ak Deskripsyon tab. Mizajou deskripsyon pou:
    • KONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Te fè chanjman sa yo:
  • Revize Lis Kòmandman ak Deskripsyon tab. Mizajou deskripsyon pou:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 Te fè chanjman sa yo:
  • Revize RSU_IMAGE_UPDATE deskripsyon nan Lis Kòmandman ak Deskripsyon tab.
  • Restriktire Kòmand Operasyon. Retire deskripsyon kòd erè pi gwo ak minè pou kòmandman CONFIG_STATUS ak RSU_STATUS. Kòd erè pi gwo ak minè yo kounye a dokimante kòm yon apendis nan la Bwat lèt Kliyan Intel FPGA IP Itilizatè Gid.
2020.12.14 20.4 1.0.1 Te fè chanjman sa yo:
  • Te ajoute yon nòt enpòtan sou reset QSPI flash nan la Kòmand Operasyon sijè.
  • Mete ajou la Lis Kòmandman ak Deskripsyon tab:
    • Revize deskripsyon lòd GET_TEMPERATURE.
    • Revize deskripsyon kòmand RSU_IMAGE_UPDATE.
  • Te ajoute tèks sou reset QSPI flash.
  • Te ajoute tèks ki dekri konpòtman ant lame ekstèn lan ak FPGA.
  • Retire tèks: Retounen yon repons ki pa zewo si aparèy la deja trete yon lòd konfigirasyon.
    • Mete ajou deskripsyon QSPI_WRITE ak QSPI_READ pou presize ke gwosè maksimòm transfè a se 4 kilobyte oswa 1024 mo.
    • Longè repons korije soti nan 1 a 0 pou QSPI_OPEN, QSPI_CLOSE ak QSPI_SET_CS kòmandman.
    • Revize deskripsyon QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG, ak QSPI_WRITE_DEVICE_REG.
    • Te ajoute yon nouvo lòd: REBOOT_HPS.
  • Te ajoute nouvo sijè: Rekiperasyon Kòd erè.
2020.10.05 20.3 1.0.1
  • Chanje tit gid itilizatè sa a soti nan Bwat lèt Avalon Streaming Interface Kliyan Intel FPGA IP Gid Itilizatè pou Kliyan bwat lèt ak Avalon Streaming Interface Intel FPGA IP Gid itilizatè akòz chanjman non IP nan Katalòg Intel Quartus Prime IP.
  • Mete ajou globalman tout sikonstans non IP yo.
  • Revize deskripsyon lòd GET TEMPERATURE pou aparèy Intel Agilex nan Lis Kòmandman ak Deskripsyon tab.
  • Te ajoute rekòmandasyon sou senkronize reset nan la Revèy ak Reyajiste entèfas tab.
  • Mete ajou la Kòd erè tab. Te ajoute nouvo repons kòd erè:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Retire a Kote Capteur Tanperati sijè. Enfòmasyon detèktè tanperati a disponib nan la Gid Itilizatè Intel Agilex Power Management.
2020.06.30 20.2 1.0.0
  • Chanje tit gid itilizatè sa a soti nan Bwat lèt Avalon ST Kliyan Intel FPGA IP Itilizatè Gid pou Bwat lèt Avalon Streaming Interface Kliyan Intel FPGA IP Gid Itilizatè.
  • Chanje non tit sijè a Kòmand ak repons Header pou Kòmandman ak Repons.
  • Revize deskripsyon ID, LONGÈ, ak Kòd Kòmand/Kòd Erè nan la Kòmand ak repons Header Deskripsyon tab.
  • Chanje non tit sijè a Kòmandman sipòte pou Kòmand Operasyon.
  • Revize deskripsyon kòmandman sa yo nan la Lis Kòmandman ak Deskripsyon tab:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Chanje non tit sijè a Kòd erè pou Repons Kòd Erè.
  • Retire kòmand UNKNOWN_BR nan Kòd erè tab.
2020.04.13 20.1 1.0.0 Te fè chanjman sa yo:
  • Te ajoute enfòmasyon sou detèktè tanperati yo pou kòmandman GET_TEMPERATURE a, ki gen ladan figi ki montre kote TSD yo.
  • Te ajoute kòmand RSU_NOTIFY nan la Lis Kòd Kòmand ak Deskripsyon tab.
  • Mete ajou la Kòd erè tab:
    • Chanje non INVALID_COMMAND_PARAMETERS pou INVALID_LENGTH.
    • Chanje valè hex COMMAND_INVALID_ON_SOURCE soti 5 a 6.
    • Chanje valè hex CLIENT_ID_NO_MATCH soti nan 6 a 8.
    • Chanje valè hex INVALID_ADDRESS soti nan 7 a 9.
    • Te ajoute kòmand AUTHENTICATION_FAIL.
    • Chanje valè hex TIMEOUT soti nan 8 a B.
    • Chanje valè hex HW_NOT_READY soti nan 9 a C.
2019.09.30 19.3 1.0.0 Premye lage.

 Pou fidbak, tanpri vizite:  FPGAtechdocfeedback@intel.com

 

Dokiman / Resous

Intel Mailbox Kliyan ak Avalon Streaming Interface FPGA IP [pdfGid Itilizatè
Kliyan bwat lèt ak Avalon Streaming Interface FPGA IP, Mailbox Kliyan, Avalon Streaming Entèfas FPGA IP

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *