intel Mailbox Client na may Avalon Streaming Interface FPGA IP User Guide
Mailbox Client na may Avalon® Streaming Interface Intel FPGA IP Overview
Ang Mailbox Client na may Avalon® streaming interface Intel® FPGA IP (Mailbox Client na may Avalon ST Client IP) ay nagbibigay ng channel ng komunikasyon sa pagitan ng iyong custom na logic at ng secure na device manager (SDM). Maaari mong gamitin ang Mailbox Client na may Avalon ST IP upang magpadala ng mga command packet at tumanggap ng mga response packet mula sa mga SDM peripheral modules. Ang Mailbox Client na may Avalon ST IP ay tumutukoy sa mga function na pinapatakbo ng SDM.
Maaaring gamitin ng iyong custom na logic ang channel ng komunikasyon na ito upang makatanggap ng impormasyon at ma-access ang flash memory mula sa mga sumusunod na peripheral module:
- Ang Chip ID
- Ang Temperature Sensor
- Ang Voltage Sensor
- Quad serial peripheral interface (SPI) flash memory
Tandaan: Sa buong gabay ng gumagamit na ito, pinaikli ng terminong Avalon ST ang Avalon streaming interface o IP.
Larawan 1. Mailbox Client na may Avalon ST IP System Design
Ang sumusunod na figure ay nagpapakita ng isang application kung saan binabasa ng Mailbox Client na may Avalon ST IP ang Chip ID.
Pigura 2. Mailbox Client na may Avalon ST IP Reads Chip ID
Suporta sa Pamilya ng Device
Inililista ng sumusunod ang mga kahulugan ng antas ng suporta ng device para sa mga Intel FPGA IP:
- Paunang suporta — Ang IP ay available para sa simulation at compilation para sa pamilya ng device na ito. Kasama sa mga modelo ng timing ang mga paunang pagtatantya sa engineering ng mga pagkaantala batay sa impormasyon ng maagang post-layout. Ang mga modelo ng timing ay napapailalim sa pagbabago habang pinapabuti ng pagsubok ng silikon ang ugnayan sa pagitan ng aktwal na silikon at ng mga modelo ng timing. Magagamit mo ang IP na ito para sa mga pag-aaral sa arkitektura ng system at paggamit ng mapagkukunan, simulation, pin out, mga pagtatasa ng latency ng system, mga pangunahing pagsusuri sa timing (pagbabadyet ng pipeline), at diskarte sa paglipat ng I/O (lapad ng data-path, burst depth, kalakalan sa mga pamantayan ng I/O off).
- Paunang suporta — Ang IP ay na-verify gamit ang mga paunang modelo ng timing para sa pamilya ng device na ito. Natutugunan ng IP ang lahat ng kinakailangan sa paggana, ngunit maaaring sumasailalim pa rin sa pagsusuri ng timing para sa pamilya ng device. Maaari itong magamit sa mga disenyo ng produksyon nang may pag-iingat.
- Panghuling suporta — Ang IP ay na-verify gamit ang huling mga modelo ng timing para sa pamilya ng device na ito. Natutugunan ng IP ang lahat ng kinakailangan sa paggana at timing para sa pamilya ng device at maaaring gamitin sa mga disenyo ng produksyon.
Talahanayan 1. Suporta sa Pamilya ng Device
Pamilya ng Device | Suporta |
Intel Agilex™ | Advance |
Tandaan: Hindi mo maaaring gayahin ang Mailbox Client na may Avalon Streaming Interface Intel FPGA IP dahil natatanggap ng IP ang mga tugon mula sa SDM. Upang mapatunayan ang IP na ito, inirerekomenda ng Intel na magsagawa ka ng pagsusuri sa hardware.
Kaugnay na Impormasyon
Mailbox Client na may Avalon Streaming Interface Intel FPGA IP Release Notes
Mga Parameter
Pangalan ng Parameter | Halaga | Paglalarawan |
Paganahin ang interface ng katayuan | Bukas sarado | Kapag pinagana mo ang interface na ito, kasama sa Mailbox Client na may Avalon streaming interface Intel FPGA IP ang command_status_invalid na signal. Kapag iginiit ng command_status_invalid, dapat mong i-reset ang IP. |
Mga interface
Ang sumusunod na figure ay naglalarawan ng Mailbox Client na may Avalon Streaming Interface Intel FPGA IP interface:
Larawan 3. Mailbox Client na may Avalon Streaming Interface Intel FPGA IP Interfaces
Para sa higit pang impormasyon tungkol sa Avalon streaming interface, sumangguni sa Avalon Interface Specifications.
Kaugnay na Impormasyon
Mga Detalye ng Avalon Interface
Orasan at I-reset ang Mga Interface
mesa 2. Orasan at I-reset ang Mga Interface
Pangalan ng Signal | Direksyon | Paglalarawan |
sa_clk | Input | Ito ang orasan para sa Avalon streaming interface. Ang maximum na dalas sa 250 MHz. |
in_reset | Input | Ito ay isang aktibong high reset. Igiit ang in_reset upang i-reset ang Mailbox Client na may Avalon streaming interface Intel FPGA IP (Mailbox Client na may Avalon ST IP). Kapag iginiit ng in_reset signal, dapat i-flush ng SDM ang anumang nakabinbing aktibidad mula sa Mailbox Client na may Avalon ST IP. Ang SDM ay patuloy na nagpoproseso ng mga utos mula sa ibang mga kliyente.
Upang matiyak na ang Mailbox Client na may Avalon ST IP ay gumagana nang tama kapag ang device ay pumasok sa user mode, ang iyong disenyo ay dapat na kasama ang Reset Release Intel FPGA IP upang i-hold ang pag-reset hanggang ang FPGA fabric ay pumasok sa user mode. Inirerekomenda ng Intel ang paggamit ng reset synchronizer kapag ikinokonekta ang user reset o output ng Reset Release IP sa |
ang reset port ng Mailbox Client na may Avalon ST IP. Para ipatupad ang reset synchronizer, gamitin ang Reset Bridge Intel FPGA IP na available sa Platform Designer.
Tandaan: Para sa IP instantiation at mga alituntunin sa koneksyon sa Platform Designer, sumangguni sa Kinakailangang Komunikasyon at Mga Bahagi ng Host para sa Remote System Update Design Exampang figure sa Intel Agilex Configuration User Guide. |
Command Interface
Gamitin ang interface ng Avalon Streaming (Avalon ST) para magpadala ng mga command sa SDM.
Talahanayan 3. Command Interface
Pangalan ng Signal | Direksyon | Paglalarawan |
command_ready | Output | Ang Mailbox Client na may Avalon ST Intel FPGA IP ay nagsasaad ng command_ready kapag handa na itong tumanggap ng mga command mula sa application. Ang ready_latency ay 0 cycle. Ang Mailbox Client na may Avalon ST ay maaaring tumanggap ng command_data[31:0] sa parehong cycle na iginiit ng command_ready. |
command_valid | Input | Iginiit ng command_valid signal na ipahiwatig na valid ang command_data. |
command_data[31:0] | Input | Ang command_data bus ay nagtutulak ng mga utos sa SDM. Sumangguni sa Listahan ng Utos at Paglalarawan para sa mga kahulugan ng mga utos. |
command_startofpacket | Input | Iginiit ng command_startofpacket sa unang cycle ng isang command packet. |
command_endofpacket | Input | Ang command_endofpacket ay nagsasaad ng isang packet sa huling cycle ng command. |
Pigura 4. Timing para sa Avalon ST Command Packet
Interface ng Tugon
Ang SDM Avalon ST Client IP ay nagpapadala ng mga tugon sa iyong application gamit ang response interface.
Talahanayan 4. Interface ng Tugon
Signal 5 | Direksyon | Paglalarawan |
tugon_handa | Input | Maaaring igiit ng logic ng application ang response_ready signal sa tuwing nakakatanggap ito ng tugon. |
response_valid | Output | Iginiit ng SDM ang response_valid upang isaad na valid ang data_tugon. |
data_tugon[31:0] | Output | Ang SDM ay nagtutulak ng response_data upang ibigay ang hiniling na impormasyon. Ang unang salita ng tugon ay isang header na tumutukoy sa command na ibinibigay ng SDM. Sumangguni sa Listahan ng Utos at Paglalarawan para sa mga kahulugan ng mga utos. |
response_startofpacket | Output | Iginiit ng response_startofpacket sa unang cycle ng isang response packet. |
response_endofpacket | Output | Iginiit ng response_endofpacket sa huling cycle ng isang response packet. |
Figure 5. Timing para sa Avalon ST Response Packet
Interface ng Katayuan ng Command
Talahanayan 5. Interface ng Katayuan ng Command
Pangalan ng Signal | Direksyon | Paglalarawan |
command_status_invalid | Output | Iginiit ng command_status_invalid na nagpapahiwatig ng error. Ang signal na ito ay karaniwang nagsasaad na ang haba ng command na tinukoy sa command header ay hindi tumutugma sa haba ng command na ipinadala. Kapag iginiit ang command_status_invalid, dapat igiit ng iyong application logic ang in_reset upang ma-restart ang Mailbox Client na may Avalon streaming interface Intel FPGA IP. |
Larawan 6. I-reset Pagkatapos ng command_status_invalid Asserts
Mga Utos at Tugon
Nakikipag-ugnayan ang host controller sa SDM gamit ang mga command at response packet sa pamamagitan ng Mailbox Client Intel FPGA IP.
Ang unang salita ng command at response packet ay isang header na nagbibigay ng pangunahing impormasyon tungkol sa command o tugon.
Larawan 7. Format ng Header ng Command at Response
Tandaan: Ang LENGTH na field sa command header ay dapat tumugma sa command length ng kaukulang command.
Inilalarawan ng sumusunod na talahanayan ang mga patlang ng utos ng header.
Talahanayan 6. Paglalarawan ng Utos at Tugon sa Header
Header | bit | Paglalarawan |
Nakareserba | [31:28] | Nakareserba. |
ID | [27:24] | Ang command ID. Ibinabalik ng header ng tugon ang ID na tinukoy sa header ng command. Sumangguni sa Operation Commands para sa mga paglalarawan ng command. |
0 | [23] | Nakareserba. |
HABA | [22:12] | Bilang ng mga salita ng mga argumento na sumusunod sa header. Ang IP ay tumutugon sa isang error kung ang isang maling bilang ng mga salita ng mga argumento ay ipinasok para sa isang ibinigay na utos. Kung mayroong hindi tugma sa pagitan ng haba ng command na tinukoy sa header ng command at ang bilang ng mga salitang ipinadala. Itinaas ng IP ang bit 3 ng Interrupt Status Register (COMMAND_INVALID) at dapat na i-reset ang Mailbox Client. |
Nakareserba | [11] | Nakareserba. Dapat itakda sa 0. |
Command Code/Error Code | [10:0] | Tinutukoy ng Command Code ang command. Ang Error Code ay nagpapahiwatig kung ang utos ay nagtagumpay o nabigo. Sa command header, ang mga bit na ito ay kumakatawan sa command code. Sa header ng tugon, ang mga bit na ito ay kumakatawan sa error code. Kung magtagumpay ang command, ang Error Code ay 0. Kung nabigo ang command, sumangguni sa mga error code na tinukoy sa Mga Tugon sa Error Code. |
Mga Utos ng Operasyon
Nire-reset ang Quad SPI Flash
Mahalaga: Para sa mga Intel Agilex device, dapat mong ikonekta ang serial flash o quad SPI flash reset pin sa AS_nRST pin. Dapat ganap na kontrolin ng SDM ang pag-reset ng QSPI. Huwag ikonekta ang quad SPI reset pin sa anumang panlabas na host.
Talahanayan 7. Listahan ng Utos at Paglalarawan
Utos | Code (Hex) | Haba ng Utos (1) | Haba ng Tugon (1) | Paglalarawan |
NOOP | 0 | 0 | 0 | Nagpapadala ng OK status na tugon. |
GET_IDCODE | 10 | 0 | 1 | Ang tugon ay naglalaman ng isang argumento na JTAG IDCODE para sa device |
GET_CHIPID | 12 | 0 | 2 | Ang tugon ay naglalaman ng 64-bit na halaga ng CHIPID na may pinakamababang salita muna. |
GET_USERCODE | 13 | 0 | 1 | Ang tugon ay naglalaman ng isang argumento na kung saan ay ang 32-bit na JTAG USERCODE na isinusulat ng configuration bitstream sa device. |
GET_VOLTAGE | 18 | 1 | n(2) | Ang GET_VOLTAGAng E command ay may isang argumento na isang bitmask na tumutukoy sa mga channel na babasahin. Tinutukoy ng Bit 0 ang channel 0, ang bit 1 ay tumutukoy sa channel 1, at iba pa. Kasama sa tugon ang isang isang salita na argumento para sa bawat bit na itinakda sa bitmask. Ang voltagang ibinalik ay isang unsigned fixed-point number na may 16 bits sa ibaba ng binary point. Para kay example, isang voltage ng 0.75V ay nagbabalik ng 0x0000C000. (3) Ang mga Intel Agilex device ay may iisang voltage sensor. Dahil dito, ang tugon ay palaging isang salita. |
KUMUHA NG_ TEMPERATURE | 19 | 1 | n(4) | Ibinabalik ng GET_TEMPERATURE command ang temperatura o mga temperatura ng core fabric o mga lokasyon ng transceiver channel na iyong tinukoy.
Para sa mga Intel Agilex device, gamitin ang sensor_req argument upang tukuyin ang mga lokasyon. Kasama sa sensor_req ang mga sumusunod na field:
Ang ibinalik na temperatura ay isang pinirmahang nakapirming halaga na may 8 bits sa ibaba ng binary point. Para kay example, ang temperaturang 10°C ay nagbabalik ng 0x00000A00. A ng temperatura -1.5°C ay nagbabalik ng 0xFFFFFE80. |
RSU_IMAGE_ UPDATE | 5C | 2 | 0 | Nagti-trigger ng reconfiguration mula sa data source na maaaring factory o application image. |
nagpatuloy... |
- Hindi kasama sa numerong ito ang command o response header.
- Para sa mga Intel Agilex device na sumusuporta sa pagbabasa ng maraming device, tumutugma ang index n sa bilang ng mga channel na pinagana mo sa iyong device.
- Sumangguni sa Gabay sa Gumagamit ng Intel Agilex Power Management para sa higit pang impormasyon tungkol sa mga channel at lokasyon ng sensor ng temperatura.
- Ang index n ay depende sa bilang ng mga sensor mask.
Utos | Code (Hex) | Haba ng Utos (1) | Haba ng Tugon (1) | Paglalarawan | ||
Ang command na ito ay tumatagal ng opsyonal na 64-bit na argumento na tumutukoy sa reconfiguration data address sa flash. Kapag ipinapadala ang argumento sa IP, magpadala ka muna ng mga bit [31:0] na sinusundan ng mga bit [63:32]. Kung hindi mo ibibigay ang argumentong ito, ang halaga nito ay ipinapalagay na 0.
Kapag naproseso na ng device ang command na ito, ibinabalik nito ang response header sa response FIFO bago ito magpatuloy sa muling pag-configure ng device. Tiyakin na ang host PC o host controller ay hihinto sa pagseserbisyo sa iba pang mga interrupt at tumutuon sa pagbabasa ng data ng header ng tugon upang isaad na matagumpay na nakumpleto ang command. Kung hindi, maaaring hindi matanggap ng host PC o host controller ang tugon kapag nagsimula na ang proseso ng reconfiguration. |
||||||
RSU_GET_SPT | 5A | 0 | 4 | Kinukuha ng RSU_GET_SPT ang quad SPI flash location para sa dalawang sub-partition table na ginagamit ng RSU: SPT0 at SPT1. Ang 4 na salita na tugon ay naglalaman ng sumusunod na impormasyon: |
||
salita | Pangalan | Paglalarawan | ||||
0 | SPT0[63:32] | SPT0 address sa quad SPI flash. | ||||
1 | SPT0[31:0] | |||||
2 | SPT1[63:32] | SPT1 address sa quad SPI flash. | ||||
3 | SPT1[31:0] | |||||
CONFIG_ STATUS | 4 | 0 | 6 | Iniuulat ang katayuan ng huling muling pagsasaayos. Maaari mong gamitin ang command na ito upang suriin ang status ng configuration habang at pagkatapos ng configuration. Ang tugon ay naglalaman ng sumusunod na impormasyon: | ||
salita | Buod | Paglalarawan | ||||
0 | Estado | Inilalarawan ang pinakabagong error na nauugnay sa pagsasaayos. Nagbabalik ng 0 kapag walang mga error sa pagsasaayos. Ang field ng error ay may 2 field:
Sumangguni sa Appendix: CONFIG_STATUS at RSU_STATUS Error Code Descriptions sa Mailbox Client Intel FPGA IP Gabay sa Gumagamit para sa higit pang impormasyon. |
||||
1 | Bersyon ng Quartus | Available sa mga bersyon ng software ng Intel Quartus® Prime sa pagitan ng 19.4 at 21.2, ipinapakita ng field ang:
|
Magagamit sa bersyon ng software ng Intel Quartus Prime na 21.3 o mas bago, ipinapakita ng bersyon ng Quartus ang:
Para kay example, sa Intel Quartus Prime software na bersyon 21.3.1, ang mga sumusunod na value ay kumakatawan sa major at minor na Quartus release number, at ang Quartus update number:
|
||||||
2 | Katayuan ng pin |
|
||||
3 | Katayuan ng soft function | Naglalaman ng halaga ng bawat soft function, kahit na hindi mo pa naitalaga ang function sa isang SDM pin.
|
||||
4 | Error sa lokasyon | Naglalaman ng lokasyon ng error. Nagbabalik ng 0 kung walang mga error. | ||||
5 | Mga detalye ng error | Naglalaman ng mga detalye ng error. Nagbabalik ng 0 kung walang mga error. | ||||
RSU_STATUS | 5B | 0 | 9 | Iniuulat ang kasalukuyang katayuan ng pag-upgrade ng remote system. Maaari mong gamitin ang command na ito upang suriin ang status ng configuration sa panahon ng configuration at pagkatapos na ito ay makumpleto. Ibinabalik ng utos na ito ang mga sumusunod na tugon: | ||
salita | Buod | Paglalarawan
(Ituloy….) |
- Hindi kasama sa numerong ito ang command o response header
0-1 | Kasalukuyang larawan | Flash offset ng kasalukuyang tumatakbong larawan ng application. | ||||
2-3 | Nabigo ang imahe | Flash offset ng pinakamataas na priyoridad na bagsak na larawan ng application. Kung maraming larawan ang available sa flash memory, iniimbak ang halaga ng unang larawang nabigo. Ang isang halaga ng lahat ng 0s ay nagpapahiwatig ng walang bagsak na mga larawan. Kung walang mga bagsak na larawan, ang natitira sa mga natitirang salita ng impormasyon ng katayuan ay hindi nag-iimbak ng wastong impormasyon. Tandaan:Ang isang tumataas na gilid sa nCONFIG upang i-reconfigure mula sa ASx4, ay hindi na-clear ang field na ito. Ang impormasyon tungkol sa bagsak na larawan ay nag-a-update lamang kapag ang Mailbox Client ay nakatanggap ng bagong RSU_IMAGE_UPDATE na utos at matagumpay na na-configure mula sa update na imahe. |
||||
4 | Estado | Failure code ng bagsak na larawan. Ang field ng error ay may dalawang bahagi:
Appendix: CONFIG_STATUS at RSU_STATUS Error Code Descriptions sa Mailbox Client Intel FPGA IP User Guide para sa karagdagang impormasyon. |
||||
5 | Bersyon | Bersyon ng interface ng RSU at pinagmulan ng error. Para sa karagdagang impormasyon, sumangguni sa RSU Status at Error Codes seksyon sa Hard Processor System Remote System Update User Guide. |
||||
6 | Error sa lokasyon | Iniimbak ang lokasyon ng error ng bagsak na imahe. Nagbabalik ng 0 para walang mga error. | ||||
7 | Mga detalye ng error | Iniimbak ang mga detalye ng error para sa bagsak na larawan. Nagbabalik ng 0 kung walang mga error. | ||||
8 | Kasalukuyang retry counter ng larawan | Bilang ng bilang ng mga muling pagsubok na sinubukan para sa kasalukuyang larawan. Ang counter ay 0 sa simula. Ang counter ay nakatakda sa 1 pagkatapos ng unang muling pagsubok, pagkatapos ay 2 pagkatapos ng pangalawang muling pagsubok. Tukuyin ang maximum na bilang ng mga muling pagsubok sa iyong Mga Setting ng Intel Quartus Prime File (.qsf). Ang command ay: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Ang mga valid na value para sa MAX_RETRY counter ay 1-3. Ang aktwal na bilang ng mga available na muling pagsubok ay MAX_RETRY -1 Idinagdag ang field na ito sa bersyon 19.3 ng software ng Intel Quartus Prime Pro Edition. |
||||
nagpatuloy... |
- Hindi kasama sa numerong ito ang command o response header.
RSU_NOTIFY | 5D | 1 | 0 | Tinatanggal ang lahat ng impormasyon ng error sa tugon ng RSU_STATUS at ni-reset ang retry counter. Ang isang salita na argumento ay may mga sumusunod na field:
Hindi available ang command na ito bago ang bersyon 19.3 ng software ng Intel Quartus Prime Pro Edition. |
QSPI_OPEN | 32 | 0 | 0 | Humihiling ng eksklusibong access sa quad SPI. Ibibigay mo ang kahilingang ito bago ang anumang iba pang kahilingan sa QSPI. Tinatanggap ng SDM ang kahilingan kung hindi ginagamit ang quad SPI at hindi kino-configure ng SDM ang device. Ibinabalik ang OK kung ang SDM ay magbibigay ng access. Ang SDM ay nagbibigay ng eksklusibong access sa kliyente gamit ang mailbox na ito. Hindi maa-access ng iba pang mga kliyente ang quad SPI hanggang ang aktibong kliyente ay magbitiw ng access gamit ang QSPI_CLOSE command. Ang access sa quad SPI flash memory device sa pamamagitan ng anumang mailbox client IP ay hindi available bilang default sa mga disenyong kasama ang HPS, maliban kung hindi mo pinagana ang QSPI sa HPS software configuration. Mahalaga: Kapag nire-reset ang quad SPI, dapat mong sundin ang mga tagubiling tinukoy sa Nire-reset ang Quad SPI Flash sa pahina 9. |
QSPI_CLOSE | 33 | 0 | 0 | Isinasara ang eksklusibong pag-access sa interface ng quad SPI. Mahalaga:Kapag nire-reset ang quad SPI, dapat mong sundin ang mga tagubiling tinukoy sa Nire-reset ang Quad SPI Flash sa pahina 9. |
QSPI_SET_CS | 34 | 1 | 0 | Tinutukoy ang isa sa mga naka-attach na quad SPI device sa pamamagitan ng chip select lines. Kumuha ng isang salita na argumento tulad ng inilarawan sa ibaba
Tandaan: Sinusuportahan ng Intel Agilex o Intel Stratix® 10 na mga device ang isang AS x4 flash memory device para sa AS configuration mula sa quad SPI device na nakakonekta sa nCSO[0]. Sa sandaling pumasok ang device sa user mode, maaari kang gumamit ng hanggang apat na AS x4 flash memory para magamit sa Mailbox Client IP o HPS bilang imbakan ng data. AngMailbox Client IP o HPS ay maaaring gumamit ng nCSO[3:0] para ma-access ang mga quad SPI device. |
nagpatuloy... |
- Hindi kasama sa numerong ito ang command o response header
Mahalaga: Kapag nire-reset ang quad SPI, dapat mong sundin ang mga tagubiling tinukoy sa Nire-reset ang Quad SPI Flash sa pahina 9. | ||||
QSPI_READ | 3A | 2 | N | Binabasa ang naka-attach na quad SPI device. Ang maximum na laki ng paglipat ay 4 kilobytes (KB) o 1024 na salita. Kumuha ng dalawang argumento:
Kapag matagumpay, ibabalik ang OK na sinusundan ng nabasang data mula sa quad SPI device. Ang isang tugon sa pagkabigo ay nagbabalik ng isang code ng error. |
QSPI_WRITE | 39 | 2+N | 0 | Nagsusulat ng data sa quad SPI device. Ang maximum na laki ng paglipat ay 4 kilobytes (KB) o 1024 na salita. Kumuha ng tatlong argumento:
Upang ihanda ang memorya para sa pagsusulat, gamitin ang QSPI_ERASE command bago ibigay ang command na ito. |
QSPI_ERASE | 38 | 2 | 0 | Nagbubura ng 4/32/64 KB na sektor ng quad SPI device. Kumuha ng dalawang argumento:
Mahalaga:Kapag nire-reset ang quad SPI, dapat mong sundin ang mga tagubiling tinukoy sa Nire-reset ang Quad SPI Flash sa pahina 9. |
QSPI_READ_ DEVICE_REG | 35 | 2 | N | Nagbabasa ng mga rehistro mula sa quad SPI device. Ang maximum read ay 8 bytes. Kumuha ng dalawang argumento:
|
nagpatuloy... |
- Hindi kasama sa numerong ito ang command o response header.
Ang matagumpay na pagbabasa ay nagbabalik ng OK na response code na sinusundan ng data na nabasa mula sa device. Ang read data return ay nasa maramihang 4 bytes. Kung ang mga byte na babasahin ay hindi isang eksaktong multiple ng 4 na byte, ito ay may padded na may maramihang ng 4 bytes hanggang sa susunod na hangganan ng salita at ang padded bit value ay zero. Mahalaga: Kapag nire-reset ang quad SPI, dapat mong sundin ang mga tagubiling tinukoy sa Nire-reset ang Quad SPI Flash sa pahina 9. |
||||
QSPI_WRITE_ DEVICE_REG | 36 | 2+N | 0 | Sumulat sa mga rehistro ng quad SPI. Ang maximum na pagsusulat ay 8 bytes. Kumuha ng tatlong argumento:
Para magsagawa ng sector erase o sub-sector erase, dapat mong tukuyin ang serial flash address sa most significant byte (MSB) hanggang least significant byte (LSB) order bilang sumusunod na exampnaglalarawan si le. |
QSPI_SEND_ DEVICE_OP | 37 | 1 | 0 | Nagpapadala ng command opcode sa quad SPI. Kumuha ng isang argumento:
Ang isang matagumpay na command ay nagbabalik ng OK na response code. |
Para sa CONFIG_STATUS at RSU_STATUS major at minor error code na paglalarawan, sumangguni sa Appendix: CONFIG_STATUS at RSU_STATUS Error Code Description sa Mailbox Client Intel FPGA IP User Guide.
Kaugnay na Impormasyon
- Mailbox Client Intel FPGA IP User Guide: CONFIG_STATUS at RSU_STATUS Error Code Description
Para sa higit pang impormasyon tungkol sa CONFIG_STATUS at RSU_STATUS error code. - Gabay sa Gumagamit ng Intel Agilex Power Management
Para sa higit pang impormasyon tungkol sa mga numero ng channel ng sensor ng temperatura at mga temperature sensing diode (TSD). - Intel Agilex Hard Processor System Technical Reference Manual
- Intel Agilex Hard Processor System Remote System Update Gabay sa Gumagamit
Mga Tugon sa Error Code
Talahanayan 8. Mga Error Code
Halaga (Hex) | Error Code Response | Paglalarawan | |||||||||
0 | OK | Isinasaad na matagumpay na nakumpleto ang command. Maaaring maling ibalik ng isang command ang katayuang OK kung ang isang command, tulad ng Bahagyang matagumpay ang QSPI_READ. |
|||||||||
1 | INVALID_COMMAND | Isinasaad na ang kasalukuyang naka-load na boot ROM ay hindi maaaring mag-decode o makilala ang command code. | |||||||||
3 | UNKNOWN_COMMAND | Isinasaad na hindi ma-decode ng kasalukuyang naka-load na firmware ang command code. | |||||||||
4 | INVALID_COMMAND_ PARAMETERS | Isinasaad na ang command ay hindi wastong na-format. Para kay example, hindi wasto ang setting ng haba ng field sa header. | |||||||||
6 | COMMAND_INVALID_ON_ SOURCE | Isinasaad na ang command ay mula sa isang pinagmulan kung saan hindi ito pinagana. | |||||||||
8 | CLIENT_ID_NO_MATCH | Isinasaad na hindi makumpleto ng Client ID ang kahilingan na isara ang eksklusibong access sa quad SPI. Ang Client ID ay hindi tumutugma sa kasalukuyang kliyente sa kasalukuyang eksklusibong access sa quad SPI. | |||||||||
9 | INVALID_ADDRESS | Ang address ay hindi wasto. Ang error na ito ay nagpapahiwatig ng isa sa mga sumusunod na kundisyon:
|
|||||||||
A | AUTHENTICATION_FAIL | Isinasaad ang configuration bitstream signature authentication failure. | |||||||||
B | TIMEOUT | Ang error na ito ay nagpapahiwatig ng time out dahil sa mga sumusunod na kundisyon:
|
|||||||||
C | HW_NOT_READY | Ipinapahiwatig ang isa sa mga sumusunod na kondisyon:
|
|||||||||
D | HW_ERROR | Isinasaad na hindi matagumpay na nakumpleto ang utos dahil sa hindi mababawi na error sa hardware. | |||||||||
80 – 8F | COMMAND_SPECIFIC_ ERROR | Nagsasaad ng error na partikular sa command dahil sa isang SDM command na ginamit mo. | |||||||||
SDM
Utos |
Pangalan ng Error | Error code | Paglalarawan | ||||||||
GET_CHIPID | EFUSE_SYSTEM_ FAILURE | 0x82 | Isinasaad na ang eFuse cache pointer ay hindi wasto. | ||||||||
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/
QSPI_READ_D EVICE_REG/ |
QSPI_HW_ERROR | 0x80 | Nagsasaad ng error sa flash memory ng QSPI. Ang error na ito ay nagpapahiwatig ng isa sa mga sumusunod na kundisyon: | ||||||||
QSPI_WRITE_ DEVICE_REG/
QSPI_SEND_D EVICE_OP/ QSPI_READ |
|
||||||||||
QSPI_ALREADY_ OPEN | 0x81 | Isinasaad na ang eksklusibong access ng kliyente sa QSPI flash sa pamamagitan ng QSPI_OPEN command ay bukas na. | |||||||||
100 | NOT_CONFIGURED | Isinasaad na hindi naka-configure ang device. | |||||||||
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ BUSY | Isinasaad na abala ang device dahil sa mga sumusunod na sitwasyon ng paggamit:
|
|||||||||
2FF | ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE | Isinasaad na walang magagamit na wastong tugon. | |||||||||
3FF | ALT_SDM_MBOX_RESP_ ERROR | Pangkalahatang Error. |
Pagbawi ng Error Code
Inilalarawan ng talahanayan sa ibaba ang mga posibleng hakbang upang mabawi mula sa isang error code. Ang pagbawi ng error ay depende sa partikular na kaso ng paggamit.
Talahanayan 9. Pagbawi ng Error Code para sa mga kilalang Error Code
Halaga | Error Code Response | Pagbawi ng Error Code |
4 | INVALID_COMMAND_ PARAMETERS | Muling ipadala ang command header o header na may mga argumento na may mga itinamang parameter. Para kay example, siguraduhin na ang haba ng field setting sa header ay ipinadala na may tamang halaga. |
6 | COMMAND_INVALID_ ON_SOURCE | Muling ipadala ang utos mula sa wastong pinagmulan gaya ng JTAG, HPS, o pangunahing tela. |
8 | CLIENT_ID_NO_MATCH | Hintayin ang kliyente na nagbukas ng access sa quad SPI upang makumpleto ang pag-access nito at pagkatapos ay isasara ang eksklusibong access sa quad SPI. |
9 | INVALID_ADDRESS | Mga posibleng hakbang sa pagbawi ng error: Para sa GET_VOLTAGE utos: Magpadala ng utos na may wastong bitmask. Para sa GET_TEMPERATURE command: Magpadala ng command na may wastong lokasyon ng sensor at sensor mask. Para sa pagpapatakbo ng QSPI:
Para sa RSU: Magpadala ng command na may wastong panimulang address ng factory image o application. |
B | TIMEOUT | Mga posibleng hakbang sa pagbawi:
Para sa GET_TEMPERATURE command: Subukang muli na ipadala muli ang command. Kung magpapatuloy ang problema, muling i-configure o i-power cycle ang device. Para sa pagpapatakbo ng QSPI: Suriin ang integridad ng signal ng mga interface ng QSPI at subukang muli ang utos. Para sa pagpapatakbo ng pag-restart ng HPS: Muling subukang ipadala muli ang command. |
C | HW_NOT_READY | Mga posibleng hakbang sa pagbawi:
Para sa pagpapatakbo ng QSPI: I-reconfigure ang device sa pamamagitan ng source. Tiyakin na ang IP na ginamit sa pagbuo ng iyong disenyo ay nagbibigay-daan sa pag-access sa QSPI flash. Para sa RSU: I-configure ang device gamit ang RSU image. |
80 | QSPI_HW_ERROR | Suriin ang integridad ng signal ng interface ng QSPI at tiyaking hindi nasisira ang QSPI device. |
81 | QSPI_ALREADY_OPEN | Binuksan na ng kliyente ang QSPI. Magpatuloy sa susunod na operasyon. |
82 | EFUSE_SYSTEM_FAILURE | Subukang muling i-configure o ikot ng kuryente. Kung magpapatuloy ang error pagkatapos ng reconfiguration o power cycle, maaaring masira ang device at hindi na mababawi. |
100 | NOT_CONFIGURED | Magpadala ng bitstream na nagko-configure sa HPS. |
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ BUSY | Mga posibleng hakbang sa pagbawi ng error:
Para sa pagpapatakbo ng QSPI: Maghintay para sa patuloy na pagsasaayos o iba pang kliyente upang makumpleto ang operasyon. Para sa RSU: I-reconfigure ang device para mabawi mula sa internal na error. Para sa pagpapatakbo ng pag-restart ng HPS: Hintaying makumpleto ang muling pagsasaayos sa pamamagitan ng HPS o HPS Cold Reset. |
Mailbox Client na may Avalon Streaming Interface Intel FPGA IP User Guide Document Archives
Para sa pinakabago at nakaraang mga bersyon ng gabay sa gumagamit na ito, sumangguni sa Mailbox Client na may Avalon Streaming Interface Intel FPGA IP User Guide. Kung hindi nakalista ang isang IP o bersyon ng software, nalalapat ang gabay sa gumagamit para sa nakaraang bersyon ng IP o software.
Ang mga bersyon ng IP ay pareho sa mga bersyon ng software ng Intel Quartus Prime Design Suite hanggang v19.1. Mula sa software ng Intel Quartus Prime Design Suite na bersyon 19.2 o mas bago, ang mga IP core ay may bagong IP versioning scheme.
Kasaysayan ng Pagbabago ng Dokumento para sa Mailbox Client na may Avalon Streaming Interface Intel FPGA IP User Guide
Bersyon ng Dokumento | Bersyon ng Intel Quartus Prime | Bersyon ng IP | Mga pagbabago | ||
2022.09.26 | 22.3 | 1.0.1 | Ginawa ang mga sumusunod na pagbabago:
Talaan ng Listahan ng Utos at Paglalarawan.
|
||
2022.04.04 | 22.1 | 1.0.1 | Na-update ang talahanayan ng Listahan ng Utos at Paglalarawan.
|
||
2021.10.04 | 21.3 | 1.0.1 | Ginawa ang sumusunod na pagbabago:
|
||
2021.06.21 | 21.2 | 1.0.1 | Ginawa ang mga sumusunod na pagbabago:
|
||
2021.03.29 | 21.1 | 1.0.1 | Ginawa ang mga sumusunod na pagbabago:
|
||
2020.12.14 | 20.4 | 1.0.1 | Ginawa ang mga sumusunod na pagbabago: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | Ginawa ang mga sumusunod na pagbabago:
|
||
2019.09.30 | 19.3 | 1.0.0 | Paunang paglabas. |
Para sa feedback, pakibisita ang: FPGAtechdocfeedback@intel.com
Mga Dokumento / Mga Mapagkukunan
![]() |
intel Mailbox Client na may Avalon Streaming Interface FPGA IP [pdf] Gabay sa Gumagamit Mailbox Client na may Avalon Streaming Interface FPGA IP, Mailbox Client, Avalon Streaming Interface FPGA IP |