intel-LOGO

intel FPGA programuojama pagreitinimo kortelė N3000 plokštės valdymo valdiklis

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-PRODUCT

„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

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-1 pav.

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

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-2 pav.

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

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-3 pav.

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

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *