intel-LOGO

intel FPGA programmeerbare versnellingskaart N3000 Board Management Controller

intel-FPGA-Programmeerbare-versnelling-kaart-N3000-raad-bestuur-beheerder-PRODUCT

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

intel-FPGA-Programmeerbare-versnelling-kaart-N3000-raad-bestuur-beheerder-FIG-1

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

intel-FPGA-Programmeerbare-versnelling-kaart-N3000-raad-bestuur-beheerder-FIG-2

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

intel-FPGA-Programmeerbare-versnelling-kaart-N3000-raad-bestuur-beheerder-FIG-3

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

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *