intel Mailbox Client ກັບ Avalon Streaming Interface ຄູ່ມືຜູ້ໃຊ້ IP FPGA
intel Mailbox Client ກັບ Avalon Streaming Interface FPGA IP

Mailbox Client ທີ່ມີການໂຕ້ຕອບ Avalon® Streaming Intel FPGA IP Overview

Mailbox Client ກັບ Avalon® streaming interface Intel® FPGA IP (Mailbox Client with Avalon ST Client IP) ສະໜອງຊ່ອງທາງການສື່ສານລະຫວ່າງເຫດຜົນແບບກຳນົດເອງຂອງເຈົ້າກັບຕົວຈັດການອຸປະກອນທີ່ປອດໄພ (SDM). ທ່ານສາມາດນໍາໃຊ້ Mailbox Client ກັບ Avalon ST IP ເພື່ອສົ່ງຊຸດຄໍາສັ່ງແລະຮັບຊຸດການຕອບໂຕ້ຈາກໂມດູນອຸປະກອນຕໍ່ເນື່ອງ SDM. Mailbox Client ກັບ Avalon ST IP ກໍານົດຫນ້າທີ່ SDM ດໍາເນີນການ.

ເຫດຜົນແບບກຳນົດເອງຂອງເຈົ້າສາມາດໃຊ້ຊ່ອງທາງການສື່ສານນີ້ເພື່ອຮັບຂໍ້ມູນ ແລະເຂົ້າເຖິງໜ່ວຍຄວາມຈຳແຟລດຈາກໂມດູນຕໍ່ຂ້າງຕໍ່ໄປນີ້:

  • ລະຫັດຊິບ
  • ເຊັນເຊີອຸນຫະພູມ
  • Voltage ເຊັນເຊີ
  • Quad serial peripheral interface (SPI) ຫນ່ວຍຄວາມຈໍາ flash

ໝາຍເຫດ: ຕະຫຼອດຄູ່ມືຜູ້ໃຊ້ນີ້, ຄໍາວ່າ Avalon ST ຫຍໍ້ມາຈາກການໂຕ້ຕອບ Avalon streaming ຫຼື IP.

ຮູບ 1. Mailbox Client ທີ່ມີການອອກແບບລະບົບ Avalon ST IP
Mailbox Client ທີ່ມີການອອກແບບລະບົບ Avalon ST IP

ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນຄໍາຮ້ອງສະຫມັກທີ່ Mailbox Client ກັບ Avalon ST IP ອ່ານ Chip ID.

ຮູບ 2. Mailbox Client ທີ່ມີ Avalon ST IP Reads Chip ID
Mailbox Client ທີ່ມີ Avalon ST IP Reads Chip ID

ການຊ່ວຍເຫຼືອຄອບຄົວອຸປະກອນ

ຕໍ່ໄປນີ້ຈະສະແດງຄໍານິຍາມລະດັບການສະຫນັບສະຫນູນອຸປະກອນສໍາລັບ Intel FPGA IPs:

  • ສະຫນັບສະຫນູນລ່ວງຫນ້າ — IP ແມ່ນ​ມີ​ໃຫ້​ສໍາ​ລັບ​ການ​ຈໍາ​ລອງ​ແລະ​ການ​ສັງ​ລວມ​ສໍາ​ລັບ​ຄອບ​ຄົວ​ອຸ​ປະ​ກອນ​ນີ້​. ຮູບແບບການກໍານົດເວລາປະກອບມີການຄາດຄະເນທາງວິສະວະກໍາເບື້ອງຕົ້ນຂອງການຊັກຊ້າໂດຍອີງໃສ່ຂໍ້ມູນຫລັງການຈັດວາງເບື້ອງຕົ້ນ. ຮູບແບບການກໍານົດເວລາແມ່ນມີການປ່ຽນແປງຍ້ອນວ່າການທົດສອບຊິລິຄອນປັບປຸງຄວາມສໍາພັນລະຫວ່າງຊິລິໂຄນຕົວຈິງແລະຕົວແບບກໍານົດເວລາ. ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້ IP ນີ້​ສໍາ​ລັບ​ການ​ສະ​ຖາ​ປັດ​ຕະ​ຂອງ​ລະ​ບົບ​ແລະ​ການ​ນໍາ​ໃຊ້​ຊັບ​ພະ​ຍາ​ກອນ​ການ​ສຶກ​ສາ​ການ​ຈໍາ​ລອງ, pin out, ການ​ປະ​ເມີນ​ຜົນ​ການ​ຊັກ​ຊ້າ​ຂອງ​ລະ​ບົບ, ການ​ປະ​ເມີນ​ຜົນ​ກໍາ​ນົດ​ເວ​ລາ​ຂັ້ນ​ພື້ນ​ຖານ (pipeline budgeting), ແລະ​ຍຸດ​ທະ​ສາດ​ການ​ໂອນ I/O (ຄວາມ​ກວ້າງ​ຂອງ​ເສັ້ນ​ທາງ​ຂໍ້​ມູນ, ຄວາມ​ເລິກ​ລະ​ເບີດ, ການ​ຄ້າ​ມາດ​ຕະ​ຖານ I/O. offs).
  • ການຊ່ວຍເຫຼືອເບື້ອງຕົ້ນ — IP ໄດ້ຮັບການຢັ້ງຢືນດ້ວຍຮູບແບບການກໍານົດເວລາເບື້ອງຕົ້ນສໍາລັບຄອບຄົວອຸປະກອນນີ້. IP ຕອບສະໜອງໄດ້ທຸກຄວາມຕ້ອງການດ້ານການໃຊ້ງານ, ແຕ່ອາດຈະຍັງຢູ່ໃນຂັ້ນຕອນການວິເຄາະເວລາສໍາລັບຄອບຄົວອຸປະກອນ. ມັນສາມາດຖືກນໍາໃຊ້ໃນການອອກແບບການຜະລິດດ້ວຍຄວາມລະມັດລະວັງ.
  • ສະຫນັບສະຫນູນສຸດທ້າຍ — IP ໄດ້ຮັບການຢັ້ງຢືນດ້ວຍຕົວແບບກຳນົດເວລາສຸດທ້າຍສຳລັບຄອບຄົວອຸປະກອນນີ້. IP ຕອບສະຫນອງຄວາມຕ້ອງການທີ່ເປັນປະໂຫຍດແລະກໍານົດເວລາທັງຫມົດສໍາລັບຄອບຄົວອຸປະກອນແລະສາມາດນໍາໃຊ້ໃນການອອກແບບການຜະລິດ.

ຕາຕະລາງ 1. ການຊ່ວຍເຫຼືອຄອບຄົວອຸປະກອນ

ຄອບຄົວອຸປະກອນ ສະຫນັບສະຫນູນ
Intel Agilex™ ລ່ວງໜ້າ

ໝາຍເຫດ: ທ່ານບໍ່ສາມາດຈໍາລອງ Mailbox Client ດ້ວຍ Avalon Streaming Interface Intel FPGA IP ເພາະວ່າ IP ໄດ້ຮັບການຕອບສະຫນອງຈາກ SDM. ເພື່ອກວດສອບ IP ນີ້, Intel ແນະນໍາໃຫ້ທ່ານດໍາເນີນການປະເມີນຮາດແວ.

ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ
Mailbox Client ກັບ Avalon Streaming Interface Intel FPGA IP Release Notes

ພາລາມິເຕີ

ຊື່ພາລາມິເຕີ ມູນຄ່າ ລາຍລະອຽດ
ເປີດໃຊ້ສ່ວນຕິດຕໍ່ສະຖານະ ເປີດ ເມື່ອທ່ານເປີດໃຊ້ອິນເຕີເຟດນີ້, Mailbox Client ທີ່ມີການໂຕ້ຕອບການຖ່າຍທອດ Avalon Intel FPGA IP ປະກອບມີສັນຍານ command_status_invalid. ເມື່ອ command_status_invalid ຢືນຢັນ, ທ່ານຕ້ອງຣີເຊັດ IP.

ການໂຕ້ຕອບ
ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນເຖິງ Mailbox Client ກັບ Avalon Streaming Interface Intel FPGA IP interfaces:

ຮູບ 3. Mailbox Client ກັບ Avalon Streaming Interface Intel FPGA IP Interfaces
Mailbox Client ກັບ Avalon Streaming Interface Intel FPGA IP Interfaces

ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການໂຕ້ຕອບການຖ່າຍທອດ Avalon, ເບິ່ງລາຍລະອຽດຂອງການໂຕ້ຕອບ Avalon.
ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ
ຂໍ້ມູນຈໍາເພາະຂອງການໂຕ້ຕອບ Avalon

ໂມງ ແລະຕັ້ງຄ່າການໂຕ້ຕອບຄືນໃໝ່

ຕາຕະລາງ 2. ໂມງ ແລະຕັ້ງຄ່າການໂຕ້ຕອບຄືນໃໝ່

ຊື່ສັນຍານ ທິດທາງ ລາຍລະອຽດ
in_clk ປ້ອນຂໍ້ມູນ ນີ້ແມ່ນໂມງສໍາລັບການໂຕ້ຕອບການຖ່າຍທອດ Avalon. ຄວາມຖີ່ສູງສຸດໃນ 250 MHz.
in_reset ປ້ອນຂໍ້ມູນ ນີ້​ແມ່ນ​ການ​ຕັ້ງ​ຄ່າ​ສູງ​ຄືນ​ໃຫມ່​. ຢືນຢັນ in_reset ເພື່ອຣີເຊັດ Mailbox Client ກັບ Avalon streaming interface Intel FPGA IP (Mailbox Client with Avalon ST IP). ເມື່ອສັນຍານ in_reset ຢືນຢັນ, SDM ຕ້ອງລ້າງກິດຈະກໍາທີ່ຍັງຄ້າງໃດໆຈາກ Mailbox Client ດ້ວຍ Avalon ST IP. SDM ສືບຕໍ່ດໍາເນີນການຄໍາສັ່ງຈາກລູກຄ້າອື່ນໆ.

ເພື່ອຮັບປະກັນວ່າ Mailbox Client ທີ່ມີ Avalon ST IP ເຮັດວຽກຢ່າງຖືກຕ້ອງເມື່ອອຸປະກອນເຂົ້າສູ່ໂຫມດຜູ້ໃຊ້, ການອອກແບບຂອງທ່ານຕ້ອງລວມເອົາ Reset Release Intel FPGA IP ເພື່ອຖືການຣີເຊັດຈົນກ່ວາຜ້າ FPGA ເຂົ້າສູ່ໂຫມດຜູ້ໃຊ້. Intel ແນະນໍາໃຫ້ໃຊ້ reset synchronizer ເມື່ອເຊື່ອມຕໍ່ຜູ້ໃຊ້ reset ຫຼື output ຂອງ Reset Release IP ກັບ

ຣີເຊັດພອດຂອງ Mailbox Client ດ້ວຍ Avalon ST IP. ເພື່ອປະຕິບັດການຕັ້ງ synchronizer ຄືນໃໝ່, ໃຫ້ໃຊ້ Reset Bridge Intel FPGA IP ທີ່ມີຢູ່ໃນ Platform Designer.

ໝາຍເຫດ: ສໍາລັບ IP instantiation ແລະຂໍ້ແນະນໍາການເຊື່ອມຕໍ່ໃນ Platform Designer, ອ້າງອີງເຖິງອົງປະກອບການສື່ສານທີ່ຕ້ອງການແລະ Host ສໍາລັບ Remote System Update Design Exampຕົວເລກຢູ່ໃນຄູ່ມືຜູ້ໃຊ້ການຕັ້ງຄ່າ Intel Agilex.

ການໂຕ້ຕອບຄໍາສັ່ງ
ໃຊ້ການໂຕ້ຕອບ Avalon Streaming (Avalon ST) ເພື່ອສົ່ງຄໍາສັ່ງໄປຫາ SDM.

ຕາຕະລາງ 3. ການໂຕ້ຕອບຄໍາສັ່ງ

ຊື່ສັນຍານ ທິດທາງ ລາຍລະອຽດ
command_ready ຜົນຜະລິດ Mailbox Client ກັບ Avalon ST Intel FPGA IP ຢືນຢັນ command_ready ເມື່ອມັນພ້ອມທີ່ຈະຮັບຄໍາສັ່ງຈາກແອັບພລິເຄຊັນ. ready_latency ແມ່ນ 0 ຮອບວຽນ. Mailbox Client ກັບ Avalon ST ສາມາດຍອມຮັບ command_data[31:0] ໃນວົງຈອນດຽວກັນທີ່ command_ready ຢືນຢັນ.
command_valid ປ້ອນຂໍ້ມູນ ສັນຍານ command_valid ຢືນຢັນເພື່ອຊີ້ບອກວ່າ command_data ຖືກຕ້ອງ.
command_data[31:0] ປ້ອນຂໍ້ມູນ ລົດເມ command_data ຂັບຄໍາສັ່ງໄປຫາ SDM. ເບິ່ງລາຍການຄໍາສັ່ງ ແລະຄໍາອະທິບາຍສໍາລັບຄໍານິຍາມຂອງຄໍາສັ່ງ.
command_startofpacket ປ້ອນຂໍ້ມູນ command_startofpacket ຢືນຢັນໃນຮອບທໍາອິດຂອງຊຸດຄໍາສັ່ງ.
command_endofpacket ປ້ອນຂໍ້ມູນ command_endofpacket ຢືນຢັນໃນວົງຈອນສຸດທ້າຍຂອງຄໍາສັ່ງ packet.

ຮູບ 4. ເວລາສໍາລັບຊຸດຄໍາສັ່ງ Avalon ST
fig:m ST Command Packet

ການໂຕ້ຕອບການໂຕ້ຕອບ
SDM Avalon ST Client IP ສົ່ງຄໍາຕອບໃຫ້ກັບແອັບພລິເຄຊັນຂອງທ່ານໂດຍໃຊ້ການໂຕ້ຕອບການຕອບໂຕ້.

ຕາຕະລາງ 4. ການໂຕ້ຕອບການຕອບສະຫນອງ

ສັນຍານ 5 ທິດທາງ ລາຍລະອຽດ
ຕອບ_ພ້ອມ ປ້ອນຂໍ້ມູນ ເຫດຜົນຂອງແອັບພລິເຄຊັນສາມາດຢືນຢັນສັນຍານ response_ready ທຸກຄັ້ງທີ່ມັນສາມາດໄດ້ຮັບການຕອບສະໜອງ.
ຕອບ_ຖືກຕ້ອງ ຜົນຜະລິດ SDM ຢືນຢັນ response_valid ເພື່ອຊີ້ບອກວ່າ response_data ຖືກຕ້ອງ.
response_data[31:0] ຜົນຜະລິດ SDM ຂັບ response_data ໃຫ້ຂໍ້ມູນທີ່ຮ້ອງຂໍ. ຄໍາທໍາອິດຂອງຄໍາຕອບແມ່ນສ່ວນຫົວທີ່ກໍານົດຄໍາສັ່ງທີ່ SDM ກໍາລັງສະຫນອງ. ອ້າງ​ເຖິງ ບັນຊີລາຍຊື່ຄໍາສັ່ງແລະຄໍາອະທິບາຍ ສໍາລັບຄໍານິຍາມຂອງຄໍາສັ່ງ.
response_startofpacket ຜົນຜະລິດ response_startofpacket ຢືນຢັນໃນຮອບທຳອິດຂອງແພັກເກັດຕອບສະໜອງ.
response_endofpacket ຜົນຜະລິດ response_endofpacket ຢືນຢັນໃນຮອບສຸດທ້າຍຂອງແພັກເກັດຕອບສະໜອງ.

ຮູບ 5. ເວລາສໍາລັບຊຸດການຕອບໂຕ້ Avalon ST
Avalon ST Response Packet

ການໂຕ້ຕອບສະຖານະການຄໍາສັ່ງ

ຕາຕະລາງ 5. ການໂຕ້ຕອບສະຖານະການຄໍາສັ່ງ

ຊື່ສັນຍານ ທິດທາງ ລາຍລະອຽດ
command_status_ບໍ່ຖືກຕ້ອງ ຜົນຜະລິດ command_status_invalid ຢືນຢັນເພື່ອຊີ້ບອກຄວາມຜິດພາດ. ໂດຍທົ່ວໄປສັນຍານນີ້ຢືນຢັນເພື່ອຊີ້ບອກວ່າຄວາມຍາວຂອງຄໍາສັ່ງທີ່ລະບຸໄວ້ໃນຫົວຄໍາສັ່ງບໍ່ກົງກັບຄວາມຍາວຂອງຄໍາສັ່ງທີ່ສົ່ງ. ເມື່ອ command_status_invalid ຢືນຢັນ, ເຫດຜົນຂອງແອັບພລິເຄຊັນຂອງທ່ານຕ້ອງຢືນຢັນ in_reset ເພື່ອ restart Mailbox Client ກັບ Avalon streaming interface Intel FPGA IP.

ຮູບທີ 6. ຣີເຊັດຫຼັງຈາກຄຳສັ່ງ command_status_invalid Asserts
fig: command_status_invalid ຢືນຢັນ

ຄໍາສັ່ງແລະການຕອບສະຫນອງ

ຕົວຄວບຄຸມເຈົ້າພາບຕິດຕໍ່ສື່ສານກັບ SDM ໂດຍໃຊ້ຊຸດຄໍາສັ່ງແລະຕອບສະຫນອງຜ່ານ Mailbox Client Intel FPGA IP.

ຄໍາທໍາອິດຂອງຊຸດຄໍາສັ່ງແລະການຕອບສະຫນອງແມ່ນສ່ວນຫົວທີ່ສະຫນອງຂໍ້ມູນພື້ນຖານກ່ຽວກັບຄໍາສັ່ງຫຼືຄໍາຕອບ.

ຮູບທີ 7. ຮູບແບບສ່ວນຫົວຄຳສັ່ງ ແລະຄຳຕອບ
fig: ຄໍາສັ່ງແລະຮູບແບບສ່ວນຫົວຕອບສະຫນອງ

ໝາຍເຫດ: ພາກສະຫນາມ LENGTH ໃນສ່ວນຫົວຄໍາສັ່ງຕ້ອງກົງກັບຄວາມຍາວຄໍາສັ່ງຂອງຄໍາສັ່ງທີ່ສອດຄ້ອງກັນ.
ຕາຕະລາງຕໍ່ໄປນີ້ອະທິບາຍຂອບເຂດຂອງຄໍາສັ່ງ header.

ຕາຕະລາງ 6. ຄໍາ​ສັ່ງ​ແລະ​ຄໍາ​ອະ​ທິ​ບາຍ​ຫົວ​ຂໍ້​ການ​ຕອບ​ສະ​ຫນອງ​

ສ່ວນຫົວ ບິດ ລາຍລະອຽດ
ສະຫງວນໄວ້ [31:28] ສະຫງວນໄວ້.
ID [27:24] ID ຄໍາສັ່ງ. ສ່ວນຫົວການຕອບສະໜອງຈະສົ່ງຄືນ ID ທີ່ລະບຸໄວ້ໃນສ່ວນຫົວຄຳສັ່ງ. ອ້າງອີງເຖິງຄຳສັ່ງຄຳສັ່ງສຳລັບຄຳອະທິບາຍຄຳສັ່ງ.
0 [23] ສະຫງວນໄວ້.
ຄວາມຍາວ [22:12] ຈໍາ​ນວນ​ຂອງ​ຄໍາ​ສັບ​ຕ່າງໆ​ຂອງ​ການ​ໂຕ້​ຖຽງ​ຕໍ່​ໄປ​ນີ້​ຫົວ​ຂໍ້​. IP ຕອບສະຫນອງກັບຄວາມຜິດພາດຖ້າຫາກວ່າຈໍານວນຄໍາທີ່ຜິດຂອງການໂຕ້ຖຽງຖືກໃສ່ສໍາລັບຄໍາສັ່ງທີ່ໃຫ້.
ຖ້າມີຄວາມບໍ່ກົງກັນລະຫວ່າງຄວາມຍາວຄໍາສັ່ງທີ່ລະບຸໄວ້ໃນຫົວຄໍາສັ່ງແລະຈໍານວນຄໍາທີ່ສົ່ງ. IP ເພີ່ມຂຶ້ນ bit 3 ຂອງ Interrupt Status Register (COMMAND_INVALID) ແລະ Mailbox Client ຕ້ອງຖືກຣີເຊັດ.
ສະຫງວນໄວ້ [11] ສະຫງວນໄວ້. ຕ້ອງຕັ້ງເປັນ 0.
ລະຫັດຄໍາສັ່ງ / ລະຫັດຄວາມຜິດພາດ [10:0] ລະຫັດຄໍາສັ່ງກໍານົດຄໍາສັ່ງ. ລະຫັດຄວາມຜິດພາດຊີ້ບອກວ່າຄໍາສັ່ງສໍາເລັດຫຼືລົ້ມເຫລວ.
ໃນຫົວຄໍາສັ່ງ, ບິດເຫຼົ່ານີ້ເປັນຕົວແທນຂອງລະຫັດຄໍາສັ່ງ. ໃນຫົວຂໍ້ຕອບສະຫນອງ, bits ເຫຼົ່ານີ້ເປັນຕົວແທນຂອງລະຫັດຄວາມຜິດພາດ. ຖ້າຄໍາສັ່ງສໍາເລັດ, ລະຫັດຄວາມຜິດພາດແມ່ນ 0. ຖ້າຄໍາສັ່ງລົ້ມເຫລວ, ໃຫ້ອ້າງອີງໃສ່ລະຫັດຂໍ້ຜິດພາດທີ່ກໍານົດໄວ້ໃນ. ຄວາມຜິດພາດການຕອບລະຫັດ.

ຄຳ ສັ່ງປະຕິບັດງານ

ຣີເຊັດ Quad SPI Flash
ສຳຄັນ:
ສໍາລັບອຸປະກອນ Intel Agilex, ທ່ານຕ້ອງເຊື່ອມຕໍ່ serial flash ຫຼື quad SPI flash reset pin ກັບ AS_nRST pin. SDM ຕ້ອງຄວບຄຸມການຣີເຊັດ QSPI ຢ່າງສົມບູນ. ຢ່າເຊື່ອມຕໍ່ quad SPI reset pin ກັບໂຮສພາຍນອກໃດໆ.

ຕາຕະລາງ 7. ລາຍການຄຳສັ່ງ ແລະ ລາຍລະອຽດ

ຄໍາສັ່ງ ລະຫັດ (Hex) ຄວາມຍາວຄໍາສັ່ງ (1) ຄວາມຍາວການຕອບສະໜອງ (1) ລາຍລະອຽດ
NOOP 0 0 0 ສົ່ງ​ການ​ຕອບ​ສະ​ຫນອງ​ສະ​ຖາ​ນະ​ພາບ OK​.
GET_IDCODE 10 0 1 ການຕອບສະ ໜອງ ປະກອບມີການໂຕ້ຖຽງ ໜຶ່ງ ເຊິ່ງແມ່ນ JTAG IDCODE ສໍາລັບອຸປະກອນ
GET_CHIPID 12 0 2 ການຕອບສະ ໜອງ ປະກອບມີຄ່າ CHIPID 64-bit ທີ່ມີ ຄຳ ທີ່ມີຄວາມ ໝາຍ ໜ້ອຍ ທີ່ສຸດກ່ອນ.
GET_USERCODE 13 0 1 ຄໍາຕອບປະກອບມີຫນຶ່ງ argument ທີ່ເປັນ 32-bit JTAG USERCODE ທີ່ການຕັ້ງຄ່າ bitstream ຂຽນໃສ່ອຸປະກອນ.
GET_VOLTAGE 18 1 n(2) GET_VOLTAGຄໍາສັ່ງ E ມີການໂຕ້ຖຽງດຽວທີ່ເປັນ bitmask ກໍານົດຊ່ອງທາງທີ່ຈະອ່ານ. Bit 0 ລະບຸຊ່ອງ 0, bit 1 ລະບຸຊ່ອງ 1, ແລະອື່ນໆ.
ຄໍາຕອບປະກອບມີການໂຕ້ຖຽງຫນຶ່ງຄໍາສໍາລັບແຕ່ລະບິດທີ່ກໍານົດໄວ້ໃນ bitmask. ສະບັບເລກທີtage ກັບຄືນແມ່ນຕົວເລກຄົງທີ່ທີ່ບໍ່ໄດ້ເຊັນໂດຍມີ 16 bits ຂ້າງລຸ່ມນີ້ຈຸດຖານສອງ. ຕົວຢ່າງample, a voltage ຂອງ 0.75V ກັບ 0x0000C000. (3)
ອຸປະກອນ Intel Agilex ມີສະບັບດຽວtage ເຊັນເຊີ. ດັ່ງນັ້ນ, ຄໍາຕອບແມ່ນສະເຫມີຫນຶ່ງຄໍາ.
GET_ TEMPERATURE 19 1 n(4) ຄຳສັ່ງ GET_TEMPERATURE ສົ່ງຄືນອຸນຫະພູມ ຫຼືອຸນຫະພູມຂອງຜ້າຫຼັກ ຫຼືສະຖານທີ່ຊ່ອງຮັບສັນຍານທີ່ທ່ານລະບຸ.

ສໍາລັບອຸປະກອນ Intel Agilex, ໃຊ້ sensor_req argument ເພື່ອລະບຸສະຖານທີ່. sensor_req ປະກອບມີຊ່ອງຂໍ້ມູນຕໍ່ໄປນີ້:

  • Bits[31:28]: ສະຫງວນໄວ້.
  • Bits[27:16]: ສະຖານທີ່ເຊັນເຊີ. ລະບຸສະຖານທີ່ TSD.
  • Bits[15:0]: ໜ້າກາກເຊັນເຊີ. ລະບຸເຊັນເຊີທີ່ຈະອ່ານສໍາລັບສະຖານທີ່ເຊັນເຊີທີ່ລະບຸ. ຄໍາຕອບປະກອບມີຫນຶ່ງຄໍາສໍາລັບແຕ່ລະອຸນຫະພູມຮ້ອງຂໍ. ຖ້າຖືກລະເວັ້ນ, ຄໍາສັ່ງຈະອ່ານຊ່ອງ 0. ບິດທີ່ສໍາຄັນ (lsb) ເທົ່າກັບເຊັນເຊີ 0. ບິດທີ່ສໍາຄັນ (msb) ເທົ່າກັບຊ່ອງ 15.

ອຸນຫະພູມທີ່ສົ່ງຄືນເປັນຄ່າຄົງທີ່ທີ່ເຊັນໂດຍມີ 8 bits ຂ້າງລຸ່ມຂອງຈຸດຖານສອງ. ຕົວຢ່າງample, ອຸນຫະພູມ 10°C ກັບຄ່າ 0x00000A00. A ຂອງອຸນຫະພູມ -1.5°C ກັບ 0xFFFFFE80.
ຖ້າ bitmask ລະບຸສະຖານທີ່ທີ່ບໍ່ຖືກຕ້ອງ, ຄໍາສັ່ງຈະສົ່ງຄືນລະຫັດຂໍ້ຜິດພາດທີ່ເປັນຄ່າໃດໆໃນຂອບເຂດ 0x80000000 -0x800000FF.
ສໍາລັບອຸປະກອນ Intel Agilex, ເບິ່ງຄູ່ມືຜູ້ໃຊ້ Intel Agilex Power Management ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບເຊັນເຊີອຸນຫະພູມພາຍໃນ.

RSU_IMAGE_ ອັບເດດ 5C 2 0 ກະຕຸ້ນການຕັ້ງຄ່າຄືນໃໝ່ຈາກແຫຼ່ງຂໍ້ມູນທີ່ສາມາດເປັນຮູບຈາກໂຮງງານ ຫຼືແອັບພລິເຄຊັນ.
ສືບຕໍ່…
  1. ຈໍານວນນີ້ບໍ່ລວມເອົາຄໍາສັ່ງຫຼືຫົວຄໍາຕອບ.
  2. ສໍາລັບອຸປະກອນ Intel Agilex ທີ່ຮອງຮັບການອ່ານຫຼາຍອຸປະກອນ, ດັດຊະນີ n ກົງກັບຈໍານວນຊ່ອງທີ່ທ່ານເປີດໃຊ້ໃນອຸປະກອນຂອງທ່ານ.
  3. ອ້າງເຖິງ ຄູ່ມືຜູ້ໃຊ້ Intel Agilex Power Management ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຊ່ອງທາງເຊັນເຊີອຸນຫະພູມແລະສະຖານທີ່.
  4. ດັດຊະນີ n ແມ່ນຂຶ້ນກັບຈໍານວນຂອງຫນ້າກາກເຊັນເຊີ.
ຄໍາສັ່ງ ລະຫັດ (Hex) ຄວາມຍາວຄໍາສັ່ງ (1) ຄວາມຍາວການຕອບສະໜອງ (1) ລາຍລະອຽດ
ຄໍາສັ່ງນີ້ໃຊ້ເວລາເປັນທາງເລືອກ 64-bit argument ທີ່ລະບຸທີ່ຢູ່ຂໍ້ມູນການຕັ້ງຄ່າໃຫມ່ໃນ flash ໄດ້. ເມື່ອສົ່ງການໂຕ້ຖຽງກັບ IP, ທ່ານທໍາອິດສົ່ງ bits [31:0] ຕາມດ້ວຍ bits [63:32]. ຖ້າທ່ານບໍ່ສະຫນອງການໂຕ້ຖຽງນີ້ມູນຄ່າຂອງມັນແມ່ນສົມມຸດວ່າເປັນ 0.
  • Bit [31:0]: ທີ່ຢູ່ເລີ່ມຕົ້ນຂອງຮູບພາບແອັບພລິເຄຊັນ.
  • Bit [63:32]: ສະຫງວນ (ຂຽນເປັນ 0).

ເມື່ອອຸປະກອນປະມວນຜົນຄໍາສັ່ງນີ້, ມັນຈະສົ່ງຄືນຫົວການຕອບສະຫນອງເພື່ອຕອບສະຫນອງ FIFO ກ່ອນທີ່ຈະດໍາເນີນການກັບການຕັ້ງຄ່າອຸປະກອນ. ໃຫ້ແນ່ໃຈວ່າໂຮດ PC ຫຼື host controller ຢຸດເຊົາການບໍລິການຂັດຂວາງອື່ນໆແລະສຸມໃສ່ການອ່ານຂໍ້ມູນ header ຕອບສະຫນອງເພື່ອຊີ້ບອກຄໍາສັ່ງສໍາເລັດ. ຖ້າບໍ່ດັ່ງນັ້ນ, host PC ຫຼື host controller ອາດຈະບໍ່ໄດ້ຮັບການຕອບສະຫນອງເມື່ອຂະບວນການປັບຄ່າໃຫມ່ເລີ່ມຕົ້ນ.
ເມື່ອອຸປະກອນດໍາເນີນການກັບການຕັ້ງຄ່າໃຫມ່, ການເຊື່ອມຕໍ່ລະຫວ່າງເຈົ້າພາບພາຍນອກແລະ FPGA ຈະສູນເສຍ. ຖ້າເຈົ້າໃຊ້ PCIe ໃນການອອກແບບຂອງເຈົ້າ, ເຈົ້າຈໍາເປັນຕ້ອງຈັດລໍາດັບ PCIe ຄືນໃໝ່.
ສຳຄັນ: ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT ດຶງຂໍ້ມູນສະຖານທີ່ quad SPI flash ສໍາລັບສອງຕາຕະລາງຍ່ອຍທີ່ RSU ໃຊ້: SPT0 ແລະ SPT1.
ຄໍາຕອບ 4 ຄໍາປະກອບດ້ວຍຂໍ້ມູນດັ່ງຕໍ່ໄປນີ້:
ຄໍາ ຊື່ ລາຍລະອຽດ
0 SPT0[63:32] ທີ່ຢູ່ SPT0 ໃນ quad SPI flash.
1 SPT0[31:0]
2 SPT1[63:32] ທີ່ຢູ່ SPT1 ໃນ quad SPI flash.
3 SPT1[31:0]
CONFIG_ ສະຖານະ 4 0 6 ລາຍງານສະຖານະຂອງການປັບຄ່າຄັ້ງສຸດທ້າຍ. ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງນີ້ເພື່ອກວດເບິ່ງສະຖານະການຕັ້ງຄ່າໃນລະຫວ່າງແລະຫຼັງຈາກການຕັ້ງຄ່າ. ຄໍາຕອບມີຂໍ້ມູນຕໍ່ໄປນີ້:
ຄໍາ ສະຫຼຸບ ລາຍລະອຽດ
0 ລັດ ອະທິບາຍເຖິງຄວາມຜິດພາດທີ່ກ່ຽວຂ້ອງກັບການຕັ້ງຄ່າຫຼ້າສຸດ. ຕອບ 0 ເມື່ອບໍ່ມີຂໍ້ຜິດພາດໃນການຕັ້ງຄ່າ.
ຊ່ອງຂໍ້ມູນຂໍ້ຜິດພາດມີ 2 ຊ່ອງຂໍ້ມູນ:
  • ສູງສຸດ 16 bits: ລະຫັດຄວາມຜິດພາດທີ່ສໍາຄັນ.
  • ຕ່ໍາກວ່າ 16 bits: ລະຫັດຄວາມຜິດພາດເລັກນ້ອຍ.

ອ້າງເຖິງເອກະສານຊ້ອນທ້າຍ: CONFIG_STATUS ແລະຄໍາອະທິບາຍລະຫັດຄວາມຜິດພາດ RSU_STATUS ໃນ Mailbox Client Intel FPGA IP  ຄູ່ມືຜູ້ໃຊ້ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

1 ລຸ້ນ Quartus ທີ່ມີຢູ່ໃນ Intel Quartus® Prime ເວີຊັ່ນຊອບແວລະຫວ່າງ 19.4 ແລະ 21.2, ພາກສະຫນາມຈະສະແດງ:
  • Bit [31:28]: ດັດຊະນີຂອງເຟີມແວ ຫຼືການຕັດສິນໃຈຄັດລອກເຟີມແວທີ່ໃຊ້ຫຼ້າສຸດ. ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ 0, 1, 2, ແລະ 3.
  • Bit [27:24]: ສະຫງວນ
  • Bit [23:16]: ຄ່າແມ່ນ '0'
ມີຢູ່ໃນຊອບແວ Intel Quartus Prime ເວີຊັ່ນ 21.3 ຫຼືໃໝ່ກວ່າ, ລຸ້ນ Quartus ສະແດງ:
  • Bit [31:28]: ດັດຊະນີຂອງເຟີມແວ ຫຼືການຕັດສິນໃຈຄັດລອກເຟີມແວທີ່ໃຊ້ຫຼ້າສຸດ. ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ 0, 1, 2, ແລະ 3.
  • Bit [27:24]: ສະຫງວນ
  • Bit [23:16]: Major Quartus release number
  • Bit [15:8]: ຕົວເລກການປ່ອຍ Quartus ເລັກນ້ອຍ
  • Bit [7:0]: ເລກອັບເດດ Quartus

ຕົວຢ່າງample, ໃນຊອຟແວ Intel Quartus Prime ເວີຊັ່ນ 21.3.1, ຄ່າຕໍ່ໄປນີ້ສະແດງເຖິງຕົວເລກການປ່ອຍ Quartus ທີ່ສຳຄັນ ແລະໜ້ອຍ, ແລະໝາຍເລກອັບເດດ Quartus:

  • ບິດ [23:16] = 8'd21 = 8'h15
  • ບິດ [15:8] = 8'd3 = 8'h3
  • ບິດ [7:0] = 8'd1 = 8'h1
2 ປັກໝຸດສະຖານະ
  • Bit [31]: ມູນຄ່າຜົນຜະລິດ nSTATUS ປະຈຸບັນ (ການເຄື່ອນໄຫວຕໍ່າ)
  • Bit [30]: ກວດພົບຄ່າ input nCONFIG (active low)
  • Bit [29:8]: ສະຫງວນ
  • Bit [7:6]: ແຫຼ່ງໂມງກຳນົດຄ່າ
    • 01 = oscillator ພາຍໃນ
    • 10 = OSC_CLK_1
  • Bit [5:3]: ສະຫງວນ
  • Bit [2:0]: ຄ່າ MSEL ທີ່ເພີ່ມພະລັງງານ
3 ສະຖານະຟັງຊັນອ່ອນ ປະກອບມີຄ່າຂອງແຕ່ລະຟັງຊັນອ່ອນ, ເຖິງແມ່ນວ່າທ່ານບໍ່ໄດ້ມອບຫມາຍຟັງຊັນໃຫ້ກັບ PIN SDM.
  • Bit [31:6]: ສະຫງວນ
  • Bit [5]: HPS_WARMRESET
  • ບິດ [4]: ​​HPS_COLDRESET
  • Bit [3]: SEU_ERROR
  • Bit [2]: CVP_DONE
  • ບິດ [1]: INIT_DONE
  • ບິດ [0]: CONF_DONE
4 ສະຖານທີ່ຜິດພາດ ປະກອບມີສະຖານທີ່ຜິດພາດ. ຕອບ 0 ຖ້າບໍ່ມີຂໍ້ຜິດພາດ.
5 ລາຍລະອຽດຂໍ້ຜິດພາດ ປະກອບມີລາຍລະອຽດຂໍ້ຜິດພາດ. ຕອບ 0 ຖ້າບໍ່ມີຂໍ້ຜິດພາດ.
RSU_STATUS 5B 0 9 ລາຍງານສະຖານະການອັບເກຣດລະບົບທາງໄກໃນປັດຈຸບັນ. ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງນີ້ເພື່ອກວດເບິ່ງສະຖານະການຕັ້ງຄ່າໃນລະຫວ່າງການຕັ້ງຄ່າແລະຫຼັງຈາກມັນສໍາເລັດ. ຄໍາສັ່ງນີ້ສົ່ງຄືນຄໍາຕອບຕໍ່ໄປນີ້:
ຄໍາ ສະຫຼຸບ ລາຍລະອຽດ

(ສືບຕໍ່….)

  1. ຈໍານວນນີ້ບໍ່ລວມເອົາຄໍາສັ່ງຫຼືຫົວຄໍາຕອບ
0-1 ຮູບພາບປະຈຸບັນ Flash offset ຂອງຮູບພາບແອັບພລິເຄຊັນທີ່ກຳລັງເຮັດວຽກຢູ່.
2-3 ຮູບພາບທີ່ລົ້ມເຫລວ Flash offset ຂອງຮູບພາບແອັບພລິເຄຊັນທີ່ລົ້ມເຫລວອັນດັບສູງສຸດ. ຖ້າຮູບພາບຫຼາຍມີຢູ່ໃນຫນ່ວຍຄວາມຈໍາ flash, ເກັບຮັກສາມູນຄ່າຂອງຮູບພາບທໍາອິດທີ່ລົ້ມເຫລວ. ຄ່າຂອງ 0s ທັງໝົດສະແດງໃຫ້ເຫັນວ່າບໍ່ມີຮູບພາບທີ່ລົ້ມເຫລວ. ຖ້າບໍ່ມີຮູບພາບທີ່ລົ້ມເຫລວ, ຄໍາສັບທີ່ຍັງເຫຼືອຂອງຂໍ້ມູນສະຖານະພາບບໍ່ໄດ້ເກັບຮັກສາຂໍ້ມູນທີ່ຖືກຕ້ອງ.
ໝາຍເຫດ:ຂອບເຂດທີ່ເພີ່ມຂຶ້ນໃນ nCONFIG ເພື່ອ configure ຈາກ ASx4, ບໍ່ລ້າງຊ່ອງຂໍ້ມູນນີ້. ຂໍ້ມູນກ່ຽວກັບຮູບພາບລົ້ມເຫລວພຽງແຕ່ອັບເດດເມື່ອ Mailbox Client ໄດ້ຮັບຄຳສັ່ງ RSU_IMAGE_UPDATE ໃໝ່ ແລະສຳເລັດການຕັ້ງຄ່າຈາກຮູບພາບອັບເດດ.
4 ລັດ ລະຫັດລົ້ມເຫລວຂອງຮູບພາບທີ່ລົ້ມເຫລວ. ຊ່ອງຂໍ້ມູນຄວາມຜິດພາດມີສອງພາກສ່ວນ:
  • Bit [31:16]: ລະຫັດຄວາມຜິດພາດທີ່ສໍາຄັນ
  • Bit [15:0]: ລະຫັດຂໍ້ຜິດພາດເລັກນ້ອຍຈະສົ່ງຄືນ 0 ສໍາລັບບໍ່ມີຄວາມລົ້ມເຫລວ. ອ້າງ​ເຖິງ

ເອກະສານຊ້ອນທ້າຍ: CONFIG_STATUS ແລະ RSU_STATUS ລາຍລະອຽດລະຫັດຄວາມຜິດພາດໃນ Mailbox Client ຄູ່ມືຜູ້ໃຊ້ Intel FPGA IP ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

5 ຮຸ່ນ ເວີຊັນການໂຕ້ຕອບ RSU ແລະແຫຼ່ງຂໍ້ຜິດພາດ.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ອ້າງອີງເຖິງ RSU Status ແລະ Error Codes section in the Hard Processor System Remote System Update User Guide .
6 ສະຖານທີ່ຜິດພາດ ເກັບຮັກສາສະຖານທີ່ຜິດພາດຂອງຮູບພາບທີ່ລົ້ມເຫລວ. ສົ່ງຄືນ 0 ໂດຍບໍ່ມີຂໍ້ຜິດພາດ.
7 ລາຍລະອຽດຂໍ້ຜິດພາດ ເກັບຮັກສາລາຍລະອຽດຂໍ້ຜິດພາດສໍາລັບຮູບພາບທີ່ລົ້ມເຫລວ. ຕອບ 0 ຖ້າບໍ່ມີຂໍ້ຜິດພາດ.
8 ຮູບ​ພາບ​ໃນ​ປັດ​ຈຸ​ບັນ​ການ​ທົດ​ລອງ​ນັບ​ ຈໍານວນຈໍານວນການພະຍາຍາມໃຫມ່ທີ່ໄດ້ພະຍາຍາມສໍາລັບຮູບພາບປະຈຸບັນ. ເຄົາເຕີແມ່ນ 0 ໃນເບື້ອງຕົ້ນ. ໂຕນັບຖືກຕັ້ງເປັນ 1 ຫຼັງຈາກລອງເທື່ອທຳອິດ, ຈາກນັ້ນ 2 ຫຼັງຈາກລອງເທື່ອທີສອງ.
ລະບຸຈຳນວນສູງສຸດຂອງການພະຍາຍາມໃໝ່ໃນການຕັ້ງຄ່າ Intel Quartus Prime ຂອງທ່ານ File (.qsf). ຄຳສັ່ງແມ່ນ: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. ຄ່າທີ່ຖືກຕ້ອງສຳລັບຕົວນັບ MAX_RETRY ແມ່ນ 1-3. ຈຳນວນຕົວຈິງຂອງການລອງອີກຄັ້ງແມ່ນ MAX_RETRY -1
ຊ່ອງຂໍ້ມູນນີ້ໄດ້ຖືກເພີ່ມເຂົ້າໃນເວີຊັນ 19.3 ຂອງຊອບແວ Intel Quartus Prime Pro Edition.
ສືບຕໍ່…
  1. ຈໍານວນນີ້ບໍ່ລວມເອົາຄໍາສັ່ງຫຼືຫົວຄໍາຕອບ.
RSU_NOTIFY 5D 1 0 ລຶບລ້າງຂໍ້ມູນຂໍ້ຜິດພາດທັງໝົດໃນການຕອບສະໜອງ RSU_STATUS ແລະຣີເຊັດໂຕນັບການລອງອີກຄັ້ງ. ການໂຕ້ຖຽງຄໍາດຽວມີຊ່ອງດັ່ງຕໍ່ໄປນີ້:
  • 0x00050000: ລຶບລ້າງການກຳນົດຄ່າໃໝ່ໃນປັດຈຸບັນ. ການຣີເຊັດຕົວນັບການລອງໃໝ່ໃນປັດຈຸບັນຈະຕັ້ງຕົວນັບກັບຄືນເປັນສູນ, ຄືກັບວ່າຮູບພາບປັດຈຸບັນຖືກໂຫຼດສຳເລັດເປັນເທື່ອທຳອິດ.
  • 0x00060000: ລຶບຂໍ້ມູນສະຖານະຂໍ້ຜິດພາດ.
  • ຄ່າອື່ນໆທັງໝົດຖືກສະຫງວນໄວ້.

ຄຳສັ່ງນີ້ບໍ່ສາມາດໃຊ້ໄດ້ກ່ອນເວີຊັນ 19.3 ຂອງຊອບແວ Intel Quartus Prime Pro Edition.

QSPI_OPEN 32 0 0 ຮ້ອງຂໍການເຂົ້າເຖິງ quad SPI ສະເພາະ. ທ່ານອອກຄໍາຮ້ອງຂໍນີ້ກ່ອນຄໍາຮ້ອງຂໍ QSPI ອື່ນໆ. SDM ຍອມຮັບການຮ້ອງຂໍຖ້າຫາກວ່າ quad SPI ບໍ່ໄດ້ຖືກນໍາໃຊ້ແລະ SDM ບໍ່ໄດ້ກໍາຫນົດຄ່າອຸປະກອນ.
ຕອບຕົກລົງຖ້າ SDM ໃຫ້ການເຂົ້າເຖິງ.
SDM ໃຫ້ການເຂົ້າເຖິງສະເພາະແກ່ລູກຄ້າໂດຍໃຊ້ກ່ອງຈົດໝາຍນີ້. ລູກຄ້າອື່ນບໍ່ສາມາດເຂົ້າເຖິງ quad SPI ຈົນກ່ວາລູກຄ້າທີ່ໃຊ້ວຽກໄດ້ຍົກເລີກການເຂົ້າເຖິງໂດຍໃຊ້ຄໍາສັ່ງ QSPI_CLOSE.
ການເຂົ້າເຖິງອຸປະກອນຫນ່ວຍຄວາມຈໍາ quad SPI flash ຜ່ານ IP ລູກຄ້າກ່ອງຈົດຫມາຍໃດໆແມ່ນບໍ່ສາມາດໃຊ້ໄດ້ໂດຍຄ່າເລີ່ມຕົ້ນໃນການອອກແບບທີ່ປະກອບມີ HPS, ເວັ້ນເສຍແຕ່ວ່າທ່ານປິດການທໍາງານຂອງ QSPI ໃນການຕັ້ງຄ່າຊອບແວ HPS.
ສຳຄັນ: ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.
QSPI_CLOSE 33 0 0 ປິດການເຂົ້າເຖິງສະເພາະກັບສ່ວນຕິດຕໍ່ quad SPI.
ສຳຄັນ:ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.
QSPI_SET_CS 34 1 0 ລະບຸຫນຶ່ງໃນອຸປະກອນ quad SPI ທີ່ຕິດຄັດມາຜ່ານສາຍເລືອກຊິບ. ເອົາການໂຕ້ຖຽງຫນຶ່ງຄໍາທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້
  • Bits[31:28]: ອຸປະກອນ Flash ເພື່ອເລືອກ. ອ້າງອີງຂໍ້ມູນຂ້າງລຸ່ມນີ້ສໍາລັບຄ່າທີ່ສອດຄ່ອງກັບ nCSO[0:3] pins
    • ຄ່າ 4'h0000 ເລືອກແຟລດທີ່ກົງກັບ nCSO[0].
    • ຄ່າ 4'h0001 ເລືອກແຟລດທີ່ກົງກັບ nCSO[1].
    • ຄ່າ 4'h0002 ເລືອກແຟລດທີ່ກົງກັບ nCSO[2].
    • ຄ່າ 4'h0003 ເລືອກ flash ທີ່ສອດຄ້ອງກັບ nCSO[3].
  • Bits[27:0]: ສະຫງວນ (ຂຽນເປັນ 0).

ໝາຍເຫດ: ອຸປະກອນ Intel Agilex ຫຼື Intel Stratix® 10 ຮອງຮັບອຸປະກອນໜ່ວຍຄວາມຈຳແຟລດ AS x4 ອັນໜຶ່ງສຳລັບການຕັ້ງຄ່າ AS ຈາກອຸປະກອນ quad SPI ທີ່ເຊື່ອມຕໍ່ກັບ nCSO[0]. ເມື່ອອຸປະກອນເຂົ້າສູ່ໂຫມດຜູ້ໃຊ້, ທ່ານສາມາດນໍາໃຊ້ໄດ້ສູງສຸດສີ່ຫນ່ວຍຄວາມຈໍາ AS x4 flash ສໍາລັບການນໍາໃຊ້ກັບ Mailbox Client IP ຫຼື HPS ເປັນການເກັບຮັກສາຂໍ້ມູນ. TheMailbox Client IP ຫຼື HPS ສາມາດໃຊ້ nCSO[3:0] ເພື່ອເຂົ້າເຖິງອຸປະກອນ quad SPI.
ຄໍາສັ່ງນີ້ແມ່ນທາງເລືອກສໍາລັບໂຄງການການຕັ້ງຄ່າ AS x4, ເສັ້ນເລືອກຊິບປະຕິບັດຕາມຄໍາສັ່ງ QSPI_SET_CS ທີ່ຖືກປະຕິບັດສຸດທ້າຍຫຼືຄ່າເລີ່ມຕົ້ນກັບ nCSO[0] ຫຼັງຈາກການຕັ້ງຄ່າ AS x4. ເຈTAG ໂຄງ​ການ​ຕັ້ງ​ຄ່າ​ຮຽກ​ຮ້ອງ​ໃຫ້​ປະ​ຕິ​ບັດ​ຄໍາ​ສັ່ງ​ນີ້​ເພື່ອ​ເຂົ້າ​ເຖິງ QSPI flash ທີ່​ເຊື່ອມ​ຕໍ່ pins SDM_IO.
ການເຂົ້າເຖິງອຸປະກອນຫນ່ວຍຄວາມຈໍາແຟລດ QSPI ໂດຍໃຊ້ SDM_IO pins ສາມາດໃຊ້ໄດ້ສໍາລັບໂຄງການການຕັ້ງຄ່າ AS x4, J ເທົ່ານັ້ນ.TAG ການຕັ້ງຄ່າ, ແລະການອອກແບບທີ່ລວບລວມສໍາລັບການຕັ້ງຄ່າ AS x4. ສໍາລັບລະບົບການຕັ້ງຄ່າ Avalon streaming interface (Avalon ST), ທ່ານຕ້ອງເຊື່ອມຕໍ່ QSPI flash memory ກັບ pins GPIO.

ສືບຕໍ່…
  1. ຈໍານວນນີ້ບໍ່ລວມເອົາຄໍາສັ່ງຫຼືຫົວຄໍາຕອບ
ສຳຄັນ: ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.
QSPI_READ 3A 2 N ອ່ານອຸປະກອນ quad SPI ທີ່ຕິດຄັດມາ. ຂະຫນາດການໂອນສູງສຸດແມ່ນ 4 ກິໂລໄບ (KB) ຫຼື 1024 ຄໍາ.
ເອົາສອງການໂຕ້ຖຽງ:
  • ທີ່ຢູ່ quad SPI flash (ຫນຶ່ງຄໍາ). ທີ່ຢູ່ຕ້ອງຖືກຈັດຮຽງຕາມຄໍາ. ອຸປະກອນສົ່ງຄືນລະຫັດຂໍ້ຜິດພາດ 0x1 ສໍາລັບທີ່ຢູ່ທີ່ບໍ່ສອດຄ່ອງກັນ.
  • ຈໍານວນຄໍາທີ່ຈະອ່ານ (ຫນຶ່ງຄໍາ).

ເມື່ອສຳເລັດແລ້ວ, ໃຫ້ກັບຄືນ OK ຕາມດ້ວຍຂໍ້ມູນການອ່ານຈາກອຸປະກອນ quad SPI. ການຕອບໂຕ້ຄວາມລົ້ມເຫລວຈະສົ່ງຄືນລະຫັດຂໍ້ຜິດພາດ.
ສໍາລັບການອ່ານທີ່ປະສົບຜົນສໍາເລັດບາງສ່ວນ, QSPI_READ ອາດຈະສົ່ງຄືນສະຖານະ OK ຜິດພາດ.
ໝາຍເຫດ: ທ່ານບໍ່ສາມາດດໍາເນີນການຄໍາສັ່ງ QSPI_READ ໃນຂະນະທີ່ການຕັ້ງຄ່າອຸປະກອນກໍາລັງດໍາເນີນຢູ່.
ສຳຄັນ:ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.

QSPI_WRITE 39 2+ ນ 0 ຂຽນຂໍ້ມູນໃສ່ອຸປະກອນ quad SPI. ຂະຫນາດການໂອນສູງສຸດແມ່ນ 4 ກິໂລໄບ (KB) ຫຼື 1024 ຄໍາ.
ໃຊ້ສາມຂໍ້ໂຕ້ແຍ້ງ:
  • ທີ່ຢູ່ flash offset (ຫນຶ່ງຄໍາ). ທີ່ຢູ່ຂຽນຕ້ອງຖືກຈັດຮຽງຄໍາ.
  • ຈໍານວນຄໍາທີ່ຈະຂຽນ (ຫນຶ່ງຄໍາ).
  • ຂໍ້ມູນທີ່ຈະຂຽນ (ຫນຶ່ງຫຼືຫຼາຍຄໍາ). ການຂຽນທີ່ປະສົບຜົນສໍາເລັດຈະສົ່ງຄືນລະຫັດຕອບສະຫນອງ OK.

ເພື່ອກະກຽມຄວາມຊົງຈໍາສໍາລັບການຂຽນ, ໃຊ້ຄໍາສັ່ງ QSPI_ERASE ກ່ອນທີ່ຈະອອກຄໍາສັ່ງນີ້.
ໝາຍເຫດ: ທ່ານບໍ່ສາມາດດໍາເນີນການຄໍາສັ່ງ QSPI_WRITE ໃນຂະນະທີ່ການຕັ້ງຄ່າອຸປະກອນກໍາລັງດໍາເນີນຢູ່.
ສຳຄັນ:ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.

QSPI_ERASE 38 2 0 ລຶບພາກສ່ວນ 4/32/64 KB ຂອງອຸປະກອນ quad SPI. ເອົາສອງການໂຕ້ຖຽງ:
  • ທີ່ຢູ່ flash ຊົດເຊີຍເພື່ອເລີ່ມຕົ້ນການລຶບ (ຫນຶ່ງຄໍາ). ອີງຕາມຈໍານວນຄໍາທີ່ຈະລຶບ, ທີ່ຢູ່ເລີ່ມຕົ້ນຕ້ອງເປັນ:
    • 4 KB ຈັດຮຽງຖ້າຄຳສັບຕົວເລກທີ່ຈະລຶບແມ່ນ 0x400
    • 32 KB ຈັດຮຽງຖ້າຄຳສັບຕົວເລກທີ່ຈະລຶບແມ່ນ 0x2000
    • 64 KB ຈັດຮຽງຖ້າຄໍາຕົວເລກທີ່ຈະລົບແມ່ນ 0x4000 ສົ່ງຄືນຂໍ້ຜິດພາດສໍາລັບທີ່ຢູ່ທີ່ຈັດຮຽງທີ່ບໍ່ແມ່ນ 4/32/64 KB.
  • ຈໍາ​ນວນ​ຂອງ​ຄໍາ​ສັບ​ຕ່າງໆ​ທີ່​ຈະ​ລົບ​ແມ່ນ​ລະ​ບຸ​ໄວ້​ໃນ​ຕົວ​ຄູນ​ຂອງ​:
    • 0x400 ເພື່ອລຶບ 4 KB (100 ຄໍາ) ຂອງຂໍ້ມູນ. ຕົວເລືອກນີ້ແມ່ນຂະຫນາດລົບຂັ້ນຕ່ໍາ.
    • 0x2000 ເພື່ອລຶບ 32 KB (500 ຄໍາ) ຂອງຂໍ້ມູນ
    • 0x4000 ເພື່ອລຶບຂໍ້ມູນ 64 KB (1000 ຄໍາ) ການລຶບທີ່ປະສົບຜົນສໍາເລັດຈະສົ່ງຄືນລະຫັດຕອບໂຕ້ OK.

ສຳຄັນ:ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.

QSPI_READ_ DEVICE_REG 35 2 N ອ່ານການລົງທະບຽນຈາກອຸປະກອນ quad SPI. ການອ່ານສູງສຸດແມ່ນ 8 bytes. ເອົາສອງການໂຕ້ຖຽງ:
  • opcode ສໍາລັບຄໍາສັ່ງອ່ານ.
  • ຈໍານວນ bytes ທີ່ຈະອ່ານ.
ສືບຕໍ່…
  1. ຈໍານວນນີ້ບໍ່ລວມເອົາຄໍາສັ່ງຫຼືຫົວຄໍາຕອບ.
ການອ່ານທີ່ປະສົບຜົນສໍາເລັດຈະສົ່ງຄືນລະຫັດການຕອບໂຕ້ OK ຕາມດ້ວຍຂໍ້ມູນທີ່ອ່ານຈາກອຸປະກອນ. ຜົນຕອບແທນຂໍ້ມູນທີ່ອ່ານຢູ່ໃນຫຼາຍຂອງ 4 bytes. ຖ້າ bytes ທີ່ຈະອ່ານບໍ່ແມ່ນຄວາມຄູນທີ່ແນ່ນອນຂອງ 4 bytes, ມັນຖືກ padded ດ້ວຍການຄູນ 4 bytes ຈົນກ່ວາຂອບເຂດຄໍາຕໍ່ໄປແລະຄ່າ bit padded ເປັນສູນ.
ສຳຄັນ: ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.
QSPI_WRITE_ DEVICE_REG 36 2+ ນ 0 ຂຽນໃສ່ທະບຽນຂອງ quad SPI. ການຂຽນສູງສຸດແມ່ນ 8 bytes. ໃຊ້ສາມຂໍ້ໂຕ້ແຍ້ງ:
  • opcode ສໍາລັບຄໍາສັ່ງຂຽນ.
  • ຈໍານວນ bytes ທີ່ຈະຂຽນ.
  • ຂໍ້​ມູນ​ທີ່​ຈະ​ຂຽນ​.

ເພື່ອປະຕິບັດການລົບລ້າງຂະແຫນງການຫຼືການລົບຂອງຂະແຫນງການຍ່ອຍ, ທ່ານຕ້ອງລະບຸທີ່ຢູ່ flash serial ໃນ byte ທີ່ສໍາຄັນທີ່ສຸດ (MSB) ເປັນຄໍາສັ່ງ byte ທີ່ສໍາຄັນຫນ້ອຍ (LSB) ເປັນຕົວຢ່າງຕໍ່ໄປນີ້.ample ສະແດງໃຫ້ເຫັນ.
ເພື່ອລຶບພາກສ່ວນຂອງແຟລດ Micron 2 gigabit (Gb) ຢູ່ທີ່ 0x04FF0000 ໂດຍໃຊ້ຄໍາສັ່ງ QSPI_WRITE_DEVICE_REG, ຂຽນທີ່ຢູ່ແຟດໃນ MSB ເປັນຄໍາສັ່ງ LSB ດັ່ງທີ່ສະແດງຢູ່ທີ່ນີ້:
ສ່ວນຫົວ: 0x00003036 Opcode: 0x000000DC
ຈໍານວນ bytes ທີ່ຈະຂຽນ: 0x00000004 ທີ່ຢູ່ Flash: 0x0000FF04
ການຂຽນທີ່ປະສົບຜົນສໍາເລັດຈະສົ່ງຄືນລະຫັດຕອບສະຫນອງ OK. ແຜ່ນຄຳສັ່ງນີ້ສົ່ງຂໍ້ມູນທີ່ບໍ່ແມ່ນຄວາມຄູນຂອງ 4 ໄບຕ໌ໄປຫາຂອບເຂດຄຳສັບຕໍ່ໄປ. ຄໍາສັ່ງ pads ຂໍ້ມູນດ້ວຍສູນ.
ສຳຄັນ:ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.

QSPI_SEND_ DEVICE_OP 37 1 0 ສົ່ງ opcode ຄໍາສັ່ງໄປຫາ quad SPI. ເອົາການໂຕ້ຖຽງຫນຶ່ງ:
  • opcode ເພື່ອສົ່ງອຸປະກອນ quad SPI.

ຄໍາສັ່ງທີ່ປະສົບຜົນສໍາເລັດຈະສົ່ງຄືນລະຫັດຕອບສະຫນອງ OK.
ສຳຄັນ:ເມື່ອຣີເຊັດ quad SPI, ທ່ານຕ້ອງປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້ໃນ ຣີເຊັດ Quad SPI Flash ໃນໜ້າທີ 9.

ສໍາລັບ CONFIG_STATUS ແລະ RSU_STATUS ຄໍາອະທິບາຍລະຫັດຄວາມຜິດພາດທີ່ສໍາຄັນແລະເລັກນ້ອຍ, ເບິ່ງເອກະສານຊ້ອນທ້າຍ: CONFIG_STATUS ແລະ RSU_STATUS Error Code Descriptions in the Mailbox Client Intel FPGA IP User Guide.
ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ

ຄວາມຜິດພາດການຕອບລະຫັດ

ຕາຕະລາງ 8. ລະຫັດຄວາມຜິດພາດ

ຄ່າ (Hex) ການ​ຕອບ​ສະ​ຫນອງ​ລະ​ຫັດ​ຜິດ​ພາດ​ ລາຍລະອຽດ
0 OK ຊີ້ໃຫ້ເຫັນວ່າຄໍາສັ່ງສໍາເລັດສົບຜົນສໍາເລັດ.
ຄໍາສັ່ງອາດຈະສົ່ງຄືນສະຖານະ OK ຜິດພາດຖ້າຄໍາສັ່ງ, ເຊັ່ນ:
QSPI_READ ສຳເລັດບາງສ່ວນ.
1 INVALID_COMMAND ຊີ້ໃຫ້ເຫັນວ່າ ROM boot ທີ່ໂຫລດໃນປັດຈຸບັນບໍ່ສາມາດຖອດລະຫັດຫຼືຮັບຮູ້ລະຫັດຄໍາສັ່ງ.
3 UNKNOWN_COMMAND ຊີ້ໃຫ້ເຫັນວ່າເຟີມແວທີ່ໂຫລດໃນປັດຈຸບັນບໍ່ສາມາດຖອດລະຫັດຄໍາສັ່ງໄດ້.
4 INVALID_COMMAND_ PARAMETERS ຊີ້ໃຫ້ເຫັນວ່າຄໍາສັ່ງຖືກຈັດຮູບແບບບໍ່ຖືກຕ້ອງ. ຕົວຢ່າງampດັ່ງນັ້ນ, ການຕັ້ງຄ່າຊ່ອງຂໍ້ມູນຄວາມຍາວໃນສ່ວນຫົວບໍ່ຖືກຕ້ອງ.
6 COMMAND_INVALID_ON_ ແຫຼ່ງ ຊີ້ໃຫ້ເຫັນວ່າຄໍາສັ່ງມາຈາກແຫຼ່ງທີ່ມັນບໍ່ໄດ້ຖືກເປີດໃຊ້.
8 CLIENT_ID_NO_MATCH ຊີ້ບອກວ່າ ID ລູກຄ້າບໍ່ສາມາດເຮັດສໍາເລັດການຮ້ອງຂໍເພື່ອປິດການເຂົ້າເຖິງ quad SPI ສະເພາະ. ID ລູກຄ້າບໍ່ກົງກັບລູກຄ້າທີ່ມີຢູ່ກັບການເຂົ້າເຖິງ quad SPI ສະເພາະໃນປະຈຸບັນ.
9 INVALID_ADDRESS ທີ່ຢູ່ບໍ່ຖືກຕ້ອງ. ຂໍ້ຜິດພາດນີ້ຊີ້ໃຫ້ເຫັນຫນຶ່ງໃນເງື່ອນໄຂຕໍ່ໄປນີ້:
  • ທີ່ຢູ່ທີ່ບໍ່ສອດຄ່ອງກັນ
  • ບັນຫາໄລຍະທີ່ຢູ່
  • ບັນຫາການອະນຸຍາດອ່ານ
  • ຄ່າເລືອກຊິບບໍ່ຖືກຕ້ອງ, ສະແດງຄ່າຫຼາຍກວ່າ 3
  • ທີ່ຢູ່ບໍ່ຖືກຕ້ອງໃນກໍລະນີ RSU
  • ຄ່າ bitmask ບໍ່ຖືກຕ້ອງສໍາລັບ GET_VOLTAGE ຄໍາສັ່ງ
  • ການເລືອກໜ້າບໍ່ຖືກຕ້ອງສຳລັບຄຳສັ່ງ GET_TEMPERATURE
A AUTHENTICATION_FAIL ຊີ້ບອກການຕັ້ງຄ່າການພິສູດຢືນຢັນລາຍເຊັນ bitstream ບໍ່ສຳເລັດ.
B ໝົດເວລາ ຄວາມ​ຜິດ​ພາດ​ນີ້​ສະ​ແດງ​ໃຫ້​ເຫັນ​ວ່າ​ຫມົດ​ເວ​ລາ​ເນື່ອງ​ຈາກ​ເງື່ອນ​ໄຂ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:
  • ຄໍາສັ່ງ
  • ກຳລັງລໍຖ້າການດຳເນີນການ QSPI_READ ໃຫ້ສຳເລັດ
  • ລໍຖ້າການອ່ານອຸນຫະພູມທີ່ຮ້ອງຂໍຈາກຫນຶ່ງໃນເຊັນເຊີອຸນຫະພູມ. ອາດຈະຊີ້ໃຫ້ເຫັນເຖິງຄວາມຜິດພາດຂອງຮາດແວທີ່ອາດຈະເກີດຂຶ້ນໃນເຊັນເຊີອຸນຫະພູມ.
C HW_NOT_READY ຊີ້ໃຫ້ເຫັນຫນຶ່ງໃນເງື່ອນໄຂດັ່ງຕໍ່ໄປນີ້:
  • ຮາດແວບໍ່ພ້ອມ. ສາມາດຊີ້ບອກເຖິງບັນຫາການເລີ່ມຕົ້ນ ຫຼືການຕັ້ງຄ່າ. ຮາດແວອາດຈະຫມາຍເຖິງ quad SPI.
  • ຮູບພາບ RSU ບໍ່ໄດ້ຖືກນໍາໃຊ້ເພື່ອກໍານົດຄ່າ FPGA.
D HW_ERROR ຊີ້ໃຫ້ເຫັນວ່າຄໍາສັ່ງສໍາເລັດບໍ່ສໍາເລັດເນື່ອງຈາກຄວາມຜິດພາດຂອງຮາດແວທີ່ບໍ່ສາມາດກູ້ຄືນໄດ້.
80 – 8F COMMAND_SPECIFIC_ ຜິດພາດ ຊີ້ໃຫ້ເຫັນຂໍ້ຜິດພາດສະເພາະຂອງຄໍາສັ່ງເນື່ອງຈາກຄໍາສັ່ງ SDM ທີ່ທ່ານໃຊ້.
SDM

ຄໍາສັ່ງ

ຊື່ຜິດພາດ ລະຫັດຂໍ້ຜິດພາດ ລາຍລະອຽດ
GET_CHIPID EFUSE_SYSTEM_ ລົ້ມເຫລວ 0x82 ຊີ້ໃຫ້ເຫັນວ່າຕົວຊີ້ cache eFuse ບໍ່ຖືກຕ້ອງ.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 ຊີ້ບອກ QSPI flash memory ຜິດພາດ. ຂໍ້ຜິດພາດນີ້ຊີ້ໃຫ້ເຫັນຫນຶ່ງໃນເງື່ອນໄຂຕໍ່ໄປນີ້:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • A QSPI flash chip ເລືອກບັນຫາການຕັ້ງຄ່າ
  • ບັນຫາການເລີ່ມຕົ້ນ QSPI flash
  • ບັນຫາການຣີເຊັດແຟດ QSPI
  • ບັນຫາການອັບເດດການຕັ້ງຄ່າແຟລດ QSPI
QSPI_ALREADY_ ເປີດ 0x81 ຊີ້ໃຫ້ເຫັນວ່າການເຂົ້າເຖິງ QSPI flash ສະເພາະຂອງລູກຄ້າຜ່ານຄໍາສັ່ງ QSPI_OPEN ແມ່ນເປີດຢູ່ແລ້ວ.
100 NOT_CONFIGURED ຊີ້ບອກວ່າອຸປະກອນບໍ່ໄດ້ຖືກຕັ້ງຄ່າ.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY ຊີ້ບອກວ່າອຸປະກອນບໍ່ຫວ່າງເນື່ອງຈາກກໍລະນີການນຳໃຊ້ຕໍ່ໄປນີ້:
  • RSU: ເຟີມແວບໍ່ສາມາດປ່ຽນໄປໃຊ້ເວີຊັນຕ່າງກັນໄດ້ເນື່ອງຈາກມີຂໍ້ຜິດພາດພາຍໃນ.
  • HPS: HPS ບໍ່ຫວ່າງເມື່ອຢູ່ໃນຂະບວນການປັບຄ່າ HPS ຫຼືຣີເຊັດ HPS ເຢັນ.
2FF ALT_SDM_MBOX_RESP_NO _VALID_RESP_AVAILABLE ຊີ້ບອກວ່າບໍ່ມີການຕອບສະໜອງທີ່ຖືກຕ້ອງ.
3FF ALT_SDM_MBOX_RESP_ ຜິດພາດ ຄວາມຜິດພາດທົ່ວໄປ.

Error Recovery Code
ຕາຕະລາງຂ້າງລຸ່ມນີ້ອະທິບາຍຂັ້ນຕອນທີ່ເປັນໄປໄດ້ທີ່ຈະຟື້ນຕົວຈາກລະຫັດຂໍ້ຜິດພາດ. ການ​ຟື້ນ​ຕົວ​ຂໍ້​ຜິດ​ພາດ​ແມ່ນ​ຂຶ້ນ​ກັບ​ກໍ​ລະ​ນີ​ການ​ນໍາ​ໃຊ້​ສະ​ເພາະ​.
ຕາຕະລາງ 9. Error Code Recovery for known Error Codes

ມູນຄ່າ ການ​ຕອບ​ສະ​ຫນອງ​ລະ​ຫັດ​ຜິດ​ພາດ​ Error Recovery Code
4 INVALID_COMMAND_ PARAMETERS ສົ່ງສ່ວນຫົວຄໍາສັ່ງ ຫຼືສ່ວນຫົວຄືນໃໝ່ດ້ວຍການໂຕ້ຖຽງກັບພາລາມິເຕີທີ່ຖືກແກ້ໄຂ.
ຕົວຢ່າງample, ໃຫ້ແນ່ໃຈວ່າການຕັ້ງຄ່າພາກສະຫນາມຄວາມຍາວໃນ header ຖືກສົ່ງໄປດ້ວຍຄ່າທີ່ຖືກຕ້ອງ.
6 COMMAND_INVALID_ ON_SOURCE ສົ່ງຄໍາສັ່ງຄືນຈາກແຫຼ່ງທີ່ຖືກຕ້ອງເຊັ່ນ JTAG, HPS, ຫຼື fabric ຫຼັກ.
8 CLIENT_ID_NO_MATCH ລໍຖ້າລູກຄ້າທີ່ເປີດການເຂົ້າເຖິງ quad SPI ເພື່ອສໍາເລັດການເຂົ້າເຖິງຂອງມັນແລະຫຼັງຈາກນັ້ນປິດການເຂົ້າເຖິງສະເພາະກັບ quad SPI.
9 INVALID_ADDRESS ຂັ້ນຕອນການຟື້ນຕົວຄວາມຜິດພາດທີ່ເປັນໄປໄດ້:
ສໍາລັບ GET_VOLTAGຄໍາສັ່ງ E: ສົ່ງຄໍາສັ່ງທີ່ມີ bitmask ທີ່ຖືກຕ້ອງ.
ສໍາລັບຄໍາສັ່ງ GET_TEMPERATURE: ສົ່ງຄໍາສັ່ງທີ່ມີສະຖານທີ່ເຊັນເຊີທີ່ຖືກຕ້ອງແລະຫນ້າກາກເຊັນເຊີ.
ສໍາລັບການດໍາເນີນງານ QSPI:
  • ສົ່ງຄໍາສັ່ງດ້ວຍການເລືອກຊິບທີ່ຖືກຕ້ອງ.
  • ສົ່ງຄໍາສັ່ງທີ່ມີທີ່ຢູ່ QSPI flash ທີ່ຖືກຕ້ອງ.

ສໍາລັບ RSU: ສົ່ງຄໍາສັ່ງທີ່ມີທີ່ຢູ່ເລີ່ມຕົ້ນທີ່ຖືກຕ້ອງຂອງຮູບພາບໂຮງງານຜະລິດຫຼືຄໍາຮ້ອງສະຫມັກ.

B ໝົດເວລາ ຂັ້ນ​ຕອນ​ການ​ຟື້ນ​ຕົວ​ທີ່​ເປັນ​ໄປ​ໄດ້​:

ສໍາລັບຄໍາສັ່ງ GET_TEMPERATURE: ລອງສົ່ງຄໍາສັ່ງອີກຄັ້ງ. ຖ້າບັນຫາຍັງຄົງຢູ່, ຕັ້ງຄ່າຄືນໃໝ່ ຫຼື ວົງຈອນອຸປະກອນ.

ສໍາລັບການປະຕິບັດງານ QSPI: ກວດເບິ່ງຄວາມສົມບູນຂອງສັນຍານຂອງການໂຕ້ຕອບ QSPI ແລະພະຍາຍາມຄໍາສັ່ງອີກເທື່ອຫນຶ່ງ.

ສໍາລັບການເຮັດວຽກຂອງ HPS restart: ລອງສົ່ງຄໍາສັ່ງອີກຄັ້ງ.

C HW_NOT_READY ຂັ້ນ​ຕອນ​ການ​ຟື້ນ​ຕົວ​ທີ່​ເປັນ​ໄປ​ໄດ້​:

ສໍາລັບການປະຕິບັດງານ QSPI: ຕັ້ງຄ່າອຸປະກອນຄືນໃໝ່ຜ່ານແຫຼ່ງ. ໃຫ້ແນ່ໃຈວ່າ IP ທີ່ໃຊ້ເພື່ອສ້າງການອອກແບບຂອງທ່ານອະນຸຍາດໃຫ້ເຂົ້າເຖິງ QSPI flash.

ສໍາລັບ RSU: ຕັ້ງຄ່າອຸປະກອນດ້ວຍຮູບ RSU.

80 QSPI_HW_ERROR ກວດເບິ່ງຄວາມສົມບູນຂອງສັນຍານການໂຕ້ຕອບ QSPI ແລະໃຫ້ແນ່ໃຈວ່າອຸປະກອນ QSPI ບໍ່ເສຍຫາຍ.
81 QSPI_ALREADY_OPEN ລູກຄ້າໄດ້ເປີດ QSPI ແລ້ວ. ສືບຕໍ່ການດໍາເນີນການຕໍ່ໄປ.
82 EFUSE_SYSTEM_FAILURE ພະຍາຍາມປັບຕັ້ງຄ່າ ຫຼືວົງຈອນພະລັງງານ. ຖ້າ​ຫາກ​ວ່າ​ຄວາມ​ຜິດ​ພາດ​ຍັງ​ຄົງ​ຢູ່​ຫຼັງ​ຈາກ​ການ​ປັບ​ຕັ້ງ​ໃຫມ່​ຫຼື​ວົງ​ຈອນ​ການ​ພະ​ລັງ​ງານ​, ອຸ​ປະ​ກອນ​ອາດ​ຈະ​ເສຍ​ຫາຍ​ແລະ​ບໍ່​ສາ​ມາດ​ຟື້ນ​ຟູ​ໄດ້​.
100 NOT_CONFIGURED ສົ່ງ bitstream ທີ່ກໍາຫນົດຄ່າ HPS.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY ຂັ້ນຕອນການຟື້ນຕົວຄວາມຜິດພາດທີ່ເປັນໄປໄດ້:

ສໍາລັບການດໍາເນີນງານ QSPI: ລໍຖ້າການຕັ້ງຄ່າຢ່າງຕໍ່ເນື່ອງຫຼືລູກຄ້າອື່ນເພື່ອເຮັດສໍາເລັດການປະຕິບັດງານ.

ສໍາລັບ RSU: Reconfigure ອຸປະກອນທີ່ຈະຟື້ນຕົວຈາກຄວາມຜິດພາດພາຍໃນ.

ສໍາລັບການເຮັດວຽກຂອງ HPS restart: ລໍຖ້າການຕັ້ງຄ່າໃຫມ່ຜ່ານ HPS ຫຼື HPS Cold Reset ເພື່ອໃຫ້ສໍາເລັດ.

Mailbox Client ກັບ Avalon Streaming Interface Intel FPGA IP User Guide Archives Document

ສໍາລັບສະບັບຫລ້າສຸດແລະທີ່ຜ່ານມາຂອງຄູ່ມືຜູ້ໃຊ້ນີ້, ເບິ່ງ Mailbox Client ກັບ Avalon Streaming Interface ຄູ່ມືຜູ້ໃຊ້ Intel FPGA IP. ຖ້າ IP ຫຼືເວີຊັນຊອບແວບໍ່ໄດ້ຢູ່ໃນລາຍການ, ຄູ່ມືຜູ້ໃຊ້ສໍາລັບ IP ຫຼືຮຸ່ນຊອບແວທີ່ຜ່ານມາຖືກນໍາໃຊ້.

ລຸ້ນ IP ແມ່ນຄືກັນກັບລຸ້ນຊອບແວ Intel Quartus Prime Design Suite ສູງເຖິງ v19.1. ຈາກຊອບແວ Intel Quartus Prime Design Suite ເວີຊັ່ນ 19.2 ຫຼືໃໝ່ກວ່ານັ້ນ, IP cores ມີລະບົບການອັບເດດ IP ໃໝ່.

ປະຫວັດການແກ້ໄຂເອກະສານສໍາລັບ Mailbox Client ກັບ Avalon Streaming Interface Intel FPGA IP ຄູ່ມືຜູ້ໃຊ້

ສະບັບເອກະສານ ລຸ້ນ Intel Quartus Prime ລຸ້ນ IP ການປ່ຽນແປງ
2022.09.26 22.3 1.0.1 ມີການປ່ຽນແປງຕໍ່ໄປນີ້:
  • ອັບເດດ GET_VOL ແລ້ວTAGE ຄໍາສັ່ງແຖວຢູ່ໃນ

ບັນຊີລາຍຊື່ຄໍາສັ່ງແລະຕາຕະລາງຄໍາອະທິບາຍ.

  • ເພີ່ມບັນທຶກໃສ່ Table Device Family Support.
  • ປັບປຸງ QSPI_SET_CS ຄໍາອະທິບາຍຄໍາສັ່ງໃນຕາຕະລາງຄໍາສັ່ງແລະຄໍາອະທິບາຍ.
2022.04.04 22.1 1.0.1 ອັບເດດລາຍການຄຳສັ່ງ ແລະຕາຕະລາງລາຍລະອຽດ.
  • ອັບເດດລາຍລະອຽດສະຖານະ PIN ສໍາລັບຄໍາສັ່ງ CONFIG_STATUS.
  • ເອົາຄໍາສັ່ງ REBOOT_HPS ອອກແລ້ວ.
2021.10.04 21.3 1.0.1 ມີການປ່ຽນແປງຕໍ່ໄປນີ້:
  • ປັບປຸງ ບັນຊີລາຍຊື່ຄໍາສັ່ງແລະຄໍາອະທິບາຍ ໂຕະ. ອັບເດດລາຍລະອຽດສຳລັບ:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 ມີການປ່ຽນແປງຕໍ່ໄປນີ້:
  • ປັບປຸງ ບັນຊີລາຍຊື່ຄໍາສັ່ງແລະຄໍາອະທິບາຍ ໂຕະ. ອັບເດດລາຍລະອຽດສຳລັບ:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 ມີການປ່ຽນແປງຕໍ່ໄປນີ້:
  • ປັບປຸງລາຍລະອຽດ RSU_IMAGE_UPDATE ໃນ ບັນຊີລາຍຊື່ຄໍາສັ່ງແລະຄໍາອະທິບາຍ ໂຕະ.
  • ປັບໂຄງສ້າງ ຄຳ ສັ່ງປະຕິບັດງານ. ລຶບຄຳອະທິບາຍລະຫັດຄວາມຜິດພາດທີ່ສຳຄັນ ແລະເລັກນ້ອຍສຳລັບຄຳສັ່ງ CONFIG_STATUS ແລະ RSU_STATUS ອອກແລ້ວ. ລະ​ຫັດ​ຄວາມ​ຜິດ​ພາດ​ທີ່​ສໍາ​ຄັນ​ແລະ​ເລັກ​ນ້ອຍ​ໃນ​ປັດ​ຈຸ​ບັນ​ໄດ້​ຖືກ​ບັນ​ທຶກ​ເປັນ​ເອ​ກະ​ສານ​ຊ້ອນ​ທ້າຍ​ໃນ​ ຄູ່ມືຜູ້ໃຊ້ Mailbox Client Intel FPGA IP.
2020.12.14 20.4 1.0.1 ມີການປ່ຽນແປງຕໍ່ໄປນີ້:
  • ເພີ່ມບັນທຶກທີ່ສໍາຄັນກ່ຽວກັບການຣີເຊັດ QSPI flash ໃນ ຄຳ ສັ່ງປະຕິບັດງານ ຫົວຂໍ້.
  • ອັບເດດ ບັນຊີລາຍຊື່ຄໍາສັ່ງແລະຄໍາອະທິບາຍ ຕາຕະລາງ:
    • ປັບປຸງຄຳອະທິບາຍຄຳສັ່ງ GET_TEMPERATURE.
    • ປັບປຸງຄຳອະທິບາຍຄຳສັ່ງ RSU_IMAGE_UPDATE.
  • ເພີ່ມຂໍ້ຄວາມກ່ຽວກັບການຣີເຊັດ QSPI flash.
  • ເພີ່ມຂໍ້ຄວາມອະທິບາຍພຶດຕິກໍາລະຫວ່າງເຈົ້າພາບພາຍນອກແລະ FPGA.
  • ຂໍ້ຄວາມທີ່ຖືກລຶບອອກ: ສົ່ງຄືນການຕອບສະໜອງທີ່ບໍ່ແມ່ນສູນ ຖ້າອຸປະກອນກຳລັງປະມວນຜົນຄຳສັ່ງກຳນົດຄ່າຢູ່ແລ້ວ.
    • ອັບເດດຄຳອະທິບາຍ QSPI_WRITE ແລະ QSPI_READ ເພື່ອລະບຸວ່າຂະໜາດການໂອນສູງສຸດແມ່ນ 4 ກິໂລໄບ ຫຼື 1024 ຄຳ.
    • ແກ້ໄຂຄວາມຍາວຕອບຈາກ 1 ຫາ 0 ສໍາລັບ QSPI_OPEN, QSPI_CLOSE ແລະ QSPI_SET_CS ຄໍາສັ່ງ.
    • ດັດແກ້ QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG, ແລະຄຳອະທິບາຍ QSPI_WRITE_DEVICE_REG.
    • ເພີ່ມຄຳສັ່ງໃໝ່: REBOOT_HPS.
  • ເພີ່ມຫົວຂໍ້ໃຫມ່: Error Code Recovery.
2020.10.05 20.3 1.0.1
  • ປ່ຽນຊື່ຂອງຄູ່ມືຜູ້ໃຊ້ນີ້ຈາກ Mailbox Avalon Streaming Interface Client ຄູ່ມືຜູ້ໃຊ້ Intel FPGA IP ກັບ Mailbox Client ກັບ Avalon Streaming Interface ຄູ່ມືຜູ້ໃຊ້ Intel FPGA IP ເນື່ອງຈາກການປ່ຽນຊື່ IP ໃນ Intel Quartus Prime IP Catalog.
  • ອັບເດດຊື່ IP ທັງໝົດທົ່ວໂລກ.
  • ປັບປຸງລາຍລະອຽດຄໍາສັ່ງ GET TEMPERATURE ສໍາລັບອຸປະກອນ Intel Agilex ໃນ ບັນຊີລາຍຊື່ຄໍາສັ່ງແລະຄໍາອະທິບາຍ ໂຕະ.
  • ເພີ່ມຄໍາແນະນໍາກ່ຽວກັບການປັບ synchronizer ໃນ ໂມງ ແລະຕັ້ງຄ່າການໂຕ້ຕອບຄືນໃໝ່ ໂຕະ.
  • ອັບເດດ ລະຫັດຂໍ້ຜິດພາດ ໂຕະ. ເພີ່ມການຕອບລະຫັດຂໍ້ຜິດພາດໃຫມ່:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • ເອົາອອກ ສະຖານທີ່ເຊັນເຊີອຸນຫະພູມ ຫົວຂໍ້. ຂໍ້ມູນເຊັນເຊີອຸນຫະພູມແມ່ນມີຢູ່ໃນ ຄູ່ມືຜູ້ໃຊ້ Intel Agilex Power Management.
2020.06.30 20.2 1.0.0
  • ປ່ຽນຊື່ຂອງຄູ່ມືຜູ້ໃຊ້ນີ້ຈາກ Mailbox Avalon ST Client Intel FPGA IP ຄູ່ມືຜູ້ໃຊ້ ກັບ Mailbox Avalon Streaming Interface Client ຄູ່ມືຜູ້ໃຊ້ Intel FPGA IP.
  • ປ່ຽນຊື່ຫົວຂໍ້ ຫົວ​ຂໍ້​ຄໍາ​ສັ່ງ​ແລະ​ການ​ຕອບ​ສະ​ຫນອງ​ ກັບ ຄໍາສັ່ງແລະການຕອບສະຫນອງ.
  • ID ສະບັບປັບປຸງ, LENGTH, ແລະລະຫັດຄໍາສັ່ງ / ລະຫັດຄວາມຜິດພາດໃນຄໍາອະທິບາຍ ຄໍາ​ສັ່ງ​ແລະ​ຄໍາ​ອະ​ທິ​ບາຍ​ຫົວ​ຂໍ້​ການ​ຕອບ​ສະ​ຫນອງ​ ໂຕະ.
  • ປ່ຽນຊື່ຫົວຂໍ້ ຄໍາສັ່ງສະຫນັບສະຫນູນ ກັບ ຄຳ ສັ່ງປະຕິບັດງານ.
  • ປັບປຸງຄໍາອະທິບາຍຄໍາສັ່ງຕໍ່ໄປນີ້ຢູ່ໃນ ບັນຊີລາຍຊື່ຄໍາສັ່ງແລະຄໍາອະທິບາຍ ຕາຕະລາງ:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • ປ່ຽນຊື່ຫົວຂໍ້ ລະຫັດຂໍ້ຜິດພາດ ກັບ ຄວາມຜິດພາດການຕອບລະຫັດ.
  • ເອົາຄໍາສັ່ງ UNKNOWN_BR ອອກຈາກ ລະຫັດຂໍ້ຜິດພາດ ໂຕະ.
2020.04.13 20.1 1.0.0 ມີການປ່ຽນແປງຕໍ່ໄປນີ້:
  • ເພີ່ມຂໍ້ມູນກ່ຽວກັບເຊັນເຊີອຸນຫະພູມສໍາລັບຄໍາສັ່ງ GET_TEMPERATURE, ລວມທັງຕົວເລກທີ່ສະແດງໃຫ້ເຫັນສະຖານທີ່ TSD.
  • ເພີ່ມຄໍາສັ່ງ RSU_NOTIFY ໃນ ບັນຊີລາຍຊື່ລະຫັດຄໍາສັ່ງແລະຄໍາອະທິບາຍ ໂຕະ.
  • ອັບເດດ ລະຫັດຂໍ້ຜິດພາດ ຕາຕະລາງ:
    • ປ່ຽນຊື່ INVALID_COMMAND_PARAMETERS ເປັນ INVALID_LENGTH.
    • ປ່ຽນ COMMAND_INVALID_ON_SOURCE ຄ່າ hex ຈາກ 5 ເປັນ 6.
    • ປ່ຽນ CLIENT_ID_NO_MATCH ຄ່າ hex ຈາກ 6 ເປັນ 8.
    • ປ່ຽນ INVALID_ADDRESS ຄ່າ hex ຈາກ 7 ເປັນ 9.
    • ເພີ່ມຄຳສັ່ງ AUTHENTICATION_FAIL ແລ້ວ.
    • ປ່ຽນ TIMEOUT ຄ່າ hex ຈາກ 8 ເປັນ B.
    • ປ່ຽນຄ່າ HW_NOT_READY hex ຈາກ 9 ເປັນ C.
2019.09.30 19.3 1.0.0 ການປ່ອຍຕົວໃນເບື້ອງຕົ້ນ.

 ສໍາລັບຄໍາຄິດເຫັນ, ກະລຸນາເຂົ້າໄປທີ່:  FPGAtechdocfeedback@intel.com

 

ເອກະສານ / ຊັບພະຍາກອນ

intel Mailbox Client ກັບ Avalon Streaming Interface FPGA IP [pdf] ຄູ່ມືຜູ້ໃຊ້
Mailbox Client ກັບ Avalon Streaming Interface FPGA IP, Mailbox Client, Avalon Streaming Interface FPGA IP

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *