Avalon Streaming Interface ဖြင့် intel စာတိုက်ပုံးဖောက်သည် FPGA IP အသုံးပြုသူလမ်းညွှန်
Avalon Streaming Interface FPGA IP ပါရှိသော intel Mailbox Client

Avalon® Streaming Interface ပါရှိသော Intel FPGA IP ဖြင့် စာတိုက်ပုံးဖောက်သည်view

Avalon® streaming interface ပါသော Intel® FPGA IP (Mailbox Client with Avalon ST Client IP) သည် သင့်စိတ်ကြိုက် ယုတ္တိဗေဒနှင့် လုံခြုံသော စက်မန်နေဂျာ (SDM) အကြား ဆက်သွယ်ရေးလမ်းကြောင်းကို ပံ့ပိုးပေးပါသည်။ အမိန့်ပေးထုပ်ပိုးမှုများပေးပို့ရန်နှင့် SDM အရံမော်ဂျူးများမှ တုံ့ပြန်မှုထုပ်ပိုးမှုများကို လက်ခံရန် Avalon ST IP ပါရှိသော Mailbox Client ကို သင်အသုံးပြုနိုင်ပါသည်။ Avalon ST IP ပါရှိသော Mailbox Client သည် SDM လုပ်ဆောင်သည့် လုပ်ဆောင်ချက်များကို သတ်မှတ်သည်။

သင့်စိတ်ကြိုက် ယုတ္တိဗေဒသည် သတင်းအချက်အလက်များကို ရယူရန်နှင့် အောက်ဖော်ပြပါ အရံ module များမှ flash memory ကို ရယူရန် ဤဆက်သွယ်ရေးလမ်းကြောင်းကို အသုံးပြုနိုင်သည်။

  • Chip ID
  • အပူချိန်အာရုံခံကိရိယာ
  • Voltage အာရုံခံကိရိယာ
  • Quad serial peripheral interface (SPI) flash memory

မှတ်ချက် - ဤအသုံးပြုသူလမ်းညွှန်တစ်လျှောက်တွင် Avalon ST ဟူသောအသုံးအနှုန်းသည် Avalon streaming interface သို့မဟုတ် IP ကို ​​အတိုကောက်ဖော်ပြသည်။

ပုံ ၂. Avalon ST IP စနစ်ဒီဇိုင်းဖြင့် စာတိုက်ပုံးဖောက်သည်
Avalon ST IP စနစ်ဒီဇိုင်းဖြင့် စာတိုက်ပုံးဖောက်သည်

အောက်ဖော်ပြပါပုံသည် Avalon ST IP ပါသော Mailbox Client သည် Chip ID ကိုဖတ်ပြသည့် အက်ပ်တစ်ခုဖြစ်သည်။

ပုံ 2. Avalon ST IP ပါသော Mailbox Client သည် Chip ID ကိုဖတ်သည်။
Avalon ST IP ပါသော Mailbox Client သည် Chip ID ကိုဖတ်သည်။

စက်ပစ္စည်း မိသားစု ပံ့ပိုးမှု

Intel FPGA IPs အတွက် စက်ပစ္စည်းပံ့ပိုးမှုအဆင့် အဓိပ္ပါယ်ဖွင့်ဆိုချက်များကို အောက်တွင်ဖော်ပြထားသည်-

  • ကြိုတင်ပံ့ပိုးမှု — ဤစက်ပစ္စည်းမိသားစုအတွက် သရုပ်ဖော်ခြင်းနှင့် စုစည်းမှုများအတွက် IP ကို ​​ရနိုင်ပါသည်။ Timing မော်ဒယ်များတွင် အစောပိုင်း လွန်ခဲ့သည့် အပြင်အဆင် အချက်အလက်များအပေါ် အခြေခံ၍ နှောင့်နှေးမှုများ၏ ကနဦး အင်ဂျင်နီယာ ခန့်မှန်းချက်များ ပါဝင်သည်။ ဆီလီကွန်စမ်းသပ်ခြင်းသည် အမှန်တကယ် ဆီလီကွန်နှင့် ချိန်ကိုက်မော်ဒယ်များကြား ဆက်စပ်မှုကို တိုးတက်ကောင်းမွန်စေသောကြောင့် ချိန်ကိုက်မော်ဒယ်များသည် ပြောင်းလဲနိုင်သည်။ စနစ်ဗိသုကာနှင့် အရင်းအမြစ်အသုံးချမှုလေ့လာမှုများ၊ သရုပ်ဖော်ခြင်း၊ ပင်ထွက်ခြင်း၊ စနစ် latency အကဲဖြတ်ချက်များ၊ အခြေခံအချိန်အကဲဖြတ်ချက်များ (ပိုက်လိုင်းဘတ်ဂျက်သတ်မှတ်ခြင်း) နှင့် I/O လွှဲပြောင်းမှုဗျူဟာ (ဒေတာလမ်းကြောင်းအကျယ်၊ ပေါက်ကွဲနက်နဲမှု၊ I/O စံနှုန်းများ ကုန်သွယ်မှုအတွက် ဤ IP ကို ​​သင်အသုံးပြုနိုင်သည် offs)။
  • ပဏာမထောက်ခံမှု — ဤစက်ပစ္စည်းမိသားစုအတွက် ပဏာမအချိန်ကိုက်မော်ဒယ်များဖြင့် IP ကို ​​အတည်ပြုထားသည်။ IP သည် လုပ်ငန်းဆောင်တာလိုအပ်ချက်အားလုံးနှင့် ကိုက်ညီသော်လည်း စက်ပစ္စည်းမိသားစုအတွက် အချိန်ကိုက်ခွဲခြမ်းစိတ်ဖြာမှုကို လုပ်ဆောင်နေဆဲဖြစ်နိုင်သည်။ ထုတ်လုပ်မှု ဒီဇိုင်းများတွင် သတိဖြင့် အသုံးပြုနိုင်သည်။
  • နောက်ဆုံးအထောက်အပံ့ — ဤစက်ပစ္စည်းမိသားစုအတွက် နောက်ဆုံးအချိန်ကိုက်မော်ဒယ်များဖြင့် IP ကို ​​အတည်ပြုထားသည်။ IP သည် စက်မိသားစုအတွက် လုပ်ဆောင်နိုင်သော အချိန်နှင့် အချိန်သတ်မှတ်ချက်အားလုံးနှင့် ကိုက်ညီပြီး ထုတ်လုပ်မှုဒီဇိုင်းများတွင် အသုံးပြုနိုင်သည်။

ဇယား ၁. စက်ပစ္စည်း မိသားစု ပံ့ပိုးမှု

စက်မိသားစု အထောက်အပံ့
Intel Agilex™ ကြိုပေး

မှတ်ချက် - IP သည် SDM မှ တုံ့ပြန်မှုများကို လက်ခံရရှိသောကြောင့် Avalon Streaming Interface Intel FPGA IP ဖြင့် Mailbox Client ကို တုပ၍မရပါ။ ဤ IP ကို ​​အတည်ပြုရန်၊ Intel မှ သင့်အား ဟာ့ဒ်ဝဲအကဲဖြတ်ခြင်းကို လုပ်ဆောင်ရန် အကြံပြုထားသည်။

ဆက်စပ်အချက်အလက်
Intel FPGA IP ထုတ်ဝေမှုမှတ်စုများ Avalon Streaming Interface ပါရှိသော Mailbox Client

ကန့်သတ်ချက်များ

ကန့်သတ်အမည် တန်ဖိုး ဖော်ပြချက်
အခြေနေ အင်တာဖေ့စ်ကို ဖွင့်ပါ။ အဖွင့်အပိတ် ဤအင်တာဖေ့စ်ကို သင်ဖွင့်သောအခါ၊ Avalon ထုတ်လွှင့်သည့် အင်တာဖေ့စ်ပါသော Mailbox Client တွင် Intel FPGA IP တွင် command_status_invalid signal ပါဝင်ပါသည်။ command_status_invalid ဟုဆိုသောအခါ၊ သင်သည် IP ကို ​​ပြန်လည်သတ်မှတ်ရပါမည်။

မျက်နှာပြင်များ
အောက်ပါပုံသည် Avalon Streaming Interface Intel FPGA IP interfaces ဖြင့် Mailbox Client ကို သရုပ်ဖော်သည်-

ပုံ ၂. Avalon Streaming Interface ပါရှိသော Intel FPGA IP Interfaces ရှိသော Mailbox Client
Avalon Streaming Interface ပါရှိသော Intel FPGA IP Interfaces ရှိသော Mailbox Client

Avalon streaming interfaces များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက်၊ Avalon Interface Specifications ကို ကိုးကားပါ။
ဆက်စပ်အချက်အလက်
Avalon Interface Specifications

နာရီနှင့် မျက်နှာပြင်များကို ပြန်လည်သတ်မှတ်ပါ။

စားပွဲ 2. နာရီနှင့် မျက်နှာပြင်များကို ပြန်လည်သတ်မှတ်ပါ။

အချက်ပြအမည် ဦးတည်ချက် ဖော်ပြချက်
in_clk ထည့်သွင်းခြင်း။ ဤသည်မှာ Avalon ထုတ်လွှင့်မှု အင်တာဖေ့စ်များအတွက် နာရီဖြစ်သည်။ အများဆုံးကြိမ်နှုန်း 250 MHz ။
in_reset လုပ်ပါ။ ထည့်သွင်းခြင်း။ ၎င်းသည် အသက်ဝင်သော မြင့်မားသော ပြန်လည်သတ်မှတ်မှုတစ်ခုဖြစ်သည်။ Avalon streaming interface ရှိသော Intel FPGA IP (Mailbox Client with Avalon ST IP) ကို ပြန်လည်သတ်မှတ်ရန် in_reset ကို ထည့်သွင်းပါ။ in_reset အချက်ပြမှုဟု အတည်ပြုသောအခါ၊ SDM သည် Avalon ST IP ဖြင့် Mailbox Client မှ ဆိုင်းငံ့ထားသည့် မည်သည့်လုပ်ဆောင်ချက်ကိုမဆို ဖယ်ရှားပစ်ရပါမည်။ SDM သည် အခြား client များထံမှ command များကို ဆက်လက်လုပ်ဆောင်ပါသည်။

စက်ပစ္စည်းသည် အသုံးပြုသူမုဒ်သို့ ဝင်ရောက်သည့်အခါ Avalon ST IP ပါသော Mailbox Client ၏ လုပ်ဆောင်ချက်များကို မှန်ကန်စေရန် သေချာစေရန်၊ သင်၏ ဒီဇိုင်းတွင် FPGA ထည်မှ အသုံးပြုသူမုဒ်သို့ မဝင်မချင်း ပြန်လည်သတ်မှတ်ခြင်းကို ထိန်းထားရန် Reset Reset Release Intel FPGA IP ပါဝင်ရပါမည်။ Intel သည် အသုံးပြုသူ ပြန်လည်သတ်မှတ်ခြင်း သို့မဟုတ် Reset Release IP ၏ output ကို ချိတ်ဆက်သည့်အခါ ပြန်လည်သတ်မှတ်ရန် synchronizer ကိုအသုံးပြုရန် အကြံပြုထားသည်။

Avalon ST IP ဖြင့် Mailbox Client ၏ ပြန်လည်သတ်မှတ်ခြင်း ဆိပ်ကမ်း။ ပြန်လည်သတ်မှတ်ချိန်ကိုက်ခြင်းအား အကောင်အထည်ဖော်ရန်၊ ပလပ်ဖောင်းဒီဇိုင်နာတွင် ရရှိနိုင်သော Reset Bridge Intel FPGA IP ကို ​​အသုံးပြုပါ။

မှတ်ချက် - Platform Designer ရှိ IP instantiation နှင့် ချိတ်ဆက်မှုလမ်းညွှန်ချက်များအတွက်၊ Remote System Update Design Ex အတွက် လိုအပ်သော ဆက်သွယ်ရေးနှင့် Host အစိတ်အပိုင်းများကို ကိုးကားပါ။ampIntel Agilex Configuration User Guide တွင် ပုံပါရှိသည်။

Command Interface
SDM သို့ အမိန့်များပေးပို့ရန် Avalon Streaming (Avalon ST) အင်တာဖေ့စ်ကို အသုံးပြုပါ။

Table 3. Command Interface

အချက်ပြအမည် ဦးတည်ချက် ဖော်ပြချက်
အမိန့်_အဆင်သင့် အထွက် Avalon ST Intel FPGA IP ပါရှိသော Mailbox Client သည် အပလီကေးရှင်းမှ ညွှန်ကြားချက်များကို လက်ခံရရှိရန် အသင့်ဖြစ်သောအခါတွင် command_ready ဖြစ်သည်ဟု အခိုင်အမာဆိုသည်။ ready_latency သည် 0 cycles ဖြစ်သည်။ Avalon ST ပါသော Mailbox Client သည် command_ready asserts တူညီသောသံသရာတွင် command_data[31:0] ကိုလက်ခံနိုင်သည်။
command_valid ထည့်သွင်းခြင်း။ command_valid signal သည် command_data မှန်ကန်ကြောင်း ညွှန်ပြသည်။
command_data[31:0] ထည့်သွင်းခြင်း။ command_data bus သည် SDM သို့ အမိန့်ပေးသည်။ ညွှန်ကြားချက်များ၏ အဓိပ္ပါယ်ဖွင့်ဆိုချက်များအတွက် Command List နှင့် Description ကို ကိုးကားပါ။
command_startofpacket ထည့်သွင်းခြင်း။ command_startofpacket သည် command packet ၏ ပထမသံသရာတွင် အခိုင်အမာဆိုသည်။
command_endofpacket ထည့်သွင်းခြင်း။ command_endofpacket သည် packet တစ်ခုကို command ၏နောက်ဆုံးစက်ဝိုင်းတွင် အခိုင်အမာဆိုသည်။

ပုံ 4. Avalon ST Command Packet အတွက် အချိန်ကိုက်ခြင်း။
fig:m ST Command Packet

တုံ့ပြန်မှုအင်တာဖေ့စ်
SDM Avalon ST Client IP သည် တုံ့ပြန်မှုအင်တာဖေ့စ်ကို အသုံးပြု၍ သင့်အက်ပ်လီကေးရှင်းသို့ တုံ့ပြန်မှုများကို ပေးပို့သည်။

ဇယား ၄။ တုံ့ပြန်မှု အင်တာဖေ့စ်

အချက်ပြ ၁ ဦးတည်ချက် ဖော်ပြချက်
တုံ့ပြန်_အဆင်သင့် ထည့်သွင်းခြင်း။ အပလီကေးရှင်းယုတ္တိဗေဒသည် တုံ့ပြန်မှုကိုလက်ခံရရှိသည့်အခါတိုင်း response_ready signal ကို အခိုင်အမာအတည်ပြုနိုင်သည်။
တုံ့ပြန်မှု_မှန်ကန်သည်။ အထွက် Response_data မှန်ကန်ကြောင်း ညွှန်ပြရန်အတွက် SDM သည် response_valid ဖြစ်သည်ဟု အခိုင်အမာဆိုသည်။
တုံ့ပြန်မှု_ဒေတာ[31:0] အထွက် SDM သည် တောင်းဆိုထားသော အချက်အလက်များကို ပံ့ပိုးပေးရန်အတွက် response_data ကို မောင်းနှင်ပေးပါသည်။ တုံ့ပြန်မှု၏ပထမစကားလုံးသည် SDM ပေးနေသည့် command ကိုဖော်ပြသည့် ခေါင်းစီးတစ်ခုဖြစ်သည်။ ကိုးကားပါ။ Command List နှင့် ဖော်ပြချက် command များ၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်များအတွက်။
တုံ့ပြန်မှု_startofpacket အထွက် response_startofpacket သည် တုံ့ပြန်မှုပက်ကတ်တစ်ခု၏ ပထမသံသရာတွင် အခိုင်အမာဆိုသည်။
တုံ့ပြန်မှု_endofpacket အထွက် response_endofpacket သည် တုံ့ပြန်မှုပက်ကတ်တစ်ခု၏ နောက်ဆုံးစက်ဝိုင်းတွင် အခိုင်အမာဆိုသည်။

ပုံ 5. Avalon ST Response Packet အတွက် အချိန်ကိုက်ခြင်း။
Avalon ST Response Packet

Command Status Interface

ဇယား ၁. Command Status Interface

အချက်ပြအမည် ဦးတည်ချက် ဖော်ပြချက်
command_status_invalid အထွက် အမှားတစ်ခုကို ညွှန်ပြရန် command_status_invalid က အခိုင်အမာဆိုသည်။ ဤအချက်ပြမှုသည် ပုံမှန်အားဖြင့် အမိန့်ပေးခေါင်းစီးတွင် သတ်မှတ်ထားသည့် ကွန်မန်း၏အရှည်သည် ပေးပို့သည့်အမိန့်၏အရှည်နှင့် မကိုက်ညီကြောင်း ညွှန်ပြသည်။ command_status_invalid ဟုဆိုသောအခါ၊ သင်၏ application logic သည် Avalon streaming interface Intel FPGA IP ဖြင့် Mailbox Client ကို ပြန်လည်စတင်ရန် in_reset ကို အတည်ပြုရပါမည်။

ပုံ ၇။ command_status_invalid Asserts ပြီးနောက် ပြန်လည်သတ်မှတ်ပါ။
ပုံ- command_status_invalid Asserts

ညွှန်ကြားချက်များနှင့် တုံ့ပြန်မှုများ

လက်ခံထိန်းချုပ်သူသည် Mailbox Client Intel FPGA IP မှတစ်ဆင့် အမိန့်ပေးချက်နှင့် တုံ့ပြန်မှုပက်ကတ်များကို အသုံးပြု၍ SDM နှင့် ဆက်သွယ်သည်။

command နှင့် response packets ၏ ပထမစကားလုံးသည် command သို့မဟုတ် တုံ့ပြန်မှုဆိုင်ရာ အခြေခံအချက်အလက်များကို ပေးဆောင်သည့် ခေါင်းစီးတစ်ခုဖြစ်သည်။

ပုံ ၇။ Command နှင့် Response Header ပုံစံ
ပုံ- Command နှင့် Response Header ဖော်မတ်

မှတ်ချက် - command header ရှိ LENGTH အကွက်သည် သက်ဆိုင်ရာ command ၏ command length နှင့် ကိုက်ညီရပါမည်။
အောက်ပါဇယားသည် header command ၏နယ်ပယ်များကိုဖော်ပြသည်။

ဇယား ၁။ Command နှင့် Response Header ဖော်ပြချက်

ခေါင်းစီး နည်းနည်း ဖော်ပြချက်
လက်ဝယ်ရှိတယ်။ [31:28] လက်ဝယ်ရှိတယ်။
ID [27:24] အမိန့်ပေးသူ ID ။ တုံ့ပြန်မှုခေါင်းစီးသည် အမိန့်ပေးခေါင်းစီးတွင် သတ်မှတ်ထားသည့် ID ကို ပြန်ပေးသည်။ အမိန့်ဖော်ပြချက်များအတွက် Operation Commands ကို ကိုးကားပါ။
0 [23] လက်ဝယ်ရှိတယ်။
အရှည် [22:12] ခေါင်းစီးအောက်ရှိ အကြောင်းပြချက်များ၏ စကားလုံးအရေအတွက်။ ပေးထားသော command တစ်ခုအတွက် argument စကားလုံးများ မှားယွင်းစွာ ထည့်သွင်းပါက IP သည် အမှားတစ်ခုနှင့် တုံ့ပြန်ပါသည်။
အမိန့်ပေးခေါင်းစီးတွင် သတ်မှတ်ထားသည့် အတိုင်းအတာနှင့် ပေးပို့သည့် စကားလုံးအရေအတွက်အကြား မကိုက်ညီပါက၊ IP သည် Interrupt Status Register (COMMAND_INVALID) ၏ bit 3 ကို တိုးစေပြီး Mailbox Client ကို ပြန်လည်သတ်မှတ်ရပါမည်။
လက်ဝယ်ရှိတယ်။ [11] လက်ဝယ်ရှိတယ်။ 0 ဟု သတ်မှတ်ရပါမည်။
အမိန့်ကုဒ်/အမှားကုဒ် [10:0] Command Code သည် command ကိုသတ်မှတ်သည်။ Error Code သည် command အောင်မြင်သည်ဖြစ်စေ၊ မအောင်မြင်သည်ဖြစ်စေ ဖော်ပြသည်။
command header တွင်၊ ဤ bit များသည် command code ကိုကိုယ်စားပြုသည်။ တုံ့ပြန်မှု ခေါင်းစီးတွင်၊ ဤဘစ်များသည် အမှားကုဒ်ကို ကိုယ်စားပြုသည်။ အကယ်၍ command အောင်မြင်ပါက Error Code သည် 0 ဖြစ်သည်။ command ပျက်သွားပါက၊ သတ်မှတ်ထားသော error codes များကို ကိုးကားပါ။ ကုဒ် တုံ့ပြန်မှုများ အမှား.

စစ်ဆင်ရေး command များ

Quad SPI Flash ကို ပြန်လည်သတ်မှတ်ခြင်း။
အရေးကြီးသည်-
Intel Agilex စက်များအတွက်၊ သင်သည် အမှတ်စဉ် flash သို့မဟုတ် quad SPI flash reset pin ကို AS_nRST pin သို့ ချိတ်ဆက်ရပါမည်။ SDM သည် QSPI ပြန်လည်သတ်မှတ်ခြင်းကို အပြည့်အဝထိန်းချုပ်ရပါမည်။ quad SPI reset pin ကို ပြင်ပ host နှင့် မချိတ်ဆက်ပါနှင့်.

Table 7. Command List နှင့် ဖော်ပြချက်

အမိန့်ပေးသည်။ ကုဒ် (Hex) Command Length (၄) တုံ့ပြန်မှု အရှည် (1) ဖော်ပြချက်
NOOP 0 0 0 OK အခြေအနေကို တုံ့ပြန်မှုတစ်ခု ပေးပို့သည်။
GET_IDCODE 10 0 1 တုံ့ပြန်မှုတွင် အငြင်းအခုံတစ်ခုဖြစ်သည့် JTAG စက်အတွက် IDCODE
GET_CHIPID 12 0 2 တုံ့ပြန်မှုတွင် 64-ဘစ် CHIPID တန်ဖိုး ပါဝင်သည်
GET_USERCODE 13 0 1 တုံ့ပြန်မှုတွင် 32-bit J ဖြစ်သည့် အကြောင်းပြချက်တစ်ခုပါရှိသည်။TAG သတ်မှတ်ဖွဲ့စည်းမှု bitstream သည် စက်သို့ ရေးပေးသည့် USERCODE။
GET_VOLTAGE 18 1 n(2) GET_VOLTAGE command တွင် ဖတ်ရန် ချန်နယ်များကို သတ်မှတ်သည့် bitmask တစ်ခုဖြစ်သည့် argument တစ်ခုရှိသည်။ ဘစ် 0 သည် ချန်နယ် 0 ကို သတ်မှတ်သည်၊ ဘစ် 1 သည် ချန်နယ် 1 စသည်တို့ကို သတ်မှတ်သည်။
တုံ့ပြန်ချက်တွင် bitmask တွင်သတ်မှတ်ထားသော bit တစ်ခုစီအတွက် စကားလုံးတစ်လုံးစီ အငြင်းအခုံတစ်ခု ပါဝင်သည်။ voltage return သည် ဒွိအမှတ်အောက် 16 bits ဖြင့် လက်မှတ်မထိုးထားသော ပုံသေအမှတ်နံပါတ်တစ်ခုဖြစ်သည်။ ဟောင်းအတွက်ample, a voltag0.75V ၏ e သည် 0x0000C000 ကို ပြန်ပေးသည်။ (၃)
Intel Agilex စက်ပစ္စည်းများတွင် vol တစ်ခုရှိသည်။tage အာရုံခံကိရိယာ။ ထို့ကြောင့် တုံ့ပြန်မှုသည် အမြဲတမ်း စကားလုံးတစ်လုံးဖြစ်သည်။
GET_ TEMPERATURE 19 1 n(4) GET_TEMPERATURE ညွှန်ကြားချက်သည် သင်သတ်မှတ်ထားသော core fabric သို့မဟုတ် transceiver ချန်နယ်၏ အပူချိန် သို့မဟုတ် အပူချိန်များကို ပြန်ပေးသည်။

Intel Agilex စက်များအတွက်၊ တည်နေရာများကို သတ်မှတ်ရန် sensor_req အကြောင်းပြချက်ကို အသုံးပြုပါ။ sensor_req တွင် အောက်ပါအကွက်များ ပါဝင်သည်-

  • Bits[31:28]- သီးသန့်။
  • Bits[27:16]- အာရုံခံတည်နေရာ။ TSD တည်နေရာကို သတ်မှတ်သည်။
  • Bits[15:0]- အာရုံခံမျက်နှာဖုံး။ သတ်မှတ်ထားသော အာရုံခံတည်နေရာအတွက် ဖတ်ရန် အာရုံခံကိရိယာများကို သတ်မှတ်ပေးသည်။ တုံ့ပြန်မှုတွင် တောင်းဆိုထားသော အပူချိန်တစ်ခုစီအတွက် စကားလုံးတစ်လုံးစီပါရှိသည်။ ချန်လှပ်ထားလျှင်၊ အမိန့်က ချန်နယ် 0 ကိုဖတ်သည်။ သိသာထင်ရှားသောနည်းနည်း (lsb) သည် အာရုံခံ 0 နှင့် သက်ဆိုင်သည်။ အထင်ရှားဆုံး ဘစ် (msb) သည် ချန်နယ် 15 နှင့် သက်ဆိုင်သည်။

ပြန်ပေးသည့် အပူချိန်သည် ဒွိအမှတ်အောက် 8 bits ဖြင့် အမှတ်အသားပြုထားသည့် ပုံသေတန်ဖိုးဖြစ်သည်။ ဟောင်းအတွက်ample၊ အပူချိန် 10°C သည် 0x00000A00 သို့ ပြန်သွားသည်။ အပူချိန် -1.5°C သည် 0xFFFFFE80 သို့ ပြန်သွားသည်။
bitmask သည် မမှန်ကန်သောတည်နေရာကိုဖော်ပြပါက၊ command သည် 0x80000000 -0x800000FF အကွာအဝေးရှိ မည်သည့်တန်ဖိုးဖြစ်သည့် အမှားကုဒ်တစ်ခုကို ပြန်ပေးသည်။
Intel Agilex စက်များအတွက်၊ ဒေသန္တရ အပူချိန်အာရုံခံကိရိယာများအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် Intel Agilex Power Management User Guide ကို ကိုးကားပါ။

RSU_IMAGE_ အပ်ဒိတ် 5C 2 0 စက်ရုံ သို့မဟုတ် အပလီကေးရှင်းပုံ ဖြစ်နိုင်သည့် ဒေတာအရင်းအမြစ်မှ ပြန်လည်ဖွဲ့စည်းမှုကို အစပျိုးသည်။
ဆက်ရန်…
  1. ဤနံပါတ်တွင် ညွှန်ကြားချက် သို့မဟုတ် တုံ့ပြန်မှု ခေါင်းစီး မပါဝင်ပါ။
  2. စက်ပစ္စည်းများစွာကို ဖတ်ရှုခြင်းကို ပံ့ပိုးပေးသည့် Intel Agilex စက်များအတွက်၊ အညွှန်း n သည် သင့်စက်ပစ္စည်းပေါ်တွင် သင်ဖွင့်ထားသည့် ချန်နယ်အရေအတွက်နှင့် ကိုက်ညီပါသည်။
  3. ကိုကိုးကားပါ။ Intel Agilex Power Management အသုံးပြုသူလမ်းညွှန် အပူချိန်အာရုံခံလိုင်းများနှင့် တည်နေရာများအကြောင်း နောက်ထပ်အချက်အလက်များအတွက်။
  4. အညွှန်း n အာရုံခံမျက်နှာဖုံးအရေအတွက်ပေါ်မူတည်သည်။
အမိန့်ပေးသည်။ ကုဒ် (Hex) Command Length (၄) တုံ့ပြန်မှု အရှည် (1) ဖော်ပြချက်
ဤ command သည် flash တွင် ပြန်လည်ဖွဲ့စည်းခြင်းဒေတာလိပ်စာကို သတ်မှတ်ပေးသည့် စိတ်ကြိုက်ရွေးချယ်နိုင်သော 64-bit အငြင်းအခုံတစ်ခုကို ယူသည်။ အငြင်းအခုံကို IP သို့ပို့သောအခါတွင်၊ သင်သည် bits [31:0] ကို ဦးစွာပေးပို့ပြီးနောက် bits [63:32] ဖြင့် ပေးပို့သည်။ ဤအငြင်းအခုံကို သင်မပေးပါက ၎င်း၏တန်ဖိုးသည် 0 ဖြစ်သည်ဟု ယူဆပါသည်။
  • Bit [31:0]- အပလီကေးရှင်းပုံတစ်ခု၏ အစလိပ်စာ။
  • Bit [63:32]- သီးသန့် (0 အဖြစ်ရေးပါ)။

စက်ပစ္စည်းသည် ဤအမိန့်ကို လုပ်ဆောင်ပြီးသည်နှင့်၊ ၎င်းသည် စက်ပစ္စည်းကို ပြန်လည်ဖွဲ့စည်းခြင်းမပြုမီ FIFO တုံ့ပြန်မှုဆိုင်ရာ ခေါင်းစီးကို ပြန်ပေးသည်။ host PC သို့မဟုတ် host controller သည် အခြားသော အနှောင့်အယှက်များကို ဆောင်ရွက်ပေးနေခြင်းကို ရပ်တန့်စေပြီး အမိန့်ကို အောင်မြင်စွာ ပြီးဆုံးကြောင်း ညွှန်ပြရန်အတွက် တုံ့ပြန်မှု ခေါင်းစီးဒေတာကို ဖတ်ခြင်းအပေါ် အာရုံစိုက်ပါ။ မဟုတ်ပါက၊ လက်ခံသူ PC သို့မဟုတ် host controller သည် ပြန်လည်ဖွဲ့စည်းမှုလုပ်ငန်းစဉ်စတင်သည်နှင့်တပြိုင်နက် တုံ့ပြန်မှုကို လက်ခံရရှိမည်မဟုတ်ပါ။
စက်ပစ္စည်းသည် ပြန်လည်ဖွဲ့စည်းမှုလုပ်ဆောင်ပြီးသည်နှင့်၊ ပြင်ပ host နှင့် FPGA အကြားချိတ်ဆက်မှု ပျောက်ဆုံးသွားပါသည်။ သင့်ဒီဇိုင်းတွင် PCIe ကိုအသုံးပြုပါက PCIe လင့်ခ်ကို ပြန်လည်ရေတွက်ရန် လိုအပ်သည်။
အရေးကြီးသည်- quad SPI ကို ပြန်လည်သတ်မှတ်သည့်အခါတွင် သတ်မှတ်ထားသည့် ညွှန်ကြားချက်များကို လိုက်နာရပါမည်။ Quad SPI Flash ကို ပြန်လည်သတ်မှတ်ခြင်း။ စာမျက်နှာ 9 တွင်

RSU_GET_SPT 5A 0 4 RSU_GET_SPT သည် SPT0 နှင့် SPT1 အသုံးပြုသည့် အပိုင်းခွဲဇယားနှစ်ခုအတွက် quad SPI flash တည်နေရာကို ထုတ်ယူသည်။
စကားလုံး 4 လုံး တုံ့ပြန်မှုတွင် အောက်ပါအချက်အလက်များ ပါဝင်သည်-
စကားလုံး နာမည် ဖော်ပြချက်
0 SPT0[63:32] quad SPI flash ရှိ SPT0 လိပ်စာ။
1 SPT0[31:0]
2 SPT1[63:32] quad SPI flash ရှိ SPT1 လိပ်စာ။
3 SPT1[31:0]
CONFIG_ အခြေအနေ 4 0 6 နောက်ဆုံးပြင်ဆင်မှု၏ အခြေအနေကို အစီရင်ခံသည်။ configuration အခြေအနေကို စစ်ဆေးရန် သင်သည် ဤ command ကို အသုံးပြု၍ configuration ပြုလုပ်နေစဉ်နှင့် အပြီးတွင် လုပ်ဆောင်နိုင်သည်။ တုံ့ပြန်မှုတွင် အောက်ပါအချက်အလက်များ ပါဝင်သည်-
စကားလုံး အနှစ်ချုပ် ဖော်ပြချက်
0 ပြည်နယ် နောက်ဆုံးဖွဲ့စည်းမှုဆိုင်ရာ ဆက်စပ်အမှားကို ဖော်ပြသည်။ ဖွဲ့စည်းမှုဆိုင်ရာ အမှားအယွင်းများ မရှိသည့်အခါ 0 ပြန်ပေးသည်။
အမှားအယွင်းအကွက်တွင် အကွက် ၂ ခု ရှိသည်-
  • အထက် 16 ဘစ်- အဓိက အမှားကုဒ်။
  • အောက် 16 ဘစ်- အမှားအယွင်းကုဒ်အသေးစား။

နောက်ဆက်တွဲကို ကိုးကားပါ- CONFIG_STATUS နှင့် RSU_STATUS Error ကုဒ်ဖော်ပြချက်များသည် 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 ထုတ်လွှတ်မှု နံပါတ်
  • Bit [15:8]- Minor Quartus ထုတ်လွှတ်မှု နံပါတ်
  • Bit [7:0]- Quartus အပ်ဒိတ်နံပါတ်

ဟောင်းအတွက်ample၊ Intel Quartus Prime ဆော့ဖ်ဝဲဗားရှင်း 21.3.1 တွင်၊ အောက်ပါတန်ဖိုးများသည် အဓိကနှင့်အသေးစား Quartus ထုတ်ဝေမှုနံပါတ်များနှင့် Quartus အပ်ဒိတ်နံပါတ်တို့ကို ကိုယ်စားပြုသည်-

  • Bit [23:16] = 8'd21 = 8'h15
  • Bit [15:8] = 8'd3 = 8'h3
  • Bit [7:0] = 8'd1 = 8'h1
2 ပင်ထိုးအနေအထား
  • Bit [31]- လက်ရှိ nSTATUS အထွက်တန်ဖိုး (တက်ကြွစွာနိမ့်သည်)
  • ဘစ် [30]- ရှာဖွေတွေ့ရှိထားသော nCONFIG ထည့်သွင်းမှုတန်ဖိုး (တက်ကြွစွာနိမ့်သည်)
  • Bit [29:8]- သီးသန့်
  • Bit [7:6]- ချိန်ညှိမှု နာရီရင်းမြစ်
    • 01 = အတွင်းပိုင်း တုန်ခါမှု
    • 10 = OSC_CLK_1
  • Bit [5:3]- သီးသန့်
  • Bit [2:0]- ပါဝါတက်ချိန်တွင် MSEL တန်ဖိုး
3 ပျော့ပျောင်းသောလုပ်ဆောင်ချက် အနေအထား လုပ်ဆောင်ချက်ကို SDM ပင်နံပါတ်သို့ မသတ်မှတ်ထားသော်လည်း အပျော့စားလုပ်ဆောင်ချက်တစ်ခုစီ၏ တန်ဖိုးပါရှိသည်။
  • Bit [31:6]- သီးသန့်
  • Bit [5]- HPS_WARMRESET
  • Bit [4]- HPS_COLDRESET
  • Bit [3]- SEU_ERROR
  • Bit [2]- CVP_DONE
  • နည်းနည်း [1]- INIT_DONE
  • Bit [0]- CONF_DONE
4 တည်နေရာအမှား အမှားတည်နေရာပါရှိသည်။ အမှားအယွင်းမရှိလျှင် 0 ပြန်ပေးသည်။
5 အမှားအသေးစိတ် အမှားအယွင်းအသေးစိတ်များပါရှိသည်။ အမှားအယွင်းမရှိလျှင် 0 ပြန်ပေးသည်။
RSU_STATUS 5B 0 9 လက်ရှိ အဝေးထိန်းစနစ် အဆင့်မြှင့်တင်မှု အခြေအနေကို အစီရင်ခံသည်။ ဖွဲ့စည်းမှုပြုလုပ်နေစဉ်နှင့် ပြီးမြောက်ပြီးနောက်တွင် ဖွဲ့စည်းမှုပုံစံအခြေအနေကို စစ်ဆေးရန် သင်သည် ဤအမိန့်ကို အသုံးပြုနိုင်သည်။ ဤအမိန့်သည် အောက်ပါတုံ့ပြန်ချက်များကို ပြန်ပေးသည်-
စကားလုံး အနှစ်ချုပ် ဖော်ပြချက်

(ဆက်လက်…။)

  1. ဤနံပါတ်တွင် ညွှန်ကြားချက် သို့မဟုတ် တုံ့ပြန်မှု ခေါင်းစီး မပါဝင်ပါ။
၀-၉ လက်ရှိပုံ လက်ရှိအသုံးပြုနေသည့် အပလီကေးရှင်းပုံ၏ ဖလက်ရှ်အော့ဖ်ဆက်။
၀-၉ ပုံပျက်ခြင်း။ အမြင့်ဆုံးဦးစားပေး မအောင်မြင်သော အပလီကေးရှင်းပုံ၏ ဖလက်ရှ်အော့ဖ်ဆက်။ ပုံအများအပြားကို flash memory တွင်ရရှိနိုင်ပါက၊ မအောင်မြင်သောပထမပုံ၏တန်ဖိုးကိုသိမ်းဆည်းပါ။ 0s အားလုံး၏တန်ဖိုးသည် ပျက်ကွက်သည့်ပုံများကို ညွှန်ပြသည်။ ပျက်ကွက်သောပုံများမရှိပါက၊ အခြေအနေအချက်အလက်၏ကျန်ရှိသောစကားလုံးများသည် ခိုင်လုံသောအချက်အလက်များကိုသိမ်းဆည်းမည်မဟုတ်ပါ။
မှတ်ချက် -ASx4 မှ ပြန်လည်ဖွဲ့စည်းရန် nCONFIG ပေါ်ရှိ အစွန်းတစ်ခုသည် ဤအကွက်ကို မရှင်းလင်းပါ။ Mailbox Client သည် RSU_IMAGE_UPDATE ညွှန်ကြားချက်အသစ်ကို လက်ခံရရှိပြီး အပ်ဒိတ်ပုံမှ အောင်မြင်စွာ စီစဉ်သတ်မှတ်သည့်အခါမှသာ ပုံအပ်ဒိတ်များ ပျက်ကွက်ခြင်းဆိုင်ရာ အချက်အလက်။
4 ပြည်နယ် ပျက်ကွက်ပုံ၏ ပျက်ကွက်ကုဒ်။ အမှားအကွက်တွင် အပိုင်းနှစ်ပိုင်းရှိသည်။
  • Bit [31:16]- အဓိက အမှားကုဒ်
  • Bit [15:0]- အသေးစားအမှားအယွင်းကုဒ်သည် ပျက်ကွက်ခြင်းမရှိသည့်အတွက် 0 ကို ပြန်ပေးသည်။ ကိုးကားပါ။

နောက်ဆက်တွဲ- CONFIG_STATUS နှင့် RSU_STATUS အမှားကုဒ်ဖော်ပြချက်များအား Mailbox Client Intel FPGA IP အသုံးပြုသူလမ်းညွှန်တွင် ပိုမိုသိရှိနိုင်စေရန်။

5 ဗားရှင်း RSU အင်တာဖေ့စ်ဗားရှင်းနှင့် အမှားအရင်းအမြစ်။
ပိုမိုသိရှိလိုပါက၊ Hard Processor System Remote System Update User Guide ရှိ RSU Status နှင့် Error Codes ကဏ္ဍကို ကိုးကားပါ။
6 တည်နေရာအမှား မအောင်မြင်သောပုံ၏ အမှားတည်နေရာကို သိမ်းဆည်းသည်။ အမှားအယွင်းမရှိသည့်အတွက် 0 ပြန်ပေးသည်။
7 အမှားအသေးစိတ် မအောင်မြင်သောပုံအတွက် အမှားအယွင်းအသေးစိတ်အချက်အလက်များကို သိမ်းဆည်းသည်။ အမှားအယွင်းမရှိလျှင် 0 ပြန်ပေးသည်။
8 လက်ရှိပုံအား ပြန်စမ်းကြည့်ရန် ကောင်တာ လက်ရှိပုံအတွက် ကြိုးပမ်းထားသည့် ထပ်ခါတလဲလဲ အကြိမ်အရေအတွက်။ ကောင်တာက ၀ယ်လိုက်တာ။ ပထမအကြိမ်ထပ်စမ်းပြီးနောက် 0၊ ထို့နောက် ဒုတိယထပ်စမ်းပြီးနောက် 1 ကို တန်ပြန်သတ်မှတ်ထားသည်။
သင်၏ Intel Quartus Prime ဆက်တင်များတွင် အများဆုံးအကြိမ်ကြိမ် ထပ်လုပ်ရန် သတ်မှတ်ပါ။ File (.qsf)။ အမိန့်မှာ- set_global_assignment -name RSU_MAX_RETRY_COUNT 3။ MAX_RETRY ကောင်တာအတွက် အကျုံးဝင်သောတန်ဖိုးများမှာ 1-3။ ထပ်မံကြိုးစားနိုင်သည့် အမှန်တကယ်အရေအတွက်မှာ MAX_RETRY -1 ဖြစ်သည်။
ဤအကွက်ကို Intel Quartus Prime Pro Edition ဆော့ဖ်ဝဲလ်၏ ဗားရှင်း 19.3 တွင် ထည့်သွင်းထားသည်။
ဆက်ရန်…
  1. ဤနံပါတ်တွင် ညွှန်ကြားချက် သို့မဟုတ် တုံ့ပြန်မှု ခေါင်းစီး မပါဝင်ပါ။
RSU_NOTIFY 5D 1 0 RSU_STATUS တုံ့ပြန်မှုတွင် အမှားအယွင်း အချက်အလက်အားလုံးကို ရှင်းလင်းပြီး ပြန်စမ်းကြည့်သည့် တန်ပြန်ကို ပြန်လည်သတ်မှတ်ပါ။ စကားလုံးတစ်လုံးတည်း အငြင်းပွားမှုတွင် အောက်ပါအကွက်များပါရှိသည်။
  • 0x00050000- လက်ရှိပြန်လည်သတ်မှတ်မှုကို ပြန်စမ်းကြည့်သည့်ကောင်တာကို ရှင်းပါ။ လက်ရှိပုံအား ပထမအကြိမ်အဖြစ် အောင်မြင်စွာ တင်နိုင်သကဲ့သို့ လက်ရှိပြန်လည်ကြိုးစားမှုကောင်တာကို ပြန်လည်သတ်မှတ်ခြင်းဖြင့် ကောင်တာအား သုညသို့ ပြန်သတ်မှတ်ပေးသည်။
  • 0x00060000- အမှားအယွင်း အခြေအနေ အချက်အလက်ကို ရှင်းလင်းပါ။
  • အခြားတန်ဖိုးများအားလုံးကို သိမ်းဆည်းထားသည်။

Intel Quartus Prime Pro Edition ဆော့ဖ်ဝဲလ်၏ ဗားရှင်း 19.3 မတိုင်မီ ဤအမိန့်ကို မရရှိနိုင်ပါ။

QSPI_OPEN 32 0 0 quad SPI သို့ သီးသန့်ဝင်ရောက်ခွင့် တောင်းဆိုသည်။ သင်သည် အခြား QSPI တောင်းဆိုမှုများ မတိုင်မီ ဤတောင်းဆိုချက်ကို ထုတ်ပေးပါသည်။ quad SPI ကိုအသုံးမပြုဘဲ SDM သည် စက်ပစ္စည်းကို ပုံစံသတ်မှတ်ခြင်းမရှိပါက SDM သည် တောင်းဆိုချက်ကို လက်ခံပါသည်။
SDM က အသုံးပြုခွင့်ပေးပါက OK ပြန်ပေးသည်။
SDM သည် ဤစာတိုက်ပုံးကို အသုံးပြု၍ သုံးစွဲသူအား သီးသန့်ဝင်ရောက်ခွင့်ကို ပေးသည်။ QSPI_CLOSE ညွှန်ကြားချက်ကို အသုံးပြု၍ တက်ကြွသောကလိုင်းယင့်သည် ဝင်ရောက်ခွင့်ကို မစွန့်လွှတ်မချင်း အခြားသော client များသည် quad SPI ကို ဝင်သုံး၍မရပါ။
HPS ဆော့ဖ်ဝဲလ်ဖွဲ့စည်းပုံစနစ်တွင် QSPI ကိုပိတ်ထားခြင်းမရှိပါက မည်သည့်စာတိုက်ပုံးအသုံးပြုသူ IP မှတစ်ဆင့် quad SPI flash memory စက်ပစ္စည်းများသို့ ဝင်ရောက်ခွင့်ကို 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] နှင့် ကိုက်ညီသော flash ကို ရွေးသည်။
    • တန်ဖိုး 4'h0001 သည် nCSO[1] နှင့် ကိုက်ညီသော flash ကို ရွေးသည်။
    • တန်ဖိုး 4'h0002 သည် nCSO[2] နှင့် ကိုက်ညီသော flash ကို ရွေးသည်။
    • တန်ဖိုး 4'h0003 နှင့် ကိုက်ညီသော flash ကို ရွေးသည်။ NCSO[3]။
  • Bits[27:0]- သီးသန့် (0 အဖြစ်ရေးပါ)။

မှတ်ချက် - Intel Agilex သို့မဟုတ် Intel Stratix® 10 စက်ပစ္စည်းများသည် nCSO[4] နှင့် ချိတ်ဆက်ထားသော quad SPI စက်မှ AS ဖွဲ့စည်းမှုပုံစံအတွက် AS x0 flash memory ကိရိယာတစ်ခုကို ပံ့ပိုးပေးသည်။ စက်ပစ္စည်းသည် အသုံးပြုသူမုဒ်သို့ ဝင်ရောက်ပြီးသည်နှင့် သင်သည် ဒေတာသိုလှောင်မှုအဖြစ် Mailbox Client IP သို့မဟုတ် HPS ဖြင့် အသုံးပြုရန်အတွက် AS x4 flash memory လေးခုအထိ အသုံးပြုနိုင်သည်။ TheMailbox Client IP သို့မဟုတ် HPS သည် quad SPI စက်များကို ဝင်ရောက်ကြည့်ရှုရန် nCSO[3:0] ကို အသုံးပြုနိုင်သည်။
ဤအမိန့်သည် AS x4 ဖွဲ့စည်းမှုပုံစံအတွက် ရွေးချယ်နိုင်သည်၊ ချစ်ပ်ရွေးချယ်သည့်လိုင်းသည် နောက်ဆုံးလုပ်ဆောင်ခဲ့သော QSPI_SET_CS ညွှန်ကြားချက်ကို လိုက်နာသည် သို့မဟုတ် AS x0 ဖွဲ့စည်းမှုပြီးနောက် nCSO[4] သို့ ပုံသေသတ်မှတ်ထားသည်။ JTAG ဖွဲ့စည်းမှုပုံစံအစီအစဉ်သည် SDM_IO pins များကိုချိတ်ဆက်သည့် QSPI flash ကိုဝင်ရောက်ရန် ဤအမိန့်ကို အကောင်အထည်ဖော်ရန် လိုအပ်သည်။
SDM_IO pins များကို အသုံးပြု၍ QSPI flash memory စက်ပစ္စည်းများသို့ ဝင်ရောက်ခွင့်သည် AS x4 ဖွဲ့စည်းမှုပုံစံအတွက်သာ ရနိုင်သည်၊ JTAG ဖွဲ့စည်းမှုပုံစံနှင့် AS x4 ဖွဲ့စည်းမှုပုံစံအတွက် စုစည်းထားသော ဒီဇိုင်း။ Avalon streaming interface (Avalon ST) configuration scheme အတွက်၊ သင်သည် QSPI flash memory များကို GPIO pins များသို့ ချိတ်ဆက်ရပါမည်။

ဆက်ရန်…
  1. ဤနံပါတ်တွင် ညွှန်ကြားချက် သို့မဟုတ် တုံ့ပြန်မှု ခေါင်းစီး မပါဝင်ပါ။
အရေးကြီးသည်- quad SPI ကို ပြန်လည်သတ်မှတ်သည့်အခါတွင် သတ်မှတ်ထားသည့် ညွှန်ကြားချက်များကို လိုက်နာရပါမည်။ Quad SPI Flash ကို ပြန်လည်သတ်မှတ်ခြင်း။ စာမျက်နှာ 9 တွင်
QSPI_READ 3A 2 N ပူးတွဲပါ quad SPI စက်ပစ္စည်းကို ဖတ်သည်။ အများဆုံးလွှဲပြောင်းသည့်အရွယ်အစားမှာ 4 ကီလိုဘိုက် (KB) သို့မဟုတ် 1024 စကားလုံးများဖြစ်သည်။
ငြင်းချက်နှစ်ခုယူသည်-
  • quad SPI flash လိပ်စာ (စကားလုံးတစ်လုံး)။ လိပ်စာသည် စကားလုံး ချိန်ညှိရပါမည်။ စက်သည် လိုက်လျောညီထွေမဟုတ်သောလိပ်စာများအတွက် 0x1 အမှားကုဒ်ကို ပြန်ပေးသည်။
  • ဖတ်ရန်စကားလုံးအရေအတွက် (စကားလုံးတစ်လုံး)။

အောင်မြင်သောအခါတွင်၊ quad SPI စက်ပစ္စည်းမှ ဒေတာဖတ်ပြီးနောက် OK ကို ပြန်ပေးသည်။ မအောင်မြင်သည့် တုံ့ပြန်မှုသည် အမှားကုဒ်ကို ပြန်ပေးသည်။
တစ်စိတ်တစ်ပိုင်းအောင်မြင်သောဖတ်ရှုမှုအတွက်၊ QSPI_READ သည် OK အခြေအနေကို မှားယွင်းစွာ ပြန်ပေးနိုင်သည်။
မှတ်ချက် - စက်ပစ္စည်းဖွဲ့စည်းပုံပြင်ဆင်မှု လုပ်ဆောင်နေချိန်တွင် သင်သည် QSPI_READ အမိန့်ကို မလုပ်ဆောင်နိုင်ပါ။
အရေးကြီးသည်-quad SPI ကို ပြန်လည်သတ်မှတ်သည့်အခါတွင် သတ်မှတ်ထားသည့် ညွှန်ကြားချက်များကို လိုက်နာရပါမည်။ Quad SPI Flash ကို ပြန်လည်သတ်မှတ်ခြင်း။ စာမျက်နှာ 9 တွင်

QSPI_WRITE 39 2+N 0 quad SPI စက်ပစ္စည်းသို့ ဒေတာကို ရေးသားသည်။ အများဆုံးလွှဲပြောင်းသည့်အရွယ်အစားမှာ 4 ကီလိုဘိုက် (KB) သို့မဟုတ် 1024 စကားလုံးများဖြစ်သည်။
အကြောင်းပြချက်သုံးခုကိုယူသည်-
  • flash address ကို offset (စကားလုံးတစ်လုံးတည်း)။ ရေးရန်လိပ်စာသည် စာလုံးချိန်ညှိရပါမည်။
  • စာလုံးရေ (one word) ရေးပါ။
  • ရေးရမည့် အချက်အလက် (စကားလုံးတစ်လုံး သို့မဟုတ် တစ်လုံးထက်ပိုသော)။ အောင်မြင်သောစာရေးခြင်းသည် OK တုံ့ပြန်မှုကုဒ်ကို ပြန်ပေးသည်။

စာရေးရန်အတွက် မှတ်ဉာဏ်ကို ပြင်ဆင်ရန်၊ ဤအမိန့်ကို မထုတ်ပြန်မီ QSPI_ERASE ကွန်မန်းကို အသုံးပြုပါ။
မှတ်ချက် - စက်ပစ္စည်းဖွဲ့စည်းမှု လုပ်ဆောင်နေချိန်တွင် သင်သည် QSPI_WRITE ညွှန်ကြားချက်ကို မလုပ်ဆောင်နိုင်ပါ။
အရေးကြီးသည်-quad SPI ကို ပြန်လည်သတ်မှတ်သည့်အခါတွင် သတ်မှတ်ထားသည့် ညွှန်ကြားချက်များကို လိုက်နာရပါမည်။ Quad SPI Flash ကို ပြန်လည်သတ်မှတ်ခြင်း။ စာမျက်နှာ 9 တွင်

QSPI_ERASE 38 2 0 Quad SPI စက်၏ 4/32/64 KB ကဏ္ဍကို ဖျက်သည်။ ငြင်းချက်နှစ်ခုယူသည်-
  • ဖျက်ခြင်း (စကားလုံးတစ်လုံး) ကို စတင်ရန် flash လိပ်စာကို အော့ဖ်ဆက်ပါ။ ဖျက်ပစ်မည့် စကားလုံးအရေအတွက်ပေါ်မူတည်၍ စတင်လိပ်စာသည်-
    • 4 KB သည် 0x400 ကိုဖျက်ရန် နံပါတ်စာလုံးများဖြစ်လျှင် XNUMX KB ညှိထားသည်။
    • 32 KB သည် 0x2000 ကိုဖျက်ရန် နံပါတ်စာလုံးများဖြစ်လျှင် XNUMX KB ညှိထားသည်။
    • 64 KB သည် ဖျက်ရန် နံပါတ်စာလုံးများ 0x4000 ဖြစ်ပါက 4 KB ညှိထားသောမဟုတ်သော လိပ်စာများအတွက် အမှားတစ်ခု ပြန်ပေးသည်။
  • ဖျက်ပစ်ရမည့် စကားလုံးအရေအတွက်ကို အဆများစွာဖြင့် သတ်မှတ်ထားသည်-
    • 0x400 ဒေတာ 4 KB (စကားလုံး 100) ကို ဖျက်ရန်။ ဤရွေးချယ်မှုသည် အနိမ့်ဆုံး ဖျက်ခြင်းအရွယ်အစားဖြစ်သည်။
    • ဒေတာ 0 KB (စကားလုံး 2000) ကို ဖျက်ရန် 32x500
    • 0x4000 ဒေတာ 64 KB (စကားလုံး 1000) ကို ဖျက်ရန် အောင်မြင်စွာ ဖျက်ခြင်း OK တုံ့ပြန်မှုကုဒ်ကို ပြန်ပေးသည်။

အရေးကြီးသည်-quad SPI ကို ပြန်လည်သတ်မှတ်သည့်အခါတွင် သတ်မှတ်ထားသည့် ညွှန်ကြားချက်များကို လိုက်နာရပါမည်။ Quad SPI Flash ကို ပြန်လည်သတ်မှတ်ခြင်း။ စာမျက်နှာ 9 တွင်

QSPI_READ_ DEVICE_REG 35 2 N quad SPI စက်မှ မှတ်ပုံတင်ချက်များကို ဖတ်သည်။ အများဆုံးဖတ်သည် 8 bytes ဖြစ်သည်။ ငြင်းချက်နှစ်ခုယူသည်-
  • read command အတွက် opcode
  • ဖတ်ရန် ဘိုက်အရေအတွက်။
ဆက်ရန်…
  1. ဤနံပါတ်တွင် ညွှန်ကြားချက် သို့မဟုတ် တုံ့ပြန်မှု ခေါင်းစီး မပါဝင်ပါ။
အောင်မြင်စွာဖတ်ခြင်းသည် စက်မှဖတ်သည့်ဒေတာနောက်တွင် OK တုံ့ပြန်ကုဒ်ကို ပြန်ပေးသည်။ Read data return သည် 4 bytes အမြောက်အမြားရှိသည်။ ဖတ်ရန် ဘိုက်များသည် 4 bytes ၏ အတိအကျ ဆတိုးကိန်း မဟုတ်ပါက၊ ၎င်းကို နောက်စကားလုံး နယ်နိမိတ်နှင့် padded ဘစ်တန်ဖိုးသည် သုညအထိ 4 bytes အမြောက်အမြားဖြင့် ဖုံးအုပ်ထားသည်။
အရေးကြီးသည်- quad SPI ကို ပြန်လည်သတ်မှတ်သည့်အခါတွင် သတ်မှတ်ထားသည့် ညွှန်ကြားချက်များကို လိုက်နာရပါမည်။ Quad SPI Flash ကို ပြန်လည်သတ်မှတ်ခြင်း။ စာမျက်နှာ 9 တွင်
QSPI_WRITE_ DEVICE_REG 36 2+N 0 quad SPI ၏ မှတ်ပုံတင်များထံ စာရေးပါ။ အများဆုံးရေးသည် 8 bytes ဖြစ်သည်။ အကြောင်းပြချက်သုံးခုကိုယူသည်-
  • write command အတွက် opcode
  • ရေးရန် ဘိုက်အရေအတွက်။
  • ရေးဖို့အချက်အလက်။

ကဏ္ဍဖျက်ခြင်း သို့မဟုတ် ကဏ္ဍခွဲခွဲဖျက်ခြင်းလုပ်ဆောင်ရန်၊ သင်သည် အထင်ရှားဆုံးသောဘိုက် (MSB) တွင် အမှတ်စဉ် flash လိပ်စာကို အောက်ပါ ex အနေဖြင့် အနည်းဆုံး သိသာထင်ရှားသော ဘိုက် (LSB) အစီအစဥ်အဖြစ် သတ်မှတ်ရပါမည်။ampသရုပ်ဖော်သည်။
QSPI_WRITE_DEVICE_REG ညွှန်ကြားချက်ကို အသုံးပြု၍ လိပ်စာ 2x0FF04 ရှိ Micron 0000 gigabit (Gb) flash ၏ ကဏ္ဍတစ်ခုကို ဖျက်ရန်၊ ဤနေရာတွင် ပြထားသည့်အတိုင်း MSB တွင် flash လိပ်စာကို LSB အစီအစဉ်တွင် ရေးပါ-
ခေါင်းစီး- 0x00003036 Opcode: 0x000000DC
ရေးရန် ဘိုက်အရေအတွက် 0x00000004 Flash လိပ်စာ- 0x0000FF04
အောင်မြင်သောစာရေးခြင်းသည် OK တုံ့ပြန်မှုကုဒ်ကို ပြန်ပေးသည်။ ဤ command pad သည် 4 bytes အမြောက်အများမဟုတ်သော ဒေတာကို နောက်စကားလုံးနယ်နိမိတ်သို့ ပေးသည်။ command pad သည် data ကို သုညဖြင့် ပေးသည်။
အရေးကြီးသည်-quad SPI ကို ပြန်လည်သတ်မှတ်သည့်အခါတွင် သတ်မှတ်ထားသည့် ညွှန်ကြားချက်များကို လိုက်နာရပါမည်။ Quad SPI Flash ကို ပြန်လည်သတ်မှတ်ခြင်း။ စာမျက်နှာ 9 တွင်

QSPI_SEND_ DEVICE_OP 37 1 0 quad SPI သို့ အမိန့်ပေး opcode ပေးပို့သည်။ အငြင်းအခုံတစ်ခုယူသည်-
  • quad SPI စက်ကို ပေးပို့ရန် opcode။

အောင်မြင်သော command သည် OK တုံ့ပြန်မှုကုဒ်ကို ပြန်ပေးသည်။
အရေးကြီးသည်-quad SPI ကို ပြန်လည်သတ်မှတ်သည့်အခါတွင် သတ်မှတ်ထားသည့် ညွှန်ကြားချက်များကို လိုက်နာရပါမည်။ Quad SPI Flash ကို ပြန်လည်သတ်မှတ်ခြင်း။ စာမျက်နှာ 9 တွင်

CONFIG_STATUS နှင့် RSU_STATUS အကြီးစားနှင့် အသေးစား အမှားအယွင်းကုဒ်ဖော်ပြချက်များအတွက် နောက်ဆက်တွဲ- CONFIG_STATUS နှင့် RSU_STATUS အမှားကုဒ်ဖော်ပြချက်များအား Mailbox Client Intel FPGA IP အသုံးပြုသူလမ်းညွှန်ကို ကိုးကားပါ။
ဆက်စပ်အချက်အလက်

ကုဒ် တုံ့ပြန်မှုများ အမှား

ဇယား ၈။ အမှားကုဒ်များ

တန်ဖိုး (Hex) ကုဒ်တုံ့ပြန်မှုအမှား ဖော်ပြချက်
0 OK အမိန့်ကို အောင်မြင်စွာ ပြီးဆုံးကြောင်း ညွှန်ပြသည်။
ကွန်မန်းတစ်ခုသည် ထိုကဲ့သို့သော command တစ်ခုဖြစ်ပါက OK status ကို မှားယွင်းစွာ ပြန်ပေးနိုင်သည်။
QSPI_READ သည် တစ်စိတ်တစ်ပိုင်း အောင်မြင်သည်။
1 INVALID_COMMAND လက်ရှိတင်ထားသော boot ROM သည် အမိန့်ကုဒ်ကို ကုဒ်ကုဒ် သို့မဟုတ် အသိအမှတ်မပြုနိုင်ကြောင်း ဖော်ပြသည်။
3 UNKNOWN_COMMAND လက်ရှိတင်ထားသော Firmware သည် အမိန့်ကုဒ်ကို ကုဒ်ကုဒ်ကို ကုဒ်ဖျက်၍မရကြောင်း ဖော်ပြသည်။
4 INVALID_COMMAND_ PARAMETERS အမိန့်ကို ဖော်မတ်မှားနေကြောင်း ညွှန်ပြသည်။ ဟောင်းအတွက်ampထို့ကြောင့်၊ ခေါင်းစီးရှိ အလျားအကွက်ဆက်တင်သည် မမှန်ပါ။
6 COMMAND_INVALID_ON_ အရင်းအမြစ် အမိန့်သည် ၎င်းကို ဖွင့်မထားသည့် ရင်းမြစ်မှဖြစ်ကြောင်း ညွှန်ပြသည်။
8 CLIENT_ID_NO_MATCH quad SPI သို့ သီးသန့်ဝင်ရောက်ခွင့်ကို ပိတ်ရန် Client ID သည် တောင်းဆိုချက်ကို မပြီးမြောက်နိုင်ဟု ညွှန်ပြသည်။ Client ID သည် လက်ရှိ quad SPI သို့ သီးသန့်အသုံးပြုခွင့်နှင့် လက်ရှိအသုံးပြုသူနှင့် မကိုက်ညီပါ။
9 INVALID_ADDRESS လိပ်စာသည် မမှန်ကန်ပါ။ ဤအမှားသည် အောက်ပါအခြေအနေများထဲမှ တစ်ခုကို ညွှန်ပြသည်-
  • ညီညွတ်မှုမရှိသောလိပ်စာ
  • လိပ်စာအပိုင်းအခြားပြဿနာ
  • ဖတ်ရှုခွင့်ပြဿနာ
  • မမှန်ကန်သော ချစ်ပ်တစ်ခုသည် ရွေးချယ်သည့်တန်ဖိုး၊ တန်ဖိုး 3 ထက်ပိုသည်ကို ပြသသည်။
  • RSU ကိစ္စတွင် မမှန်ကန်သောလိပ်စာ
  • GET_VOL အတွက် မမှန်ကန်သော bitmask တန်ဖိုးTAGအီး အမိန့်
  • GET_TEMPERATURE ညွှန်ကြားချက်အတွက် မမှန်ကန်သော စာမျက်နှာရွေးချယ်မှု
A AUTHENTICATION_FAIL ဖွဲ့စည်းမှုပုံစံ bitstream လက်မှတ်စစ်မှန်ကြောင်းအထောက်အထား မအောင်မြင်မှုကို ညွှန်ပြသည်။
B ခဏပွဲရပ်ခြင်း ဤအမှားသည် အောက်ပါအခြေအနေများကြောင့် အချိန်ကုန်သွားသည်ကို ဖော်ပြသည်-
  • အမိန့်ပေးသည်။
  • QSPI_READ လုပ်ဆောင်ချက်ကို အပြီးသတ်ရန် စောင့်ဆိုင်းနေပါသည်။
  • အပူချိန်အာရုံခံကိရိယာများထဲမှ တစ်ခုမှ တောင်းဆိုထားသော အပူချိန်ဖတ်ခြင်းကို စောင့်ဆိုင်းနေပါသည်။ အပူချိန်အာရုံခံကိရိယာတွင် ဖြစ်နိုင်ချေရှိသော ဟာ့ဒ်ဝဲအမှားတစ်ခုကို ညွှန်ပြနိုင်သည်။
C HW_NOT_READY အောက်ပါအခြေအနေများထဲမှ တစ်ခုကို ညွှန်ပြသည်-
  • ဟာ့ဒ်ဝဲ အဆင်သင့် မဖြစ်သေးပါ။ ကနဦးသတ်မှတ်ခြင်း သို့မဟုတ် ဖွဲ့စည်းမှုဆိုင်ရာ ပြဿနာတစ်ခုခုကို ညွှန်ပြနိုင်သည်။ ဟာ့ဒ်ဝဲသည် quad SPI ကိုရည်ညွှန်းနိုင်သည်။
  • FPGA ကို configure လုပ်ရန် RSU image ကို အသုံးမပြုပါ။
D HW_ERROR ပြန်လည်ရယူ၍မရသော ဟာ့ဒ်ဝဲအမှားကြောင့် ကွန်မန်းသည် မအောင်မြင်ခဲ့ကြောင်း ညွှန်ပြသည်။
80 – 8F COMMAND_SPECIFIC_ အမှား သင်အသုံးပြုခဲ့သော SDM ကွန်မန်းတစ်ခုကြောင့် တိကျသည့် အမှားအယွင်းတစ်ခုကို ဖော်ပြသည်။
SDM

အမိန့်ပေးသည်။

အမှားအမည် အမှားကုဒ် ဖော်ပြချက်
GET_CHIPID EFUSE_SYSTEM_ ပျက်ကွက် က0x82 eFuse cache pointer သည် မမှန်ကန်ကြောင်း ညွှန်ပြသည်။
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR က0x80 QSPI flash memory error ကိုညွှန်ပြသည်။ ဤအမှားသည် အောက်ပါအခြေအနေများထဲမှ တစ်ခုကို ညွှန်ပြသည်-
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • QSPI flash ချစ်ပ်တစ်ခုသည် ဆက်တင်ပြဿနာကို ရွေးချယ်ပါ။
  • QSPI flash အစပျိုးခြင်း ပြဿနာ
  • QSPI flash ပြန်လည်သတ်မှတ်ခြင်းပြဿနာ
  • QSPI flash ဆက်တင်များ အပ်ဒိတ်ပြဿနာ
QSPI_ALREADY_ OPEN က0x81 QSPI_OPEN ညွှန်ကြားချက်မှတစ်ဆင့် QSPI ဖလက်ရှ်သို့ သုံးစွဲသူ၏ သီးသန့်ဝင်ရောက်ခွင့်ကို ဖွင့်ထားပြီးဖြစ်ကြောင်း ညွှန်ပြသည်။
100 NOT_CONFIGURED စက်ပစ္စည်းကို ပြင်ဆင်သတ်မှတ်မထားကြောင်း ဖော်ပြသည်။
1FF ALT_SDM_MBOX_RESP_ DEVICE_ အလုပ်များနေပါသည်။ အောက်ပါအသုံးပြုမှုများကြောင့် စက်ပစ္စည်းသည် အလုပ်ရှုပ်နေကြောင်း ညွှန်ပြသည်-
  • RSU- အတွင်းပိုင်းအမှားအယွင်းတစ်ခုကြောင့် ဖန်းဝဲလ်သည် မတူညီသောဗားရှင်းသို့ ကူးပြောင်းမရနိုင်ပါ။
  • HPS- HPS ပြန်လည်ဖွဲ့စည်းမှုလုပ်ငန်းစဉ် သို့မဟုတ် HPS အအေးခန်း ပြန်လည်သတ်မှတ်မှုတွင် HPS သည် အလုပ်များနေပါသည်။
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE မှန်ကန်သော တုံ့ပြန်မှု မရရှိနိုင်ကြောင်း ညွှန်ပြသည်။
3FF ALT_SDM_MBOX_RESP_ အမှား အထွေထွေအမှား။

အမှားကုဒ်ပြန်လည်ရယူခြင်း။
အောက်ပါဇယားတွင် အမှားကုဒ်တစ်ခုမှ ပြန်လည်ရယူရန် ဖြစ်နိုင်ခြေအဆင့်များကို ဖော်ပြထားပါသည်။ Error ပြန်လည်ရယူခြင်းသည် သီးခြားအသုံးပြုမှုကိစ္စအပေါ် မူတည်ပါသည်။
ဇယား 9. သိထားသော Error Codes အတွက် Error Code Recovery

တန်ဖိုး ကုဒ်တုံ့ပြန်မှုအမှား အမှားကုဒ်ပြန်လည်ရယူခြင်း။
4 INVALID_COMMAND_ PARAMETERS ပြုပြင်ထားသော ဘောင်များပါသည့် အငြင်းအခုံများဖြင့် အမိန့်ပေး ခေါင်းစီး သို့မဟုတ် ခေါင်းစီးကို ပြန်လည်ပေးပို့ပါ။
ဟောင်းအတွက်ample၊ ခေါင်းစီးရှိ အလျားအကွက်ဆက်တင်ကို မှန်ကန်သောတန်ဖိုးဖြင့် ပေးပို့ကြောင်း သေချာပါစေ။
6 COMMAND_INVALID_ ON_SOURCE J ကဲ့သို့သော တရားဝင်အရင်းအမြစ်မှ အမိန့်ကို ပြန်လည်ပေးပို့ပါ။TAG, HPS, သို့မဟုတ် core ကိုထည်။
8 CLIENT_ID_NO_MATCH ၎င်း၏ဝင်ရောက်ခွင့်ကို အပြီးသတ်ရန် quad SPI ကိုဖွင့်ထားသည့် ကလိုင်းယင့်ကို စောင့်ပြီး quad SPI သို့ သီးသန့်ဝင်ရောက်ခွင့်ကို ပိတ်ပါ။
9 INVALID_ADDRESS ဖြစ်နိုင်သော အမှားအယွင်းများ ပြန်လည်ရယူရေး အဆင့်များ-
GET_VOL အတွက်TAGE command- တရားဝင် bitmask ဖြင့် အမိန့်ကို ပို့ပါ။
GET_TEMPERATURE အမိန့်အတွက်- မှန်ကန်သောအာရုံခံကိရိယာတည်နေရာနှင့် အာရုံခံကိရိယာမျက်နှာဖုံးဖြင့် အမိန့်ကို ပေးပို့ပါ။
QSPI လုပ်ဆောင်ချက်အတွက်
  • မှန်ကန်သော ချစ်ပ်တစ်ခုကို ရွေးချယ်ခြင်းဖြင့် အမိန့်ကို ပေးပို့ပါ။
  • တရားဝင် QSPI flash လိပ်စာဖြင့် အမိန့်ကို ပေးပို့ပါ။

RSU အတွက်- စက်ရုံရုပ်ပုံ သို့မဟုတ် အပလီကေးရှင်း၏ တရားဝင်အစလိပ်စာဖြင့် အမိန့်ကို ပေးပို့ပါ။

B ခဏပွဲရပ်ခြင်း ပြန်လည်ရယူခြင်း အဆင့်များ-

GET_TEMPERATURE အမိန့်အတွက်- အမိန့်ကို ထပ်မံပေးပို့ရန် ထပ်ကြိုးစားပါ။ ပြဿနာဆက်ရှိနေပါက၊ စက်ပစ္စည်းကို ပြန်လည်ပြင်ဆင်ပါ သို့မဟုတ် ပါဝါလည်ပတ်ပါ။

QSPI လုပ်ဆောင်ချက်အတွက်- QSPI အင်တာဖေ့စ်များ၏ အချက်ပြခိုင်မာမှုကို စစ်ဆေးပြီး အမိန့်ပေးမှုကို ထပ်မံကြိုးစားပါ။

HPS ပြန်လည်စတင်သည့် လုပ်ဆောင်ချက်အတွက်- အမိန့်ကို ထပ်မံပေးပို့ရန် ကြိုးစားပါ။

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 HPS ကို configure လုပ်သည့် bitstream ပို့ပါ။
1FF ALT_SDM_MBOX_RESP_ DEVICE_ အလုပ်များနေပါသည်။ ဖြစ်နိုင်သော အမှားအယွင်းများ ပြန်လည်ရယူရေး အဆင့်များ-

QSPI လုပ်ဆောင်ချက်အတွက်- လည်ပတ်မှုပြီးမြောက်ရန် လက်ရှိဖွဲ့စည်းမှုပုံစံ သို့မဟုတ် အခြား client ကိုစောင့်ပါ။

RSU အတွက်- စက်တွင်းအမှားမှ ပြန်လည်ရယူရန် စက်ပစ္စည်းကို ပြန်လည်ပြင်ဆင်ပါ။

HPS ပြန်လည်စတင်ခြင်း လုပ်ဆောင်ချက်အတွက်- ပြီးမြောက်ရန် HPS သို့မဟုတ် HPS Cold Reset မှတစ်ဆင့် ပြန်လည်ဖွဲ့စည်းမှုကို စောင့်ပါ။

Avalon Streaming Interface ပါရှိသော Intel FPGA IP အသုံးပြုသူလမ်းညွှန် စာရွက်စာတမ်း မှတ်တမ်းများ

ဤအသုံးပြုသူလမ်းညွှန်၏ နောက်ဆုံးနှင့် ယခင်ဗားရှင်းများအတွက်၊ ကိုးကားပါ။ 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 ဗားရှင်းပုံစံအသစ်တစ်ခုရှိသည်။

Avalon Streaming Interface Intel FPGA IP အသုံးပြုသူလမ်းညွှန်ပါရှိသော Mailbox Client အတွက် စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း

စာရွက်စာတမ်းဗားရှင်း Intel Quartus Prime ဗားရှင်း IP ဗားရှင်း အပြောင်းအလဲများ
2022.09.26 22.3 1.0.1 အောက်ပါပြောင်းလဲမှုများကို ပြုလုပ်ခဲ့သည်-
  • GET_VOL ကို အပ်ဒိတ်လုပ်ခဲ့သည်။TAGE command row ထဲမှာ

Command List နှင့် Description ဇယား။

  • Table Device Family Support တွင် မှတ်စုထည့်ထားသည်။
  • ပြန်လည်ပြင်ဆင်သည်။ QSPI_SET_CS Command List နှင့် Description table တွင် command description
2022.04.04 22.1 1.0.1 Command List နှင့် Description ဇယားကို အပ်ဒိတ်လုပ်ထားသည်။
  • CONFIG_STATUS အမိန့်အတွက် ပင်အခြေနေဖော်ပြချက်ကို အပ်ဒိတ်လုပ်ထားသည်။
  • REBOOT_HPS အမိန့်ကို ဖယ်ရှားခဲ့သည်။
2021.10.04 21.3 1.0.1 အောက်ပါပြောင်းလဲမှုကို ပြုလုပ်ခဲ့သည်-
  • ပြန်လည်ပြင်ဆင်သည်။ Command List နှင့် ဖော်ပြချက် စားပွဲ။ အပ်ဒိတ်ဖော်ပြချက်-
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 အောက်ပါပြောင်းလဲမှုများကို ပြုလုပ်ခဲ့သည်-
  • ပြန်လည်ပြင်ဆင်သည်။ Command List နှင့် ဖော်ပြချက် စားပွဲ။ အပ်ဒိတ်ဖော်ပြချက်-
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 အောက်ပါပြောင်းလဲမှုများကို ပြုလုပ်ခဲ့သည်-
  • ပြန်လည်ပြင်ဆင်ထားသော RSU_IMAGE_UPDATE ဖော်ပြချက် Command List နှင့် ဖော်ပြချက် စားပွဲ။
  • ပြန်လည်ဖွဲ့စည်းထားသည်။ စစ်ဆင်ရေး command များ. CONFIG_STATUS နှင့် RSU_STATUS ညွှန်ကြားချက်များအတွက် အဓိကနှင့် အသေးစား အမှားအယွင်းကုဒ်ဖော်ပြချက်များကို ဖယ်ရှားခဲ့သည်။ ကြီးကြီးမားမားနှင့် အသေးအဖွဲ အမှားကုဒ်များကို ယခုအခါ နောက်ဆက်တွဲအဖြစ် မှတ်တမ်းတင်ထားပါသည်။ Mailbox Client Intel FPGA IP အသုံးပြုသူလမ်းညွှန်။
2020.12.14 20.4 1.0.1 အောက်ပါပြောင်းလဲမှုများကို ပြုလုပ်ခဲ့သည်-
  • QSPI flash ကို ပြန်လည်သတ်မှတ်ခြင်းနှင့်ပတ်သက်၍ အရေးကြီးသောမှတ်ချက်ကို ထည့်သွင်းထားသည်။ စစ်ဆင်ရေး command များ အကြောင်းအရာ
  • မွမ်းမံခဲ့သည်။ Command List နှင့် ဖော်ပြချက် စားပွဲတင်:
    • ပြန်လည်ပြင်ဆင်ထားသော GET_TEMPERATURE အမိန့်ဖော်ပြချက်။
    • ပြန်လည်ပြင်ဆင်ထားသော RSU_IMAGE_UPDATE ညွှန်ကြားချက်ဖော်ပြချက်။
  • QSPI ဖလက်ရှ်ကို ပြန်လည်သတ်မှတ်ခြင်းအကြောင်း ထည့်ထားသော စာသား။
  • ပြင်ပ host နှင့် FPGA အကြား အပြုအမူကို ဖော်ပြသည့် စာသားကို ပေါင်းထည့်ထားသည်။
  • ဖယ်ရှားထားသော စာသား- စက်ပစ္စည်းသည် စီစဉ်ဖွဲ့စည်းမှုအမိန့်ကို လုပ်ဆောင်နေပါက သုညမဟုတ်သော တုံ့ပြန်မှုကို ပြန်ပေးသည်။
    • အများဆုံးလွှဲပြောင်းသည့်အရွယ်အစားမှာ 4 ကီလိုဘိုက် သို့မဟုတ် 1024 စကားလုံးများဖြစ်ကြောင်း သတ်မှတ်ရန် QSPI_WRITE နှင့် QSPI_READ ဖော်ပြချက်များကို အပ်ဒိတ်လုပ်ထားသည်။
    • QSPI_OPEN၊ QSPI_CLOSE နှင့် QSPI_SET_CS အတွက် ပြုပြင်ထားသော တုံ့ပြန်မှုအရှည် 1 မှ 0 အမိန့်။
    • ပြန်လည်ပြင်ဆင်ထားသော 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 အသုံးပြုသူလမ်းညွှန် ရန် Avalon Streaming Interface ပါရှိသော Intel FPGA IP အသုံးပြုသူလမ်းညွှန် Intel Quartus Prime IP Catalog ရှိ IP အမည်ပြောင်းလဲခြင်းကြောင့်။
  • IP အမည် ဖြစ်ရပ်များအားလုံးကို တစ်ကမ္ဘာလုံးတွင် အပ်ဒိတ်လုပ်ထားသည်။
  • Intel Agilex စက်ပစ္စည်းများအတွက် GET TEMPERATURE ညွှန်ကြားချက်ဖော်ပြချက်ကို ပြန်လည်ပြင်ဆင်ထားသည်။ Command List နှင့် ဖော်ပြချက် စားပွဲ။
  • ပြန်လည်သတ်မှတ်ရန် 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 အသုံးပြုသူလမ်းညွှန်.
  • ခေါင်းစဉ်အမည်ပြောင်း Command နှင့် Response Header ရန် ညွှန်ကြားချက်များနှင့် တုံ့ပြန်မှုများ.
  • ပြန်လည်ပြင်ဆင်ထားသော ID၊ LENGTH၊ နှင့် Command Code/Error Code ၏ ဖော်ပြချက် Command နှင့် Response Header ဖော်ပြချက် စားပွဲ။
  • ခေါင်းစဉ်အမည်ပြောင်း ပံ့ပိုးထားသော အမိန့်များ ရန် စစ်ဆင်ရေး command များ.
  • အောက်ဖော်ပြပါ command များဖော်ပြချက်ကို ပြန်လည်ပြင်ဆင်ထားပါသည်။ Command List နှင့် ဖော်ပြချက် စားပွဲတင်:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • ခေါင်းစဉ်အမည်ပြောင်း အမှားကုဒ်များ ရန် ကုဒ် တုံ့ပြန်မှုများ အမှား.
  • UNKNOWN_BR အမိန့်ကို ဖယ်ရှားခဲ့သည်။ ကုဒ်အမှား စားပွဲ။
2020.04.13 20.1 1.0.0 အောက်ပါပြောင်းလဲမှုများကို ပြုလုပ်ခဲ့သည်-
  • TSD တည်နေရာများကို သရုပ်ဖော်သည့် ကိန်းဂဏန်းများ အပါအဝင် GET_TEMPERATURE အမိန့်အတွက် အပူချိန်အာရုံခံကိရိယာများအကြောင်း အချက်အလက်များ ထည့်သွင်းထားသည်။
  • ထဲတွင် RSU_NOTIFY အမိန့်ကို ထည့်ထားသည်။ Command Code List နှင့် ဖော်ပြချက် စားပွဲ။
  • မွမ်းမံခဲ့သည်။ အမှားကုဒ်များ စားပွဲတင်:
    • 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

 

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

Avalon Streaming Interface FPGA IP ပါရှိသော intel Mailbox Client [pdf] အသုံးပြုသူလမ်းညွှန်
Avalon Streaming Interface FPGA IP၊ Mailbox Client၊ Avalon Streaming Interface FPGA IP ပါရှိသော Mailbox Client

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *