intel FPGA Programmable Acceleration Card N3000 Board Management Controller
Intel FPGA Programmable Acceleration Card N3000 BMC မိတ်ဆက်
ဤစာရွက်စာတမ်းအကြောင်း
Intel® MAX® 3000 BMC ၏လုပ်ဆောင်ချက်များနှင့်အင်္ဂါရပ်များအကြောင်းပိုမိုလေ့လာရန် Intel FPGA Programmable Acceleration Card N10 ဘုတ်အဖွဲ့စီမံခန့်ခွဲမှုအသုံးပြုသူလမ်းညွှန်ကိုကိုးကားပြီး Intel® MAX® 3000 BMC ပေါ်ရှိ တယ်လီမီတာဒေတာကို PLDM မှ MCTP SMBus နှင့် I2C SMBus တို့ကိုအသုံးပြု၍ Intel FPGA PAC N10 ပေါ်ရှိ တယ်လီမီတာဒေတာကို မည်သို့ဖတ်ရမည်ကို နားလည်ရန် . Intel MAX XNUMX root of trust (RoT) နှင့် လုံခြုံသော အဝေးထိန်းစနစ် အပ်ဒိတ်ကို မိတ်ဆက်ခြင်း ပါဝင်သည်။
ကျော်view
Intel MAX 10 BMC သည် ဘုတ်အင်္ဂါရပ်များကို ထိန်းချုပ်ခြင်း၊ စောင့်ကြည့်ခြင်းနှင့် သုံးစွဲခွင့်ပေးခြင်းတို့အတွက် တာဝန်ရှိပါသည်။ Intel MAX 10 BMC သည် on-board sensors များ၊ FPGA နှင့် flash တို့ဖြင့် အင်တာဖေ့စ်ဖြစ်ပြီး ပါဝါဖွင့်/ပါဝါပိတ်သည့် sequences၊ FPGA configuration နှင့် telemetry data polling တို့ကို စီမံခန့်ခွဲပါသည်။ Platform Level Data Model (PLDM) ဗားရှင်း 1.1.1 ပရိုတိုကောကို အသုံးပြု၍ BMC နှင့် ဆက်သွယ်နိုင်ပါသည်။ BMC firmware သည် အဝေးထိန်းစနစ် အပ်ဒိတ်အင်္ဂါရပ်ကို အသုံးပြု၍ PCIe ထက် အဆင့်မြှင့်တင်နိုင်သည်။
BMC ၏အင်္ဂါရပ်များ
- ယုံကြည်မှု၏အရင်းမြစ် (RoT) အဖြစ် လုပ်ဆောင်ပြီး Intel FPGA PAC N3000 ၏ လုံခြုံသော အပ်ဒိတ်အင်္ဂါရပ်များကို ဖွင့်ပေးသည်။
- Firmware နှင့် FPGA flash အပ်ဒိတ်များကို PCIe တွင် ထိန်းချုပ်သည်။
- FPGA ဖွဲ့စည်းမှုပုံစံကို စီမံခန့်ခွဲသည်။
- C827 Ethernet re-timer စက်အတွက် ကွန်ရက်ဆက်တင်များကို စီစဉ်သတ်မှတ်ပေးသည်။
- အလိုအလျောက်ပိတ်ခြင်းကာကွယ်မှုဖြင့် ပါဝါတက်ခြင်းနှင့် ပါဝါချခြင်းနှင့် အမှားရှာဖွေခြင်းတို့ကို ထိန်းချုပ်သည်။
- ပါဝါကို ထိန်းချုပ်ပြီး ဘုတ်ပေါ်တွင် ပြန်လည်သတ်မှတ်ပါ။
- အာရုံခံကိရိယာများ၊ FPGA ဖလက်ရှ် နှင့် QSFPs များဖြင့် မျက်နှာပြင်များ။
- တယ်လီမီတာဒေတာ (ဘုတ်အဖွဲ့အပူချိန်၊ အတွဲtage နှင့် current) နှင့် ဖတ်ရှုမှုများသည် အရေးကြီးသော ကန့်သတ်ဘောင်၏ ပြင်ပတွင် ရှိနေသောအခါတွင် အကာအကွယ်ပေးသည့် လုပ်ဆောင်ချက်ကို ပံ့ပိုးပေးပါသည်။
- MCTP SMBus သို့မဟုတ် I2C မှတဆင့် Platform Level Data Model (PLDM) မှတစ်ဆင့် BMC ကို လက်ခံကျင်းပရန် တယ်လီမီတာဒေတာကို အစီရင်ခံသည်။
- PCIe SMBus မှတဆင့် MCTP SMBus ထက် PLDM ကို ပံ့ပိုးသည်။ 0xCE သည် 8-bit slave လိပ်စာဖြစ်သည်။
- I2C SMBus ကို ထောက်ပံ့ပေးသည်။ 0xBC သည် 8-bit slave လိပ်စာဖြစ်သည်။
- EEPROM ရှိ Ethernet MAC လိပ်စာများကို ဝင်ရောက်ကြည့်ရှုပြီး အစားထိုးနိုင်သော အကွက်အမှတ်အသား (FRUID) EEPROM။
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
BMC High-Level Block Diagram
ယုံကြည်မှု၏အရင်းမြစ် (RoT)
Intel MAX 10 BMC သည် ယုံကြည်စိတ်ချရသော အရင်းအမြစ် (RoT) အဖြစ် လုပ်ဆောင်ပြီး Intel FPGA PAC N3000 ၏ လုံခြုံသော အဝေးထိန်းစနစ် အပ်ဒိတ်အင်္ဂါရပ်ကို ဖွင့်ပေးသည်။ RoT တွင် အောက်ပါတို့ကို ဟန့်တားနိုင်စေမည့် အင်္ဂါရပ်များ ပါဝင်သည်။
- ခွင့်ပြုချက်မရှိဘဲ ကုဒ် သို့မဟုတ် ဒီဇိုင်းများကို တင်ခြင်း သို့မဟုတ် လုပ်ဆောင်ခြင်း။
- အခွင့်ထူးမခံရသေးသောဆော့ဖ်ဝဲ၊ အခွင့်ထူးခံဆော့ဖ်ဝဲလ် သို့မဟုတ် လက်ခံဆောင်ရွက်ပေးသည့် BMC မှ ကြိုးစားလုပ်ဆောင်သည့် အနှောက်အယှက်ဖြစ်စေသော လုပ်ဆောင်မှုများ
- BMC အား ခွင့်ပြုချက်ကို ရုပ်သိမ်းရန် ဖွင့်ခြင်းဖြင့် သိထားသော ချွတ်ယွင်းချက်များ သို့မဟုတ် အားနည်းချက်များရှိ ကုဒ်အဟောင်းများ သို့မဟုတ် ဒီဇိုင်းများကို မရည်ရွယ်ဘဲ လုပ်ဆောင်ခြင်း
Intel® FPGA Programmable Acceleration Card N3000 Board Management Controller အသုံးပြုသူလမ်းညွှန်
Intel FPGA PAC N3000 BMC သည် အမျိုးမျိုးသော အင်တာဖေ့စ်များမှတစ်ဆင့် ဝင်ရောက်ခြင်းဆိုင်ရာ အခြားလုံခြုံရေးမူဝါဒများကို ပြဋ္ဌာန်းထားပြီး၊ on-board flash ကို ရေးနှုန်းကန့်သတ်ချက်ဖြင့် ကာကွယ်ပေးသည်။ RoT နှင့် Intel FPGA PAC N3000 ၏ လုံခြုံရေးအင်္ဂါရပ်ဆိုင်ရာ အချက်အလက်များအတွက် Intel FPGA Programmable Acceleration Card N3000 လုံခြုံရေးအသုံးပြုသူလမ်းညွှန်ကို ဖတ်ရှုပါ။
ဆက်စပ်အချက်အလက်
Intel FPGA Programmable Acceleration Card N3000 လုံခြုံရေးအသုံးပြုသူလမ်းညွှန်
လုံခြုံသော အဝေးထိန်းစနစ် အပ်ဒိတ်
BMC သည် Intel MAX 10 BMC Nios® firmware နှင့် RTL ရုပ်ပုံအတွက် Secure RSU နှင့် Intel Arria® 10 FPGA ရုပ်ပုံအပ်ဒိတ်များကို စစ်မှန်ကြောင်းနှင့် ခိုင်မာမှုစစ်ဆေးမှုများဖြင့် ပံ့ပိုးပေးပါသည်။ အပ်ဒိတ်လုပ်ငန်းစဉ်အတွင်း Nios firmware သည် ရုပ်ပုံကို စစ်မှန်ကြောင်းအထောက်အထားပြရန် တာဝန်ရှိသည်။ အပ်ဒိတ်များကို PCIe မျက်နှာပြင်ပေါ်တွင် Intel Arria 10 GT FPGA သို့ တွန်းပို့ပြီး ၎င်းကို Intel Arria 10 FPGA SPI master မှ Intel MAX 10 FPGA SPI slave သို့ ရေးသားပါသည်။ ယာယီ flash area s ဟုခေါ်သည်။taging area သည် SPI interface မှတဆင့် စစ်မှန်ကြောင်းအတည်ပြုခြင်း bitstream အမျိုးအစားကို သိမ်းဆည်းထားသည်။ BMC RoT ဒီဇိုင်းတွင် SHA2 256 bit hash verification function နှင့် keys နှင့် user image ကို စစ်မှန်ကြောင်းအထောက်အထားပြရန် ECDSA 256 P 256 signature verification function ပါ၀င်သည်။ Nios firmware သည် s တွင်အသုံးပြုသူလက်မှတ်ထိုးထားသောပုံကိုစစ်မှန်ကြောင်းသက်သေပြရန် cryptographic module ကိုအသုံးပြုသည်။tagဧရိယာ။ စစ်မှန်ကြောင်းအတည်ပြုခြင်းအောင်မြင်သွားပါက Nios firmware သည် အသုံးပြုသူပုံအား user flash area သို့ ကူးယူသည်။ အထောက်အထားစိစစ်ခြင်း မအောင်မြင်ပါက Nios firmware သည် အမှားအယွင်းတစ်ခုဖြစ်ကြောင်း သတင်းပို့သည်။ RoT နှင့် Intel FPGA PAC N3000 ၏ လုံခြုံရေးအင်္ဂါရပ်ဆိုင်ရာ အချက်အလက်များအတွက် Intel FPGA Programmable Acceleration Card N3000 လုံခြုံရေးအသုံးပြုသူလမ်းညွှန်ကို ဖတ်ရှုပါ။
ဆက်စပ်အချက်အလက်
Intel FPGA Programmable Acceleration Card N3000 လုံခြုံရေးအသုံးပြုသူလမ်းညွှန်
Power Sequence Management
BMC Power sequencer state machine သည် ပါဝါဖွင့်ခြင်းလုပ်ငန်းစဉ် သို့မဟုတ် ပုံမှန်လုပ်ဆောင်မှုအတွင်းထောင့်ကိစ္စများအတွက် Intel FPGA PAC N3000 ပါဝါဖွင့်ခြင်းနှင့် ပါဝါပိတ်ခြင်းအစီအစဉ်များကို စီမံခန့်ခွဲသည်။ Intel MAX 10 ပါဝါ-အပ်စီးဆင်းမှုတွင် Intel MAX 10 boot-up၊ Nios boot-up နှင့် FPGA ဖွဲ့စည်းမှုပုံစံအတွက် ပါဝါအစီအစဥ်စီမံခန့်ခွဲမှု အပါအဝင် လုပ်ငန်းစဉ်တစ်ခုလုံးကို အကျုံးဝင်ပါသည်။ လက်ခံသူသည် Intel MAX 10 နှင့် FPGA နှစ်ခုလုံး၏ တည်ဆောက်မှုဗားရှင်းများအပြင် ပါဝါလည်ပတ်မှုတိုင်းပြီးနောက် Nios အခြေအနေကို စစ်ဆေးပြီး Intel FPGA PAC N3000 သည် Intel MAX 10 သို့မဟုတ် Intel MAX 3000 ကဲ့သို့သော ထောင့်ကိစ္စများတွင် အလုပ်လုပ်ပါက သက်ဆိုင်ရာ လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရပါမည်။ FPGA စက်ရုံတည်ဆောက်မှုဝန်ချို့ယွင်းခြင်း သို့မဟုတ် Nios boot up ချို့ယွင်းခြင်း။ BMC သည် အောက်ပါအခြေအနေများအောက်တွင် ကတ်အား ပါဝါပိတ်ခြင်းဖြင့် Intel FPGA PAC NXNUMX ကို ကာကွယ်ပေးသည်-
- 12 V Auxiliary သို့မဟုတ် PCIe edge ထောက်ပံ့ရေး voltage သည် 10.46 V အောက်ဖြစ်သည်။
- FPGA core အပူချိန်သည် 100°C ရှိသည်။
- ဘုတ်အဖွဲ့အပူချိန် 85 ဒီဂရီစင်တီဂရိတ်ရောက်ရှိ
အာရုံခံကိရိယာများမှတစ်ဆင့် ဘုတ်အဖွဲ့ကို စောင့်ကြည့်ခြင်း။
Intel MAX 10 BMC မော်နီတာ voltage၊ Intel FPGA PAC N3000 ရှိ အစိတ်အပိုင်းအမျိုးမျိုး၏ လက်ရှိနှင့် အပူချိန်။ အိမ်ရှင် BMC သည် PCIe SMBus မှတဆင့် တယ်လီမီတာဒေတာကို ရယူနိုင်သည်။ host BMC နှင့် Intel FPGA PAC N3000 Intel MAX 10 BMC အကြား PCIe SMBus ကို MCTP SMBus အဆုံးမှတ်နှင့် Avalon-MM ကြားခံအတွက် Standard I2C slave (ဖတ်ရန်သာ) နှစ်ခုလုံးမှ PLDM မှ မျှဝေပါသည်။
MCTP SMBus ထက် PLDM မှတဆင့်ဘုတ်အဖွဲ့စောင့်ကြည့်ခြင်း။
Intel FPGA PAC N3000 ရှိ BMC သည် PCIe* SMBus မှတဆင့် ဆာဗာ BMC နှင့် ဆက်သွယ်သည်။ MCTP ထိန်းချုပ်သူသည် စီမံခန့်ခွဲမှု အစိတ်အပိုင်း သယ်ယူပို့ဆောင်ရေး ပရိုတိုကော (MCTP) အစုအပေါ်တွင် ပလပ်ဖောင်းအဆင့် ဒေတာမော်ဒယ် (PLDM) ကို ပံ့ပိုးပေးသည်။ MCTP endpoint slave လိပ်စာသည် မူရင်းအားဖြင့် 0xCE ဖြစ်သည်။ လိုအပ်ပါက ၎င်းကို in-band နည်းလမ်းမှတစ်ဆင့် ပြင်ပ FPGA Quad SPI flash ၏ သက်ဆိုင်ရာကဏ္ဍသို့ ပြန်လည်အစီအစဉ်ချနိုင်သည်။ Intel FPGA PAC N3000 BMC သည် vol ကဲ့သို့သောအာရုံခံကိရိယာဒေတာကိုရရှိရန်ဆာဗာ BMC ကိုဖွင့်ထားရန် PLDM နှင့် MCTP ညွှန်ကြားချက်များ၏ အပိုင်းခွဲတစ်ခုကို ပံ့ပိုးပေးသည်tage၊ လက်ရှိနှင့် အပူချိန်။
မှတ်ချက် -
Platform Level Data Model (PLDM) ကို MCTP SMBus အဆုံးမှတ်အပေါ် ပံ့ပိုးထားသည်။ မူရင်း PCIe မှတစ်ဆင့် MCTP ကျော် PLDM ကို ပံ့ပိုးမထားပါ။ SMBus စက်ပစ္စည်းအမျိုးအစား- “Fixed not Discoverable” စက်ပစ္စည်းကို မူရင်းအားဖြင့် ပံ့ပိုးထားသော်လည်း စက်အမျိုးအစား လေးခုစလုံးကို ပံ့ပိုးထားပြီး အကွက်-ပြန်လည်ပြင်ဆင်နိုင်သည်။ ACK-Poll ကို ပံ့ပိုးထားသည်။
- SMBus မူရင်းကျွန်လိပ်စာ 0xCE ဖြင့် ပံ့ပိုးထားသည်။
- ပုံသေ သို့မဟုတ် သတ်မှတ်ထားသော ကျွန်လိပ်စာဖြင့် ပံ့ပိုးထားသည်။
BMC သည် Management Component Transport Protocol (MCTP) Base Specification (DTMF specification DSP1.3.0) ၏ ဗားရှင်း 0236၊ Platform Monitoring and Control standard (DTMF for PLDM ဗားရှင်း 1.1.1) နှင့် ဗားရှင်း 0248 တို့ကို ပံ့ပိုးပေးပါသည်။ Message Control and Discovery အတွက် PLDM (DTMF သတ်မှတ်ချက် DSP1.0.0)။
ဆက်စပ်အချက်အလက်
သီးခြား DMTF သတ်မှတ်ချက်များနှင့် ချိတ်ဆက်ရန်အတွက် ဖြန့်ဝေထားသော စီမံခန့်ခွဲမှုလုပ်ငန်းတာဝန် (DMTF) သတ်မှတ်ချက်များ
SMBus Interface မြန်နှုန်း
Intel FPGA PAC N3000 အကောင်အထည်ဖော်မှုသည် ပုံမှန်အားဖြင့် SMBus ငွေလွှဲမှုများကို 100 KHz ဖြင့် ပံ့ပိုးပေးသည်။
MCTP Packetization ပံ့ပိုးမှု
MCTP အဓိပ္ပါယ်ဖွင့်ဆိုချက်
- မက်ဆေ့ချ်ကိုယ်ထည်သည် MCTP မက်ဆေ့ဂျ်တစ်ခု၏ အခကြေးငွေကို ကိုယ်စားပြုသည်။ မက်ဆေ့ချ်ကိုယ်ထည်သည် MCTP အထုပ်များစွာကို ချဲ့ထွင်နိုင်သည်။
- MCTP packet payload သည် MCTP packet တစ်ခုတည်းတွင် သယ်ဆောင်သည့် MCTP မက်ဆေ့ချ်၏ အစိတ်အပိုင်းကို ရည်ညွှန်းသည်။
- Transmission Unit သည် MCTP packet payload ၏ အရွယ်အစားကို ရည်ညွှန်းသည်။
ဂီယာယူနစ်အရွယ်အစား
- MCTP အတွက် အခြေခံ ဂီယာယူနစ် (အနည်းဆုံး ဂီယာယူနစ်) အရွယ်အစားမှာ 64 bytes ဖြစ်သည်။
- MCTP ထိန်းချုပ်မှု မက်ဆေ့ဂျ်များအားလုံးသည် ဆွေးနွေးညှိနှိုင်းမှုမရှိဘဲ အခြေခံလိုင်း ထုတ်လွှင့်မှုယူနစ်ထက် မကျယ်သော ပက်ကတ်ပါဝန်ရှိရန် လိုအပ်ပါသည်။ (အဆုံးမှတ်များကြားတွင် ပိုမိုကြီးမားသော ထုတ်လွှင့်မှုယူနစ်များအတွက် ညှိနှိုင်းမှုယန္တရားသည် မက်ဆေ့ချ်အမျိုးအစား သီးသန့်ဖြစ်ပြီး MCTP အခြေခံသတ်မှတ်ချက်တွင် ကိုင်တွယ်ဖြေရှင်းခြင်းမရှိပါ)
- မက်ဆေ့ချ်ကိုယ်ထည်အရွယ်အစားသည် 64 bytes ထက်ကြီးသော MCTP မက်ဆေ့ဂျ်ကို မက်ဆေ့ချ်တစ်ခုသို့ ပို့လွှတ်ရန်အတွက် အစုံလိုက်များစွာသို့ ခွဲသွားမည်ဖြစ်သည်။
MCTP Packet Fields
ယေဘူယျ Packet/Message Fields
ပံ့ပိုးထားသော Command Sets
MCTP Commands များကို ပံ့ပိုးထားသည်။
- MCTP ဗားရှင်းပံ့ပိုးမှုကို ရယူပါ။
- အခြေခံ Spec ဗားရှင်းအချက်အလက်
- ထိန်းချုပ်ပရိုတိုကော ဗားရှင်းအချက်အလက်
- MCTP ဗားရှင်းထက် PLDM
- Endpoint ID သတ်မှတ်ပါ။
- Endpoint ID ရယူပါ။
- Endpoint UUID ကို ရယူပါ။
- မက်ဆေ့ချ်အမျိုးအစား ပံ့ပိုးမှုရယူပါ။
- ရောင်းချသူသတ်မှတ်ထားသော မက်ဆေ့ဂျ်ပံ့ပိုးမှုရယူပါ။
မှတ်ချက် -
Get Vendor Defined Message Support command အတွက်၊ BMC သည် အပြီးသတ်ကုဒ် ERROR_INVALID_DATA(0x02) ဖြင့် တုံ့ပြန်သည်။
ပံ့ပိုးထားသော PLDM Base Specification Commands
- SetTID
- GetTID
- GetPLDMVersion
- GetPLDMTypes
- GetPLDMCommands
Platform Monitoring and Control Specification Commands အတွက် PLDM ကို ပံ့ပိုးထားသည်။
- SetTID
- GetTID
- GetSensorReading
- GetSensorThresholds
- SetSensorThresholds
- GetPDDRRepositoryInfo
- GetPDR
မှတ်ချက် -
BMC Nios II core polls သည် မတူညီသော တယ်လီမီတာဒေတာအတွက် 1 မီလီစက္ကန့်တိုင်း စစ်တမ်းကောက်ယူပြီး မဲရုံကြာချိန်သည် 500 ~ 800 မီလီစက္ကန့်ခန့် ကြာသောကြောင့် တုံ့ပြန်ချက်မက်ဆေ့ဂျ်နှင့် သက်ဆိုင်သည့် တောင်းဆိုချက်မက်ဆေ့ဂျ်ကို GetSensorReading သို့မဟုတ် GetSensorThresholds မှ 500 ~ 800 မီလီစက္ကန့်တိုင်း အလိုက်သင့် အပ်ဒိတ်လုပ်ပါသည်။
မှတ်ချက် -
GetStateSensorReadings ကို မပံ့ပိုးပါ။
PLDM Topology နှင့် Hierarchy
သတ်မှတ်ထားသော ပလပ်ဖောင်းဖော်ပြချက်မှတ်တမ်းများ
Intel FPGA PAC N3000 သည် 20 Platform Descriptor Records (PDRs) ကို အသုံးပြုသည်။ Intel MAX 10 BMC သည် QSFP အား ပလပ်ထိုးထားပြီး ပလပ်ဖြုတ်ထားသည့်အခါတွင် PDR များကို ထည့်သွင်းခြင်း သို့မဟုတ် ဖယ်ရှားခြင်းမပြုဘဲ ပေါင်းစပ်ထားသော PDR များကိုသာ ပံ့ပိုးပေးပါသည်။ ပလပ်ဖြုတ်လိုက်သည့်အခါ အာရုံခံကိရိယာ၏ လည်ပတ်မှုအခြေအနေအား မရနိုင်ဟု ရိုးရိုးရှင်းရှင်း အစီရင်ခံပါမည်။
အာရုံခံကိရိယာအမည်များနှင့် မှတ်တမ်းလက်ကိုင်
PDR အားလုံးကို Record Handle ဟုခေါ်သော ရောင်ပြန်ကိန်းဂဏန်းတန်ဖိုးတစ်ခု သတ်မှတ်ပေးထားသည်။ ဤတန်ဖိုးကို GetPDR (DTMF သတ်မှတ်ချက် DSP0248) မှတစ်ဆင့် PDR Repository အတွင်းရှိ တစ်ဦးချင်းစီ PDR များကို ဝင်ရောက်ကြည့်ရှုရန်အတွက် အသုံးပြုပါသည်။ အောက်ပါဇယားသည် Intel FPGA PAC N3000 တွင် စောင့်ကြည့်ထားသော အာရုံခံကိရိယာများ စုစည်းထားသောစာရင်းဖြစ်သည်။
PDRs အာရုံခံကိရိယာအမည်များနှင့် မှတ်တမ်းလက်ကိုင်
လုပ်ဆောင်ချက် | အာရုံခံအမည် | အာရုံခံအချက်အလက် | PLDM | ||
အာရုံခံစာဖတ်ခြင်း အရင်းအမြစ် (အစိတ်အပိုင်း) | PDR
မှတ်တမ်းလက်ကိုင် |
PDR ရှိ အဆင့်များ | အဆင့်သတ်မှတ်ချက် ပြောင်းလဲမှုများ PLDM မှတဆင့်ခွင့်ပြုခဲ့သည်။ | ||
စုစုပေါင်း Intel FPGA PAC အဝင်ပါဝါ | ဘုတ်အဖွဲ့ပါဝါ | PCIe လက်ချောင်းများမှ 12V Current နှင့် Vol ကို တွက်ချက်ပါ။tage | 1 | 0 | မရှိ |
PCIe လက်ချောင်း 12 V Current | 12 V Backplane Current | PAC1932 SENSE1 | 2 | 0 | မရှိ |
PCIe လက်ချောင်း 12 V Voltage | 12 V Backplane Voltage | PAC1932 SENSE1 | 3 | 0 | မရှိ |
1.2 V Rail Voltage | 1.2 V Voltage | MAX10 ADC | 4 | 0 | မရှိ |
1.8 V Rail Voltage | 1.8 V Voltage | MAX 10 ADC | 6 | 0 | မရှိ |
3.3 V Rail Voltage | 3.3 V Voltage | MAX 10 ADC | 8 | 0 | မရှိ |
FPGA Core Voltage | FPGA Core Voltage | LTC3884 (U44) | 10 | 0 | မရှိ |
FPGA Core Current | FPGA Core Current | LTC3884 (U44) | 11 | 0 | မရှိ |
FPGA Core အပူချိန် | FPGA Core အပူချိန် | TMP411 မှတဆင့် FPGA အပူချိန်ဒိုင်အိုုဒ် | 12 | အထက် သတိပေးချက်- ၉၀
Upper Fatal: 100 |
ဟုတ်ကဲ့ |
Board Temperature | Board Temperature | TMP411 (U65) | 13 | အထက် သတိပေးချက်- ၉၀
Upper Fatal: 85 |
ဟုတ်ကဲ့ |
QSFP0 Voltage | QSFP0 Voltage | ပြင်ပ QSFP သင်ခန်းစာ (J4) | 14 | 0 | မရှိ |
QSFP0 အပူချိန် | QSFP0 အပူချိန် | ပြင်ပ QSFP သင်ခန်းစာ (J4) | 15 | အထက်ဖော်ပြပါ သတိပေးချက်- QSFP ရောင်းချသူမှ သတ်မှတ်တန်ဖိုး
Upper Fatal- QSFP Vendor မှ သတ်မှတ်ထားသော တန်ဖိုး |
မရှိ |
PCIe Auxiliary 12V Current | 12 V AUX | PAC1932 SENSE2 | 24 | 0 | မရှိ |
PCIe Auxiliary 12V Voltage | 12 V AUX Voltage | PAC1932 SENSE2 | 25 | 0 | မရှိ |
QSFP1 Voltage | QSFP1 Voltage | ပြင်ပ QSFP သင်ခန်းစာ (J5) | 37 | 0 | မရှိ |
QSFP1 အပူချိန် | QSFP1 အပူချိန် | ပြင်ပ QSFP သင်ခန်းစာ (J5) | 38 | အထက်ဖော်ပြပါ သတိပေးချက်- QSFP ရောင်းချသူမှ သတ်မှတ်တန်ဖိုး
Upper Fatal- QSFP Vendor မှ သတ်မှတ်ထားသော တန်ဖိုး |
မရှိ |
PKVL သည် Core Temperature ဖြစ်သည်။ | PKVL သည် Core Temperature ဖြစ်သည်။ | PKVL ချစ်ပ် (88EC055) (U18A) | 44 | 0 | မရှိ |
ဆက်ရန်… |
လုပ်ဆောင်ချက် | အာရုံခံအမည် | အာရုံခံအချက်အလက် | PLDM | ||
အာရုံခံစာဖတ်ခြင်း အရင်းအမြစ် (အစိတ်အပိုင်း) | PDR
မှတ်တမ်းလက်ကိုင် |
PDR ရှိ အဆင့်များ | အဆင့်သတ်မှတ်ချက် ပြောင်းလဲမှုများ PLDM မှတဆင့်ခွင့်ပြုခဲ့သည်။ | ||
PKVL Serdes အပူချိန် | PKVL Serdes အပူချိန် | PKVL ချစ်ပ် (88EC055) (U18A) | 45 | 0 | မရှိ |
PKVL B Core Temperature | PKVL B Core Temperature | PKVL ချစ်ပ် (88EC055) (U23A) | 46 | 0 | မရှိ |
PKVL B Serdes အပူချိန် | PKVL B Serdes အပူချိန် | PKVL ချစ်ပ် (88EC055) (U23A) | 47 | 0 | မရှိ |
မှတ်ချက် -
QSFP အတွက် Upper Warning နှင့် Upper Fatal တန်ဖိုးများကို QSFP ရောင်းချသူမှ သတ်မှတ်ပေးပါသည်။ တန်ဖိုးများအတွက် ရောင်းချသူဒေတာစာရွက်ကို ကိုးကားပါ။ BMC သည် ဤအဆင့်သတ်မှတ်ချက်တန်ဖိုးများကိုဖတ်ပြီး ၎င်းတို့အား အစီရင်ခံပါမည်။ fpgad သည် ဟာ့ဒ်ဝဲသည် ပြန်လည်ရယူ၍မရသော သို့မဟုတ် အောက်ပြန်ဆယ်ယူမရနိုင်သော အာရုံခံကိရိယာအဆင့်သို့ ရောက်သည့်အခါ ဆာဗာကို ပျက်ကျခြင်းမှ ကာကွယ်ပေးနိုင်သည့် ဝန်ဆောင်မှုတစ်ခုဖြစ်သည်။ fpgad သည် Board Management Controller မှ တင်ပြထားသော အာရုံခံကိရိယာ 20 တစ်ခုစီကို စောင့်ကြည့်နိုင်သည်။ အသေးစိတ်အချက်အလက်များအတွက် Intel Acceleration Stack အသုံးပြုသူလမ်းညွှန်မှ Graceful Shutdown ခေါင်းစဉ်- Intel FPGA Programmable Acceleration Card N3000 ကို ဖတ်ရှုပါ။
မှတ်ချက် -
အရည်အချင်းပြည့်မီသော OEM ဆာဗာစနစ်များသည် သင့်အလုပ်တာဝန်များအတွက် လိုအပ်သော အအေးပေးမှုကို ပေးသင့်သည်။ အောက်ပါ OPAE command ကို root သို့မဟုတ် sudo အဖြစ် run ခြင်းဖြင့် အာရုံခံကိရိယာများ၏ တန်ဖိုးများကို သင်ရယူနိုင်သည်- $ sudo fpgainfo bmc
ဆက်စပ်အချက်အလက်
Intel Acceleration Stack အသုံးပြုသူလမ်းညွှန်- Intel FPGA Programmable Acceleration Card N3000
I2C SMBus မှတဆင့် Board Monitoring
Avalon-MM အင်တာဖေ့စ်အတွက် စံ I2C slave (ဖတ်ရန်သာ) သည် host BMC နှင့် Intel MAX 10 RoT အကြား PCIe SMBus ကို မျှဝေသည်။ Intel FPGA PAC N3000 သည် ပုံမှန် I2C slave interface ကို ပံ့ပိုးပေးထားပြီး slave လိပ်စာသည် တီးဝိုင်းပြင်ပသို့ ဝင်ရောက်ရန်အတွက်သာ 0xBC ဖြစ်သည်။ Byte addressing mode သည် 2-byte offset address mode ဖြစ်သည်။ ဤသည်မှာ I2C ညွှန်ကြားချက်များမှတစ်ဆင့် အချက်အလက်ရယူရန် သင်အသုံးပြုနိုင်သော တယ်လီမီတာဒေတာ မှတ်ပုံတင်သည့် မှတ်ဉာဏ်မြေပုံဖြစ်သည်။ ဖော်ပြချက်ကော်လံတွင် အမှန်တကယ်တန်ဖိုးများရရှိရန် ပြန်ပေးထားသော မှတ်ပုံတင်တန်ဖိုးများကို မည်သို့ဆက်လက်လုပ်ဆောင်နိုင်သည်ကို ဖော်ပြသည်။ ယူနစ်များသည် သင်ဖတ်သည့်အာရုံခံကိရိယာပေါ်မူတည်၍ စင်တီဂရိတ် (°C), mA, mV, mW ဖြစ်နိုင်ပါသည်။
Telemetry Data Register Memory Map
မှတ်ပုံတင်ပါ။ | နှိမ်သည်။ | အကျယ် | သုံးစွဲခွင့် | လယ်ကွင်း | မူရင်းတန်ဖိုး | ဖော်ပြချက် |
Board Temperature | က0x100 | 32 | RO | [31:0] | ၈း၀၀ | TMP411(U65)
Register value is signed integer Temperature = register value * ၁၂ |
Board Temperature High Warning | က0x104 | 32 | RW | [31:0] | ၈း၀၀ | TMP411(U65)
Register value သည် integer ဖြစ်သည်။ |
High Limit = စာရင်းသွင်းတန်ဖိုး
* ၁၂ |
||||||
Board Temperature High Fatal | က0x108 | 32 | RW | [31:0] | ၈း၀၀ | TMP411(U65)
Register value သည် integer ဖြစ်သည်။ |
High Critical = မှတ်ပုံတင်တန်ဖိုး
* ၁၂ |
||||||
FPGA Core အပူချိန် | က0x110 | 32 | RO | [31:0] | ၈း၀၀ | TMP411(U65)
Register value သည် integer ဖြစ်သည်။ |
အပူချိန် = မှတ်ပုံတင်တန်ဖိုး
* ၁၂ |
||||||
FPGA Die
အပူချိန်မြင့် သတိပေးချက် |
က0x114 | 32 | RW | [31:0] | ၈း၀၀ | TMP411(U65)
Register value သည် integer ဖြစ်သည်။ |
High Limit = စာရင်းသွင်းတန်ဖိုး
* ၁၂ |
||||||
ဆက်ရန်… |
မှတ်ပုံတင်ပါ။ | နှိမ်သည်။ | အကျယ် | သုံးစွဲခွင့် | လယ်ကွင်း | မူရင်းတန်ဖိုး | ဖော်ပြချက် |
FPGA Core Voltage | ၃၂x၄၁C | 32 | RO | [31:0] | ၈း၀၀ | LTC3884(U44)
ထယ်၊tage(mV) = မှတ်ပုံတင်တန်ဖိုး |
FPGA Core Current | က0x140 | 32 | RO | [31:0] | ၈း၀၀ | LTC3884(U44)
လက်ရှိ(mA) = မှတ်ပုံတင်တန်ဖိုး |
12v Backplane Voltage | က0x144 | 32 | RO | [31:0] | ၈း၀၀ | ထယ်၊tage(mV) = မှတ်ပုံတင်တန်ဖိုး |
12v Backplane Current | က0x148 | 32 | RO | [31:0] | ၈း၀၀ | လက်ရှိ(mA) = မှတ်ပုံတင်တန်ဖိုး |
1.2v Voltage | ၃၂x၄၁C | 32 | RO | [31:0] | ၈း၀၀ | ထယ်၊tage(mV) = မှတ်ပုံတင်တန်ဖိုး |
12v Aux Voltage | က0x150 | 32 | RO | [31:0] | ၈း၀၀ | ထယ်၊tage(mV) = မှတ်ပုံတင်တန်ဖိုး |
12v Aux Current | က0x154 | 32 | RO | [31:0] | ၈း၀၀ | လက်ရှိ(mA) = မှတ်ပုံတင်တန်ဖိုး |
1.8v Voltage | က0x158 | 32 | RO | [31:0] | ၈း၀၀ | ထယ်၊tage(mV) = မှတ်ပုံတင်တန်ဖိုး |
3.3v Voltage | ၃၂x၄၁C | 32 | RO | [31:0] | ၈း၀၀ | ထယ်၊tage(mV) = မှတ်ပုံတင်တန်ဖိုး |
ဘုတ်အဖွဲ့ပါဝါ | က0x160 | 32 | RO | [31:0] | ၈း၀၀ | ပါဝါ(mW) = မှတ်ပုံတင်တန်ဖိုး |
PKVL သည် Core Temperature ဖြစ်သည်။ | က0x168 | 32 | RO | [31:0] | ၈း၀၀ | PKVL1(U18A)
Register value သည် integer ဖြစ်သည်။ အပူချိန် = မှတ်ပုံတင်တန်ဖိုး * ၁၂ |
PKVL Serdes အပူချိန် | ၃၂x၄၁C | 32 | RO | [31:0] | ၈း၀၀ | PKVL1(U18A)
Register value သည် integer ဖြစ်သည်။ အပူချိန် = မှတ်ပုံတင်တန်ဖိုး * ၁၂ |
PKVL B Core Temperature | က0x170 | 32 | RO | [31:0] | ၈း၀၀ | PKVL2(U23A)
Register value သည် integer ဖြစ်သည်။ အပူချိန် = မှတ်ပုံတင်တန်ဖိုး * ၁၂ |
PKVL B Serdes အပူချိန် | က0x174 | 32 | RO | [31:0] | ၈း၀၀ | PKVL2(U23A)
Register value သည် integer ဖြစ်သည်။ အပူချိန် = မှတ်ပုံတင်တန်ဖိုး * ၁၂ |
QSFP တန်ဖိုးများကို QSFP module ကိုဖတ်ရှုပြီး သင့်လျော်သော မှတ်ပုံတင်ခြင်းတွင် ဖတ်ရှုခြင်းတန်ဖိုးများကို အစီရင်ခံခြင်းဖြင့် ရရှိပါသည်။ QSFP မော်ဂျူးသည် ဒစ်ဂျစ်တယ်ရောဂါရှာဖွေရေး စောင့်ကြည့်ခြင်းအား မပံ့ပိုးပါက သို့မဟုတ် QSFP မော်ဂျူးကို ထည့်သွင်းမထားပါက၊ ထို့နောက် QSFP မှတ်ပုံတင်မှုများမှ ဖတ်ရသည့် တန်ဖိုးများကို လျစ်လျူရှုပါ။ I2C ဘတ်စ်ကားမှတဆင့် တယ်လီမီတာဒေတာကို ဖတ်ရန် Intelligent Platform Management Interface (IPMI) ကိရိယာကို အသုံးပြုပါ။
လိပ်စာ 2x0 တွင် ဘုတ်အပူချိန်များကို ဖတ်ရန် I100C အမိန့်
အောက်ပါ command တွင်
- 0x20 သည် PCIe အပေါက်များကို တိုက်ရိုက်ဝင်ရောက်နိုင်သော သင့်ဆာဗာ၏ I2C မာစတာဘတ်စ်လိပ်စာဖြစ်သည်။ ဤလိပ်စာသည် ဆာဗာနှင့် ကွဲပြားသည်။ သင့်ဆာဗာ၏မှန်ကန်သော I2C လိပ်စာအတွက် သင့်ဆာဗာဒေတာစာရွက်ကို ကိုးကားပါ။
- 0xBC သည် Intel MAX 2 BMC ၏ I10C ကျွန်လိပ်စာဖြစ်သည်။
- 4 သည် read data bytes အရေအတွက်ဖြစ်သည်။
- 0x01 0x00 သည် ဇယားတွင် ဖော်ပြထားသည့် ဘုတ်အပူချိန်၏ မှတ်ပုံတင်လိပ်စာဖြစ်သည်။
အမိန့်-
impitool i2c ဘတ်စ်ကား = 0x20 0xBC 4 0x01 0x00
အထွက်-
၄ ၆၀၂၈၃၀၆ ၄ ၆၀၂၈၃၅၂
hexidecimal ရှိ အထွက်တန်ဖိုးသည်- 0x72000000 0x72 သည် ဒသမ 114 ဖြစ်သည်။ စင်တီဂရိတ်ရှိ အပူချိန်ကို တွက်ချက်ရန် 0.5: 114 x 0.5 = 57°C၊
မှတ်ချက် -
ဆာဗာများအားလုံးသည် PCIe အပေါက်များသို့ တိုက်ရိုက်ဝင်ရောက်ခွင့် I2C ဘတ်စ်ကားကို မပံ့ပိုးပါ။ ပံ့ပိုးမှုအချက်အလက်နှင့် I2C ဘတ်စ်ကားလိပ်စာအတွက် သင်၏ဆာဗာဒေတာစာရွက်ကို စစ်ဆေးပါ။
EEPROM ဒေတာဖော်မတ်
ဤကဏ္ဍသည် MAC လိပ်စာ EEPROM နှင့် FRUID EEPROM နှစ်ခုလုံး၏ ဒေတာဖော်မတ်ဖြစ်ပြီး ၎င်းကို လက်ခံသူနှင့် FPGA အသီးသီးမှ ဝင်ရောက်ကြည့်ရှုနိုင်သည်။
MAC EEPROM
ထုတ်လုပ်ချိန်တွင် Intel သည် MAC လိပ်စာ EEPROM ကို Intel Ethernet Controller XL710-BM2 MAC လိပ်စာများဖြင့် ပရိုဂရမ်ပေးသည်။ Intel MAX 10 သည် I2C ဘတ်စ်ကားမှတစ်ဆင့် MAC လိပ်စာ EEPROM ရှိ လိပ်စာများကို ဝင်ရောက်ကြည့်ရှုသည်။ အောက်ပါ command ကို အသုံးပြု၍ $ sudo fpga mac ၏ MAC လိပ်စာကို ရှာဖွေပါ။
MAC လိပ်စာ EEPROM တွင် လိပ်စာ 6x0h တွင် စတင်သည့် 00-byte MAC လိပ်စာသည် 08 ၏ MAC လိပ်စာ အရေအတွက်ဖြင့်သာ ပါရှိသည်။ စတင်သည့် MAC လိပ်စာကို Printed Circuit Board (PCB) ၏ နောက်ကျောဘက်ရှိ အညွှန်းစတစ်ကာတွင်လည်း ရိုက်နှိပ်ထားသည်။ OPAE ဒရိုက်ဘာသည် အောက်ပါတည်နေရာမှ MAC လိပ်စာကိုရယူရန် sysfs node များကို ပံ့ပိုးပေးသည်- /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address MAC လိပ်စာကို စတင်နေသည် Example- 644C360F4430 OPAE ဒရိုက်ဘာသည် အောက်ပါတည်နေရာမှ ရေတွက်မှုကို ရယူသည်- /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count MAC ရေတွက် Example: 08 စတင်သည့် MAC လိပ်စာမှ၊ နောက်ဆက်တွဲ MAC လိပ်စာတစ်ခုစီအတွက် တစ်ခုစီ၏ ရေတွက်ခြင်းဖြင့် စတင်သည့် MAC လိပ်စာ၏ အနည်းဆုံး သိသာထင်ရှားသော Byte (LSB) ကို ဆက်တိုက်တိုးခြင်းဖြင့် ကျန်ရှိသော MAC လိပ်စာ ခုနစ်ခုကို ရရှိသည်။ နောက်ဆက်တွဲ MAC လိပ်စာ example-
- 644C360F4431
- 644C360F4432
- 644C360F4433
- 644C360F4434
- 644C360F4435
- 644C360F4436
- 644C360F4437
မှတ်ချက်: အကယ်၍ သင်သည် ES Intel FPGA PAC N3000 ကိုအသုံးပြုနေပါက၊ MAC EEPROM ကို ပရိုဂရမ်မမီနိုင်ပါ။ MAC EEPROM ကို ပရိုဂရမ်မတင်ပါက ပထမဦးဆုံး MAC လိပ်စာကို ဖတ်ပြီး FFFFFFFFFFFF အဖြစ် ပြန်တက်လာသည်။
Field Replaceable Unit Identification (FRUID) EEPROM အသုံးပြုခွင့်
သင်သည် SMBus မှတဆင့် လက်ခံဆောင်ရွက်ပေးသည့် BMC မှ အစားထိုးနိုင်သော ယူနစ်သတ်မှတ်ခြင်း (FRUID) EEPROM (0xA0) ကိုသာ ဖတ်နိုင်သည်။ FRUID EEPROM အတွင်းရှိ ဖွဲ့စည်းပုံသည် IPMI သတ်မှတ်ချက်၊ ပလပ်ဖောင်းစီမံခန့်ခွဲမှု FRU သတင်းအချက်အလက် သိုလှောင်မှု အဓိပ္ပာယ်ဖွင့်ဆိုချက်၊ v1.3၊ မတ်လ 24၊ 2015၊ ဘုတ်အဖွဲ့ အချက်အလက်ဖွဲ့စည်းပုံမှ ဆင်းသက်လာသော အခြေခံဖြစ်သည်။ FRUID EEPROM သည် Board Area နှင့် Product Info Area ပါရှိသော ဘုံခေါင်းစီးဖော်မတ်ကို လိုက်နာသည်။ FRUID EEPROM နှင့် သက်ဆိုင်သော ဘုံခေါင်းစီးရှိ မည်သည့်အကွက်များအတွက် အောက်ပါဇယားကို ကိုးကားပါ။
FRUID EEPROM ၏ ဘုံခေါင်းစီး
ဘုံခေါင်းစီးရှိ အကွက်များအားလုံး မဖြစ်မနေ လိုအပ်ပါသည်။
Bytes ဖြင့် အကွက်အလျား | နယ်ပယ်ဖော်ပြချက် | FRUID EEPROM တန်ဖိုး |
1 |
ဘုံခေါင်းစီးဖော်မတ်ဗားရှင်း 7:4 – သီးသန့်၊ 0000b အဖြစ်ရေးပါ။
3:0 – ဤသတ်မှတ်ချက်အတွက် ဖော်မတ်ဗားရှင်းနံပါတ် = 1 နာရီ |
01h (00000001b အဖြစ် သတ်မှတ်သည်) |
1 |
အတွင်းပိုင်းအသုံးပြုမှု ဧရိယာ စတင်ခြင်း အော့ဖ်ဆက် (8 bytes ၏ အမြှောက်များ)။
00 နာရီက ဤနေရာသည် မရှိဟု ညွှန်ပြသည်။ |
00 နာရီ (မရှိပါ) |
1 |
Chassis Info Area ကို Offset စတင်ခြင်း (8 bytes ၏ အမြှောက်များ)။
00 နာရီက ဤနေရာသည် မရှိဟု ညွှန်ပြသည်။ |
00 နာရီ (မရှိပါ) |
1 |
ဘုတ်ဧရိယာ စတင်ခြင်း အော့ဖ်ဆက် (8 bytes အမြှောက်များ)။
00 နာရီက ဤနေရာသည် မရှိဟု ညွှန်ပြသည်။ |
01 နာရီ |
1 |
ထုတ်ကုန်အချက်အလက် ဧရိယာသည် အော့ဖ်ဆက်စတင်ခြင်း (8 bytes အမြှောက်များ)။
00 နာရီက ဤနေရာသည် မရှိဟု ညွှန်ပြသည်။ |
0Ch |
1 |
MultiRecord Area ကို စတင်ခြင်း အော့ဖ်ဆက် (8 bytes ၏ အမြှောက်များ)။
00 နာရီက ဤနေရာသည် မရှိဟု ညွှန်ပြသည်။ |
00 နာရီ (မရှိပါ) |
1 | PAD, 00h အဖြစ်ရေးပါ။ | 00 နာရီ |
1 |
အသုံးများသော ခေါင်းစီးစစ်ဆေးမှု (သုည checksum) |
F2h |
အသုံးများသော ခေါင်းစီးဘိုက်များကို EEPROM ၏ ပထမလိပ်စာမှ နေရာယူထားသည်။ Layout သည် အောက်ပါပုံနှင့်တူပါသည်။
FRUID EEPROM Memory Layout Block Diagram
FRUID EEPROM ဘုတ်ဧရိယာ
Bytes ဖြင့် အကွက်အလျား | နယ်ပယ်ဖော်ပြချက် | နယ်ပယ်တန်ဖိုးများ | အကွက်ြ ဖစ်သည်။ |
1 | ဘုတ်ဧရိယာဖော်မတ်ဗားရှင်း 7:4 – သီးသန့်၊ 0000b 3:0 – ဖော်မတ်ဗားရှင်းနံပါတ် | က0x01 | 1h (0000 0001b) သို့ သတ်မှတ်ထားသည် |
1 | Board Area Length (8 bytes ၏ အမြှောက်များ) | 0x0B | 88 bytes (2 pad 00 bytes ပါ၀င်သည်) |
1 | ဘာသာစကားကုဒ် | က0x00 | အင်္ဂလိပ်အတွက် 0 ဟု သတ်မှတ်သည်။
မှတ်ချက် - ယခုအချိန်တွင် အခြားဘာသာစကားများကို ပံ့ပိုးမထားပါ။ |
3 | Mfg. ရက်စွဲ/အချိန်- 0:00 နာရီ 1/1/96 မှ မိနစ်အရေအတွက်။
အနည်းဆုံး သိသာထင်ရှားသော ဘိုက်ပထမ (အနည်းစု အဆုံး) 00_00_00h = သတ်မှတ်မထားသော (Dynamic field) |
က0x10
က0x65 0xB7 |
12:00 AM 1/1/96 မှ 12pm ကြား အချိန်ကွာခြားချက်
11/07/2018 သည် 12018960 ဖြစ်သည်။ မိနစ် = b76510h – သေးငယ်သော endian ဖော်မတ်ဖြင့် သိမ်းဆည်းထားသည်။ |
1 | ဘုတ်ထုတ်လုပ်သူ အမျိုးအစား/အရှည် ဘိုက် | 0xD2 | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–11b
5:0 – 010010b (ဒေတာ 18 bytes) |
P | ဘုတ်ထုတ်လုပ်သူ ဘိုက် | က0x49
0x6E က0x74 က0x65 ၃၂x၄၁C 0xAE |
8-bit ASCII + LATIN1 ကုဒ်ဖြင့် Intel® ကော်ပိုရေးရှင်း |
ဆက်ရန်… |
Bytes ဖြင့် အကွက်အလျား | နယ်ပယ်ဖော်ပြချက် | နယ်ပယ်တန်ဖိုးများ | အကွက်ြ ဖစ်သည်။ |
က0x20
က0x43 0x6F က0x72 က0x70 0x6F က0x72 က0x61 က0x74 က0x69 0x6F 0x6E |
|||
1 | ဘုတ်အဖွဲ့ ထုတ်ကုန်အမည် အမျိုးအစား/အရှည် ဘိုက် | 0xD5 | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–11b
5:0 – 010101b (ဒေတာ 21 bytes) |
Q | ဘုတ်ထုတ်ကုန်အမည် ဘိုက် | 0X49
0X6E 0X74 0X65 0X6C 0XAE 0X20 0X46 0X50 0X47 0X41 0X20 0X50 0X41 0X43 0X20 0X4E 0X33 0X30 0X30 0X30 |
8-bit ASCII + LATIN1 ကုဒ်ဖြင့် Intel FPGA PAC N3000 |
1 | Board Serial Number အမျိုးအစား/အရှည် byte | 0xCC | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–11b
5:0 – 001100b (ဒေတာ 12 bytes) |
N | ဘုတ်အဖွဲ့ အမှတ်စဉ်နံပါတ် ဘိုက်များ (Dynamic field) | က0x30
က0x30 က0x30 က0x30 က0x30 က0x30 က0x30 က0x30 |
8-bit ASCII + LATIN1 ကုဒ်လုပ်ထားသည်။
1st 6 hex ဂဏန်းများသည် OUI: 000000 ဖြစ်သည်။ ဒုတိယ 2 hex ဂဏန်းများသည် MAC လိပ်စာ- 6 ဖြစ်သည်။ |
ဆက်ရန်… |
Bytes ဖြင့် အကွက်အလျား | နယ်ပယ်ဖော်ပြချက် | နယ်ပယ်တန်ဖိုးများ | အကွက်ြ ဖစ်သည်။ |
က0x30
က0x30 က0x30 က0x30 |
မှတ်ချက် - ၎င်းကို ex အဖြစ် ကုဒ်လုပ်ထားသည်။ample နှင့် အမှန်တကယ် စက်တွင် ပြုပြင်ရန် လိုအပ်သည်။
1st 6 hex ဂဏန်းများသည် OUI: 644C36 ဖြစ်သည်။ 2nd 6 hex ဂဏန်းများသည် MAC လိပ်စာ- 00AB2E ဖြစ်သည်။ မှတ်ချက် - ဖော်ထုတ်ရန်မဟုတ်ပေ။ FRUID အစီအစဉ်ဖြင့် OUI နှင့် MAC လိပ်စာကို “0000” ဟု သတ်မှတ်ပါ။ |
||
1 | ဘုတ်အပိုင်းနံပါတ် အမျိုးအစား/အရှည် ဘိုက် | 0xCE | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–11b
5:0 – 001110b (ဒေတာ 14 bytes) |
M | ဘုတ်အပိုင်းနံပါတ် ဘိုက် | 0x4B
က0x38 က0x32 က0x34 က0x31 က0x37 က0x20 က0x30 က0x30 က0x32 က0x20 က0x20 က0x20 က0x20 |
BOM ID ဖြင့် ကုဒ်လုပ်ထားသော 8-bit ASCII + LATIN1။
14 byte အရှည်အတွက်၊ coded board part number example သည် K82417-002 ဖြစ်သည်။ မှတ်ချက် - ၎င်းကို ex အဖြစ် ကုဒ်လုပ်ထားသည်။ample နှင့် အမှန်တကယ် စက်တွင် ပြုပြင်ရန် လိုအပ်သည်။ ဤအကွက်တန်ဖိုးသည် မတူညီသောဘုတ်အဖွဲ့ PBA နံပါတ်ဖြင့် ကွဲပြားသည်။ PBA တည်းဖြတ်ခြင်းကို FRUID တွင် ဖယ်ရှားထားသည်။ ဤနောက်ဆုံးဘိုက်လေးခုသည် ဗလာဖြစ်ပြီး နောင်အသုံးပြုရန်အတွက် သီးသန့်ဖြစ်သည်။ |
1 | FRU File ID အမျိုးအစား/အရှည် byte | က0x00 | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–00b
5:0 – 000000b (ဒေတာ 0 bytes) FRU File ၎င်းကိုလိုက်နာသင့်သော ID bytes အကွက်သည် 'null' ဖြစ်သည့်အတွက် မပါဝင်ပါ။ မှတ်ချက် - FRU File ID ဘိုက်။ FRU File ဗားရှင်းအကွက်သည် ထုတ်လုပ်မှုအကူအညီအဖြစ် ပံ့ပိုးပေးထားသည့် ကြိုတင်သတ်မှတ်ထားသော နယ်ပယ်တစ်ခုဖြစ်သည်။ file FRU အချက်အလက်ကို တင်ရန် ထုတ်လုပ်ခြင်း သို့မဟုတ် နယ်ပယ်အပ်ဒိတ်လုပ်စဉ်တွင် အသုံးပြုခဲ့သည်။ အကြောင်းအရာသည် ထုတ်လုပ်သူ-သီးသန့်ဖြစ်သည်။ ဤအကွက်ကို ဘုတ်အဖွဲ့ အချက်အလက် ဧရိယာတွင်လည်း ပေးထားသည်။ အကွက်တစ်ခုခု သို့မဟုတ် နှစ်ခုစလုံးသည် ' null' ဖြစ်နိုင်ပါသည်။ |
1 | MMID အမျိုးအစား/အရှည် ဘိုက် | 0xC6 | 8-bit ASCII + LATIN1 ကုဒ်လုပ်ထားသည်။ |
ဆက်ရန်… |
Bytes ဖြင့် အကွက်အလျား | နယ်ပယ်ဖော်ပြချက် | နယ်ပယ်တန်ဖိုးများ | အကွက်ြ ဖစ်သည်။ |
၇:၆–၁၁ခ
5:0 – 000110b (ဒေတာ 6 bytes) မှတ်ချက် - ၎င်းကို ex အဖြစ် ကုဒ်လုပ်ထားသည်။ample နှင့် အမှန်တကယ် စက်တွင် ပြုပြင်ရန် လိုအပ်သည်။ |
|||
M | MMID ဘိုက်များ | က0x39
က0x39 က0x39 က0x44 က0x58 က0x46 |
6 hex ဂဏန်းများအဖြစ် ဖော်မတ်ထားသည်။ အတိအကျ exampIntel FPGA PAC N3000 MMID = 999DXF နှင့်အတူ ဆဲလ်တွင် ပါဝင်သည်။
ဤအကွက်တန်ဖိုးသည် MMID၊ OPN၊ PBN စသည်တို့ကဲ့သို့ မတူညီသော SKU အကွက်များနှင့် ကွဲပြားသည်။ |
1 | C1h (အချက်အလက်အကွက်များမရှိတော့ကြောင်းဖော်ပြရန် အမျိုးအစား/အရှည် ဘိုက်ကုဒ်ဖြင့် ကုဒ်လုပ်ထားသည်)။ | 0xC1 | |
Y | 00 နာရီ – အသုံးမပြုရသေးသော နေရာ | က0x00 | |
1 | Board Area Checksum (သုည checksum) | 0xB9 | မှတ်ချက် - ဤဇယားရှိ checksum သည် ဇယားတွင်အသုံးပြုထားသော တန်ဖိုးများအတွက် သုည checksum ဖြစ်သည်။ Intel FPGA PAC N3000 ၏ အမှန်တကယ်တန်ဖိုးများအတွက် ၎င်းကို ပြန်လည်တွက်ချက်ရပါမည်။ |
Bytes ဖြင့် အကွက်အလျား | နယ်ပယ်ဖော်ပြချက် | နယ်ပယ်တန်ဖိုးများ | အကွက်ြ ဖစ်သည်။ |
1 | ထုတ်ကုန်ဧရိယာဖော်မတ် ဗားရှင်း 7:4 – သီးသန့်၊ 0000b အဖြစ်ရေးပါ။
3:0 – ဤသတ်မှတ်ချက်အတွက် ဖော်မတ်ဗားရှင်းနံပါတ် = 1 နာရီ |
က0x01 | 1h (0000 0001b) သို့ သတ်မှတ်ထားသည် |
1 | ထုတ်ကုန်ဧရိယာ အရှည် (8 bytes ၏ အမြှောက်များ) | 0x0A | စုစုပေါင်း 80 bytes |
1 | ဘာသာစကားကုဒ် | က0x00 | အင်္ဂလိပ်အတွက် 0 ဟု သတ်မှတ်သည်။
မှတ်ချက် - ယခုအချိန်တွင် အခြားဘာသာစကားများကို ပံ့ပိုးမထားပါ။ |
1 | ထုတ်လုပ်သူအမည် အမျိုးအစား/အရှည် byte | 0xD2 | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–11b
5:0 – 010010b (ဒေတာ 18 bytes) |
N | ထုတ်လုပ်သူအမည် ဘိုက် | က0x49
0x6E က0x74 က0x65 ၃၂x၄၁C 0xAE က0x20 က0x43 0x6F |
8-bit ASCII + LATIN1 ကုဒ်ဖြင့် Intel ကော်ပိုရေးရှင်း |
ဆက်ရန်… |
Bytes ဖြင့် အကွက်အလျား | နယ်ပယ်ဖော်ပြချက် | နယ်ပယ်တန်ဖိုးများ | အကွက်ြ ဖစ်သည်။ |
က0x72
က0x70 0x6F က0x72 က0x61 က0x74 က0x69 0x6F 0x6E |
|||
1 | ကုန်ပစ္စည်းအမည် အမျိုးအစား/အရှည် byte | 0xD5 | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–11b
5:0 – 010101b (ဒေတာ 21 bytes) |
M | ထုတ်ကုန်အမည် ဘိုက် | က0x49
0x6E က0x74 က0x65 ၃၂x၄၁C 0xAE က0x20 က0x46 က0x50 က0x47 က0x41 က0x20 က0x50 က0x41 က0x43 က0x20 0x4E က0x33 က0x30 က0x30 က0x30 |
8-bit ASCII + LATIN1 ကုဒ်ဖြင့် Intel FPGA PAC N3000 |
1 | ထုတ်ကုန်အပိုင်း/မော်ဒယ်နံပါတ် အမျိုးအစား/အရှည် byte | 0xCE | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–11b
5:0 – 001110b (ဒေတာ 14 bytes) |
O | ထုတ်ကုန်အပိုင်း/မော်ဒယ်နံပါတ် ဘိုက်များ | က0x42
က0x44 0x2D 0x4E က0x56 က0x56 0x2D 0x4E က0x33 က0x30 က0x30 က0x30 0x2D က0x31 |
8-bit ASCII + LATIN1 ကုဒ်လုပ်ထားသည်။
ဘုတ်အတွက် OPN BD-NVV- N3000-1 ဤအကွက်တန်ဖိုးသည် မတူညီသော Intel FPGA PAC N3000 OPN များနှင့် ကွဲပြားသည်။ |
ဆက်ရန်… |
Bytes ဖြင့် အကွက်အလျား | နယ်ပယ်ဖော်ပြချက် | နယ်ပယ်တန်ဖိုးများ | အကွက်ြ ဖစ်သည်။ |
1 | ထုတ်ကုန်ဗားရှင်း အမျိုးအစား/အရှည် ဘိုက် | က0x01 | 8-bit ဒွိစုံ 7:6 – 00b
5:0 – 000001b (ဒေတာ 1 byte) |
R | ထုတ်ကုန်ဗားရှင်း ဘိုက်များ | က0x00 | ဤအကွက်ကို မိသားစုဝင်အဖြစ် ကုဒ်လုပ်ထားသည်။ |
1 | ထုတ်ကုန် အမှတ်စဉ် နံပါတ် အမျိုးအစား/အလျား ဘိုက် | 0xCC | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–11b
5:0 – 001100b (ဒေတာ 12 bytes) |
P | ထုတ်ကုန် အမှတ်စဉ် နံပါတ် ဘိုက် (Dynamic field) | က0x30
က0x30 က0x30 က0x30 က0x30 က0x30 က0x30 က0x30 က0x30 က0x30 က0x30 က0x30 |
8-bit ASCII + LATIN1 ကုဒ်လုပ်ထားသည်။
1st 6 hex ဂဏန်းများသည် OUI: 000000 ဖြစ်သည်။ ဒုတိယ 2 hex ဂဏန်းများသည် MAC လိပ်စာ- 6 ဖြစ်သည်။ မှတ်ချက် - ၎င်းကို ex အဖြစ် ကုဒ်လုပ်ထားသည်။ample နှင့် အမှန်တကယ် စက်တွင် ပြုပြင်ရန် လိုအပ်သည်။ 1st 6 hex ဂဏန်းများသည် OUI: 644C36 ဖြစ်သည်။ 2nd 6 hex ဂဏန်းများသည် MAC လိပ်စာ- 00AB2E ဖြစ်သည်။ မှတ်ချက် - ဖော်ထုတ်ရန်မဟုတ်ပေ။ FRUID အစီအစဉ်ဖြင့် OUI နှင့် MAC လိပ်စာကို “0000” ဟု သတ်မှတ်ပါ။ |
1 | ပိုင်ဆိုင်မှု Tag type/length byte | က0x01 | 8-bit ဒွိစုံ 7:6 – 00b
5:0 – 000001b (ဒေတာ 1 byte) |
Q | ပိုင်ဆိုင်မှု Tag | က0x00 | မထောက်ခံပါ။ |
1 | FRU File ID အမျိုးအစား/အရှည် byte | က0x00 | 8-bit ASCII + LATIN1 ကုဒ်နံပါတ် 7:6–00b
5:0 – 000000b (ဒေတာ 0 bytes) FRU File ၎င်းကိုလိုက်နာသင့်သော ID bytes အကွက်သည် 'null' ဖြစ်သည့်အတွက် မပါဝင်ပါ။ |
ဆက်ရန်… |
Bytes ဖြင့် အကွက်အလျား | နယ်ပယ်ဖော်ပြချက် | နယ်ပယ်တန်ဖိုးများ | အကွက်ြ ဖစ်သည်။ |
မှတ်ချက် - FRU file ID ဘိုက်။
FRU File ဗားရှင်းအကွက်သည် ထုတ်လုပ်မှုအကူအညီအဖြစ် ပံ့ပိုးပေးထားသည့် ကြိုတင်သတ်မှတ်ထားသော နယ်ပယ်တစ်ခုဖြစ်သည်။ file FRU အချက်အလက်ကို တင်ရန် ထုတ်လုပ်ခြင်း သို့မဟုတ် နယ်ပယ်အပ်ဒိတ်လုပ်စဉ်တွင် အသုံးပြုခဲ့သည်။ အကြောင်းအရာသည် ထုတ်လုပ်သူ-သီးသန့်ဖြစ်သည်။ ဤအကွက်ကို ဘုတ်အဖွဲ့ အချက်အလက် ဧရိယာတွင်လည်း ပေးထားသည်။ အကွက်တစ်ခုခု သို့မဟုတ် နှစ်ခုစလုံးသည် ' null' ဖြစ်နိုင်ပါသည်။ |
|||
1 | C1h (အချက်အလက်အကွက်များမရှိတော့ကြောင်းဖော်ပြရန် အမျိုးအစား/အရှည် ဘိုက်ကုဒ်ဖြင့် ကုဒ်လုပ်ထားသည်)။ | 0xC1 | |
Y | 00 နာရီ – အသုံးမပြုရသေးသော နေရာ | က0x00 | |
1 | ထုတ်ကုန်အချက်အလက် ဧရိယာ စစ်ဆေးခြင်း (သုည checksum)
(ဒိုင်းနမစ်အကွက်) |
0x9D | မှတ်ချက် - ဤဇယားရှိ checksum သည် ဇယားရှိ အသုံးပြုထားသော တန်ဖိုးများအတွက် သုည checksum ဖြစ်သည်။ Intel FPGA PAC ၏ အမှန်တကယ်တန်ဖိုးများအတွက် ၎င်းကို ပြန်လည်တွက်ချက်ရပါမည်။ |
Intel® FPGA Programmable Acceleration Card N3000 Board Management Controller အသုံးပြုသူလမ်းညွှန်
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
Intel FPGA Programmable Acceleration Card N3000 Board Management Controller အသုံးပြုသူလမ်းညွှန်အတွက် ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
စာရွက်စာတမ်းဗားရှင်း | အပြောင်းအလဲများ |
2019.11.25 | ကနဦး ထုတ်လုပ်ဖြန့်ချိမှု။ |
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်ကိုလက်ဝယ်ထားသည်။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။
*အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
intel FPGA Programmable Acceleration Card N3000 Board Management Controller [pdf] အသုံးပြုသူလမ်းညွှန် FPGA ပရိုဂရမ်မာနိုင်သော အရှိန်မြှင့်ကတ် N3000 ဘုတ်အဖွဲ့၊ စီမံခန့်ခွဲမှု ထိန်းချုပ်ကိရိယာ၊ FPGA၊ ပရိုဂရမ်မာနိုင်သော အရှိန်မြှင့်ကတ် N3000 ဘုတ်အဖွဲ့၊ စီမံခန့်ခွဲမှု ထိန်းချုပ်ကိရိယာ၊ N3000 ဘုတ်အဖွဲ့ စီမံခန့်ခွဲမှု ထိန်းချုပ်ကိရိယာ၊ စီမံခန့်ခွဲမှု ထိန်းချုပ်ကိရိယာ |