intel-LOGO

Intel FPGA Programmerbart Acceleration Card N3000 Board Management Controller

intel-FPGA-Programmerbar-Acceleration-Card-N3000-Board-Management-Controller-PRODUCT

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å

intel-FPGA-Programmerbar-Acceleration-Card-N3000-Board-Management-Controller-FIG-1

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

intel-FPGA-Programmerbar-Acceleration-Card-N3000-Board-Management-Controller-FIG-2

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

intel-FPGA-Programmerbar-Acceleration-Card-N3000-Board-Management-Controller-FIG-3

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

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *