Intel FPGA programmeerbare acceleratiekaart N3000 kaartbeheercontroller
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
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
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
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 |