intel FPGA programmeerbare versnellingskaart N3000 Board Management Controller
Intel FPGA Programmeerbare Versnellingskaart N3000 BMC Inleiding
Oor hierdie dokument
Verwys na die Intel FPGA Programmable Acceleration Card N3000 Board Management User Guide om meer te wete te kom oor die funksies en kenmerke van die Intel® MAX® 10 BMC en om te verstaan hoe om telemetriedata op die Intel FPGA PAC N3000 te lees deur PLDM oor MCTP SMBus en I2C SMBus te gebruik . 'n Inleiding tot Intel MAX 10 root of trust (RoT) en veilige afgeleë stelselopdatering is ingesluit.
verbyview
Die Intel MAX 10 BMC is verantwoordelik vir die beheer, monitering en toegang tot bordkenmerke. Die Intel MAX 10 BMC koppel aan boordsensors, die FPGA en die flits, en bestuur aanskakel-/afskakelreekse, FPGA-konfigurasie en telemetrie-datapeiling. Jy kan met die BMC kommunikeer deur gebruik te maak van die Platform Level Data Model (PLDM) weergawe 1.1.1 protokol. Die BMC-firmware is veld-opgradeerbaar oor PCIe met behulp van die afgeleë stelselopdatering-funksie.
Kenmerke van BMC
- Tree op as 'n Root of Trust (RoT) en maak die veilige opdateringskenmerke van die Intel FPGA PAC N3000 moontlik.
- Beheer firmware en FPGA-flitsopdaterings oor PCIe.
- Bestuur FPGA-konfigurasie.
- Konfigureer die netwerkinstellings vir die C827 Ethernet-heraftellertoestel.
- Beheers Aan- en afskakel-volgorde en foutopsporing met outomatiese afskakelbeskerming.
- Beheer krag en herstel op die bord.
- Koppelvlakke met sensors, FPGA-flits en QSFP's.
- Monitor telemetriedata (bordtemperatuur, voltage en stroom) en bied beskermende aksie wanneer lesings buite die kritieke drempel is.
- Rapporteer telemetriedata aan BMC via Platform Level Data Model (PLDM) oor MCTP SMBus of I2C.
- Ondersteun PLDM oor MCTP SMBus via PCIe SMBus. 0xCE is 'n 8-bis slaaf adres.
- Ondersteun I2C SMBus. 0xBC is die 8-bis slaaf adres.
- Verkry toegang tot die Ethernet MAC-adresse in EEPROM en veldvervangbare eenheidsidentifikasie (FRUID) EEPROM.
Intel Corporation. Alle regte voorbehou. Intel, die Intel-logo en ander Intel-merke is handelsmerke van Intel Corporation of sy filiale. Intel waarborg prestasie van sy FPGA- en halfgeleierprodukte volgens huidige spesifikasies in ooreenstemming met Intel se standaardwaarborg, maar behou die reg voor om enige tyd sonder kennisgewing veranderinge aan enige produkte en dienste aan te bring. Intel aanvaar geen verantwoordelikheid of aanspreeklikheid wat voortspruit uit die toepassing of gebruik van enige inligting, produk of diens wat hierin beskryf word nie, behalwe soos uitdruklik skriftelik deur Intel ooreengekom. Intel-kliënte word aangeraai om die nuutste weergawe van toestelspesifikasies te bekom voordat hulle op enige gepubliseerde inligting staatmaak en voordat bestellings vir produkte of dienste geplaas word. *Ander name en handelsmerke kan as die eiendom van ander geëis word.
BMC hoëvlakblokdiagram
Wortel van vertroue (RoT)
Die Intel MAX 10 BMC dien as 'n Root of Trust (RoT) en maak die veilige afstandstelselbywerkingsfunksie van die Intel FPGA PAC N3000 moontlik. Die RoT sluit kenmerke in wat kan help om die volgende te voorkom:
- Laai of uitvoer van ongemagtigde kode of ontwerpe
- Ontwrigtende bewerkings wat deur onbevoorregte sagteware, bevoorregte sagteware of die gasheer-BMC gepoog word
- Onbedoelde uitvoering van ouer kode of ontwerpe met bekende foute of kwesbaarhede deur die BMC in staat te stel om magtiging te herroep
Intel® FPGA Programmeerbare Versnellingskaart N3000 Board Management Controller Gebruikersgids
Die Intel FPGA PAC N3000 BMC dwing ook verskeie ander sekuriteitsbeleide af wat verband hou met toegang deur verskeie koppelvlakke, sowel as die beskerming van die flits aan boord deur skryftempo-beperking. Verwys asseblief na die Intel FPGA Programmable Acceleration Card N3000 Security User Guide vir inligting oor RoT en sekuriteitskenmerke van die Intel FPGA PAC N3000.
Verwante inligting
Intel FPGA Programmeerbare Versnellingskaart N3000 Sekuriteit Gebruikersgids
Veilige Remote System Update
Die BMC ondersteun Secure RSU vir die Intel MAX 10 BMC Nios®-firmware en RTL-beeld en Intel Arria® 10 FPGA-beeldopdaterings met verifikasie en integriteitkontroles. Die Nios-firmware is in beheer van die verifikasie van die beeld tydens die opdateringsproses. Die opdaterings word oor die PCIe-koppelvlak na die Intel Arria 10 GT FPGA gedruk, wat dit op sy beurt oor die Intel Arria 10 FPGA SPI-meester na Intel MAX 10 FPGA SPI-slaaf skryf. 'n Tydelike flitsarea genaamd staging area stoor enige tipe verifikasie bitstroom deur SPI koppelvlak. Die BMC RoT-ontwerp bevat die kriptografiese module wat SHA2 256 bit hash verifikasie funksie en ECDSA 256 P 256 handtekening verifikasie funksie implementeer om die sleutels en gebruiker beeld te verifieer. Nios-firmware gebruik die kriptografiese module om die gebruikergetekende beeld in die s te verifieertaging gebied. As verifikasie slaag, kopieer die Nios-firmware die gebruikerbeeld na die gebruikerflitsarea. As die verifikasie misluk, rapporteer die Nios-firmware 'n fout. Verwys asseblief na die Intel FPGA Programmable Acceleration Card N3000 Security Gebruikersgids vir inligting oor RoT en sekuriteitskenmerke van die Intel FPGA PAC N3000.
Verwante inligting
Intel FPGA Programmeerbare Versnellingskaart N3000 Sekuriteit Gebruikersgids
Kragvolgordebestuur
Die BMC Power sequencer-staatmasjien bestuur Intel FPGA PAC N3000-aan- en afskakelreekse vir hoekhouers tydens die aanskakelproses of normale werking. Die Intel MAX 10-opstartvloei dek die hele proses, insluitend Intel MAX 10-opstart, Nios-opstart en kragvolgordebestuur vir FPGA-konfigurasie. Die gasheer moet die bouweergawes van beide die Intel MAX 10 en FPGA, sowel as die Nios-status na elke kragsiklus nagaan, en ooreenstemmende aksies neem indien die Intel FPGA PAC N3000 in hoekgevalle soos 'n Intel MAX 10 of FPGA fabriek bou vrag mislukking of Nios selflaai mislukking. Die BMC beskerm die Intel FPGA PAC N3000 deur krag na die kaart af te skakel onder die volgende toestande:
- 12 V Hulp- of PCIe-randtoevoer voltage is onder 10.46 V
- FPGA-kerntemperatuur bereik 100°C
- Bordtemperatuur bereik 85 °C
Raadmonitering deur sensors
Die Intel MAX 10 BMC-monitors voltage, stroom en temperatuur van verskeie komponente op die Intel FPGA PAC N3000. Gasheer BMC het toegang tot die telemetriedata deur PCIe SMBus. Die PCIe SMBus tussen gasheer BMC en Intel FPGA PAC N3000 Intel MAX 10 BMC word gedeel deur beide die PLDM oor MCTP SMBus eindpunt en Standaard I2C slaaf na Avalon-MM koppelvlak (leesalleen).
Raadsmonitering deur PLDM oor MCTP SMBus
Die BMC op die Intel FPGA PAC N3000 kommunikeer met 'n bediener BMC oor die PCIe* SMBus. Die MCTP-beheerder ondersteun Platform Level Data Model (PLDM) oor Management Component Transport Protocol (MCTP) stapel. MCTP eindpunt slaaf adres is by verstek 0xCE. Dit kan herprogrammeer word in ooreenstemmende gedeelte van eksterne FPGA Quad SPI flits via in-band manier indien nodig. Die Intel FPGA PAC N3000 BMC ondersteun 'n subset van die PLDM- en MCTP-opdragte om 'n bediener BMC in staat te stel om sensordata soos vol.tage, stroom en temperatuur.
Let wel:
Platformvlakdatamodel (PLDM) oor MCTP SMBus-eindpunt word ondersteun. PLDM oor MCTP via inheemse PCIe word nie ondersteun nie. SMBus-toestelkategorie: "Vaste nie ontdekbaar" toestel word by verstek ondersteun, maar al vier toestelkategorieë word ondersteun en is veldherkonfigureerbaar. ACK-peiling word ondersteun
- Ondersteun met SMBus verstek slaaf adres 0xCE.
- Ondersteun met 'n vaste of toegewysde slaafadres.
Die BMC ondersteun weergawe 1.3.0 van die Bestuurskomponentvervoerprotokol (MCTP)-basisspesifikasie (DTMF-spesifikasie DSP0236), weergawe 1.1.1 van die PLDM vir platformmonitering en -beheerstandaard (DTMF-spesifikasie DSP0248), en weergawe 1.0.0 van die PLDM vir Boodskapbeheer en -ontdekking (DTMF-spesifikasie DSP0240).
Verwante inligting
Spesifikasies vir verspreide bestuurstaakmag (DMTF) Vir skakel na spesifieke DMTF-spesifikasies
SMBus-koppelvlakspoed
Die Intel FPGA PAC N3000-implementering ondersteun SMBus-transaksies by verstek teen 100 KHz.
Ondersteuning vir MCTP-verpakking
MCTP definisies
- Die boodskapliggaam verteenwoordig die loonvrag van 'n MCTP-boodskap. Die boodskapliggaam kan oor verskeie MCTP-pakkies strek.
- MCTP pakkie loonvrag verwys na die gedeelte van die boodskap liggaam van 'n MCTP boodskap wat gedra word in 'n enkele MCTP pakkie.
- Transmissie Eenheid verwys na die grootte van die gedeelte van die MCTP pakkie loonvrag.
Transmissie Eenheid Grootte
- Die basislyn transmissie-eenheid (minimum transmissie-eenheid) grootte vir MCTP is 64 grepe.
- Daar word van alle MCTP-beheerboodskappe vereis om 'n pakkie-loonvrag te hê wat nie groter is as die basislyntransmissie-eenheid sonder onderhandeling nie. (Die onderhandelingsmeganisme vir groter transmissie-eenhede tussen eindpunte is boodskaptipe-spesifiek en word nie in MCTP-basisspesifikasie aangespreek nie)
- Enige MCTP-boodskap waarvan die boodskapliggaamgrootte groter as 64 grepe is, sal in veelvuldige pakkies verdeel word vir 'n enkele boodskapversending.
MCTP Pakkie Velde
Generiese pakkie/boodskapvelde
Ondersteunde opdragstelle
Ondersteunde MCTP-opdragte
- Kry MCTP-weergawe ondersteuning
- Basiese spesifikasie weergawe-inligting
- Beheer protokol weergawe inligting
- PLDM oor MCTP weergawe
- Stel Eindpunt ID
- Kry eindpunt-ID
- Kry Eindpunt UUID
- Kry boodskaptipe ondersteuning
- Kry Verkoper Gedefinieerde Boodskap Ondersteuning
Let wel:
Vir Kry Vendor Defined Message Support-opdrag, reageer die BMC met die voltooiingskode ERROR_INVALID_DATA(0x02).
Ondersteunde PLDM-basisspesifikasie-opdragte
- StelTID
- GetTID
- GetPLDMVersion
- Kry PLDMtipes
- Kry PLDM-opdragte
Ondersteunde PLDM vir platformmonitering en beheerspesifikasie-opdragte
- StelTID
- GetTID
- GetSensorReading
- GetSensorThresholds
- StelSensorThresholds
- Kry PDRRepositoryInfo
- KryPDR
Let wel:
Die BMC Nios II-kernopnames vir verskillende telemetriedata elke 1 millisekonde, en die peilingsduur neem ongeveer 500~800 millisekondes, vandaar dat die reaksieboodskap teenoor 'n ooreenstemmende versoekboodskap van die opdrag GetSensorReading of GetSensorThresholds dienooreenkomstig elke 500~800 millisekondes bywerk.
Let wel:
GetStateSensorReadings word nie ondersteun nie.
PLDM Topologie en Hiërargie
Gedefinieerde platformbeskrywingrekords
Die Intel FPGA PAC N3000 gebruik 20 Platform Descriptor Records (PDR's). Intel MAX 10 BMC ondersteun slegs gekonsolideerde PDR's waar die PDR's nie dinamies bygevoeg of verwyder sal word wanneer QSFP ingeprop en ontkoppel word nie. Wanneer dit ontkoppel is, sal die sensor se operasionele status bloot as onbeskikbaar aangemeld word.
Sensorname en rekordhandvatsel
Aan alle PDR's word 'n ondeursigtige numeriese waarde toegeken wat die Rekordhandvatsel genoem word. Hierdie waarde word gebruik vir toegang tot individuele PDR's binne die PDR-bewaarplek via GetPDR (DTMF-spesifikasie DSP0248). Die volgende tabel is 'n gekonsolideerde lys van sensors wat op Intel FPGA PAC N3000 gemonitor word.
PDR's sensorname en rekordhandvatsel
Funksie | Sensor naam | Sensorinligting | PLDM | ||
Sensorleesbron (komponent) | PDR
Rekord handvatsel |
Drempels in PDR | Drempelveranderings toegelaat via PLDM | ||
Totale Intel FPGA PAC insetkrag | Board Power | Bereken uit PCIe vingers 12V stroom en Voltage | 1 | 0 | Nee |
PCIe vingers 12 V Stroom | 12 V Backplane Stroom | PAC1932 SIN1 | 2 | 0 | Nee |
PCIe vingers 12 V Voltage | 12 V Backplane Voltage | PAC1932 SIN1 | 3 | 0 | Nee |
1.2 V Spoor Voltage | 1.2 V Voltage | MAX10 ADC | 4 | 0 | Nee |
1.8 V Spoor Voltage | 1.8 V Voltage | MAKS 10 ADC | 6 | 0 | Nee |
3.3 V Spoor Voltage | 3.3 V Voltage | MAKS 10 ADC | 8 | 0 | Nee |
FPGA Core Voltage | FPGA Core Voltage | LTC3884 (U44) | 10 | 0 | Nee |
FPGA-kernstroom | FPGA-kernstroom | LTC3884 (U44) | 11 | 0 | Nee |
FPGA-kerntemperatuur | FPGA-kerntemperatuur | FPGA temp diode via TMP411 | 12 | Boonste waarskuwing: 90
Boonste noodlottige: 100 |
Ja |
Bord temperatuur | Bord temperatuur | TMP411 (U65) | 13 | Boonste waarskuwing: 75
Boonste noodlottige: 85 |
Ja |
QSFP0 Voltage | QSFP0 Voltage | Eksterne QSFP-module (J4) | 14 | 0 | Nee |
QSFP0 temperatuur | QSFP0 temperatuur | Eksterne QSFP-module (J4) | 15 | Boonste waarskuwing: Waarde gestel deur QSFP-verkoper
Boonste noodlottige: waarde gestel deur QSFP-verkoper |
Nee |
PCIe-hulpstroom 12V | 12 V AUX | PAC1932 SIN2 | 24 | 0 | Nee |
PCIe Auxiliary 12V Voltage | 12 V AUX Voltage | PAC1932 SIN2 | 25 | 0 | Nee |
QSFP1 Voltage | QSFP1 Voltage | Eksterne QSFP-module (J5) | 37 | 0 | Nee |
QSFP1 temperatuur | QSFP1 temperatuur | Eksterne QSFP-module (J5) | 38 | Boonste waarskuwing: Waarde gestel deur QSFP-verkoper
Boonste noodlottige: waarde gestel deur QSFP-verkoper |
Nee |
PKVL A Kerntemperatuur | PKVL A Kerntemperatuur | PKVL-skyfie (88EC055) (U18A) | 44 | 0 | Nee |
voortgesit … |
Funksie | Sensor naam | Sensorinligting | PLDM | ||
Sensorleesbron (komponent) | PDR
Rekord handvatsel |
Drempels in PDR | Drempelveranderings toegelaat via PLDM | ||
PKVL A Serdes Temperatuur | PKVL A Serdes Temperatuur | PKVL-skyfie (88EC055) (U18A) | 45 | 0 | Nee |
PKVL B Kerntemperatuur | PKVL B Kerntemperatuur | PKVL-skyfie (88EC055) (U23A) | 46 | 0 | Nee |
PKVL B Serdes Temperatuur | PKVL B Serdes Temperatuur | PKVL-skyfie (88EC055) (U23A) | 47 | 0 | Nee |
Let wel:
Die boonste waarskuwing en boonste noodlottige waardes vir QSFP word deur die QSFP-verskaffer gestel. Verwys na die datablad van die verskaffer vir die waardes. Die BMC sal hierdie drempelwaardes lees en dit rapporteer. fpgad is 'n diens wat jou kan help om die bediener te beskerm teen ineenstorting wanneer die hardeware 'n boonste nie-herstelbare of onderste nie-herstelbare sensordrempel (ook genoem as noodlottige drempel) bereik. fpgad is in staat om elk van die 20 sensors wat deur die Raadsbestuurskontroleur aangemeld is, te monitor. Verwys asseblief na die Graceful Shutdown-onderwerp van Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000 vir meer inligting.
Let wel:
Gekwalifiseerde OEM-bedienerstelsels moet die vereiste verkoeling vir u werkladings verskaf. U kan die waardes van die sensors verkry deur die volgende OPAE-opdrag as root of sudo uit te voer: $ sudo fpgainfo bmc
Verwante inligting
Intel Acceleration Stack Gebruikersgids: Intel FPGA Programmeerbare Acceleration Card N3000
Raadsmonitering deur I2C SMBus
Die standaard I2C slaaf na Avalon-MM koppelvlak (leesalleen) deel die PCIe SMBus tussen die gasheer BMC en die Intel MAX 10 RoT. Die Intel FPGA PAC N3000 ondersteun standaard I2C slawe-koppelvlak en die slaafadres is by verstek 0xBC slegs vir buite-band toegang. Byte-adresseringsmodus is 2-grepe offset-adresmodus. Hier is die telemetrie data register geheue kaart wat jy kan gebruik om toegang te verkry tot inligting deur die I2C opdragte. Die beskrywingskolom beskryf hoe die teruggekeerde registerwaardes verder verwerk kan word om die werklike waardes te kry. Die eenhede kan Celsius (°C), mA, mV, mW wees, afhangend van watter sensor jy lees.
Telemetrie Data Register Geheue Kaart
Registreer | Offset | Breedte | Toegang | Veld | Verstekwaarde | Beskrywing |
Bord temperatuur | 0x100 | 32 | RO | [31:0] | 32h00000000 | TMP411(U65)
Registerwaarde is geteken heelgetal Temperatuur = registerwaarde * 0.5 |
Bordtemperatuur hoog Waarsku | 0x104 | 32 | RW | [31:0] | 32h00000000 | TMP411(U65)
Registerwaarde is getekende heelgetal |
Hoë limiet = registerwaarde
* 0.5 |
||||||
Bordtemperatuur Hoog Noodlottig | 0x108 | 32 | RW | [31:0] | 32h00000000 | TMP411(U65)
Registerwaarde is getekende heelgetal |
Hoog Kritiek = registerwaarde
* 0.5 |
||||||
FPGA-kerntemperatuur | 0x110 | 32 | RO | [31:0] | 32h00000000 | TMP411(U65)
Registerwaarde is getekende heelgetal |
Temperatuur = registerwaarde
* 0.5 |
||||||
FPGA sterf
Temperatuur hoog Waarsku |
0x114 | 32 | RW | [31:0] | 32h00000000 | TMP411(U65)
Registerwaarde is getekende heelgetal |
Hoë limiet = registerwaarde
* 0.5 |
||||||
voortgesit … |
Registreer | Offset | Breedte | Toegang | Veld | Verstekwaarde | Beskrywing |
FPGA Core Voltage | 0x13C | 32 | RO | [31:0] | 32h00000000 | LTC3884(U44)
Voltage(mV) = registerwaarde |
FPGA-kernstroom | 0x140 | 32 | RO | [31:0] | 32h00000000 | LTC3884(U44)
Stroom(mA) = registerwaarde |
12v Backplane Voltage | 0x144 | 32 | RO | [31:0] | 32h00000000 | Voltage(mV) = registerwaarde |
12v Backplane Stroom | 0x148 | 32 | RO | [31:0] | 32h00000000 | Stroom(mA) = registerwaarde |
1.2v Voltage | 0x14C | 32 | RO | [31:0] | 32h00000000 | Voltage(mV) = registerwaarde |
12v Aux Voltage | 0x150 | 32 | RO | [31:0] | 32h00000000 | Voltage(mV) = registerwaarde |
12v hulpstroom | 0x154 | 32 | RO | [31:0] | 32h00000000 | Stroom(mA) = registerwaarde |
1.8v Voltage | 0x158 | 32 | RO | [31:0] | 32h00000000 | Voltage(mV) = registerwaarde |
3.3v Voltage | 0x15C | 32 | RO | [31:0] | 32h00000000 | Voltage(mV) = registerwaarde |
Board Power | 0x160 | 32 | RO | [31:0] | 32h00000000 | Drywing(mW) = registerwaarde |
PKVL A Kerntemperatuur | 0x168 | 32 | RO | [31:0] | 32h00000000 | PKVL1(U18A)
Registerwaarde is getekende heelgetal Temperatuur = registerwaarde * 0.5 |
PKVL A Serdes Temperatuur | 0x16C | 32 | RO | [31:0] | 32h00000000 | PKVL1(U18A)
Registerwaarde is getekende heelgetal Temperatuur = registerwaarde * 0.5 |
PKVL B Kerntemperatuur | 0x170 | 32 | RO | [31:0] | 32h00000000 | PKVL2(U23A)
Registerwaarde is getekende heelgetal Temperatuur = registerwaarde * 0.5 |
PKVL B Serdes Temperatuur | 0x174 | 32 | RO | [31:0] | 32h00000000 | PKVL2(U23A)
Registerwaarde is getekende heelgetal Temperatuur = registerwaarde * 0.5 |
QSFP-waardes word verkry deur die QSFP-module te lees en die geleeswaardes in die toepaslike register te rapporteer. As die QSFP-module nie Digital Diagnostics Monitering ondersteun nie of as die QSFP-module nie geïnstalleer is nie, ignoreer dan waardes wat uit QSFP-registers gelees is. Gebruik die Intelligent Platform Management Interface (IPMI)-nutsding om die telemetriedata deur die I2C-bus te lees.
I2C-opdrag om die bordtemperature by adres 0x100 te lees:
In die opdrag hieronder:
- 0x20 is die I2C-meesterbusadres van jou bediener wat direk toegang tot PCIe-gleuwe het. Hierdie adres verskil met die bediener. Verwys asseblief na jou bedienerdatablad vir die korrekte I2C-adres van jou bediener.
- 0xBC is die I2C-slaafadres van die Intel MAX 10 BMC.
- 4 is die aantal gelees datagrepe
- 0x01 0x00 is die registeradres van die bordtemperatuur wat in die tabel aangebied word.
Opdrag:
ipmitool i2c bus=0x20 0xBC 4 0x01 0x00
Uitset:
01110010 00000000 00000000 00000000
Die uitsetwaarde in heksisiemaal is: 0x72000000 0x72 is 114 in desimale. Om die temperatuur in Celsius te bereken vermenigvuldig met 0.5: 114 x 0.5 = 57 °C
Let wel:
Nie alle bedieners ondersteun I2C-bus direk toegang tot PCIe-gleuwe nie. Gaan asseblief jou bedienerdatablad na vir ondersteuningsinligting en I2C-busadres.
EEPROM-dataformaat
Hierdie afdeling definieer die dataformaat van beide die MAC-adres EEPROM en die FRUID EEPROM en wat onderskeidelik deur die gasheer en FPGA verkry kan word.
MAC EEPROM
Ten tyde van vervaardiging programmeer Intel die MAC-adres EEPROM met die Intel Ethernet Controller XL710-BM2 MAC-adresse. Die Intel MAX 10 kry toegang tot die adresse in die MAC-adres EEPROM deur die I2C-bus. Ontdek die MAC-adres deur die volgende opdrag te gebruik: $ sudo fpga mac
Die MAC-adres EEPROM bevat slegs die begin 6-grepe MAC adres by adres 0x00h gevolg deur die MAC adres telling van 08. Die begin MAC adres is ook gedruk op die etiket plakker op die agterkant van die Printed Circuit Board (PCB). Die OPAE-bestuurder verskaf sysfs-nodusse om die begin-MAC-adres vanaf die volgende ligging te verkry: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Begin MAC-adres Bvample: 644C360F4430 Die OPAE-bestuurder kry die telling vanaf die volgende plek: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count MAC-telling Bvample: 08 Vanaf die begin-MAC-adres word die oorblywende sewe MAC-adresse verkry deur die minste betekenisvolle greep (LSB) van die begin-MAC-adres opeenvolgend te verhoog met 'n telling van een vir elke daaropvolgende MAC-adres. Daaropvolgende MAC-adres bvample:
- 644C360F4431
- 644C360F4432
- 644C360F4433
- 644C360F4434
- 644C360F4435
- 644C360F4436
- 644C360F4437
Let wel: As jy 'n ES Intel FPGA PAC N3000 gebruik, is die MAC EEPROM dalk nie geprogrammeer nie. As die MAC EEPROM nie geprogrammeer is nie, keer die eerste MAC-adres gelees terug as FFFFFFFFFFFF.
Veldvervangbare eenheidsidentifikasie (FRUID) EEPROM-toegang
Jy kan slegs die veld vervangbare eenheid identifikasie (FRUID) EEPROM (0xA0) van die gasheer BMC deur SMBus lees. Die struktuur in die FRUID EEPROM is gebaseer op die IPMI-spesifikasie, Platform Management FRU Information Storage Definition, v1.3, 24 Maart 2015, waaruit 'n bordinligtingstruktuur afgelei word. Die FRUID EEPROM volg die algemene opskrifformaat met Board Area en Product Info Area. Verwys na die tabel hieronder vir watter velde in die algemene kopskrif op die FRUID EEPROM van toepassing is.
Algemene opskrif van FRUID EEPROM
Al die velde in die algemene kopskrif is verpligtend.
Veldlengte in grepe | Veldbeskrywing | FRUID EEPROM Waarde |
1 |
Common Header Format Weergawe 7:4 – voorbehou, skryf as 0000b
3:0 – formaat weergawenommer = 1h vir hierdie spesifikasie |
01h (Stel as 00000001b) |
1 |
Interne Gebruik Area Begin Verskuiwing (in veelvoude van 8 grepe).
00h dui aan dat hierdie area nie teenwoordig is nie. |
00h (nie teenwoordig nie) |
1 |
Onderstelinligtingsarea Beginverskuiwing (in veelvoude van 8 grepe).
00h dui aan dat hierdie area nie teenwoordig is nie. |
00h (nie teenwoordig nie) |
1 |
Board Area Begin Offset (in veelvoude van 8 grepe).
00h dui aan dat hierdie area nie teenwoordig is nie. |
01h |
1 |
Produk Info Area Begin Offset (in veelvoude van 8 grepe).
00h dui aan dat hierdie area nie teenwoordig is nie. |
0Ch |
1 |
MultiRekord Area Begin Offset (in veelvoude van 8 grepe).
00h dui aan dat hierdie area nie teenwoordig is nie. |
00h (nie teenwoordig nie) |
1 | PAD, skryf as 00h | 00h |
1 |
Algemene kopkontrolesom (nul kontrolesom) |
F2h |
Die algemene kopgrepe word vanaf die eerste adres van die EEPROM geplaas. Die uitleg lyk soos die figuur hieronder.
FRUID EEPROM Geheue Uitleg Blokdiagram
FRUID EEPROM Board Area
Veldlengte in grepe | Veldbeskrywing | Veldwaardes | Veldkodering |
1 | Bord Area Formaat Weergawe 7:4 – gereserveer, skryf as 0000b 3:0 – formaat weergawe nommer | 0x01 | Stel op 1h (0000 0001b) |
1 | Bordarealengte (in veelvoude van 8 grepe) | 0x0B | 88 grepe (sluit 2 pad 00 grepe in) |
1 | Taalkode | 0x00 | Stel op 0 vir Engels
Let wel: Geen ander tale word tans ondersteun nie |
3 | Vervaardiger Datum / Tyd: Aantal minute vanaf 0:00 uur 1/1/96.
Minste betekenisvolle greep eerste (klein endian) 00_00_00h = ongespesifiseerd (dinamiese veld) |
0x10
0x65 0xB7 |
Tydsverskil tussen 12:00 AM 1/1/96 tot 12 PM
11/07/2018 is 12018960 minute = b76510h – gestoor in klein endian-formaat |
1 | Bordvervaardiger tipe/lengtegreep | 0xd2 | 8-bis ASCII + LATIN1 gekodeer 7:6 – 11b
5:0 – 010010b (18 grepe data) |
P | Board Vervaardiger grepe | 0x49
0x6E 0x74 0x65 0x6C 0xAE |
8-bis ASCII + LATIN1 gekodeerde Intel® Corporation |
voortgesit … |
Veldlengte in grepe | Veldbeskrywing | Veldwaardes | Veldkodering |
0x20
0x43 0x6F 0x72 0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | Bord Produk Naam tipe/lengte greep | 0xd5 | 8-bis ASCII + LATIN1 gekodeer 7:6 – 11b
5:0 – 010101b (21 grepe data) |
Q | Bord Produk Naam grepe | 0X49
0X6E 0X74 0X65 0X6C 0XAE 0X20 0X46 0X50 0X47 0X41 0X20 0X50 0X41 0X43 0X20 0X4E 0X33 0X30 0X30 0X30 |
8-bis ASCII + LATIN1 gekodeerde Intel FPGA PAC N3000 |
1 | Bordreeksnommer tipe/lengte greep | 0xCC | 8-bis ASCII + LATIN1 gekodeer 7:6 – 11b
5:0 – 001100b (12 grepe data) |
N | Bordreeksnommergrepe (dinamiese veld) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
8-bis ASCII + LATIN1 gekodeer
1ste 6 hex syfers is OUI: 000000 2de 6 hex syfers is MAC adres: 000000 |
voortgesit … |
Veldlengte in grepe | Veldbeskrywing | Veldwaardes | Veldkodering |
0x30
0x30 0x30 0x30 |
Let wel: Dit is gekodeer as 'n example en moet in 'n werklike toestel gewysig word
1ste 6 hex syfers is OUI: 644C36 2de 6 hex syfers is MAC adres: 00AB2E Let wel: Om te identifiseer nie geprogrammeer FRUID, stel OUI en MAC adres op "0000". |
||
1 | Borddeelnommer tipe/lengtegreep | 0xCE | 8-bis ASCII + LATIN1 gekodeer 7:6 – 11b
5:0 – 001110b (14 grepe data) |
M | Borddeelnommer grepe | 0x4B
0x38 0x32 0x34 0x31 0x37 0x20 0x30 0x30 0x32 0x20 0x20 0x20 0x20 |
8-bis ASCII + LATIN1 gekodeer met BOM ID.
Vir 14 grepe lengte, die gekodeerde borddeelnommer bvample is K82417-002 Let wel: Dit is gekodeer as 'n example en moet in 'n werklike toestel gewysig word. Hierdie veldwaarde wissel met verskillende bord PBA-nommer. PBA-hersiening is in FRUID verwyder. Hierdie laaste vier grepe gee leeg en word gereserveer vir toekomstige gebruik. |
1 | VRU File ID tipe/lengte greep | 0x00 | 8-bis ASCII + LATIN1 gekodeer 7:6 – 00b
5:0 – 000000b (0 grepe data) Die FRU File ID-grepe-veld wat hierop moet volg, is nie ingesluit nie, aangesien die veld 'nul' sou wees. Let wel: VRU File ID grepe. Die FRU File weergawe veld is 'n vooraf gedefinieerde veld wat verskaf word as 'n vervaardigingshulpmiddel vir die verifikasie van die file wat tydens vervaardiging of veldopdatering gebruik is om die FRU-inligting te laai. Die inhoud is vervaardigerspesifiek. Hierdie veld word ook in die Raadinligting-area verskaf. Een of albei velde kan 'nul' wees. |
1 | MMID tipe/lengte greep | 0xC6 | 8-bis ASCII + LATIN1 gekodeer |
voortgesit … |
Veldlengte in grepe | Veldbeskrywing | Veldwaardes | Veldkodering |
7:6 – 11b
5:0 – 000110b (6 grepe data) Let wel: Dit is gekodeer as 'n example en moet in 'n werklike toestel gewysig word |
|||
M | MMID grepe | 0x39
0x39 0x39 0x44 0x58 0x46 |
Geformateer as 6 hex syfers. Spesifieke bvample in sel langs Intel FPGA PAC N3000 MMID = 999DXF.
Hierdie veldwaarde wissel met verskillende SKU's-velde soos MMID, OPN, PBN, ens. |
1 | C1h (tipe/lengte greep geënkodeer om nie meer inligtingsvelde aan te dui nie). | 0xC1 | |
Y | 00h – enige oorblywende ongebruikte spasie | 0x00 | |
1 | Board Area Checksum (nul kontrolesom) | 0xB9 | Let wel: Die kontrolesom in hierdie tabel is 'n nul kontrolesom wat bereken word vir die waardes wat in die tabel gebruik word. Dit moet herbereken word vir die werklike waardes van 'n Intel FPGA PAC N3000. |
Veldlengte in grepe | Veldbeskrywing | Veldwaardes | Veldkodering |
1 | Produk Area Formaat Weergawe 7:4 – voorbehou, skryf as 0000b
3:0 – formaat weergawenommer = 1h vir hierdie spesifikasie |
0x01 | Stel op 1h (0000 0001b) |
1 | Produkarealengte (in veelvoude van 8 grepe) | 0x0A | Totaal van 80 grepe |
1 | Taalkode | 0x00 | Stel op 0 vir Engels
Let wel: Geen ander tale word tans ondersteun nie |
1 | Vervaardiger Naam tipe/lengte greep | 0xd2 | 8-bis ASCII + LATIN1 gekodeer 7:6 – 11b
5:0 – 010010b (18 grepe data) |
N | Vervaardiger Naam grepe | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x43 0x6F |
8-bis ASCII + LATIN1 gekodeerde Intel Corporation |
voortgesit … |
Veldlengte in grepe | Veldbeskrywing | Veldwaardes | Veldkodering |
0x72
0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | Produk Naam tipe/lengte greep | 0xd5 | 8-bis ASCII + LATIN1 gekodeer 7:6 – 11b
5:0 – 010101b (21 grepe data) |
M | Produk Naam grepe | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x46 0x50 0x47 0x41 0x20 0x50 0x41 0x43 0x20 0x4E 0x33 0x30 0x30 0x30 |
8-bis ASCII + LATIN1 gekodeerde Intel FPGA PAC N3000 |
1 | Produkdeel/modelnommer tipe/lengtegreep | 0xCE | 8-bis ASCII + LATIN1 gekodeer 7:6 – 11b
5:0 – 001110b (14 grepe data) |
O | Produkdeel-/modelnommergrepe | 0x42
0x44 0x2d 0x4E 0x56 0x56 0x2d 0x4E 0x33 0x30 0x30 0x30 0x2d 0x31 |
8-bis ASCII + LATIN1 gekodeer
OPN vir die bord BD-NVV- N3000-1 Hierdie veldwaarde wissel met verskillende Intel FPGA PAC N3000 OPN'e. |
voortgesit … |
Veldlengte in grepe | Veldbeskrywing | Veldwaardes | Veldkodering |
1 | Produk Weergawe tipe/lengte greep | 0x01 | 8-bis binêre 7:6 – 00b
5:0 – 000001b (1 greep data) |
R | Produk weergawe grepe | 0x00 | Hierdie veld is geënkodeer as familielid |
1 | Produk reeksnommer tipe/lengte greep | 0xCC | 8-bis ASCII + LATIN1 gekodeer 7:6 – 11b
5:0 – 001100b (12 grepe data) |
P | Produkreeksnommergrepe (dinamiese veld) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
8-bis ASCII + LATIN1 gekodeer
1ste 6 hex syfers is OUI: 000000 2de 6 hex syfers is MAC adres: 000000 Let wel: Dit is gekodeer as 'n example en moet in 'n werklike toestel gewysig word. 1ste 6 hex syfers is OUI: 644C36 2de 6 hex syfers is MAC adres: 00AB2E Let wel: Om te identifiseer nie geprogrammeer FRUID, stel OUI en MAC adres op "0000". |
1 | Bate Tag tipe/lengte greep | 0x01 | 8-bis binêre 7:6 – 00b
5:0 – 000001b (1 greep data) |
Q | Bate Tag | 0x00 | Nie ondersteun nie |
1 | VRU File ID tipe/lengte greep | 0x00 | 8-bis ASCII + LATIN1 gekodeer 7:6 – 00b
5:0 – 000000b (0 grepe data) Die FRU File ID-grepe-veld wat hierop moet volg, is nie ingesluit nie, aangesien die veld 'nul' sou wees. |
voortgesit … |
Veldlengte in grepe | Veldbeskrywing | Veldwaardes | Veldkodering |
Let wel: VRU file ID grepe.
Die FRU File weergawe veld is 'n vooraf gedefinieerde veld wat verskaf word as 'n vervaardigingshulpmiddel vir die verifikasie van die file wat tydens vervaardiging of veldopdatering gebruik is om die FRU-inligting te laai. Die inhoud is vervaardigerspesifiek. Hierdie veld word ook in die Raadinligting-area verskaf. Een of albei velde kan 'nul' wees. |
|||
1 | C1h (tipe/lengte greep geënkodeer om nie meer inligtingsvelde aan te dui nie). | 0xC1 | |
Y | 00h – enige oorblywende ongebruikte spasie | 0x00 | |
1 | Produkinligting Area Kontrolesom (nul kontrolesom)
(Dynamiese veld) |
0x9d | Let wel: die kontrolesom in hierdie tabel is 'n nul kontrolesom wat bereken word vir die waardes wat in die tabel gebruik word. Dit moet herbereken word vir die werklike waardes van 'n Intel FPGA PAC. |
Intel® FPGA Programmeerbare Versnellingskaart N3000 Board Management Controller Gebruikersgids
Hersieningsgeskiedenis
Hersieningsgeskiedenis vir die Intel FPGA Programmable Acceleration Card N3000 Board Management Controller Gebruikersgids
Dokument weergawe | Veranderinge |
2019.11.25 | Aanvanklike produksievrystelling. |
Intel Corporation. Alle regte voorbehou. Intel, die Intel-logo en ander Intel-merke is handelsmerke van Intel Corporation of sy filiale. Intel waarborg prestasie van sy FPGA- en halfgeleierprodukte volgens huidige spesifikasies in ooreenstemming met Intel se standaardwaarborg, maar behou die reg voor om enige tyd sonder kennisgewing veranderinge aan enige produkte en dienste aan te bring. Intel aanvaar geen verantwoordelikheid of aanspreeklikheid wat voortspruit uit die toepassing of gebruik van enige inligting, produk of diens wat hierin beskryf word nie, behalwe soos uitdruklik skriftelik deur Intel ooreengekom. Intel-kliënte word aangeraai om die nuutste weergawe van toestelspesifikasies te bekom voordat hulle op enige gepubliseerde inligting staatmaak en voordat bestellings vir produkte of dienste geplaas word.
*Ander name en handelsmerke kan as die eiendom van ander geëis word.
Dokumente / Hulpbronne
![]() |
intel FPGA programmeerbare versnellingskaart N3000 Board Management Controller [pdf] Gebruikersgids FPGA-programmeerbare versnellingskaart N3000-bord, bestuurskontroleerder, FPGA, programmeerbare versnellingskaart N3000-bord, bestuurskontroleerder, N3000-bordbestuursbeheerder, bestuursbeheerder |