Intel FPGA Programmerbart Acceleration Card N3000 Board Management Controller
Intel FPGA programmerbart accelerationskort N3000 BMC Introduktion
Om detta dokument
Se Intel FPGA Programmable Acceleration Card N3000 Board Management User Guide för att lära dig mer om funktionerna och funktionerna i Intel® MAX® 10 BMC och för att förstå hur man läser telemetridata på Intel FPGA PAC N3000 med PLDM över MCTP SMBus och I2C SMBus . En introduktion till Intel MAX 10 root of trust (RoT) och säker fjärrsystemuppdatering ingår.
Överview
Intel MAX 10 BMC ansvarar för att kontrollera, övervaka och ge åtkomst till kortfunktioner. Intel MAX 10 BMC har ett gränssnitt med inbyggda sensorer, FPGA och blixt, och hanterar på- och avstängningssekvenser, FPGA-konfiguration och telemetridatapolling. Du kan kommunicera med BMC med hjälp av Platform Level Data Model (PLDM) version 1.1.1-protokollet. BMC-firmwaren är fältuppgraderbar över PCIe med hjälp av fjärrsystemuppdateringsfunktionen.
Funktioner hos BMC
- Fungerar som en Root of Trust (RoT) och möjliggör de säkra uppdateringsfunktionerna hos Intel FPGA PAC N3000.
- Styr firmware och FPGA-flashuppdateringar över PCIe.
- Hanterar FPGA-konfiguration.
- Konfigurerar nätverksinställningarna för C827 Ethernet-återtimeringsenheten.
- Kontroller Slå på och av sekvensering och feldetektering med automatiskt avstängningsskydd.
- Styr strömmen och återställer på kortet.
- Gränssnitt med sensorer, FPGA-blixt och QSFP.
- Övervakar telemetridata (korttemperatur, voltage och ström) och ger skyddsåtgärder när avläsningarna ligger utanför det kritiska tröskelvärdet.
- Rapporterar telemetridata till värd BMC via Platform Level Data Model (PLDM) över MCTP SMBus eller I2C.
- Stöder PLDM över MCTP SMBus via PCIe SMBus. 0xCE är en 8-bitars slavadress.
- Stöder I2C SMBus. 0xBC är 8-bitars slavadress.
- Får åtkomst till Ethernet MAC-adresserna i EEPROM och EEPROM för fältutbytebar enhetsidentifiering (FRUID).
Intel Corporation. Alla rättigheter förbehållna. Intel, Intels logotyp och andra Intel-märken är varumärken som tillhör Intel Corporation eller dess dotterbolag. Intel garanterar prestanda för sina FPGA- och halvledarprodukter enligt gällande specifikationer i enlighet med Intels standardgaranti, men förbehåller sig rätten att göra ändringar i alla produkter och tjänster när som helst utan föregående meddelande. Intel tar inget ansvar eller ansvar som uppstår till följd av applikationen eller användningen av någon information, produkt eller tjänst som beskrivs här, förutom vad som uttryckligen har godkänts skriftligen av Intel. Intel-kunder rekommenderas att skaffa den senaste versionen av enhetsspecifikationerna innan de förlitar sig på någon publicerad information och innan de beställer produkter eller tjänster. *Andra namn och varumärken kan göras anspråk på att vara andras egendom.
BMC-blockdiagram på hög nivå
Root of Trust (RoT)
Intel MAX 10 BMC fungerar som en Root of Trust (RoT) och möjliggör den säkra fjärrsystemuppdateringsfunktionen hos Intel FPGA PAC N3000. RoT innehåller funktioner som kan hjälpa till att förhindra följande:
- Laddar eller exekverar otillåten kod eller konstruktioner
- Störande operationer försökt av oprivilegierad programvara, privilegierad programvara eller värd-BMC
- Oavsiktlig exekvering av äldre kod eller design med kända buggar eller sårbarheter genom att göra det möjligt för BMC att återkalla auktorisering
Intel® FPGA programmerbart accelerationskort N3000 Board Management Controller Användarhandbok
Intel FPGA PAC N3000 BMC upprätthåller också flera andra säkerhetspolicyer relaterade till åtkomst via olika gränssnitt, samt skyddar den inbyggda flashen genom skrivhastighetsbegränsning. Se Intel FPGA Programmable Acceleration Card N3000 Security User Guide för information om RoT och säkerhetsfunktioner hos Intel FPGA PAC N3000.
Relaterad information
Intel FPGA Programmerbart Acceleration Card N3000 Säkerhetsanvändarhandbok
Säker fjärrsystemuppdatering
BMC stöder Secure RSU för Intel MAX 10 BMC Nios® firmware och RTL-avbildning och Intel Arria® 10 FPGA-bilduppdateringar med autentisering och integritetskontroller. Nios firmware ansvarar för autentisering av bilden under uppdateringsprocessen. Uppdateringarna skjuts över PCIe-gränssnittet till Intel Arria 10 GT FPGA, som i sin tur skriver den över Intel Arria 10 FPGA SPI-mastern till Intel MAX 10 FPGA SPI-slaven. Ett tillfälligt blixtområde som kallas stagingområdet lagrar alla typer av autentiseringsbitström genom SPI-gränssnitt. BMC RoT-designen innehåller den kryptografiska modulen som implementerar SHA2 256 bitars hashverifieringsfunktion och ECDSA 256 P 256 signaturverifieringsfunktion för att autentisera nycklarna och användarbilden. Nios firmware använder den kryptografiska modulen för att autentisera den användarsignerade bilden i staging område. Om autentiseringen godkänns, kopierar Nios firmware användarbilden till användarens flashområde. Om autentiseringen misslyckas rapporterar Nios firmware ett fel. Se Intel FPGA Programmable Acceleration Card N3000 Security User Guide för information om RoT och säkerhetsfunktioner hos Intel FPGA PAC N3000.
Relaterad information
Intel FPGA Programmerbart Acceleration Card N3000 Säkerhetsanvändarhandbok
Power Sequence Management
BMC Power sequencer-tillståndsmaskinen hanterar Intel FPGA PAC N3000-start- och avstängningssekvenser för hörnfall under påslagningsprocessen eller normal drift. Intel MAX 10-startflödet täcker hela processen inklusive Intel MAX 10-start, Nios-start och effektsekvenshantering för FPGA-konfiguration. Värden måste kontrollera byggversionerna av både Intel MAX 10 och FPGA, såväl som Nios-statusen efter varje strömcykel, och vidta motsvarande åtgärder om Intel FPGA PAC N3000 stöter på hörnfodral som en Intel MAX 10 eller FPGA fabriksbyggd belastningsfel eller Nios startfel. BMC skyddar Intel FPGA PAC N3000 genom att stänga av strömmen till kortet under följande förhållanden:
- 12 V extra eller PCIe kantförsörjning voltage är under 10.46 V
- FPGA-kärntemperaturen når 100°C
- Styrelsens temperatur når 85 °C
Styrelseövervakning genom sensorer
Intel MAX 10 BMC-monitorer voltage, ström och temperatur för olika komponenter på Intel FPGA PAC N3000. Värd BMC kan komma åt telemetridata via PCIe SMBus. PCIe SMBus mellan värd BMC och Intel FPGA PAC N3000 Intel MAX 10 BMC delas av både PLDM över MCTP SMBus slutpunkt och standard I2C slav till Avalon-MM gränssnitt (skrivskyddat).
Styrelseövervakning genom PLDM över MCTP SMBus
BMC på Intel FPGA PAC N3000 kommunicerar med en server BMC över PCIe* SMBus. MCTP-styrenheten stöder Platform Level Data Model (PLDM) över Management Component Transport Protocol (MCTP)-stacken. MCTP-slutpunktsslavadressen är 0xCE som standard. Den kan programmeras om till motsvarande sektion av extern FPGA Quad SPI-blixt via in-band-väg vid behov. Intel FPGA PAC N3000 BMC stöder en delmängd av PLDM- och MCTP-kommandon för att göra det möjligt för en server-BMC att erhålla sensordata som t.ex.tage, ström och temperatur.
Notera:
Platform Level Data Model (PLDM) över MCTP SMBus-slutpunkt stöds. PLDM över MCTP via inbyggd PCIe stöds inte. SMBus-enhetskategori: "Fixed not Discoverable"-enhet stöds som standard, men alla fyra enhetskategorierna stöds och kan konfigureras om på fältet. ACK-Poll stöds
- Stöds med SMBus standardslavadress 0xCE.
- Stöds med en fast eller tilldelad slavadress.
BMC stöder version 1.3.0 av Management Component Transport Protocol (MCTP) Base Specification (DTMF-specifikation DSP0236), version 1.1.1 av PLDM for Platform Monitoring and Control-standard (DTMF-specifikation DSP0248) och version 1.0.0 av PLDM för meddelandekontroll och upptäckt (DTMF-specifikation DSP0240).
Relaterad information
Distributed Management Task Force (DMTF) Specifikationer För länk till specifika DMTF-specifikationer
SMBus gränssnittshastighet
Implementeringen av Intel FPGA PAC N3000 stöder SMBus-transaktioner vid 100 KHz som standard.
Stöd för MCTP-paketering
MCTP-definitioner
- Meddelandekroppen representerar nyttolasten för ett MCTP-meddelande. Meddelandetexten kan sträcka sig över flera MCTP-paket.
- MCTP-paketnyttolast hänvisar till den del av meddelandekroppen i ett MCTP-meddelande som bärs i ett enda MCTP-paket.
- Överföringsenhet avser storleken på delen av MCTP-paketets nyttolast.
Transmissionsenhetsstorlek
- Baslinjeöverföringsenhetens storlek (minsta överföringsenhet) för MCTP är 64 byte.
- Alla MCTP-kontrollmeddelanden måste ha en paketnyttolast som inte är större än baslinjeöverföringsenheten utan förhandling. (Förhandlingsmekanismen för större överföringsenheter mellan slutpunkter är meddelandetypsspecifik och tas inte upp i MCTP-basspecifikationen)
- Varje MCTP-meddelande vars meddelandekroppsstorlek är större än 64 byte ska delas upp i flera paket för en enda meddelandeöverföring.
MCTP-paketfält
Generiska paket/meddelandefält
Kommandouppsättningar som stöds
MCTP-kommandon som stöds
- Få MCTP-versionssupport
- Bas Spec Version Info
- Kontrollprotokoll versionsinformation
- PLDM över MCTP-version
- Ställ in Endpoint ID
- Få Endpoint ID
- Hämta Endpoint UUID
- Få support för meddelandetyp
- Få support för leverantörsdefinierade meddelanden
Notera:
För kommandot Get Vendor Defined Message Support, svarar BMC med kompletteringskoden ERROR_INVALID_DATA(0x02).
PLDM-basspecifikationskommandon som stöds
- SetTID
- GetTID
- GetPLDMVersion
- GetPLDMTypes
- GetPLDMCommands
Stöd PLDM för plattformsövervakning och kontrollspecifikationskommandon
- SetTID
- GetTID
- GetSensorReading
- GetSensorThresholds
- Ställ inSensorThresholds
- GetPDRRepositoryInfo
- GetPDR
Notera:
BMC Nios II-kärnan söker efter olika telemetridata var 1:e millisekund, och avfrågningstiden tar cirka 500~800 millisekunder, därför uppdateras svarsmeddelandet kontra ett motsvarande begäranmeddelande av kommandot GetSensorReading eller GetSensorThresholds var 500~800:e millisekund.
Notera:
GetStateSensorReadings stöds inte.
PLDM-topologi och hierarki
Defined Platform Descriptor Records
Intel FPGA PAC N3000 använder 20 Platform Descriptor Records (PDR). Intel MAX 10 BMC stöder endast konsoliderade PDR:er där PDR:erna inte kommer att läggas till eller tas bort dynamiskt när QSFP kopplas in och ur. När den är frånkopplad kommer sensorns driftstatus helt enkelt att rapporteras som otillgänglig.
Sensornamn och registreringshandtag
Alla PDR:er tilldelas ett ogenomskinligt numeriskt värde som kallas Record Handle. Detta värde används för att komma åt enskilda PDR:er inom PDR-förvaret via GetPDR (DTMF-specifikation DSP0248). Följande tabell är en konsoliderad lista över sensorer som övervakas på Intel FPGA PAC N3000.
PDRs sensornamn och registreringshandtag
Fungera | Sensornamn | Sensorinformation | PLDM | ||
Sensorläskälla (komponent) | PDR
Inspelningshandtag |
Trösklar i PDR | Tröskelförändringar tillåts via PLDM | ||
Total Intel FPGA PAC-ingångseffekt | Board Power | Beräkna från PCIe-fingrar 12V Ström och Voltage | 1 | 0 | Inga |
PCIe fingrar 12 V Ström | 12 V Bakplansström | PAC1932 SENSE1 | 2 | 0 | Inga |
PCIe fingrar 12 V Voltage | 12 V Backplane Voltage | PAC1932 SENSE1 | 3 | 0 | Inga |
1.2 V Rail Voltage | 1.2 V Voltage | MAX10 ADC | 4 | 0 | Inga |
1.8 V Rail Voltage | 1.8 V Voltage | MAX 10 ADC | 6 | 0 | Inga |
3.3 V Rail Voltage | 3.3 V Voltage | MAX 10 ADC | 8 | 0 | Inga |
FPGA Core Voltage | FPGA Core Voltage | LTC3884 (U44) | 10 | 0 | Inga |
FPGA-kärnström | FPGA-kärnström | LTC3884 (U44) | 11 | 0 | Inga |
FPGA kärntemperatur | FPGA kärntemperatur | FPGA temp diod via TMP411 | 12 | Övre varning: 90
Övre dödsfall: 100 |
Ja |
Brädets temperatur | Brädets temperatur | TMP411 (U65) | 13 | Övre varning: 75
Övre dödsfall: 85 |
Ja |
QSFP0 Voltage | QSFP0 Voltage | Extern QSFP-modul (J4) | 14 | 0 | Inga |
QSFP0 temperatur | QSFP0 temperatur | Extern QSFP-modul (J4) | 15 | Övre varning: Värde inställt av QSFP-leverantör
Upper Fatal: Värde satt av QSFP-leverantör |
Inga |
PCIe Auxiliary 12V ström | 12 V AUX | PAC1932 SENSE2 | 24 | 0 | Inga |
PCIe Auxiliary 12V Voltage | 12 V AUX Voltage | PAC1932 SENSE2 | 25 | 0 | Inga |
QSFP1 Voltage | QSFP1 Voltage | Extern QSFP-modul (J5) | 37 | 0 | Inga |
QSFP1 temperatur | QSFP1 temperatur | Extern QSFP-modul (J5) | 38 | Övre varning: Värde inställt av QSFP-leverantör
Upper Fatal: Värde satt av QSFP-leverantör |
Inga |
PKVL A kärntemperatur | PKVL A kärntemperatur | PKVL-chip (88EC055) (U18A) | 44 | 0 | Inga |
fortsatt… |
Fungera | Sensornamn | Sensorinformation | PLDM | ||
Sensorläskälla (komponent) | PDR
Inspelningshandtag |
Trösklar i PDR | Tröskelförändringar tillåts via PLDM | ||
PKVL A Serdes Temperatur | PKVL A Serdes Temperatur | PKVL-chip (88EC055) (U18A) | 45 | 0 | Inga |
PKVL B kärntemperatur | PKVL B kärntemperatur | PKVL-chip (88EC055) (U23A) | 46 | 0 | Inga |
PKVL B Serdes Temperatur | PKVL B Serdes Temperatur | PKVL-chip (88EC055) (U23A) | 47 | 0 | Inga |
Notera:
Värdena för Upper Warning och Upper Fatal för QSFP ställs in av QSFP-leverantören. Se leverantörens datablad för värdena. BMC kommer att läsa dessa tröskelvärden och rapportera dem. fpgad är en tjänst som kan hjälpa dig att skydda servern från att krascha när hårdvaran når en övre icke-återställbar eller nedre icke-återställbar sensortröskel (även kallad dödlig tröskel). fpgad kan övervaka var och en av de 20 sensorerna som rapporterats av styrelseledarkontrollern. Se ämnet Graceful Shutdown från Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000 för mer information.
Notera:
Kvalificerade OEM-serversystem bör ge den nödvändiga kylningen för dina arbetsbelastningar. Du kan erhålla sensorernas värden genom att köra följande OPAE-kommando som root eller sudo: $ sudo fpgainfo bmc
Relaterad information
Intel Acceleration Stack Användarhandbok: Intel FPGA Programmerbart Acceleration Card N3000
Styrelseövervakning genom I2C SMBus
Standard-I2C-slaven till Avalon-MM-gränssnittet (skrivskyddat) delar PCIe SMBus mellan värd-BMC och Intel MAX 10 RoT. Intel FPGA PAC N3000 stöder standard I2C slavgränssnitt och slavadressen är 0xBC som standard endast för out-of-band access. Byteadresseringsläge är 2-byte offset adressläge. Här är minneskartan för telemetridataregister som du kan använda för att komma åt information genom I2C-kommandon. Beskrivningskolumnen beskriver hur de returnerade registervärdena kan bearbetas ytterligare för att få fram de faktiska värdena. Enheterna kan vara Celsius (°C), mA, mV, mW beroende på vilken sensor du läser av.
Telemetri Data Register Minneskarta
Register | Offset | Bredd | Tillträde | Fält | Standardvärde | Beskrivning |
Brädets temperatur | 0x100 | 32 | RO | [31:0] | 32:00000000 | TMP411(U65)
Registervärdet är signerat heltal Temperatur = registervärde * 0.5 |
Korttemperatur hög Varna | 0x104 | 32 | RW | [31:0] | 32:00000000 | TMP411(U65)
Registervärdet är signerat heltal |
Hög gräns = registervärde
* 0.5 |
||||||
Brädtemperatur Hög Dödlig | 0x108 | 32 | RW | [31:0] | 32:00000000 | TMP411(U65)
Registervärdet är signerat heltal |
Hög Kritisk = registervärde
* 0.5 |
||||||
FPGA kärntemperatur | 0x110 | 32 | RO | [31:0] | 32:00000000 | TMP411(U65)
Registervärdet är signerat heltal |
Temperatur = registervärde
* 0.5 |
||||||
FPGA-matris
Temperatur hög Varna |
0x114 | 32 | RW | [31:0] | 32:00000000 | TMP411(U65)
Registervärdet är signerat heltal |
Hög gräns = registervärde
* 0.5 |
||||||
fortsatt… |
Register | Offset | Bredd | Tillträde | Fält | Standardvärde | Beskrivning |
FPGA Core Voltage | 0x13C | 32 | RO | [31:0] | 32:00000000 | LTC3884(U44)
Voltage(mV) = registervärde |
FPGA-kärnström | 0x140 | 32 | RO | [31:0] | 32:00000000 | LTC3884(U44)
Ström(mA) = registervärde |
12v Backplane Voltage | 0x144 | 32 | RO | [31:0] | 32:00000000 | Voltage(mV) = registervärde |
12v Bakplansström | 0x148 | 32 | RO | [31:0] | 32:00000000 | Ström(mA) = registervärde |
1.2v Voltage | 0x14C | 32 | RO | [31:0] | 32:00000000 | Voltage(mV) = registervärde |
12v Aux Voltage | 0x150 | 32 | RO | [31:0] | 32:00000000 | Voltage(mV) = registervärde |
12v Aux-ström | 0x154 | 32 | RO | [31:0] | 32:00000000 | Ström(mA) = registervärde |
1.8v Voltage | 0x158 | 32 | RO | [31:0] | 32:00000000 | Voltage(mV) = registervärde |
3.3v Voltage | 0x15C | 32 | RO | [31:0] | 32:00000000 | Voltage(mV) = registervärde |
Board Power | 0x160 | 32 | RO | [31:0] | 32:00000000 | Effekt(mW) = registervärde |
PKVL A kärntemperatur | 0x168 | 32 | RO | [31:0] | 32:00000000 | PKVL1(U18A)
Registervärdet är signerat heltal Temperatur = registervärde * 0.5 |
PKVL A Serdes Temperatur | 0x16C | 32 | RO | [31:0] | 32:00000000 | PKVL1(U18A)
Registervärdet är signerat heltal Temperatur = registervärde * 0.5 |
PKVL B kärntemperatur | 0x170 | 32 | RO | [31:0] | 32:00000000 | PKVL2(U23A)
Registervärdet är signerat heltal Temperatur = registervärde * 0.5 |
PKVL B Serdes Temperatur | 0x174 | 32 | RO | [31:0] | 32:00000000 | PKVL2(U23A)
Registervärdet är signerat heltal Temperatur = registervärde * 0.5 |
QSFP-värden erhålls genom att läsa QSFP-modulen och rapportera de avlästa värdena i lämpligt register. Om QSFP-modulen inte stöder Digital Diagnostics Monitoring eller om QSFP-modulen inte är installerad, ignorera värden som läses från QSFP-register. Använd verktyget Intelligent Platform Management Interface (IPMI) för att läsa telemetridata via I2C-bussen.
I2C-kommando för att läsa kortets temperaturer vid adress 0x100:
I kommandot nedan:
- 0x20 är I2C-huvudbussadressen för din server som kan komma åt PCIe-platser direkt. Denna adress varierar med servern. Se ditt serverdatablad för korrekt I2C-adress för din server.
- 0xBC är I2C-slavadressen för Intel MAX 10 BMC.
- 4 är antalet lästa databytes
- 0x01 0x00 är registeradressen för korttemperaturen som visas i tabellen.
Kommando:
ipmitool i2c bus=0x20 0xBC 4 0x01 0x00
Produktion:
01110010 00000000 00000000 00000000
Utdatavärdet i hexidecimal är: 0x72000000 0x72 är 114 i decimal. För att beräkna temperaturen i Celsius multiplicera med 0.5: 114 x 0.5 = 57 °C
Notera:
Alla servrar stöder inte I2C-buss direktåtkomst till PCIe-platser. Kontrollera ditt serverdatablad för supportinformation och I2C-bussadress.
EEPROM-dataformat
Det här avsnittet definierar dataformatet för både MAC-adressens EEPROM och FRUID EEPROM och som kan nås av värden respektive FPGA.
MAC EEPROM
Vid tidpunkten för tillverkningen programmerar Intel MAC-adressen EEPROM med Intel Ethernet Controller XL710-BM2 MAC-adresser. Intel MAX 10 kommer åt adresserna i MAC-adressens EEPROM via I2C-bussen. Upptäck MAC-adressen med följande kommando: $ sudo fpga mac
MAC-adressens EEPROM innehåller endast den startande 6-byte MAC-adressen vid adress 0x00h följt av MAC-adressräkningen på 08. Start-MAC-adressen är också tryckt på etiketten på baksidan av kretskortet (PCB). OPAE-drivrutinen tillhandahåller sysfs-noder för att erhålla start-MAC-adressen från följande plats: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Startande MAC-adress Example: 644C360F4430 OPAE-drivrutinen hämtar räkningen från följande plats: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count MAC count Example: 08 Från start-MAC-adressen erhålls de återstående sju MAC-adresserna genom att sekventiellt öka den minst signifikanta byten (LSB) för start-MAC-adressen med ett antal för varje efterföljande MAC-adress. Efterföljande MAC-adress exampde:
- 644C360F4431
- 644C360F4432
- 644C360F4433
- 644C360F4434
- 644C360F4435
- 644C360F4436
- 644C360F4437
Notera: Om du använder en ES Intel FPGA PAC N3000 kanske MAC EEPROM inte är programmerad. Om MAC EEPROM inte är programmerat kommer den första MAC-adressen att läsas tillbaka som FFFFFFFFFFFF.
Field Replaceable Unit Identification (FRUID) EEPROM-åtkomst
Du kan endast läsa EEPROM (0xA0) för fältutbytbar enhetsidentifiering (FRUID) från värd-BMC via SMBus. Strukturen i FRUID EEPROM är baserad på IPMI-specifikationen, Platform Management FRU Information Storage Definition, v1.3, 24 mars 2015, från vilken en kortinformationsstruktur härleds. FRUID EEPROM följer det gemensamma rubrikformatet med Board Area och Product Info Area. Se tabellen nedan för vilka fält i den gemensamma rubriken som gäller för FRUID EEPROM.
Gemensam rubrik för FRUID EEPROM
Alla fält i den gemensamma rubriken är obligatoriska.
Fältlängd i byte | Fältbeskrivning | FRUID EEPROM värde |
1 |
Common Header Format Version 7:4 – reserverad, skriv som 0000b
3:0 – formatversionsnummer = 1h för denna specifikation |
01h (Ange som 00000001b) |
1 |
Startförskjutning för intern användningsområde (i multipler om 8 byte).
00h indikerar att detta område inte finns. |
00h (ej närvarande) |
1 |
Chassiinfoområde Startoffset (i multipler om 8 byte).
00h indikerar att detta område inte finns. |
00h (ej närvarande) |
1 |
Board Area Start Offset (i multipler om 8 byte).
00h indikerar att detta område inte finns. |
01h |
1 |
Produktinfo Area Startoffset (i multipler om 8 byte).
00h indikerar att detta område inte finns. |
0ch |
1 |
MultiRecord Area Start Offset (i multipler om 8 byte).
00h indikerar att detta område inte finns. |
00h (ej närvarande) |
1 | PAD, skriv som 00h | 00h |
1 |
Common Header Checksum (noll checksumma) |
F2h |
De gemensamma rubrikbytena placeras från den första adressen i EEPROM. Layouten ser ut som bilden nedan.
FRUID EEPROM Minneslayout Blockdiagram
FRUID EEPROM Board Area
Fältlängd i byte | Fältbeskrivning | Fältvärden | Fältkodning |
1 | Board Area Format Version 7:4 – reserverad, skriv som 0000b 3:0 – format versionsnummer | 0x01 | Ställ in på 1h (0000 0001b) |
1 | Board Area Längd (i multiplar av 8 byte) | 0x0B | 88 byte (inkluderar 2 pad 00 byte) |
1 | Språkkod | 0x00 | Sätt till 0 för engelska
Notera: Inga andra språk stöds just nu |
3 | Fabr. Datum / Tid: Antal minuter från 0:00 timmar 1/1/96.
Minst signifikanta byte först (lilla endian) 00_00_00h = ospecificerat (dynamiskt fält) |
0x10
0x65 0xB7 |
Tidsskillnad mellan 12:00 1/1/96 till 12:XNUMX
11/07/2018 är 12018960 minuter = b76510h – lagrad i little endian-format |
1 | Kort Tillverkare typ/längd byte | 0xD2 | 8-bitars ASCII + LATIN1 kodad 7:6 – 11b
5:0 – 010010b (18 byte data) |
P | Board Tillverkare bytes | 0x49
0x6E 0x74 0x65 0x6C 0xAE |
8-bitars ASCII + LATIN1-kodad Intel® Corporation |
fortsatt… |
Fältlängd i byte | Fältbeskrivning | Fältvärden | Fältkodning |
0x20
0x43 0x6F 0x72 0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | Kortets produktnamn typ/längd byte | 0xD5 | 8-bitars ASCII + LATIN1 kodad 7:6 – 11b
5:0 – 010101b (21 byte data) |
Q | Board Produktnamn byte | 0X49
0X6E 0X74 0X65 0X6C 0XAE 0X20 0X46 0X50 0X47 0X41 0X20 0X50 0X41 0X43 0X20 0X4E 0X33 0X30 0X30 0X30 |
8-bitars ASCII + LATIN1-kodad Intel FPGA PAC N3000 |
1 | Kortets serienummer typ/längd byte | 0xCC | 8-bitars ASCII + LATIN1 kodad 7:6 – 11b
5:0 – 001100b (12 byte data) |
N | Kortets serienummer byte (dynamiskt fält) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
8-bitars ASCII + LATIN1 kodad
Första 1 hexadecimala siffrorna är OUI: 6 2:a 6 hexadecimala siffrorna är MAC-adress: 000000 |
fortsatt… |
Fältlängd i byte | Fältbeskrivning | Fältvärden | Fältkodning |
0x30
0x30 0x30 0x30 |
Notera: Detta är kodat som ett example och måste modifieras i en verklig enhet
Första 1 hexadecimala siffrorna är OUI: 6C644 2:a 6 hexadecimala siffrorna är MAC-adress: 00AB2E Notera: Att identifiera inte programmerade FRUID, ställ in OUI och MAC-adress till "0000". |
||
1 | Kortets artikelnummer typ/längd byte | 0xCE | 8-bitars ASCII + LATIN1 kodad 7:6 – 11b
5:0 – 001110b (14 byte data) |
M | Board Part Number bytes | 0x4B
0x38 0x32 0x34 0x31 0x37 0x20 0x30 0x30 0x32 0x20 0x20 0x20 0x20 |
8-bitars ASCII + LATIN1 kodad med BOM ID.
För 14 byte längd, det kodade kortets artikelnummer example är K82417-002 Notera: Detta är kodat som ett example och måste modifieras i en verklig enhet. Detta fältvärde varierar med olika kort-PBA-nummer. PBA Revision har tagits bort i FRUID. Dessa sista fyra byte returnerar tomma och är reserverade för framtida användning. |
1 | FRU File ID-typ/längdbyte | 0x00 | 8-bitars ASCII + LATIN1 kodad 7:6 – 00b
5:0 – 000000b (0 byte data) FRU File ID-bytefält som ska följa detta ingår inte eftersom fältet skulle vara "null". Notera: FRU File ID-bytes. FRU File version field är ett fördefinierat fält som tillhandahålls som ett tillverkningshjälpmedel för att verifiera file som användes under tillverkningen eller fältuppdateringen för att ladda FRU-informationen. Innehållet är tillverkarspecifikt. Detta fält finns också i området Styrelseinfo. Endera eller båda fälten kan vara "null". |
1 | MMID typ/längd byte | 0xC6 | 8-bitars ASCII + LATIN1 kodad |
fortsatt… |
Fältlängd i byte | Fältbeskrivning | Fältvärden | Fältkodning |
7:6 – 11b
5:0 – 000110b (6 byte data) Notera: Detta är kodat som ett example och måste modifieras i en verklig enhet |
|||
M | MMID byte | 0x39
0x39 0x39 0x44 0x58 0x46 |
Formaterad som 6 hexadecimala siffror. Specifikt example i cell tillsammans med Intel FPGA PAC N3000 MMID = 999DXF.
Detta fältvärde varierar med olika SKU-fält som MMID, OPN, PBN etc. |
1 | C1h (typ/längd byte kodad för att indikera inga fler infofält). | 0xC1 | |
Y | 00h – eventuellt återstående oanvänt utrymme | 0x00 | |
1 | Board Area Checksum (noll checksumma) | 0xB9 | Notera: Kontrollsumman i denna tabell är en nollkontrollsumma som beräknas för de värden som används i tabellen. Den måste beräknas om för de faktiska värdena för en Intel FPGA PAC N3000. |
Fältlängd i byte | Fältbeskrivning | Fältvärden | Fältkodning |
1 | Produktområde Format Version 7:4 – reserverad, skriv som 0000b
3:0 – formatversionsnummer = 1h för denna specifikation |
0x01 | Ställ in på 1h (0000 0001b) |
1 | Produktområdeslängd (i multipler om 8 byte) | 0x0A | Totalt 80 byte |
1 | Språkkod | 0x00 | Sätt till 0 för engelska
Notera: Inga andra språk stöds just nu |
1 | Tillverkarens namn typ/längd byte | 0xD2 | 8-bitars ASCII + LATIN1 kodad 7:6 – 11b
5:0 – 010010b (18 byte data) |
N | Tillverkarens namn bytes | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x43 0x6F |
8-bitars ASCII + LATIN1-kodad Intel Corporation |
fortsatt… |
Fältlängd i byte | Fältbeskrivning | Fältvärden | Fältkodning |
0x72
0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | Produktnamn typ/längd byte | 0xD5 | 8-bitars ASCII + LATIN1 kodad 7:6 – 11b
5:0 – 010101b (21 byte data) |
M | Produktnamn byte | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x46 0x50 0x47 0x41 0x20 0x50 0x41 0x43 0x20 0x4E 0x33 0x30 0x30 0x30 |
8-bitars ASCII + LATIN1-kodad Intel FPGA PAC N3000 |
1 | Produktartikel/modellnummer typ/längd byte | 0xCE | 8-bitars ASCII + LATIN1 kodad 7:6 – 11b
5:0 – 001110b (14 byte data) |
O | Produktdel/modellnummer byte | 0x42
0x44 0x2D 0x4E 0x56 0x56 0x2D 0x4E 0x33 0x30 0x30 0x30 0x2D 0x31 |
8-bitars ASCII + LATIN1 kodad
OPN för kortet BD-NVV- N3000-1 Detta fältvärde varierar med olika Intel FPGA PAC N3000 OPN. |
fortsatt… |
Fältlängd i byte | Fältbeskrivning | Fältvärden | Fältkodning |
1 | Produktversion typ/längd byte | 0x01 | 8-bitars binär 7:6 – 00b
5:0 – 000001b (1 byte data) |
R | Produktversion byte | 0x00 | Detta fält är kodat som familjemedlem |
1 | Produktens serienummer typ/längd byte | 0xCC | 8-bitars ASCII + LATIN1 kodad 7:6 – 11b
5:0 – 001100b (12 byte data) |
P | Produktens serienummerbyte (dynamiskt fält) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
8-bitars ASCII + LATIN1 kodad
Första 1 hexadecimala siffrorna är OUI: 6 2:a 6 hexadecimala siffrorna är MAC-adress: 000000 Notera: Detta är kodat som ett example och måste modifieras i en verklig enhet. Första 1 hexadecimala siffrorna är OUI: 6C644 2:a 6 hexadecimala siffrorna är MAC-adress: 00AB2E Notera: Att identifiera inte programmerade FRUID, ställ in OUI och MAC-adress till "0000". |
1 | Tillgång Tag typ/längd byte | 0x01 | 8-bitars binär 7:6 – 00b
5:0 – 000001b (1 byte data) |
Q | Tillgång Tag | 0x00 | Stöds inte |
1 | FRU File ID-typ/längdbyte | 0x00 | 8-bitars ASCII + LATIN1 kodad 7:6 – 00b
5:0 – 000000b (0 byte data) FRU File ID-bytefält som ska följa detta ingår inte eftersom fältet skulle vara "null". |
fortsatt… |
Fältlängd i byte | Fältbeskrivning | Fältvärden | Fältkodning |
Notera: FRU file ID-bytes.
FRU File version field är ett fördefinierat fält som tillhandahålls som ett tillverkningshjälpmedel för att verifiera file som användes under tillverkningen eller fältuppdateringen för att ladda FRU-informationen. Innehållet är tillverkarspecifikt. Detta fält finns också i området Styrelseinfo. Endera eller båda fälten kan vara "null". |
|||
1 | C1h (typ/längd byte kodad för att indikera inga fler infofält). | 0xC1 | |
Y | 00h – eventuellt återstående oanvänt utrymme | 0x00 | |
1 | Produktinformation områdeskontrollsumma (noll kontrollsumma)
(Dynamiskt fält) |
0x9D | Notera: kontrollsumman i denna tabell är en nollkontrollsumma beräknad för de värden som används i tabellen. Den måste beräknas om för de faktiska värdena för en Intel FPGA PAC. |
Intel® FPGA programmerbart accelerationskort N3000 Board Management Controller Användarhandbok
Revisionshistorik
Revisionshistorik för Intel FPGA Programmable Acceleration Card N3000 Board Management Controller Användarhandbok
Dokumentversion | Ändringar |
2019.11.25 | Inledande produktionssläpp. |
Intel Corporation. Alla rättigheter förbehållna. Intel, Intels logotyp och andra Intel-märken är varumärken som tillhör Intel Corporation eller dess dotterbolag. Intel garanterar prestanda för sina FPGA- och halvledarprodukter enligt gällande specifikationer i enlighet med Intels standardgaranti, men förbehåller sig rätten att göra ändringar av alla produkter och tjänster när som helst utan föregående meddelande. Intel tar inget ansvar eller ansvar som uppstår till följd av applikationen eller användningen av någon information, produkt eller tjänst som beskrivs här, förutom vad som uttryckligen har godkänts skriftligen av Intel. Intel-kunder rekommenderas att skaffa den senaste versionen av enhetsspecifikationerna innan de förlitar sig på publicerad information och innan de beställer produkter eller tjänster.
*Andra namn och varumärken kan göras anspråk på att vara andras egendom.
Dokument/resurser
![]() |
Intel FPGA Programmerbart Acceleration Card N3000 Board Management Controller [pdf] Användarhandbok FPGA Programmerbart accelerationskort N3000-kort, Management Controller, FPGA, Programmerbart Accelerationskort N3000-kort, Management Controller, N3000 Board Management Controller, Management Controller |