Intel-LOGO

Intel FPGA programmeerbare acceleratiekaart N3000 kaartbeheercontroller

intel-FPGA-Programmeerbare Acceleratiekaart-N3000-Board-Management-Controller-PRODUCT

Intel FPGA programmeerbare acceleratiekaart N3000 BMC Introductie

Over dit document

Raadpleeg de Intel FPGA Programmable Acceleration Card N3000 Board Management User Guide voor meer informatie over de functies en kenmerken van de Intel® MAX® 10 BMC en om te begrijpen hoe u telemetriegegevens op de Intel FPGA PAC N3000 kunt lezen met behulp van PLDM via MCTP SMBus en I2C SMBus . Een inleiding tot Intel MAX 10 root of trust (RoT) en veilige systeemupdate op afstand zijn inbegrepen.

Overview
De Intel MAX 10 BMC is verantwoordelijk voor het besturen, bewaken en verlenen van toegang tot kaartfuncties. De Intel MAX 10 BMC werkt samen met ingebouwde sensoren, de FPGA en de flitser, en beheert de in- en uitschakelsequenties, FPGA-configuratie en het opvragen van telemetriegegevens. U kunt met het BMC communiceren met behulp van het Platform Level Data Model (PLDM) versie 1.1.1-protocol. De BMC-firmware kan ter plaatse worden geüpgraded via PCIe met behulp van de functie voor systeemupdates op afstand.

Kenmerken van BMC

  • Fungeert als Root of Trust (RoT) en maakt de veilige updatefuncties van de Intel FPGA PAC N3000 mogelijk.
  • Beheert firmware- en FPGA-flashupdates via PCIe.
  • Beheert de FPGA-configuratie.
  • Configureert de netwerkinstellingen voor het C827 Ethernet-hertimerapparaat.
  • Bedieningselementen Opstart- en uitschakelvolgorde en foutdetectie met automatische uitschakelbeveiliging.
  • Regelt de stroom en reset op het bord.
  • Interfaces met sensoren, FPGA-flitser en QSFP's.
  • Bewaakt telemetriegegevens (kaarttemperatuur, voltage en stroom) en biedt beschermende actie wanneer metingen buiten de kritische drempel vallen.
    • Rapporteert telemetriegegevens om BMC te hosten via Platform Level Data Model (PLDM) via MCTP SMBus of I2C.
    • Ondersteunt PLDM via MCTP SMBus via PCIe SMBus. 0xCE is een 8-bits slave-adres.
    • Ondersteunt I2C SMBus. 0xBC is het 8-bits slave-adres.
  • Geeft toegang tot de Ethernet MAC-adressen in EEPROM en Field Replaceable Unit Identification (FRUID) EEPROM.

Intel Corporation. Alle rechten voorbehouden. Intel, het Intel-logo en andere Intel-merken zijn handelsmerken van Intel Corporation of haar dochterondernemingen. Intel garandeert de prestaties van zijn FPGA- en halfgeleiderproducten volgens de huidige specificaties in overeenstemming met de standaardgarantie van Intel, maar behoudt zich het recht voor om op elk moment zonder voorafgaande kennisgeving wijzigingen aan te brengen in producten en diensten. Intel aanvaardt geen verantwoordelijkheid of aansprakelijkheid die voortvloeit uit de toepassing of het gebruik van informatie, producten of diensten die hierin worden beschreven, behalve zoals uitdrukkelijk schriftelijk overeengekomen door Intel. Intel-klanten wordt geadviseerd om de nieuwste versie van apparaatspecificaties te verkrijgen voordat ze vertrouwen op gepubliceerde informatie en voordat ze producten of diensten bestellen. *Andere namen en merken kunnen worden geclaimd als eigendom van anderen.

BMC-blokdiagram op hoog niveau

intel-FPGA-Programmeerbare Acceleratiekaart-N3000-Board-Management-Controller-FIG-1

Wortel van vertrouwen (RoT)
De Intel MAX 10 BMC fungeert als een Root of Trust (RoT) en maakt de veilige systeemupdatefunctie op afstand van de Intel FPGA PAC N3000 mogelijk. De RoT bevat functies die het volgende kunnen helpen voorkomen:

  • Laden of uitvoeren van ongeautoriseerde code of ontwerpen
  • Verstorende bewerkingen geprobeerd door niet-bevoorrechte software, bevoorrechte software of de host-BMC
  • Onbedoelde uitvoering van oudere code of ontwerpen met bekende bugs of kwetsbaarheden door het BMC in staat te stellen de autorisatie in te trekken

Intel® FPGA Programmeerbare Acceleratiekaart N3000 Board Management Controller Gebruikershandleiding

De Intel FPGA PAC N3000 BMC dwingt ook verschillende andere beveiligingsbeleidsregels af met betrekking tot toegang via verschillende interfaces, evenals het beschermen van de ingebouwde flash door middel van schrijfsnelheidsbeperking. Raadpleeg de Intel FPGA Programmable Acceleration Card N3000 Security User Guide voor informatie over RoT en beveiligingsfuncties van de Intel FPGA PAC N3000.

Gerelateerde informatie
Intel FPGA Programmeerbare Acceleratiekaart N3000 Beveiliging Gebruikershandleiding

Veilige systeemupdate op afstand
De BMC ondersteunt Secure RSU voor de Intel MAX 10 BMC Nios®-firmware en RTL-image en Intel Arria® 10 FPGA-image-updates met authenticatie- en integriteitscontroles. De Nios-firmware is verantwoordelijk voor het authenticeren van de afbeelding tijdens het updateproces. De updates worden via de PCIe-interface naar de Intel Arria 10 GT FPGA gepusht, die deze op zijn beurt via de Intel Arria 10 FPGA SPI-master naar Intel MAX 10 FPGA SPI-slave schrijft. Een tijdelijk flitsgebied genaamd stagIn het ing-gebied wordt elk type authenticatiebitstream opgeslagen via de SPI-interface. Het BMC RoT-ontwerp bevat de cryptografische module die de SHA2 256 bit hash-verificatiefunctie en de ECDSA 256 P 256 handtekeningverificatiefunctie implementeert om de sleutels en het gebruikersbeeld te authenticeren. Nios-firmware gebruikt de cryptografische module om de door de gebruiker ondertekende afbeelding in de s te authenticerentaggebied. Als de authenticatie slaagt, kopieert de Nios-firmware het gebruikersbeeld naar het gebruikersflitsgebied. Als de authenticatie mislukt, meldt de Nios-firmware een fout. Raadpleeg de Intel FPGA Programmable Acceleration Card N3000 Security User Guide voor informatie over RoT en beveiligingsfuncties van de Intel FPGA PAC N3000.

Gerelateerde informatie
Intel FPGA Programmeerbare Acceleratiekaart N3000 Beveiliging Gebruikershandleiding

Beheer van stroomsequenties
De BMC Power sequencer-statusmachine beheert de Intel FPGA PAC N3000-opstart- en uitschakelsequenties voor hoekgevallen tijdens het opstartproces of normale werking. De opstartstroom van de Intel MAX 10 omvat het hele proces, inclusief het opstarten van Intel MAX 10, het opstarten van Nios en het beheer van de stroomsequentie voor FPGA-configuratie. De host moet de buildversies van zowel de Intel MAX 10 als de FPGA controleren, evenals de Nios-status na elke stroomcyclus, en overeenkomstige acties ondernemen voor het geval de Intel FPGA PAC N3000 in hoekgevallen terechtkomt, zoals een Intel MAX 10 of FPGA-fabrieksfout bij laden of Nios-opstartfout. De BMC beschermt de Intel FPGA PAC N3000 door de stroom naar de kaart uit te schakelen onder de volgende omstandigheden:

  • 12 V hulp- of PCIe-randvoeding voltage is lager dan 10.46 V
  • De kerntemperatuur van FPGA bereikt 100°C
  • De plaattemperatuur bereikt 85 °C

Boardbewaking via sensoren
De Intel MAX 10 BMC-monitoren voltage, stroom en temperatuur van verschillende componenten op de Intel FPGA PAC N3000. Host BMC heeft toegang tot de telemetriegegevens via PCIe SMBus. De PCIe SMBus tussen host BMC en Intel FPGA PAC N3000 Intel MAX 10 BMC wordt gedeeld door zowel het PLDM via MCTP SMBus-eindpunt als de standaard I2C-slave naar Avalon-MM-interface (alleen-lezen).

Kaartbewaking via PLDM via MCTP SMBus

De BMC op de Intel FPGA PAC N3000 communiceert met een server BMC via de PCIe* SMBus. De MCTP-controller ondersteunt Platform Level Data Model (PLDM) via Management Component Transport Protocol (MCTP)-stack. Het MCTP-eindpunt-slave-adres is standaard 0xCE. Indien nodig kan het via in-band worden geherprogrammeerd in het overeenkomstige gedeelte van de externe FPGA Quad SPI-flitser. De Intel FPGA PAC N3000 BMC ondersteunt een subset van de PLDM- en MCTP-opdrachten om een ​​server BMC in staat te stellen sensorgegevens te verkrijgen, zoals voltage, stroom en temperatuur.

Opmerking: 
Platform Level Data Model (PLDM) via MCTP SMBus-eindpunt wordt ondersteund. PLDM via MCTP via native PCIe wordt niet ondersteund. SMBus-apparaatcategorie: 'Vast niet detecteerbaar'-apparaat wordt standaard ondersteund, maar alle vier de apparaatcategorieën worden ondersteund en kunnen ter plaatse opnieuw worden geconfigureerd. ACK-Poll wordt ondersteund

  • Ondersteund met SMBus standaard slave-adres 0xCE.
  • Ondersteund met een vast of toegewezen slave-adres.

De BMC ondersteunt versie 1.3.0 van de Management Component Transport Protocol (MCTP) basisspecificatie (DTMF-specificatie DSP0236), versie 1.1.1 van de PLDM for Platform Monitoring and Control-standaard (DTMF-specificatie DSP0248) en versie 1.0.0 van de PLDM voor berichtcontrole en detectie (DTMF-specificatie DSP0240).

Gerelateerde informatie
Distributed Management Task Force (DMTF) specificaties Voor koppeling naar specifieke DMTF-specificaties

SMBus-interfacesnelheid

De Intel FPGA PAC N3000-implementatie ondersteunt standaard SMBus-transacties op 100 KHz.

Ondersteuning voor MCTP-pakketvorming

MCTP-definities

  • De berichttekst vertegenwoordigt de payload van een MCTP-bericht. De berichttekst kan meerdere MCTP-pakketten omvatten.
  • De payload van MCTP-pakketten verwijst naar het gedeelte van de berichttekst van een MCTP-bericht dat in één enkel MCTP-pakket wordt verzonden.
  • Transmissie-eenheid verwijst naar de grootte van het deel van de MCTP-pakketlading.

Grootte transmissie-eenheid

  • De basisgrootte van de transmissie-eenheid (minimale transmissie-eenheid) voor MCTP is 64 bytes.
  • Alle MCTP-besturingsberichten moeten zonder onderhandeling een pakketlading hebben die niet groter is dan de basislijntransmissie-eenheid. (Het onderhandelingsmechanisme voor grotere transmissie-eenheden tussen eindpunten is berichttypespecifiek en wordt niet behandeld in de MCTP-basisspecificatie)
  • Elk MCTP-bericht waarvan de berichtgrootte groter is dan 64 bytes zal worden opgesplitst in meerdere pakketten voor de verzending van een enkel bericht.
MCTP-pakketvelden

Algemene pakket-/berichtvelden

intel-FPGA-Programmeerbare Acceleratiekaart-N3000-Board-Management-Controller-FIG-2

Ondersteunde commandosets

Ondersteunde MCTP-opdrachten

  • Krijg MCTP-versieondersteuning
    • Basisspecificatie versie-informatie
    • Versie-informatie controleprotocol
    • PLDM via MCTP-versie
  • Eindpunt-ID instellen
  • Eindpunt-ID ophalen
  • Eindpunt-UUID ophalen
  • Krijg ondersteuning voor berichttypen
  • Ontvang door de leverancier gedefinieerde berichtondersteuning

Opmerking: 
Voor de opdracht Get Vendor Defined Message Support reageert de BMC met de voltooiingscode ERROR_INVALID_DATA(0x02).

Ondersteunde PLDM-basisspecificatieopdrachten

  • SetTID
  • GetTID
  • GetPLDMVersion
  • PLDTypes ophalen
  • Haal PLDM-opdrachten op

Ondersteunde PLDM voor platformbewaking en besturingsspecificatieopdrachten

  • SetTID
  • GetTID
  • GetSensorReading
  • GetSensordrempels
  • Sensordrempels instellen
  • GetPDRRepositoryInfo
  • PDR ophalen

Opmerking: 
De BMC Nios II-kern vraagt ​​elke milliseconde naar verschillende telemetriegegevens, en de pollingduur duurt ongeveer 1 ~ 500 milliseconden. Daarom wordt het antwoordbericht versus een corresponderend verzoekbericht van de opdracht GetSensorReading of GetSensorThresholds dienovereenkomstig elke 800 ~ 500 milliseconden bijgewerkt.

Opmerking: 
GetStateSensorReadings wordt niet ondersteund.

PLDM-topologie en hiërarchie

Gedefinieerde platformdescriptorrecords
De Intel FPGA PAC N3000 gebruikt 20 Platform Descriptor Records (PDR's). Intel MAX 10 BMC ondersteunt alleen geconsolideerde PDR's waarbij de PDR's niet dynamisch worden toegevoegd of verwijderd wanneer QSFP wordt aangesloten en losgekoppeld. Wanneer de stekker uit het stopcontact wordt gehaald, wordt de operationele status van de sensor eenvoudigweg gerapporteerd als niet beschikbaar.

Sensornamen en registratiehandvat
Aan alle PDR's wordt een ondoorzichtige numerieke waarde toegewezen, de recordhandle. Deze waarde wordt gebruikt voor toegang tot individuele PDR's binnen de PDR Repository via GetPDR (DTMF-specificatie DSP0248). De volgende tabel is een geconsolideerde lijst met sensoren die worden bewaakt op de Intel FPGA PAC N3000.

PDR's Sensornamen en registratiehandvat

Functie Sensornaam Sensorinformatie PLDM
Sensorleesbron (component) PDR

Recordhandvat

Drempels in PDR Drempelwijzigingen toegestaan ​​via PLDM
Totaal Intel FPGA PAC-ingangsvermogen Board Power Bereken vanaf PCIe-vingers 12V Stroom en Voltage 1 0 Nee
PCIe-vingers 12 V Stroom 12 V achterplaatstroom PAC1932 GEVOEL1 2 0 Nee
PCIe-vingers 12 V Voltage 12 V achterplaat Voltage PAC1932 GEVOEL1 3 0 Nee
1.2 V railvoltage 1.2 V voltage MAX10 ADC 4 0 Nee
1.8 V railvoltage 1.8 V voltage MAX. 10 ADC 6 0 Nee
3.3 V railvoltage 3.3 V voltage MAX. 10 ADC 8 0 Nee
FPGA Kern Voltage FPGA Kern Voltage LTC3884 (U44) 10 0 Nee
FPGA Kernstroom FPGA Kernstroom LTC3884 (U44) 11 0 Nee
FPGA Kerntemperatuur FPGA Kerntemperatuur FPGA-temperatuurdiode via TMP411 12 Bovenste waarschuwing: 90

Bovenste fataal: 100

Ja
Bordtemperatuur Bordtemperatuur TMP411 (U65) 13 Bovenste waarschuwing: 75

Bovenste fataal: 85

Ja
QSFP0 Voltage QSFP0 Voltage Externe QSFP-module (J4) 14 0 Nee
QSFP0-temperatuur QSFP0-temperatuur Externe QSFP-module (J4) 15 Bovenste waarschuwing: waarde ingesteld door QSFP-leverancier

Bovenste fataal: waarde ingesteld door QSFP-leverancier

Nee
PCIe hulpstroom van 12 V 12 V AUX PAC1932 GEVOEL2 24 0 Nee
PCIe hulp 12V voltage 12 V AUX-voltage PAC1932 GEVOEL2 25 0 Nee
QSFP1 Voltage QSFP1 Voltage Externe QSFP-module (J5) 37 0 Nee
QSFP1-temperatuur QSFP1-temperatuur Externe QSFP-module (J5) 38 Bovenste waarschuwing: waarde ingesteld door QSFP-leverancier

Bovenste fataal: waarde ingesteld door QSFP-leverancier

Nee
PKVL A Kerntemperatuur PKVL A Kerntemperatuur PKVL-chip (88EC055) (U18A) 44 0 Nee
voortgezet…
Functie Sensornaam Sensorinformatie PLDM
Sensorleesbron (component) PDR

Recordhandvat

Drempels in PDR Drempelwijzigingen toegestaan ​​via PLDM
PKVL A Serdes-temperatuur PKVL A Serdes-temperatuur PKVL-chip (88EC055) (U18A) 45 0 Nee
PKVL B Kerntemperatuur PKVL B Kerntemperatuur PKVL-chip (88EC055) (U23A) 46 0 Nee
PKVL B Serdes-temperatuur PKVL B Serdes-temperatuur PKVL-chip (88EC055) (U23A) 47 0 Nee

Opmerking: 
De waarden Upper Warning en Upper Fatal voor QSFP worden ingesteld door de QSFP-leverancier. Raadpleeg het gegevensblad van de leverancier voor de waarden. Het BMC zal deze drempelwaarden uitlezen en rapporteren. fpgad is een service die u kan helpen de server te beschermen tegen crashen wanneer de hardware een bovenste niet-herstelbare of onderste niet-herstelbare sensordrempel bereikt (ook wel fatale drempel genoemd). FPGAD kan elk van de 20 sensoren monitoren die door de Board Management Controller worden gerapporteerd. Raadpleeg het onderwerp Graceful Shutdown uit de Intel Acceleration Stack-gebruikershandleiding: Intel FPGA Programmable Acceleration Card N3000 voor meer informatie.

Opmerking:
Gekwalificeerde OEM-serversystemen moeten de vereiste koeling voor uw werklasten bieden. U kunt de waarden van de sensoren verkrijgen door de volgende OPAE-opdracht uit te voeren als root of sudo: $ sudo fpgainfo bmc

Gerelateerde informatie
Intel Acceleration Stack-gebruikershandleiding: Intel FPGA programmeerbare acceleratiekaart N3000

Kaartbewaking via I2C SMBus

De standaard I2C-slave naar Avalon-MM-interface (alleen-lezen) deelt de PCIe SMBus tussen de host BMC en de Intel MAX 10 RoT. De Intel FPGA PAC N3000 ondersteunt de standaard I2C-slave-interface en het slave-adres is standaard 0xBC, alleen voor out-of-band toegang. De byte-adresseringsmodus is een 2-byte offset-adresmodus. Hier is de geheugenkaart voor het telemetriegegevensregister die u kunt gebruiken om toegang te krijgen tot informatie via de I2C-opdrachten. De beschrijvingskolom beschrijft hoe de geretourneerde registerwaarden verder kunnen worden verwerkt om de werkelijke waarden te verkrijgen. De eenheden kunnen Celsius (°C), mA, mV, mW zijn, afhankelijk van welke sensor u leest.

Telemetriegegevens registreren geheugenkaart

Register Verschuiven Breedte Toegang Veld Standaardwaarde Beschrijving
Bordtemperatuur 0x100 32 RO [31:0] 32'u00000000 TMP411(U65)

Registerwaarde is geheel getal met teken. Temperatuur = registerwaarde

* 0.5

Bordtemperatuur hoog Waarsch 0x104 32 RW [31:0] 32'u00000000 TMP411(U65)

De registerwaarde is een geheel getal met teken

Hoge limiet = registerwaarde

* 0.5

Bordtemperatuur hoog Dodelijk 0x108 32 RW [31:0] 32'u00000000 TMP411(U65)

De registerwaarde is een geheel getal met teken

Hoog kritisch = registerwaarde

* 0.5

FPGA Kerntemperatuur 0x110 32 RO [31:0] 32'u00000000 TMP411(U65)

De registerwaarde is een geheel getal met teken

Temperatuur = registerwaarde

* 0.5

FPGA-sterven

Temperatuur hoog Waarsch

0x114 32 RW [31:0] 32'u00000000 TMP411(U65)

De registerwaarde is een geheel getal met teken

Hoge limiet = registerwaarde

* 0.5

voortgezet…
Register Verschuiven Breedte Toegang Veld Standaardwaarde Beschrijving
FPGA Kern Voltage 0x13C 32 RO [31:0] 32'u00000000 LTC3884(U44)

Deeltage(mV) = registerwaarde

FPGA Kernstroom 0x140 32 RO [31:0] 32'u00000000 LTC3884(U44)

Stroom(mA) = registerwaarde

12v backplane voltage 0x144 32 RO [31:0] 32'u00000000 Deeltage(mV) = registerwaarde
12v backplane-stroom 0x148 32 RO [31:0] 32'u00000000 Stroom(mA) = registerwaarde
1.2v voltage 0x14C 32 RO [31:0] 32'u00000000 Deeltage(mV) = registerwaarde
12v Aux-voltage 0x150 32 RO [31:0] 32'u00000000 Deeltage(mV) = registerwaarde
12v hulpstroom 0x154 32 RO [31:0] 32'u00000000 Stroom(mA) = registerwaarde
1.8v voltage 0x158 32 RO [31:0] 32'u00000000 Deeltage(mV) = registerwaarde
3.3v voltage 0x15C 32 RO [31:0] 32'u00000000 Deeltage(mV) = registerwaarde
Board Power 0x160 32 RO [31:0] 32'u00000000 Vermogen (mW) = registerwaarde
PKVL A Kerntemperatuur 0x168 32 RO [31:0] 32'u00000000 PKVL1(U18A)

De registerwaarde is een geheel getal met teken

Temperatuur = registerwaarde

* 0.5

PKVL A Serdes-temperatuur 0x16C 32 RO [31:0] 32'u00000000 PKVL1(U18A)

De registerwaarde is een geheel getal met teken

Temperatuur = registerwaarde

* 0.5

PKVL B Kerntemperatuur 0x170 32 RO [31:0] 32'u00000000 PKVL2(U23A)

De registerwaarde is een geheel getal met teken

Temperatuur = registerwaarde

* 0.5

PKVL B Serdes-temperatuur 0x174 32 RO [31:0] 32'u00000000 PKVL2(U23A)

De registerwaarde is een geheel getal met teken

Temperatuur = registerwaarde

* 0.5

QSFP-waarden worden verkregen door de QSFP-module te lezen en de gelezen waarden in het juiste register te rapporteren. Als de QSFP-module geen Digital Diagnostics Monitoring ondersteunt of als de QSFP-module niet is geïnstalleerd, negeer dan de waarden die uit QSFP-registers worden gelezen. Gebruik de Intelligent Platform Management Interface (IPMI)-tool om de telemetriegegevens via de I2C-bus te lezen.

I2C-opdracht om de bordtemperaturen op adres 0x100 te lezen:
In de onderstaande opdracht:

  • 0x20 is het I2C-masterbusadres van uw server dat rechtstreeks toegang heeft tot PCIe-slots. Dit adres varieert per server. Raadpleeg uw serverdatasheet voor het juiste I2C-adres van uw server.
  • 0xBC is het I2C-slaveadres van de Intel MAX 10 BMC.
  • 4 is het aantal gelezen databytes
  • 0x01 0x00 is het registeradres van de kaarttemperatuur dat in de tabel wordt weergegeven.

Commando:
ipmitool i2c bus=0x20 0xBC 4 0x01 0x00

Uitvoer:
01110010 00000000 00000000 00000000

De uitvoerwaarde in hexadecimaal is: 0x72000000 0x72 is 114 in decimaal. Om de temperatuur in Celsius te berekenen, vermenigvuldig je met 0.5: 114 x 0.5 = 57 °C

Opmerking: 
Niet alle servers ondersteunen directe I2C-bustoegang tot PCIe-slots. Controleer uw serverdatasheet voor ondersteuningsinformatie en het I2C-busadres.

EEPROM-gegevensformaat

Deze sectie definieert het gegevensformaat van zowel het MAC-adres EEPROM als de FRUID EEPROM en waartoe respectievelijk de host en FPGA toegang hebben.

MAC-EEPROM
Op het moment van productie programmeert Intel het MAC-adres EEPROM met de Intel Ethernet Controller XL710-BM2 MAC-adressen. De Intel MAX 10 heeft toegang tot de adressen in het MAC-adres EEPROM via de I2C-bus. Ontdek het MAC-adres met behulp van de volgende opdracht: $ sudo fpga mac

Het MAC-adres EEPROM bevat alleen het start-MAC-adres van 6 bytes op adres 0x00h, gevolgd door het aantal MAC-adressen van 08. Het start-MAC-adres staat ook afgedrukt op de labelsticker op de achterkant van de printplaat (PCB). Het OPAE-stuurprogramma biedt sysfs-knooppunten om het start-MAC-adres van de volgende locatie te verkrijgen: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/spi */spi*/mac_address Start-MAC-adres Bijvample: 644C360F4430 Het OPAE-stuurprogramma haalt de telling op van de volgende locatie: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count MAC-telling Vbample: 08 Van het start-MAC-adres worden de overige zeven MAC-adressen verkregen door het opeenvolgend verhogen van de Least Significant Byte (LSB) van het start-MAC-adres met één telling voor elk volgend MAC-adres. Volgende MAC-adres bijvampon:

  • 644C360F4431
  • 644C360F4432
  • 644C360F4433
  • 644C360F4434
  • 644C360F4435
  • 644C360F4436
  • 644C360F4437

Opmerking: Als u een ES Intel FPGA PAC N3000 gebruikt, is de MAC EEPROM mogelijk niet geprogrammeerd. Als de MAC EEPROM niet is geprogrammeerd, keert het eerste gelezen MAC-adres terug als FFFFFFFFFFFF.

Field Replaceable Unit Identification (FRUID) EEPROM-toegang
U kunt de FRUID-EEPROM (0xA0) van de host-BMC alleen lezen via SMBus. De structuur in de FRUID EEPROM is gebaseerd op de IPMI-specificatie, Platform Management FRU Information Storage Definition, v1.3, 24 maart 2015, waarvan een bordinformatiestructuur is afgeleid. De FRUID EEPROM volgt het gebruikelijke headerformaat met Board Area en Product Info Area. Raadpleeg de onderstaande tabel om te zien welke velden in de gemeenschappelijke header van toepassing zijn op de FRUID EEPROM.

Gemeenschappelijke header van FRUID EEPROM
Alle velden in de gemeenschappelijke header zijn verplicht.

Veldlengte in bytes Veldbeschrijving FRUID EEPROM-waarde
 

 

1

Common Header Format Versie 7:4 – gereserveerd, schrijf als 0000b

3:0 – formaatversienummer = 1h voor deze specificatie

 

 

01u (ingesteld als 00000001b)

 

1

Beginoffset voor intern gebruiksgebied (in veelvouden van 8 bytes).

00h geeft aan dat dit gebied niet aanwezig is.

 

00u (niet aanwezig)

 

1

Chassisinfogebied Startoffset (in veelvouden van 8 bytes).

00h geeft aan dat dit gebied niet aanwezig is.

 

00u (niet aanwezig)

 

1

Beginoffset bordgebied (in veelvouden van 8 bytes).

00h geeft aan dat dit gebied niet aanwezig is.

 

01 uur

 

1

Productinfogebied Startoffset (in veelvouden van 8 bytes).

00h geeft aan dat dit gebied niet aanwezig is.

 

0Ch

 

1

Beginoffset van MultiRecord-gebied (in veelvouden van 8 bytes).

00h geeft aan dat dit gebied niet aanwezig is.

 

00u (niet aanwezig)

1 PAD, schrijf als 00h 00 uur
 

1

Gemeenschappelijke kopcontrolesom (nul controlesom)  

F2u

De gemeenschappelijke headerbytes worden geplaatst vanaf het eerste adres van de EEPROM. De indeling ziet eruit als onderstaande figuur.

FRUID EEPROM Geheugenindeling blokdiagram

intel-FPGA-Programmeerbare Acceleratiekaart-N3000-Board-Management-Controller-FIG-3

FRUID EEPROM-bordgebied

Veldlengte in bytes Veldbeschrijving Veldwaarden Veldcodering
1 Bordgebied Formaatversie 7:4 – gereserveerd, schrijf als 0000b 3:0 – formaatversienummer 0x01 Ingesteld op 1 uur (0000 0001b)
1 Lengte bordgebied (in veelvouden van 8 bytes) 0x0B 88 bytes (inclusief 2 pad 00 bytes)
1 Taalcode 0x00 Stel in op 0 voor Engels

Opmerking: Er worden momenteel geen andere talen ondersteund

3 Fabrikant Datum / Tijd: Aantal minuten vanaf 0:00 uur 1-1-96.

Minst significante byte eerst (kleine endian)

00_00_00h = niet gespecificeerd (dynamisch veld)

0x10

0x65

0xB7

Tijdsverschil tussen 12:00 uur 1/1/96 en 12 uur 's middags

11-07-2018 is 12018960

minuten = b76510h – opgeslagen in Little Endian-formaat

1 Type/lengtebyte van bordfabrikant 0xD2 8-bit ASCII + LATIN1 gecodeerd 7:6 – 11b

5:0 – 010010b (18 bytes aan gegevens)

P Bytes van bordfabrikant 0x49

0x6E

0x74

0x65

0x6C

0xAE

8-bit ASCII + LATIN1 gecodeerde Intel® Corporation
voortgezet…
Veldlengte in bytes Veldbeschrijving Veldwaarden Veldcodering
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Bord Productnaam type/lengte byte 0xD5 8-bit ASCII + LATIN1 gecodeerd 7:6 – 11b

5:0 – 010101b (21 bytes aan gegevens)

Q Board Productnaam bytes 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 gecodeerde Intel FPGA PAC N3000
1 Type/lengte byte van serienummer van de kaart 0xCC 8-bit ASCII + LATIN1 gecodeerd 7:6 – 11b

5:0 – 001100b (12 bytes aan gegevens)

N Bytes serienummer kaart (dynamisch veld) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 gecodeerd

De eerste 1 hexadecimale cijfers zijn OUI: 6

De 2e 6 hexadecimale cijfers zijn het MAC-adres: 000000

voortgezet…
Veldlengte in bytes Veldbeschrijving Veldwaarden Veldcodering
0x30

0x30

0x30

0x30

Opmerking: Dit is gecodeerd als een exampbestand en moet op een echt apparaat worden aangepast

De eerste 1 hexadecimale cijfers zijn OUI: 6C644

De 2e 6 hexadecimale cijfers zijn MAC-adres: 00AB2E

Opmerking: Om niet te identificeren

FRUID geprogrammeerd, stel OUI en MAC-adres in op “0000”.

1 Type/lengte byte van bordonderdeelnummer 0xCE 8-bit ASCII + LATIN1 gecodeerd 7:6 – 11b

5:0 – 001110b (14 bytes aan gegevens)

M Bytes van bordonderdeelnummer 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

8-bit ASCII + LATIN1 gecodeerd met BOM-ID.

Voor een lengte van 14 bytes is het gecodeerde bordonderdeelnummer exampbestand is K82417-002

Opmerking: Dit is gecodeerd als een exampbestand en moet op een echt apparaat worden aangepast.

Deze veldwaarde varieert afhankelijk van het PBA-nummer van het bord.

PBA-revisie is verwijderd in FRUID. Deze laatste vier bytes zijn blanco en zijn gereserveerd voor toekomstig gebruik.

1 MVR File ID-type/lengtebyte 0x00 8-bit ASCII + LATIN1 gecodeerd 7:6 – 00b

5:0 – 000000b (0 bytes aan gegevens)

De FRU File Het veld ID-bytes dat hierop moet volgen, is niet opgenomen omdat het veld 'null' zou zijn.

Opmerking: MVR File ID-bytes. De FRU File versieveld is een vooraf gedefinieerd veld dat wordt verstrekt als productiehulpmiddel voor het verifiëren van de file die werd gebruikt tijdens de productie of veldupdate om de FRU-informatie te laden. De inhoud is fabrikantspecifiek. Dit veld is ook beschikbaar in het gebied Bestuursinfo.

Eén of beide velden kunnen 'null' zijn.

1 MMID-type/lengtebyte 0xC6 8-bit ASCII + LATIN1 gecodeerd
voortgezet…
Veldlengte in bytes Veldbeschrijving Veldwaarden Veldcodering
7:6 – 11b

5:0 – 000110b (6 bytes aan gegevens)

Opmerking: Dit is gecodeerd als een exampbestand en moet op een echt apparaat worden aangepast

M MMID-bytes 0x39

0x39

0x39

0x44

0x58

0x46

Opgemaakt als 6 hexadecimale cijfers. Specifiek bijvampbestand in cel naast Intel FPGA PAC N3000 MMID = 999DXF.

Deze veldwaarde varieert met verschillende SKU-velden zoals MMID, OPN, PBN enz.

1 C1h (type/lengte byte gecodeerd om aan te geven dat er geen infovelden meer zijn). 0xC1
Y 00u – eventuele resterende ongebruikte ruimte 0x00
1 Bordgebiedcontrolesom (nul controlesom) 0xB9 Opmerking: De controlesom in deze tabel is een nulcontrolesom, berekend voor de waarden die in de tabel worden gebruikt. Het moet opnieuw worden berekend voor de werkelijke waarden van een Intel FPGA PAC N3000.
Veldlengte in bytes Veldbeschrijving Veldwaarden Veldcodering
1 Productgebied Formaat Versie 7:4 – gereserveerd, schrijf als 0000b

3:0 – formaatversienummer = 1h voor deze specificatie

0x01 Ingesteld op 1 uur (0000 0001b)
1 Lengte productgebied (in veelvouden van 8 bytes) 0x0A Totaal 80 bytes
1 Taalcode 0x00 Stel in op 0 voor Engels

Opmerking: Er worden momenteel geen andere talen ondersteund

1 Fabrikant Naam type/lengte byte 0xD2 8-bit ASCII + LATIN1 gecodeerd 7:6 – 11b

5:0 – 010010b (18 bytes aan gegevens)

N Fabrikant Naam bytes 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

8-bit ASCII + LATIN1 gecodeerde Intel Corporation
voortgezet…
Veldlengte in bytes Veldbeschrijving Veldwaarden Veldcodering
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Productnaam type/lengte byte 0xD5 8-bit ASCII + LATIN1 gecodeerd 7:6 – 11b

5:0 – 010101b (21 bytes aan gegevens)

M Productnaambytes 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 gecodeerde Intel FPGA PAC N3000
1 Productonderdeel/modelnummer type/lengte byte 0xCE 8-bit ASCII + LATIN1 gecodeerd 7:6 – 11b

5:0 – 001110b (14 bytes aan gegevens)

O Productonderdeel/modelnummer bytes 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8-bit ASCII + LATIN1 gecodeerd

OPN voor het bord BD-NVV-N3000-1

Deze veldwaarde varieert afhankelijk van de verschillende Intel FPGA PAC N3000 OPN's.

voortgezet…
Veldlengte in bytes Veldbeschrijving Veldwaarden Veldcodering
1 Productversietype/lengtebyte 0x01 8-bit binair 7:6 – 00b

5:0 – 000001b (1 byte aan gegevens)

R Bytes van productversie 0x00 Dit veld is gecodeerd als familielid
1 Product Serienummer type/lengte byte 0xCC 8-bit ASCII + LATIN1 gecodeerd 7:6 – 11b

5:0 – 001100b (12 bytes aan gegevens)

P Productserienummerbytes (dynamisch veld) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 gecodeerd

De eerste 1 hexadecimale cijfers zijn OUI: 6

De 2e 6 hexadecimale cijfers zijn het MAC-adres: 000000

Opmerking: Dit is gecodeerd als een exampbestand en moet op een echt apparaat worden aangepast.

De eerste 1 hexadecimale cijfers zijn OUI: 6C644

De 2e 6 hexadecimale cijfers zijn MAC-adres: 00AB2E

Opmerking: Om niet te identificeren

FRUID geprogrammeerd, stel OUI en MAC-adres in op “0000”.

1 Bezit Tag type/lengtebyte 0x01 8-bit binair 7:6 – 00b

5:0 – 000001b (1 byte aan gegevens)

Q Bezit Tag 0x00 Niet ondersteund
1 MVR File ID-type/lengtebyte 0x00 8-bit ASCII + LATIN1 gecodeerd 7:6 – 00b

5:0 – 000000b (0 bytes aan gegevens)

De FRU File Het veld ID-bytes dat hierop moet volgen, is niet opgenomen omdat het veld 'null' zou zijn.

voortgezet…
Veldlengte in bytes Veldbeschrijving Veldwaarden Veldcodering
Opmerking: MVR file ID-bytes.

De FRU File versieveld is een vooraf gedefinieerd veld dat wordt verstrekt als productiehulpmiddel voor het verifiëren van de file die werd gebruikt tijdens de productie of veldupdate om de FRU-informatie te laden. De inhoud is fabrikantspecifiek. Dit veld is ook beschikbaar in het gebied Bestuursinfo.

Eén of beide velden kunnen 'null' zijn.

1 C1h (type/lengte byte gecodeerd om aan te geven dat er geen infovelden meer zijn). 0xC1
Y 00u – eventuele resterende ongebruikte ruimte 0x00
1 Productinformatiegebied Controlesom (nul controlesom)

(Dynamisch veld)

0x9D Opmerking: de controlesom in deze tabel is een nulcontrolesom, berekend voor de waarden die in de tabel worden gebruikt. Het moet opnieuw worden berekend voor de werkelijke waarden van een Intel FPGA PAC.

Intel® FPGA Programmeerbare Acceleratiekaart N3000 Board Management Controller Gebruikershandleiding

Revisiegeschiedenis

Revisiegeschiedenis voor de Intel FPGA Programmable Acceleration Card N3000 Board Management Controller Gebruikershandleiding

Documentversie Wijzigingen
2019.11.25 Eerste productierelease.

Intel Corporation. Alle rechten voorbehouden. Intel, het Intel-logo en andere Intel-merken zijn handelsmerken van Intel Corporation of haar dochterondernemingen. Intel garandeert de prestaties van zijn FPGA- en halfgeleiderproducten volgens de huidige specificaties in overeenstemming met de standaardgarantie van Intel, maar behoudt zich het recht voor om op elk moment en zonder voorafgaande kennisgeving wijzigingen aan te brengen in producten en services. Intel aanvaardt geen verantwoordelijkheid of aansprakelijkheid die voortvloeit uit de toepassing of het gebruik van informatie, producten of diensten die hierin worden beschreven, behalve zoals uitdrukkelijk schriftelijk door Intel is overeengekomen. Intel-klanten wordt geadviseerd om de nieuwste versie van apparaatspecificaties te verkrijgen voordat ze vertrouwen op gepubliceerde informatie en voordat ze bestellingen voor producten of diensten plaatsen.
*Andere namen en merken kunnen eigendom van anderen zijn.

Documenten / Bronnen

Intel FPGA programmeerbare acceleratiekaart N3000 kaartbeheercontroller [pdf] Gebruikershandleiding
FPGA Programmeerbare Acceleratiekaart N3000-kaart, Management Controller, FPGA, Programmeerbare Acceleratiekaart N3000-kaart, Management Controller, N3000 Board Management Controller, Management Controller

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *