intel FPGA programuojama pagreitinimo kortelė N3000 plokštės valdymo valdiklis
„Intel FPGA“ programuojamos spartinimo kortelės N3000 BMC įvadas
Apie šį dokumentą
Norėdami sužinoti daugiau apie Intel® MAX® 3000 BMC funkcijas ir ypatybes ir suprasti, kaip nuskaityti Intel FPGA PAC N10 telemetrijos duomenis naudojant PLDM per MCTP SMBus ir I3000C SMBus, žr. Intel FPGA programuojamos spartinimo kortelės N2 plokštės valdymo vartotojo vadovą. . Įtrauktas įvadas apie „Intel MAX 10 root of trust“ (RoT) ir saugų nuotolinį sistemos naujinimą.
Baigėsiview
Intel MAX 10 BMC yra atsakingas už valdymą, stebėjimą ir prieigos prie plokštės funkcijų suteikimą. „Intel MAX 10 BMC“ siejasi su integruotais jutikliais, FPGA ir blykste bei valdo įjungimo/išjungimo sekas, FPGA konfigūraciją ir telemetrijos duomenų apklausą. Galite susisiekti su BMC naudodami platformos lygio duomenų modelio (PLDM) 1.1.1 versijos protokolą. BMC programinę įrangą galima atnaujinti vietoje naudojant PCIe naudojant nuotolinio sistemos naujinimo funkciją.
BMC savybės
- Veikia kaip Root of Trust (RoT) ir leidžia saugiai atnaujinti Intel FPGA PAC N3000.
- Valdo programinės įrangos ir FPGA „flash“ naujinimus per PCIe.
- Tvarko FPGA konfigūraciją.
- Konfigūruoja C827 Ethernet pakartotinio laikmačio įrenginio tinklo nustatymus.
- Valdikliai Įjungimo ir išjungimo seka ir gedimų aptikimas su automatine išjungimo apsauga.
- Valdo maitinimą ir iš naujo nustato plokštę.
- Sąsajos su jutikliais, FPGA blykste ir QSFP.
- Stebi telemetrinius duomenis (plokštės temperatūrą, ttage ir srovė) ir užtikrina apsauginį veiksmą, kai rodmenys yra už kritinės ribos.
- Teikia telemetrijos duomenis pagrindiniam BMC per platformos lygio duomenų modelį (PLDM) per MCTP SMBus arba I2C.
- Palaiko PLDM per MCTP SMBus per PCIe SMBus. 0xCE yra 8 bitų vergo adresas.
- Palaiko I2C SMBus. 0xBC yra 8 bitų vergo adresas.
- Prieina prie Ethernet MAC adresų EEPROM ir lauko keičiamo įrenginio identifikavimo (FRUID) EEPROM.
Intel korporacija. Visos teisės saugomos. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. „Intel“ garantuoja savo FPGA ir puslaidininkinių produktų veikimą pagal dabartines specifikacijas pagal standartinę „Intel“ garantiją, tačiau pasilieka teisę bet kuriuo metu be įspėjimo keisti bet kokius gaminius ir paslaugas. „Intel“ neprisiima jokios atsakomybės ar įsipareigojimų, kylančių dėl bet kokios čia aprašytos informacijos, produkto ar paslaugos taikymo ar naudojimo, išskyrus atvejus, kai „Intel“ aiškiai sutiko raštu. „Intel“ klientams patariama įsigyti naujausią įrenginio specifikacijų versiją prieš pasikliaujant bet kokia paskelbta informacija ir prieš užsakant produktus ar paslaugas. *Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.
BMC aukšto lygio blokinė diagrama
Pasitikėjimo šaknis (RoT)
„Intel MAX 10 BMC“ veikia kaip pasitikėjimo šaknis (Root of Trust – RoT) ir įgalina „Intel FPGA PAC N3000“ saugaus nuotolinio sistemos atnaujinimo funkciją. RoT apima funkcijas, kurios gali padėti išvengti šių dalykų:
- Neleistino kodo ar dizaino įkėlimas arba vykdymas
- Žadinančios operacijos, kurias bando atlikti neprivilegijuota programinė įranga, privilegijuota programinė įranga arba pagrindinis BMC
- Netyčinis senesnio kodo ar dizaino vykdymas su žinomomis klaidomis ar pažeidžiamumu, leidžiant BMC atšaukti leidimą
Intel® FPGA programuojamos spartinimo kortelės N3000 plokštės valdymo valdiklio vartotojo vadovas
„Intel FPGA PAC N3000 BMC“ taip pat įgyvendina keletą kitų saugumo strategijų, susijusių su prieiga per įvairias sąsajas, taip pat apsaugo įmontuotą blykstę ribojant įrašymo dažnį. Informacijos apie Intel FPGA PAC N3000 RoT ir saugos funkcijas ieškokite Intel FPGA programuojamos spartinimo kortelės N3000 saugos vartotojo vadove.
Susijusi informacija
„Intel FPGA Programable Acceleration Card N3000 Security“ vartotojo vadovas
Saugus nuotolinis sistemos naujinimas
BMC palaiko „Secure RSU“, skirtą „Intel MAX 10 BMC Nios®“ programinei įrangai ir RTL atvaizdui bei „Intel Arria® 10 FPGA“ vaizdo naujinimus su autentifikavimo ir vientisumo patikra. „Nios“ programinė įranga yra atsakinga už vaizdo autentifikavimą atnaujinimo proceso metu. Atnaujinimai perkeliami per PCIe sąsają į Intel Arria 10 GT FPGA, kuri savo ruožtu įrašo ją per Intel Arria 10 FPGA SPI pagrindinį įrenginį į Intel MAX 10 FPGA SPI vergą. Laikina blykstės sritis, vadinama stagSPI sąsaja saugo bet kokio tipo autentifikavimo bitų srautą. BMC RoT dizaine yra kriptografinis modulis, kuris įgyvendina SHA2 256 bitų maišos tikrinimo funkciją ir ECDSA 256 P 256 parašo tikrinimo funkciją, kad būtų galima autentifikuoti raktus ir vartotojo vaizdą. „Nios“ programinė įranga naudoja kriptografinį modulį, kad autentifikuotų vartotojo pasirašytą vaizdą stagzonoje. Jei autentifikavimas praeina, „Nios“ programinė įranga nukopijuoja vartotojo vaizdą į vartotojo „flash“ sritį. Jei autentifikavimas nepavyksta, Nios programinė įranga praneša apie klaidą. Informacijos apie Intel FPGA PAC N3000 RoT ir saugos funkcijas ieškokite Intel FPGA programuojamos spartinimo kortelės N3000 saugos vartotojo vadove.
Susijusi informacija
„Intel FPGA Programable Acceleration Card N3000 Security“ vartotojo vadovas
Maitinimo sekos valdymas
„BMC Power“ sekvencerio būsenos mašina valdo „Intel FPGA PAC N3000“ įjungimo ir išjungimo sekas, skirtas kampiniams atvejams įjungimo proceso arba įprasto veikimo metu. „Intel MAX 10“ įjungimo srautas apima visą procesą, įskaitant „Intel MAX 10“ įkrovimą, „Nios“ įkrovimą ir maitinimo sekos valdymą, skirtą FPGA konfigūracijai. Priegloba turi patikrinti Intel MAX 10 ir FPGA kūrimo versijas, taip pat Nios būseną po kiekvieno maitinimo ciklo ir imtis atitinkamų veiksmų, jei Intel FPGA PAC N3000 pateks į kampinius dėklus, tokius kaip Intel MAX 10 arba FPGA gamyklos kūrimo apkrovos gedimas arba Nios įkrovos gedimas. BMC apsaugo Intel FPGA PAC N3000 išjungdamas kortelės maitinimą tokiomis sąlygomis:
- 12 V pagalbinis arba PCIe krašto maitinimas ttage yra mažesnė nei 10.46 V
- FPGA šerdies temperatūra pasiekia 100°C
- Lentos temperatūra siekia 85 °C
Plokštės stebėjimas per jutiklius
Intel MAX 10 BMC monitoriai voltage, įvairių „Intel FPGA PAC N3000“ komponentų srovė ir temperatūra. Pagrindinis BMC gali pasiekti telemetrijos duomenis per PCIe SMBus. PCIe SMBus tarp pagrindinio kompiuterio BMC ir Intel FPGA PAC N3000 Intel MAX 10 BMC yra bendrai naudojamas tiek PLDM per MCTP SMBus galinio taško, tiek standartinio I2C vergo prie Avalon-MM sąsajos (tik skaitymo).
Plokštės stebėjimas per PLDM per MCTP SMBus
„Intel FPGA PAC N3000“ BMC palaiko ryšį su serverio BMC per PCIe* SMBus. MCTP valdiklis palaiko platformos lygio duomenų modelį (PLDM) per valdymo komponentų transportavimo protokolą (MCTP). Pagal numatytuosius nustatymus MCTP galutinio taško vergo adresas yra 0xCE. Jei reikia, jį galima perprogramuoti į atitinkamą išorinės FPGA Quad SPI blykstės skyrių. Intel FPGA PAC N3000 BMC palaiko PLDM ir MCTP komandų poaibį, kad serverio BMC galėtų gauti jutiklio duomenis, pvz., vol.tage, srovė ir temperatūra.
Pastaba:
Palaikomas platformos lygio duomenų modelis (PLDM) per MCTP SMBus galutinį tašką. PLDM per MCTP per vietinį PCIe nepalaikomas. SMBus įrenginio kategorija: „Pataisyta, neaptinkama“ įrenginys palaikomas pagal numatytuosius nustatymus, tačiau palaikomos visos keturios įrenginių kategorijos ir jas galima iš naujo konfigūruoti lauke. ACK-Poll palaikoma
- Palaikoma naudojant SMBus numatytąjį vergo adresą 0xCE.
- Palaikomas su fiksuotu arba priskirtu pagalbiniu adresu.
BMC palaiko valdymo komponento transportavimo protokolo (MCTP) pagrindinės specifikacijos 1.3.0 versiją (DTMF specifikacija DSP0236), PLDM platformos stebėjimo ir valdymo standarto 1.1.1 versiją (DTMF specifikacija DSP0248) ir 1.0.0 versiją PLDM pranešimų valdymui ir aptikimui (DTMF specifikacija DSP0240).
Susijusi informacija
Paskirstytojo valdymo darbo grupės (DMTF) specifikacijos Nuorodai į konkrečias DMTF specifikacijas
SMBus sąsajos greitis
„Intel FPGA PAC N3000“ diegimas pagal numatytuosius nustatymus palaiko SMBus operacijas 100 KHz dažniu.
MCTP paketavimo palaikymas
MCTP apibrėžimai
- Pranešimo tekstas parodo naudingą MCTP pranešimo apkrovą. Pranešimo turinys gali apimti kelis MCTP paketus.
- MCTP paketo naudingoji apkrova reiškia MCTP pranešimo pranešimo dalį, kuri perduodama viename MCTP pakete.
- Perdavimo vienetas reiškia MCTP paketo naudingosios apkrovos dalies dydį.
Transmisijos bloko dydis
- MCTP bazinio perdavimo vieneto (minimalaus perdavimo vieneto) dydis yra 64 baitai.
- Visi MCTP valdymo pranešimai turi turėti paketų naudingą apkrovą, kuri būtų ne didesnė už bazinį perdavimo įrenginį be derybų. (Derybų mechanizmas dėl didesnių perdavimo vienetų tarp galinių taškų priklauso nuo pranešimo tipo ir nėra aptariamas MCTP bazės specifikacijoje)
- Bet koks MCTP pranešimas, kurio pranešimo teksto dydis yra didesnis nei 64 baitai, vienam pranešimui perduoti turi būti padalintas į kelis paketus.
MCTP paketų laukai
Bendrieji paketų / pranešimų laukai
Palaikomi komandų rinkiniai
Palaikomos MCTP komandos
- Gaukite MCTP versijos palaikymą
- Informacija apie bazinę specifikaciją
- Valdymo protokolo versijos informacija
- PLDM per MCTP versiją
- Nustatykite pabaigos taško ID
- Gaukite pabaigos taško ID
- Gaukite pabaigos taško UUID
- Gaukite pranešimų tipo palaikymą
- Gaukite tiekėjo nustatytų pranešimų palaikymą
Pastaba:
Į komandą Gauti tiekėjo apibrėžtą pranešimų palaikymą BMC atsako užbaigimo kodu ERROR_INVALID_DATA(0x02).
Palaikomos PLDM bazinės specifikacijos komandos
- Nustatyti TID
- GetTID
- GautiPLDMVersion
- Gaukite PLDMTypes
- Gaukite PLDMCommands
Palaikoma PLDM platformos stebėjimo ir valdymo specifikacijų komandoms
- Nustatyti TID
- GetTID
- GetSensorReading
- GetSensorThresholds
- SetSensorThresholds
- Gaukite PDRRrepositoryInfo
- Gaukite PDR
Pastaba:
BMC Nios II branduolys apklausia skirtingus telemetrijos duomenis kas 1 milisekundę, o apklausos trukmė trunka apie 500–800 milisekundžių, todėl atsakymo pranešimas ir atitinkamas užklausos pranešimas komandoje GetSensorReading arba GetSensorThresholds atitinkamai atnaujinamas kas 500–800 milisekundžių.
Pastaba:
„GetStateSensorReadings“ nepalaikomas.
PLDM topologija ir hierarchija
Apibrėžti platformos deskriptorių įrašai
Intel FPGA PAC N3000 naudoja 20 platformos aprašo įrašų (PDR). „Intel MAX 10 BMC“ palaiko tik konsoliduotus PDR, kuriuose PDR nebus dinamiškai pridedami arba pašalinami, kai QSFP yra prijungtas ir atjungtas. Atjungus jutiklio veikimo būsena bus tiesiog pranešama kaip nepasiekiama.
Jutiklių pavadinimai ir įrašų rankena
Visiems PDR priskiriama nepermatoma skaitinė reikšmė, vadinama įrašymo rankena. Ši reikšmė naudojama norint pasiekti atskirus PDR PDR saugykloje per GetPDR (DTMF specifikacija DSP0248). Šioje lentelėje pateikiamas suvestinis jutiklių, stebimų Intel FPGA PAC N3000, sąrašas.
PDR jutiklių pavadinimai ir įrašų rankena
Funkcija | Jutiklio pavadinimas | Informacija apie jutiklį | PLDM | ||
Jutiklio skaitymo šaltinis (komponentas) | PDR
Įrašymo rankena |
Slenksčiai PDR | Slenksčio pokyčiai leidžiama per PLDM | ||
Bendra Intel FPGA PAC įvesties galia | Valdybos galia | Apskaičiuokite iš PCIe pirštų 12V srovės ir tūriotage | 1 | 0 | Nr |
PCIe pirštai 12 V srovė | 12 V galinės plokštės srovė | PAC1932 SENSE1 | 2 | 0 | Nr |
PCIe pirštai 12 V ttage | 12 V galinė plokštė ttage | PAC1932 SENSE1 | 3 | 0 | Nr |
1.2 V bėgis ttage | 1.2 V ttage | MAX10 ADC | 4 | 0 | Nr |
1.8 V bėgis ttage | 1.8 V ttage | MAX 10 ADC | 6 | 0 | Nr |
3.3 V bėgis ttage | 3.3 V ttage | MAX 10 ADC | 8 | 0 | Nr |
FPGA Core Voltage | FPGA Core Voltage | LTC3884 (U44) | 10 | 0 | Nr |
FPGA pagrindinė srovė | FPGA pagrindinė srovė | LTC3884 (U44) | 11 | 0 | Nr |
FPGA šerdies temperatūra | FPGA šerdies temperatūra | FPGA temp diodas per TMP411 | 12 | Viršutinis įspėjimas: 90
Viršutinė mirtina: 100 |
Taip |
Plokštės temperatūra | Plokštės temperatūra | TMP411 (U65) | 13 | Viršutinis įspėjimas: 75
Viršutinė mirtina: 85 |
Taip |
QSFP0 ttage | QSFP0 ttage | Išorinis QSFP modulis (J4) | 14 | 0 | Nr |
QSFP0 temperatūra | QSFP0 temperatūra | Išorinis QSFP modulis (J4) | 15 | Viršutinis įspėjimas: reikšmę nustatė QSFP pardavėjas
Viršutinė mirtina: QSFP pardavėjo nustatyta vertė |
Nr |
PCIe pagalbinė 12V srovė | 12 V AUX | PAC1932 SENSE2 | 24 | 0 | Nr |
PCIe pagalbinė 12V ttage | 12 V AUX ttage | PAC1932 SENSE2 | 25 | 0 | Nr |
QSFP1 ttage | QSFP1 ttage | Išorinis QSFP modulis (J5) | 37 | 0 | Nr |
QSFP1 temperatūra | QSFP1 temperatūra | Išorinis QSFP modulis (J5) | 38 | Viršutinis įspėjimas: reikšmę nustatė QSFP pardavėjas
Viršutinė mirtina: QSFP pardavėjo nustatyta vertė |
Nr |
PKVL A pagrindinė temperatūra | PKVL A pagrindinė temperatūra | PKVL lustas (88EC055) (U18A) | 44 | 0 | Nr |
tęsėsi… |
Funkcija | Jutiklio pavadinimas | Informacija apie jutiklį | PLDM | ||
Jutiklio skaitymo šaltinis (komponentas) | PDR
Įrašymo rankena |
Slenksčiai PDR | Slenksčio pokyčiai leidžiama per PLDM | ||
PKVL A Serdes Temperatūra | PKVL A Serdes Temperatūra | PKVL lustas (88EC055) (U18A) | 45 | 0 | Nr |
PKVL B pagrindinė temperatūra | PKVL B pagrindinė temperatūra | PKVL lustas (88EC055) (U23A) | 46 | 0 | Nr |
PKVL B Serdes Temperatūra | PKVL B Serdes Temperatūra | PKVL lustas (88EC055) (U23A) | 47 | 0 | Nr |
Pastaba:
QSFP viršutines įspėjimo ir viršutines mirtinas vertes nustato QSFP pardavėjas. Vertes rasite tiekėjo duomenų lape. BMC nuskaitys šias ribines vertes ir praneš apie jas. fpgad yra paslauga, kuri gali padėti apsaugoti serverį nuo strigimo, kai aparatinė įranga pasiekia viršutinę neatkuriamą arba apatinę neatkuriamo jutiklio slenkstį (taip pat vadinamą mirtinu slenksčiu). fpgad gali stebėti kiekvieną iš 20 jutiklių, apie kuriuos pranešė valdybos valdiklis. Norėdami gauti daugiau informacijos, žr. „Intel Acceleration Stack“ vartotojo vadovo „Graceful Shutdown“ temą: „Intel FPGA Programmable Acceleration Card N3000“.
Pastaba:
Kvalifikuotos OEM serverių sistemos turėtų užtikrinti reikiamą aušinimą jūsų darbo krūviams. Jutiklių reikšmes galite gauti paleisdami šią OPAE komandą kaip root arba sudo: $ sudo fpgainfo bmc
Susijusi informacija
„Intel Acceleration Stack“ vartotojo vadovas: „Intel FPGA Programable Acceleration Card N3000“.
Plokštės stebėjimas per I2C SMBus
Standartinis I2C vergas su Avalon-MM sąsaja (tik skaitymas) dalijasi PCIe SMBus tarp pagrindinio BMC ir Intel MAX 10 RoT. Intel FPGA PAC N3000 palaiko standartinę I2C pagalbinę sąsają, o pagal numatytuosius nustatymus vergo adresas yra 0xBC tik prieigai už juostos ribų. Baitų adresavimo režimas yra 2 baitų poslinkio adreso režimas. Čia yra telemetrijos duomenų registro atminties žemėlapis, kurį galite naudoti norėdami pasiekti informaciją naudodami I2C komandas. Aprašo stulpelyje aprašoma, kaip grąžintos registro reikšmės gali būti toliau apdorojamos, kad būtų gautos tikrosios vertės. Vienetai gali būti Celsijaus (°C), mA, mV, mW, priklausomai nuo to, kokį jutiklį skaitote.
Telemetrijos duomenų registras Atminties žemėlapis
Registruotis | Užskaita | Plotis | Prieiga | Laukas | Numatytoji reikšmė | Aprašymas |
Plokštės temperatūra | 0x100 | 32 | RO | [31:0] | 32 val | TMP411 (U65)
Registro reikšmė yra pasirašytas sveikasis skaičius Temperature = registro vertė *0.5 |
Įspėjimas dėl aukštos lentos temperatūros | 0x104 | 32 | RW | [31:0] | 32 val | TMP411 (U65)
Registro reikšmė yra sveikasis skaičius |
Aukšta riba = registro vertė
*0.5 |
||||||
Lentos temperatūra Aukšta Mirtina | 0x108 | 32 | RW | [31:0] | 32 val | TMP411 (U65)
Registro reikšmė yra sveikasis skaičius |
Didelis kritinis = registro reikšmė
*0.5 |
||||||
FPGA šerdies temperatūra | 0x110 | 32 | RO | [31:0] | 32 val | TMP411 (U65)
Registro reikšmė yra sveikasis skaičius |
Temperatūra = registro vertė
*0.5 |
||||||
FPGA mirtis
Įspėjimas apie aukštą temperatūrą |
0x114 | 32 | RW | [31:0] | 32 val | TMP411 (U65)
Registro reikšmė yra sveikasis skaičius |
Aukšta riba = registro vertė
*0.5 |
||||||
tęsėsi… |
Registruotis | Užskaita | Plotis | Prieiga | Laukas | Numatytoji reikšmė | Aprašymas |
FPGA Core Voltage | 0x13C | 32 | RO | [31:0] | 32 val | LTC3884(U44)
ttage(mV) = registro reikšmė |
FPGA pagrindinė srovė | 0x140 | 32 | RO | [31:0] | 32 val | LTC3884(U44)
Srovė (mA) = registro vertė |
12v Backplane Voltage | 0x144 | 32 | RO | [31:0] | 32 val | ttage(mV) = registro reikšmė |
12v galinės plokštės srovė | 0x148 | 32 | RO | [31:0] | 32 val | Srovė (mA) = registro vertė |
1.2v ttage | 0x14C | 32 | RO | [31:0] | 32 val | ttage(mV) = registro reikšmė |
12v Aux Voltage | 0x150 | 32 | RO | [31:0] | 32 val | ttage(mV) = registro reikšmė |
12v Aux srovė | 0x154 | 32 | RO | [31:0] | 32 val | Srovė (mA) = registro vertė |
1.8v ttage | 0x158 | 32 | RO | [31:0] | 32 val | ttage(mV) = registro reikšmė |
3.3v ttage | 0x15C | 32 | RO | [31:0] | 32 val | ttage(mV) = registro reikšmė |
Valdybos galia | 0x160 | 32 | RO | [31:0] | 32 val | Galia (mW) = registro vertė |
PKVL A pagrindinė temperatūra | 0x168 | 32 | RO | [31:0] | 32 val | PKVL1 (U18A)
Registro reikšmė yra sveikasis skaičius Temperatūra = registro vertė *0.5 |
PKVL A Serdes Temperatūra | 0x16C | 32 | RO | [31:0] | 32 val | PKVL1 (U18A)
Registro reikšmė yra sveikasis skaičius Temperatūra = registro vertė *0.5 |
PKVL B pagrindinė temperatūra | 0x170 | 32 | RO | [31:0] | 32 val | PKVL2 (U23A)
Registro reikšmė yra sveikasis skaičius Temperatūra = registro vertė *0.5 |
PKVL B Serdes Temperatūra | 0x174 | 32 | RO | [31:0] | 32 val | PKVL2 (U23A)
Registro reikšmė yra sveikasis skaičius Temperatūra = registro vertė *0.5 |
QSFP reikšmės gaunamos nuskaitant QSFP modulį ir pranešant nuskaitytas reikšmes atitinkamame registre. Jei QSFP modulis nepalaiko skaitmeninės diagnostikos stebėjimo arba jei QSFP modulis neįdiegtas, tada nepaisykite reikšmių, nuskaitytų iš QSFP registrų. Norėdami nuskaityti telemetrijos duomenis per I2C magistralę, naudokite išmaniosios platformos valdymo sąsają (IPMI).
I2C komanda nuskaityti plokštės temperatūrą adresu 0x100:
Žemiau esančioje komandoje:
- 0x20 yra pagrindinės jūsų serverio I2C magistralės adresas, galintis tiesiogiai pasiekti PCIe lizdus. Šis adresas skiriasi priklausomai nuo serverio. Norėdami sužinoti teisingą savo serverio I2C adresą, žiūrėkite savo serverio duomenų lapą.
- 0xBC yra „Intel MAX 2 BMC“ I10C vergo adresas.
- 4 yra nuskaitytų duomenų baitų skaičius
- 0x01 0x00 yra plokštės temperatūros registro adresas, pateiktas lentelėje.
Komanda:
ipmitool i2c magistralė = 0x20 0xBC 4 0x01 0x00
Išvestis:
01110010 00000000 00000000 00000000
Išvesties reikšmė šešioliktaine dalimi yra: 0x72000000 0x72 yra 114 dešimtainių skaičių. Norėdami apskaičiuoti temperatūrą Celsijaus, padauginkite iš 0.5: 114 x 0.5 = 57 °C
Pastaba:
Ne visi serveriai palaiko I2C magistralę, tiesioginę prieigą prie PCIe lizdų. Palaikymo informacijos ir I2C magistralės adreso ieškokite savo serverio duomenų lape.
EEPROM duomenų formatas
Šiame skyriuje apibrėžiamas MAC adreso EEPROM ir FRUID EEPROM duomenų formatas, kurį gali pasiekti atitinkamai pagrindinis ir FPGA.
MAC EEPROM
Gamybos metu „Intel“ programuoja MAC adresą EEPROM su „Intel Ethernet Controller XL710-BM2“ MAC adresais. „Intel MAX 10“ pasiekia MAC adreso EEPROM adresus per I2C magistralę. Atraskite MAC adresą naudodami šią komandą: $ sudo fpga mac
MAC adreso EEPROM yra tik pradinis 6 baitų MAC adresas adresu 0x00h, po kurio seka MAC adresų skaičius 08. Pradinis MAC adresas taip pat atspausdintas ant etiketės lipduko galinėje spausdintinės plokštės (PCB) pusėje. OPAE tvarkyklė pateikia sysfs mazgus, kad gautų pradinį MAC adresą iš šios vietos: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Pradinis MAC adresas Pvzample: 644C360F4430 OPAE tvarkyklė gauna skaičių iš šios vietos: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/spi*/ spi*/mac_count MAC skaičius Pvzample: 08 Iš pradinio MAC adreso likę septyni MAC adresai gaunami nuosekliai didinant pradinio MAC adreso mažiausiai reikšmingą baitą (LSB), skaičiuojant po vieną kiekvienam paskesniam MAC adresui. Vėlesnis MAC adresas, pvzampLe:
- 644C360F4431
- 644C360F4432
- 644C360F4433
- 644C360F4434
- 644C360F4435
- 644C360F4436
- 644C360F4437
Pastaba: Jei naudojate ES Intel FPGA PAC N3000, MAC EEPROM gali būti neužprogramuotas. Jei MAC EEPROM neužprogramuotas, pirmasis nuskaitytas MAC adresas grąžinamas kaip FFFFFFFFFFFF.
Lauko keičiamo įrenginio identifikavimo (FRUID) EEPROM prieiga
Galite nuskaityti tik lauko keičiamo įrenginio identifikavimo (FRUID) EEPROM (0xA0) iš pagrindinio BMC per SMBus. FRUID EEPROM struktūra pagrįsta IPMI specifikacija, platformos valdymo FRU informacijos saugyklos apibrėžimu, v1.3, 24 m. kovo 2015 d., iš kurios gaunama plokštės informacijos struktūra. FRUID EEPROM atitinka įprastą antraštės formatą su lentos sritimi ir produkto informacijos sritimi. Žemiau esančioje lentelėje sužinokite, kokie laukai bendrojoje antraštėje taikomi FRUID EEPROM.
Bendra FRUID EEPROM antraštė
Visi laukai bendroje antraštėje yra privalomi.
Lauko ilgis baitais | Lauko aprašymas | FRUID EEPROM vertė |
1 |
Bendrojo antraštės formato versija 7:4 – rezervuota, rašykite kaip 0000b
3:0 – šios specifikacijos formato versijos numeris = 1h |
01h (nustatyti kaip 00000001b) |
1 |
Vidinio naudojimo srities pradžios poslinkis (8 baitų kartotiniai).
00h rodo, kad šios srities nėra. |
00h (nėra) |
1 |
Važiuoklės informacijos srities pradžios poslinkis (8 baitų kartotiniai).
00h rodo, kad šios srities nėra. |
00h (nėra) |
1 |
Plokštės srities pradžios poslinkis (8 baitų kartotiniai).
00h rodo, kad šios srities nėra. |
01 val |
1 |
Produkto informacijos sritis Pradinis poslinkis (8 baitų kartotiniai).
00h rodo, kad šios srities nėra. |
0Ch |
1 |
MultiRecord srities pradžios poslinkis (8 baitų kartotiniai).
00h rodo, kad šios srities nėra. |
00h (nėra) |
1 | PAD, rašykite kaip 00h | 00 val |
1 |
Bendra antraštės kontrolinė suma (nulinė kontrolinė suma) |
F2h |
Bendrieji antraštės baitai dedami nuo pirmojo EEPROM adreso. Išdėstymas atrodo kaip paveikslėlyje žemiau.
FRUID EEPROM atminties išdėstymo bloko schema
FRUID EEPROM valdybos zona
Lauko ilgis baitais | Lauko aprašymas | Lauko reikšmės | Lauko kodavimas |
1 | Lentos srities formatas versija 7:4 – rezervuota, rašyti kaip 0000b 3:0 – formato versijos numeris | 0x01 | Nustatyti į 1 val. (0000 0001b) |
1 | Lentos srities ilgis (8 baitų kartotiniai) | 0x0B | 88 baitai (apima 2 pad 00 baitų) |
1 | Kalbos kodas | 0x00 | Nustatyti į 0 anglų kalba
Pastaba: Šiuo metu nepalaikomos jokios kitos kalbos |
3 | Gamybos data / laikas: minučių skaičius nuo 0:00 val. 1/1/96.
Pirmas mažiausiai reikšmingas baitas (mažasis endianas) 00_00_00h = nenurodyta (dinaminis laukas) |
0x10
0x65 0xB7 |
Laiko skirtumas tarp 12:00 1/1/96 iki 12 PM
11-07-2018 yra 12018960 minutės = b76510h – saugoma Little Endian formatu |
1 | Plokštės Gamintojo tipas/ilgis baitas | 0xD2 | 8 bitų ASCII + LATIN1 koduotas 7:6 – 11b
5:0 – 010010b (18 baitų duomenų) |
P | Plokštės gamintojo baitai | 0x49
0x6E 0x74 0x65 0x6C 0xAE |
8 bitų ASCII + LATIN1 koduotas Intel® Corporation |
tęsėsi… |
Lauko ilgis baitais | Lauko aprašymas | Lauko reikšmės | Lauko kodavimas |
0x20
0x43 0x6F 0x72 0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | Plokštės Produkto pavadinimo tipas/ilgis baitas | 0xD5 | 8 bitų ASCII + LATIN1 koduotas 7:6 – 11b
5:0 – 010101b (21 baitų duomenų) |
Q | Plokštės produkto pavadinimo baitai | 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 koduotas Intel FPGA PAC N3000 |
1 | Plokštės serijos numerio tipas/ilgio baitas | 0xCC | 8 bitų ASCII + LATIN1 koduotas 7:6 – 11b
5:0 – 001100b (12 baitų duomenų) |
N | Plokštės serijos numerio baitai (dinaminis laukas) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
8 bitų ASCII + LATIN1 koduotas
Pirmieji 1 šešioliktainiai skaitmenys yra OUI: 6 2-ieji 6 šešioliktainiai skaitmenys yra MAC adresas: 000000 |
tęsėsi… |
Lauko ilgis baitais | Lauko aprašymas | Lauko reikšmės | Lauko kodavimas |
0x30
0x30 0x30 0x30 |
Pastaba: Tai užkoduota kaip buvęsample ir jį reikia modifikuoti tikrame įrenginyje
Pirmieji 1 šešioliktainiai skaitmenys yra OUI: 6C644 2-ieji 6 šešioliktainiai skaitmenys yra MAC adresas: 00AB2E Pastaba: Norint atpažinti ne užprogramuotą FRUID, nustatykite OUI ir MAC adresą į „0000“. |
||
1 | Plokštės dalies numerio tipas/ilgis baitas | 0xCE | 8 bitų ASCII + LATIN1 koduotas 7:6 – 11b
5:0 – 001110b (14 baitų duomenų) |
M | Plokštės dalies numerio baitai | 0x4B
0x38 0x32 0x34 0x31 0x37 0x20 0x30 0x30 0x32 0x20 0x20 0x20 0x20 |
8 bitų ASCII + LATIN1, užkoduotas BOM ID.
14 baitų ilgio užkoduotas plokštės dalies numeris, pvzample yra K82417-002 Pastaba: Tai užkoduota kaip buvęsample ir jį reikia modifikuoti tikrame įrenginyje. Ši lauko reikšmė skiriasi priklausomai nuo plokštės PBA numerio. PBA versija buvo pašalinta iš FRUID. Šie paskutiniai keturi baitai pateikiami tuščiais ir yra rezervuojami naudoti ateityje. |
1 | FRU File ID tipo/ilgio baitas | 0x00 | 8 bitų ASCII + LATIN1 koduotas 7:6 – 00b
5:0 – 000000b (0 baitų duomenų) FRU File ID baitų laukas, kuris turėtų būti po to, neįtrauktas, nes laukas būtų „nulis“. Pastaba: FRU File ID baitai. FRU File versijos laukas yra iš anksto nustatytas laukas, pateikiamas kaip gamybos pagalbinė priemonė, skirta patikrinti file kuris buvo naudojamas gaminant arba atnaujinant vietoje FRU informacijai įkelti. Turinys priklauso nuo gamintojo. Šis laukas taip pat pateikiamas informacijos apie lentą srityje. Bet kuris arba abu laukai gali būti „nuliai“. |
1 | MMID tipo/ilgio baitas | 0xC6 | 8 bitų ASCII + LATIN1 koduotas |
tęsėsi… |
Lauko ilgis baitais | Lauko aprašymas | Lauko reikšmės | Lauko kodavimas |
7:6 – 11b
5:0 – 000110b (6 baitų duomenų) Pastaba: Tai užkoduota kaip buvęsample ir jį reikia modifikuoti tikrame įrenginyje |
|||
M | MMID baitai | 0x39
0x39 0x39 0x44 0x58 0x46 |
Suformatuotas kaip 6 šešioliktainiai skaitmenys. Konkretus pvzample ląstelėje kartu su Intel FPGA PAC N3000 MMID = 999DXF.
Ši lauko reikšmė skiriasi priklausomai nuo skirtingų SKU laukų, pvz., MMID, OPN, PBN ir kt. |
1 | C1h (tipo / ilgio baitas užkoduotas, kad nebūtų daugiau informacijos laukų). | 0xC1 | |
Y | 00h – likusi nepanaudota erdvė | 0x00 | |
1 | Lentos ploto kontrolinė suma (nulinė kontrolinė suma) | 0xB9 | Pastaba: Šioje lentelėje esanti kontrolinė suma yra nulinė kontrolinė suma, apskaičiuota lentelėje naudotoms reikšmėms. Jis turi būti perskaičiuotas pagal tikrąsias Intel FPGA PAC N3000 vertes. |
Lauko ilgis baitais | Lauko aprašymas | Lauko reikšmės | Lauko kodavimas |
1 | Produkto srities formatas 7:4 versija – rezervuota, rašykite kaip 0000b
3:0 – šios specifikacijos formato versijos numeris = 1h |
0x01 | Nustatyti į 1 val. (0000 0001b) |
1 | Produkto srities ilgis (8 baitų kartotiniai) | 0x0A | Iš viso 80 baitų |
1 | Kalbos kodas | 0x00 | Nustatyti į 0 anglų kalba
Pastaba: Šiuo metu nepalaikomos jokios kitos kalbos |
1 | Gamintojo pavadinimas tipas/ilgio baitas | 0xD2 | 8 bitų ASCII + LATIN1 koduotas 7:6 – 11b
5:0 – 010010b (18 baitų duomenų) |
N | Gamintojo pavadinimo baitai | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x43 0x6F |
8 bitų ASCII + LATIN1 koduota Intel Corporation |
tęsėsi… |
Lauko ilgis baitais | Lauko aprašymas | Lauko reikšmės | Lauko kodavimas |
0x72
0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | Produkto pavadinimo tipas/ilgio baitas | 0xD5 | 8 bitų ASCII + LATIN1 koduotas 7:6 – 11b
5:0 – 010101b (21 baitų duomenų) |
M | Produkto pavadinimo baitai | 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 koduotas Intel FPGA PAC N3000 |
1 | Gaminio dalies/modelio numerio tipas/ilgio baitas | 0xCE | 8 bitų ASCII + LATIN1 koduotas 7:6 – 11b
5:0 – 001110b (14 baitų duomenų) |
O | Gaminio dalies/modelio numerio baitai | 0x42
0x44 0x2D 0x4E 0x56 0x56 0x2D 0x4E 0x33 0x30 0x30 0x30 0x2D 0x31 |
8 bitų ASCII + LATIN1 koduotas
OPN plokštei BD-NVV- N3000-1 Ši lauko reikšmė skiriasi priklausomai nuo skirtingų Intel FPGA PAC N3000 OPN. |
tęsėsi… |
Lauko ilgis baitais | Lauko aprašymas | Lauko reikšmės | Lauko kodavimas |
1 | Produkto versijos tipas/ilgis baitas | 0x01 | 8 bitų dvejetainis 7:6 – 00b
5:0 – 000001b (1 baitas duomenų) |
R | Produkto versijos baitai | 0x00 | Šis laukas užkoduotas kaip šeimos narys |
1 | Gaminio serijos numerio tipas/ilgio baitas | 0xCC | 8 bitų ASCII + LATIN1 koduotas 7:6 – 11b
5:0 – 001100b (12 baitų duomenų) |
P | Produkto serijos numerio baitai (dinaminis laukas) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
8 bitų ASCII + LATIN1 koduotas
Pirmieji 1 šešioliktainiai skaitmenys yra OUI: 6 2-ieji 6 šešioliktainiai skaitmenys yra MAC adresas: 000000 Pastaba: Tai užkoduota kaip buvęsample ir jį reikia modifikuoti tikrame įrenginyje. Pirmieji 1 šešioliktainiai skaitmenys yra OUI: 6C644 2-ieji 6 šešioliktainiai skaitmenys yra MAC adresas: 00AB2E Pastaba: Norint atpažinti ne užprogramuotą FRUID, nustatykite OUI ir MAC adresą į „0000“. |
1 | Turtas Tag tipo/ilgio baitas | 0x01 | 8 bitų dvejetainis 7:6 – 00b
5:0 – 000001b (1 baitas duomenų) |
Q | Turtas Tag | 0x00 | Nepalaikoma |
1 | FRU File ID tipo/ilgio baitas | 0x00 | 8 bitų ASCII + LATIN1 koduotas 7:6 – 00b
5:0 – 000000b (0 baitų duomenų) FRU File ID baitų laukas, kuris turėtų būti po to, neįtrauktas, nes laukas būtų „nulis“. |
tęsėsi… |
Lauko ilgis baitais | Lauko aprašymas | Lauko reikšmės | Lauko kodavimas |
Pastaba: FRU file ID baitai.
FRU File versijos laukas yra iš anksto nustatytas laukas, pateikiamas kaip gamybos pagalbinė priemonė, skirta patikrinti file kuris buvo naudojamas gaminant arba atnaujinant vietoje FRU informacijai įkelti. Turinys priklauso nuo gamintojo. Šis laukas taip pat pateikiamas informacijos apie lentą srityje. Bet kuris arba abu laukai gali būti „nuliai“. |
|||
1 | C1h (tipo / ilgio baitas užkoduotas, kad nebūtų daugiau informacijos laukų). | 0xC1 | |
Y | 00h – likusi nepanaudota erdvė | 0x00 | |
1 | Produkto informacijos srities kontrolinė suma (nulinė kontrolinė suma)
(Dinaminis laukas) |
0x9D | Pastaba: kontrolinė suma šioje lentelėje yra nulinė kontrolinė suma, apskaičiuota lentelėje naudojamoms reikšmėms. Jis turi būti perskaičiuotas pagal tikrąsias Intel FPGA PAC vertes. |
Intel® FPGA programuojamos spartinimo kortelės N3000 plokštės valdymo valdiklio vartotojo vadovas
Revizijos istorija
„Intel FPGA“ programuojamos spartinimo kortelės N3000 plokštės valdymo valdiklio naudotojo vadovas peržiūrų istorija
Dokumento versija | Pakeitimai |
2019.11.25 | Pradinis gamybos išleidimas. |
Intel korporacija. Visos teisės saugomos. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. „Intel“ garantuoja savo FPGA ir puslaidininkinių produktų veikimą pagal dabartines specifikacijas pagal standartinę „Intel“ garantiją, tačiau pasilieka teisę bet kuriuo metu be įspėjimo keisti bet kokius gaminius ir paslaugas. „Intel“ neprisiima jokios atsakomybės ar įsipareigojimų, kylančių dėl bet kokios čia aprašytos informacijos, produkto ar paslaugos taikymo ar naudojimo, išskyrus atvejus, kai „Intel“ aiškiai sutiko raštu. „Intel“ klientams patariama įsigyti naujausią įrenginio specifikacijų versiją prieš pasikliaujant bet kokia paskelbta informacija ir prieš užsakant produktus ar paslaugas.
*Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.
Dokumentai / Ištekliai
![]() |
intel FPGA programuojama pagreitinimo kortelė N3000 plokštės valdymo valdiklis [pdfVartotojo vadovas FPGA programuojama pagreičio kortelė N3000 plokštė, valdymo valdiklis, FPGA, programuojama pagreičio kortelė N3000 plokštė, valdymo valdiklis, N3000 plokštės valdymo valdiklis, valdymo valdiklis |