intel-LOGO

intel FPGA programmerbart accelerationskort N3000 Board Management Controller

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

Intel FPGA programmerbart accelerationskort N3000 BMC Introduktion

Om dette dokument

Se Intel FPGA Programmable Acceleration Card N3000 Board Management User Guide for at lære mere om funktionerne og funktionerne i Intel® MAX® 10 BMC og for at forstå, hvordan man læser telemetridata på Intel FPGA PAC N3000 ved hjælp af PLDM over MCTP SMBus og I2C SMBus . En introduktion til Intel MAX 10 root of trust (RoT) og sikker fjernsystemopdatering er inkluderet.

Overview
Intel MAX 10 BMC er ansvarlig for at kontrollere, overvåge og give adgang til kortfunktioner. Intel MAX 10 BMC har grænseflader med indbyggede sensorer, FPGA'en og blitzen og administrerer tænd/sluk-sekvenser, FPGA-konfiguration og telemetridatapolling. Du kan kommunikere med BMC ved hjælp af Platform Level Data Model (PLDM) version 1.1.1-protokollen. BMC-firmwaren kan opgraderes over PCIe ved hjælp af fjernsystemopdateringsfunktionen.

Funktioner af BMC

  • Fungerer som en Root of Trust (RoT) og muliggør de sikre opdateringsfunktioner i Intel FPGA PAC N3000.
  • Styrer firmware- og FPGA-flashopdateringer over PCIe.
  • Styrer FPGA-konfiguration.
  • Konfigurerer netværksindstillingerne for C827 Ethernet re-timerenheden.
  • Betjeningselementer Tænd og sluk sekvensering og fejlregistrering med automatisk nedlukningsbeskyttelse.
  • Styrer strøm og nulstiller på kortet.
  • Interfaces med sensorer, FPGA flash og QSFP'er.
  • Overvåger telemetridata (korttemperatur, voltage og strøm) og giver en beskyttende handling, når aflæsninger er uden for den kritiske tærskel.
    • Rapporterer telemetridata til vært BMC via Platform Level Data Model (PLDM) over MCTP SMBus eller I2C.
    • Understøtter PLDM over MCTP SMBus via PCIe SMBus. 0xCE er en 8-bit slaveadresse.
    • Understøtter I2C SMBus. 0xBC er 8-bit slaveadressen.
  • Får adgang til Ethernet MAC-adresserne i EEPROM og feltudskiftelig enhedsidentifikation (FRUID) EEPROM.

Intel Corporation. Alle rettigheder forbeholdes. Intel, Intel-logoet og andre Intel-mærker er varemærker tilhørende Intel Corporation eller dets datterselskaber. Intel garanterer ydeevnen af ​​sine FPGA- og halvlederprodukter i henhold til de aktuelle specifikationer i overensstemmelse med Intels standardgaranti, men forbeholder sig retten til at foretage ændringer af produkter og tjenester til enhver tid uden varsel. Intel påtager sig intet ansvar eller erstatningsansvar som følge af applikationen eller brugen af ​​oplysninger, produkter eller tjenester beskrevet heri, undtagen som udtrykkeligt skriftligt aftalt af Intel. Intel-kunder rådes til at indhente den seneste version af enhedsspecifikationerne, før de stoler på nogen offentliggjort information, og før de afgiver ordrer på produkter eller tjenester. *Andre navne og mærker kan hævdes at være andres ejendom.

BMC blokdiagram på højt niveau

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

Root of Trust (RoT)
Intel MAX 10 BMC fungerer som en Root of Trust (RoT) og muliggør den sikre fjernsystemopdateringsfunktion i Intel FPGA PAC N3000. RoT indeholder funktioner, der kan hjælpe med at forhindre følgende:

  • Indlæsning eller udførelse af uautoriseret kode eller design
  • Forstyrrende operationer forsøgt af uprivilegeret software, privilegeret software eller værts-BMC
  • Utilsigtet udførelse af ældre kode eller design med kendte fejl eller sårbarheder ved at gøre det muligt for BMC at tilbagekalde autorisation

Intel® FPGA Programmerbart Acceleration Card N3000 Board Management Controller Brugervejledning

Intel FPGA PAC N3000 BMC håndhæver også adskillige andre sikkerhedspolitikker i forbindelse med adgang gennem forskellige grænseflader, samt beskytter den indbyggede flash gennem skrivehastighedsbegrænsning. Se venligst Intel FPGA Programmable Acceleration Card N3000 Security User Guide for oplysninger om RoT og sikkerhedsfunktioner i Intel FPGA PAC N3000.

Relateret information
Intel FPGA Programmerbart Acceleration Card N3000 Sikkerhedsbrugervejledning

Sikker fjernsystemopdatering
BMC'en understøtter Secure RSU til Intel MAX 10 BMC Nios®-firmwaren og RTL-image og Intel Arria® 10 FPGA-billedopdateringer med godkendelses- og integritetstjek. Nios-firmwaren er ansvarlig for at autentificere billedet under opdateringsprocessen. Opdateringerne skubbes over PCIe-grænsefladen til Intel Arria 10 GT FPGA, som igen skriver den over Intel Arria 10 FPGA SPI-masteren til Intel MAX 10 FPGA SPI-slaven. Et midlertidigt flashområde kaldet staging-området gemmer enhver form for godkendelsesbitstream gennem SPI-interface. BMC RoT-designet indeholder det kryptografiske modul, som implementerer SHA2 256 bit hash-verifikationsfunktion og ECDSA 256 P 256 signaturverifikationsfunktion til at autentificere nøglerne og brugerbilledet. Nios firmware bruger det kryptografiske modul til at autentificere det brugersignerede billede i staging område. Hvis godkendelsen passerer, kopierer Nios-firmwaren brugerbilledet til brugerflashområdet. Hvis godkendelsen mislykkes, rapporterer Nios-firmwaren en fejl. Se venligst Intel FPGA Programmable Acceleration Card N3000 Security User Guide for oplysninger om RoT og sikkerhedsfunktioner i Intel FPGA PAC N3000.

Relateret information
Intel FPGA Programmerbart Acceleration Card N3000 Sikkerhedsbrugervejledning

Power Sequence Management
BMC Power-sequencer-tilstandsmaskinen administrerer Intel FPGA PAC N3000-start- og sluksekvenser for hjørnekasser under tændingsprocessen eller normal drift. Intel MAX 10 power-up flowet dækker hele processen inklusive Intel MAX 10 boot-up, Nios boot-up og strømsekvensstyring til FPGA-konfiguration. Værten skal kontrollere build-versionerne af både Intel MAX 10 og FPGA samt Nios-status efter hver strømcyklus og foretage tilsvarende handlinger, hvis Intel FPGA PAC N3000 løber ind i hjørnekasser såsom en Intel MAX 10 eller FPGA-fabriksbygningsbelastningsfejl eller Nios-startfejl. BMC beskytter Intel FPGA PAC N3000 ved at slukke for strømmen til kortet under følgende forhold:

  • 12 V Auxiliary eller PCIe edge supply voltage er under 10.46 V
  • FPGA-kernetemperaturen når 100°C
  • Bordtemperaturen når 85 °C

Bordovervågning gennem sensorer
Intel MAX 10 BMC-skærme voltage, strøm og temperatur af forskellige komponenter på Intel FPGA PAC N3000. Vært BMC kan få adgang til telemetridata via PCIe SMBus. PCIe SMBus mellem vært BMC og Intel FPGA PAC N3000 Intel MAX 10 BMC deles af både PLDM over MCTP SMBus slutpunkt og standard I2C slave til Avalon-MM interface (skrivebeskyttet).

Board Monitoring gennem PLDM over MCTP SMBus

BMC'en på Intel FPGA PAC N3000 kommunikerer med en server BMC over PCIe* SMBus'en. MCTP-controlleren understøtter Platform Level Data Model (PLDM) over Management Component Transport Protocol (MCTP) stak. MCTP-slutpunktets slaveadresse er 0xCE som standard. Den kan omprogrammeres til den tilsvarende sektion af ekstern FPGA Quad SPI-flash via in-band måde, hvis det er nødvendigt. Intel FPGA PAC N3000 BMC understøtter et undersæt af PLDM- og MCTP-kommandoerne for at gøre det muligt for en server-BMC at opnå sensordata som f.eks.tage, strøm og temperatur.

Note: 
Platform Level Data Model (PLDM) over MCTP SMBus-endepunkt er understøttet. PLDM over MCTP via native PCIe understøttes ikke. SMBus-enhedskategori: "Fixed not Discoverable"-enhed understøttes som standard, men alle fire enhedskategorier understøttes og kan rekonfigureres i felten. ACK-afstemning er understøttet

  • Understøttet med SMBus standard slaveadresse 0xCE.
  • Understøttet med en fast eller tildelt slaveadresse.

BMC understøtter version 1.3.0 af Management Component Transport Protocol (MCTP) Base Specification (DTMF-specifikation DSP0236), version 1.1.1 af PLDM for Platform Monitoring and Control-standarden (DTMF-specifikation DSP0248) og version 1.0.0 af PLDM for Message Control and Discovery (DTMF-specifikation DSP0240).

Relateret information
Distributed Management Task Force (DMTF) Specifikationer For link til specifikke DMTF-specifikationer

SMBus grænsefladehastighed

Intel FPGA PAC N3000-implementeringen understøtter som standard SMBus-transaktioner ved 100 KHz.

Understøttelse af MCTP-pakkeløsning

MCTP definitioner

  • Meddelelsesteksten repræsenterer nyttelasten af ​​en MCTP-meddelelse. Meddelelsesteksten kan spænde over flere MCTP-pakker.
  • MCTP-pakkenyttelast refererer til den del af meddelelsesteksten i en MCTP-meddelelse, der bæres i en enkelt MCTP-pakke.
  • Transmissionsenhed refererer til størrelsen af ​​delen af ​​MCTP-pakkens nyttelast.

Transmissionsenhedsstørrelse

  • Størrelsen på basislinjetransmissionsenheden (minimum transmissionsenhed) for MCTP er 64 bytes.
  • Alle MCTP-kontrolmeddelelser skal have en pakkenyttelast, der ikke er større end basislinjetransmissionsenheden uden forhandling. (Forhandlingsmekanismen for større transmissionsenheder mellem endepunkter er meddelelsestypespecifik og behandles ikke i MCTP-basespecifikationen)
  • Enhver MCTP-meddelelse, hvis meddelelsestekst er større end 64 bytes, skal opdeles i flere pakker for en enkelt meddelelsestransmission.
MCTP-pakkefelter

Generiske pakke-/meddelelsesfelter

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

Understøttede kommandosæt

Understøttede MCTP-kommandoer

  • Få MCTP-versionssupport
    • Base Spec Version Info
    • Kontrolprotokolversionsoplysninger
    • PLDM over MCTP-version
  • Indstil slutpunkt-id
  • Få Endpoint ID
  • Hent Endpoint UUID
  • Få beskedtypesupport
  • Få leverandørdefineret beskedsupport

Note: 
For kommandoen Get Vendor Defined Message Support, svarer BMC'en med fuldførelseskoden ERROR_INVALID_DATA(0x02).

Understøttede PLDM-basespecifikationskommandoer

  • IndstilTID
  • GetTID
  • GetPLDMVersion
  • Hent PLDMTyper
  • Hent PLDM-kommandoer

Understøttet PLDM til platformsovervågning og kontrolspecifikationskommandoer

  • IndstilTID
  • GetTID
  • GetSensorReading
  • GetSensorThresholds
  • IndstilSensorThresholds
  • GetPDRRepositoryInfo
  • GetPDR

Note: 
BMC Nios II-kernen poller for forskellige telemetridata hvert 1 millisekund, og pollingsvarigheden tager omkring 500~800 millisekunder, derfor opdateres svarmeddelelsen versus en tilsvarende anmodningsmeddelelse fra kommandoen GetSensorReading eller GetSensorThresholds i overensstemmelse hermed hver 500~800 millisekund.

Note: 
GetStateSensorReadings er ikke understøttet.

PLDM Topologi og Hierarki

Definerede Platform Descriptor Records
Intel FPGA PAC N3000 bruger 20 Platform Descriptor Records (PDR'er). Intel MAX 10 BMC understøtter kun konsoliderede PDR'er, hvor PDR'erne ikke vil blive tilføjet eller fjernet dynamisk, når QSFP er tilsluttet og frakoblet. Når stikket er taget ud, vil sensorens driftsstatus blot blive rapporteret som utilgængelig.

Sensornavne og registreringshåndtag
Alle PDR'er er tildelt en uigennemsigtig numerisk værdi kaldet Record Handle. Denne værdi bruges til at få adgang til individuelle PDR'er i PDR-lageret via GetPDR (DTMF-specifikation DSP0248). Følgende tabel er en konsolideret liste over sensorer, der overvåges på Intel FPGA PAC N3000.

PDRs sensornavne og registreringshåndtag

Fungere Sensornavn Sensorinformation PLDM
Sensorlæsekilde (komponent) PDR

Optagehåndtag

Tærskler i PDR Ændringer i tærskelværdien tilladt via PLDM
Total Intel FPGA PAC-indgangseffekt Board Power Beregn fra PCIe fingre 12V Strøm og Voltage 1 0 Ingen
PCIe fingre 12 V Strøm 12 V bagpladestrøm PAC1932 SENSE1 2 0 Ingen
PCIe fingre 12 V Voltage 12 V Backplane Voltage PAC1932 SENSE1 3 0 Ingen
1.2 V Rail Voltage 1.2 V Voltage MAX10 ADC 4 0 Ingen
1.8 V Rail Voltage 1.8 V Voltage MAX 10 ADC 6 0 Ingen
3.3 V Rail Voltage 3.3 V Voltage MAX 10 ADC 8 0 Ingen
FPGA Core Voltage FPGA Core Voltage LTC3884 (U44) 10 0 Ingen
FPGA kernestrøm FPGA kernestrøm LTC3884 (U44) 11 0 Ingen
FPGA kernetemperatur FPGA kernetemperatur FPGA temp diode via TMP411 12 Øvre advarsel: 90

Øvre dødelige: 100

Ja
Bordtemperatur Bordtemperatur TMP411 (U65) 13 Øvre advarsel: 75

Øvre dødelige: 85

Ja
QSFP0 bindtage QSFP0 bindtage Eksternt QSFP-modul (J4) 14 0 Ingen
QSFP0 temperatur QSFP0 temperatur Eksternt QSFP-modul (J4) 15 Øvre advarsel: Værdi indstillet af QSFP-leverandør

Upper Fatal: Værdi fastsat af QSFP-leverandør

Ingen
PCIe Auxiliary 12V strøm 12 V AUX PAC1932 SENSE2 24 0 Ingen
PCIe Auxiliary 12V Voltage 12 V AUX Voltage PAC1932 SENSE2 25 0 Ingen
QSFP1 bindtage QSFP1 bindtage Eksternt QSFP-modul (J5) 37 0 Ingen
QSFP1 temperatur QSFP1 temperatur Eksternt QSFP-modul (J5) 38 Øvre advarsel: Værdi indstillet af QSFP-leverandør

Upper Fatal: Værdi fastsat af QSFP-leverandør

Ingen
PKVL A Kernetemperatur PKVL A Kernetemperatur PKVL-chip (88EC055) (U18A) 44 0 Ingen
fortsatte…
Fungere Sensornavn Sensorinformation PLDM
Sensorlæsekilde (komponent) PDR

Optagehåndtag

Tærskler i PDR Ændringer i tærskelværdien tilladt via PLDM
PKVL A Serdes Temperatur PKVL A Serdes Temperatur PKVL-chip (88EC055) (U18A) 45 0 Ingen
PKVL B Kernetemperatur PKVL B Kernetemperatur PKVL-chip (88EC055) (U23A) 46 0 Ingen
PKVL B Serdes Temperatur PKVL B Serdes Temperatur PKVL-chip (88EC055) (U23A) 47 0 Ingen

Note: 
De øvre advarsels- og øvre dødelige værdier for QSFP er indstillet af QSFP-leverandøren. Se leverandørens datablad for værdierne. BMC vil læse disse tærskelværdier og rapportere dem. fpgad er en tjeneste, der kan hjælpe dig med at beskytte serveren mod at gå ned, når hardwaren når en øvre ikke-genoprettelig eller nedre ikke-genoprettelig sensortærskel (også kaldet fatal threshold). fpgad er i stand til at overvåge hver af de 20 sensorer, der rapporteres af Board Management Controller. Se venligst Graceful Shutdown-emnet fra Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000 for mere information.

Note:
Kvalificerede OEM-serversystemer bør levere den nødvendige køling til dine arbejdsbelastninger. Du kan få værdierne for sensorerne ved at køre følgende OPAE-kommando som root eller sudo: $ sudo fpgainfo bmc

Relateret information
Intel Acceleration Stack Brugervejledning: Intel FPGA Programmerbart Acceleration Card N3000

Board Monitoring gennem I2C SMBus

Standard I2C-slave til Avalon-MM-interface (skrivebeskyttet) deler PCIe SMBus mellem værts-BMC og Intel MAX 10 RoT. Intel FPGA PAC N3000 understøtter standard I2C slave-interface, og slaveadressen er som standard kun 0xBC for out-of-band-adgang. Byte-adresseringstilstand er 2-byte offset-adressetilstand. Her er telemetridataregisterets hukommelseskort, som du kan bruge til at få adgang til information via I2C-kommandoer. Beskrivelseskolonnen beskriver, hvordan de returnerede registerværdier kan behandles yderligere for at få de faktiske værdier. Enhederne kan være Celsius (°C), mA, mV, mW afhængig af hvilken sensor du aflæser.

Telemetri Data Register Hukommelseskort

Register Offset Bredde Adgang Felt Standardværdi Beskrivelse
Bordtemperatur 0x100 32 RO [31:0] 32 TMP411(U65)

Registerværdi er fortegnet med heltal Temperatur = registerværdi

* 0.5

Bordtemperatur høj Advarsel 0x104 32 RW [31:0] 32 TMP411(U65)

Registerværdien er signeret heltal

Høj grænse = registerværdi

* 0.5

Bordtemperatur Høj Fatal 0x108 32 RW [31:0] 32 TMP411(U65)

Registerværdien er signeret heltal

Høj Kritisk = registerværdi

* 0.5

FPGA kernetemperatur 0x110 32 RO [31:0] 32 TMP411(U65)

Registerværdien er signeret heltal

Temperatur = registerværdi

* 0.5

FPGA dør

Temperatur høj advarsel

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

Registerværdien er signeret heltal

Høj grænse = registerværdi

* 0.5

fortsatte…
Register Offset Bredde Adgang Felt Standardværdi Beskrivelse
FPGA Core Voltage 0x13C 32 RO [31:0] 32 LTC3884(U44)

Voltage(mV) = registerværdi

FPGA kernestrøm 0x140 32 RO [31:0] 32 LTC3884(U44)

Strøm(mA) = registerværdi

12v Backplane Voltage 0x144 32 RO [31:0] 32 Voltage(mV) = registerværdi
12v Backplane Strøm 0x148 32 RO [31:0] 32 Strøm(mA) = registerværdi
1.2v Voltage 0x14C 32 RO [31:0] 32 Voltage(mV) = registerværdi
12v Aux Voltage 0x150 32 RO [31:0] 32 Voltage(mV) = registerværdi
12v Aux strøm 0x154 32 RO [31:0] 32 Strøm(mA) = registerværdi
1.8v Voltage 0x158 32 RO [31:0] 32 Voltage(mV) = registerværdi
3.3v Voltage 0x15C 32 RO [31:0] 32 Voltage(mV) = registerværdi
Board Power 0x160 32 RO [31:0] 32 Effekt(mW) = registerværdi
PKVL A Kernetemperatur 0x168 32 RO [31:0] 32 PKVL1(U18A)

Registerværdien er signeret heltal

Temperatur = registerværdi

* 0.5

PKVL A Serdes Temperatur 0x16C 32 RO [31:0] 32 PKVL1(U18A)

Registerværdien er signeret heltal

Temperatur = registerværdi

* 0.5

PKVL B Kernetemperatur 0x170 32 RO [31:0] 32 PKVL2(U23A)

Registerværdien er signeret heltal

Temperatur = registerværdi

* 0.5

PKVL B Serdes Temperatur 0x174 32 RO [31:0] 32 PKVL2(U23A)

Registerværdien er signeret heltal

Temperatur = registerværdi

* 0.5

QSFP-værdier opnås ved at læse QSFP-modulet og rapportere de aflæste værdier i det relevante register. Hvis QSFP-modulet ikke understøtter Digital Diagnostics Monitoring, eller hvis QSFP-modulet ikke er installeret, så ignorer værdier læst fra QSFP-registre. Brug værktøjet Intelligent Platform Management Interface (IPMI) til at læse telemetridataene gennem I2C-bussen.

I2C-kommando til at aflæse korttemperaturerne ved adresse 0x100:
I kommandoen nedenfor:

  • 0x20 er I2C-masterbusadressen på din server, der kan få direkte adgang til PCIe-slots. Denne adresse varierer med serveren. Se venligst dit serverdatablad for den korrekte I2C-adresse på din server.
  • 0xBC er I2C-slaveadressen for Intel MAX 10 BMC.
  • 4 er antallet af læste databytes
  • 0x01 0x00 er registeradressen for korttemperaturen, som er vist i tabellen.

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

Produktion:
01110010 00000000 00000000 00000000

Udgangsværdien i hexidecimal er: 0x72000000 0x72 er 114 i decimal. For at beregne temperaturen i Celsius ganges med 0.5: 114 x 0.5 = 57 °C

Note: 
Ikke alle servere understøtter I2C-bus direkte adgang til PCIe-slots. Tjek venligst dit serverdatablad for supportoplysninger og I2C-busadresse.

EEPROM-dataformat

Dette afsnit definerer dataformatet for både MAC-adresse EEPROM og FRUID EEPROM, og som kan tilgås af henholdsvis værten og FPGA.

MAC EEPROM
På produktionstidspunktet programmerer Intel MAC-adressen EEPROM med Intel Ethernet Controller XL710-BM2 MAC-adresserne. Intel MAX 10 får adgang til adresserne i MAC-adressens EEPROM gennem I2C-bussen. Opdag MAC-adressen ved hjælp af følgende kommando: $ sudo fpga mac

MAC-adressens EEPROM indeholder kun den startende 6-byte MAC-adresse på adressen 0x00h efterfulgt af MAC-adressetællingen på 08. Start-MAC-adressen er også trykt på etiketten på bagsiden af ​​printkortet (PCB). OPAE-driveren leverer sysfs-noder for at hente start-MAC-adressen fra følgende placering: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Startende MAC-adresse Eksample: 644C360F4430 OPAE-driveren henter optællingen fra følgende placering: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count MAC count Eksample: 08 Fra start-MAC-adressen opnås de resterende syv MAC-adresser ved sekventielt at øge den mindst signifikante byte (LSB) af start-MAC-adressen med et antal på én for hver efterfølgende MAC-adresse. Efterfølgende MAC-adresse exampdet:

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

Note: Hvis du bruger en ES Intel FPGA PAC N3000, er MAC EEPROM muligvis ikke programmeret. Hvis MAC EEPROM'en ikke er programmeret, returnerer den første læste MAC-adresse som FFFFFFFFFFFF.

Field Replaceable Unit Identification (FRUID) EEPROM-adgang
Du kan kun læse den feltudskiftelige enhedsidentifikation (FRUID) EEPROM (0xA0) fra værtens BMC gennem SMBus. Strukturen i FRUID EEPROM er baseret på IPMI-specifikationen, Platform Management FRU Information Storage Definition, v1.3, 24. marts 2015, hvorfra en bestyrelsesinformationsstruktur er afledt. FRUID EEPROM følger det fælles header-format med Board Area og Product Info Area. Se tabellen nedenfor for at se, hvilke felter i den fælles overskrift, der gælder for FRUID EEPROM.

Fælles overskrift på FRUID EEPROM
Alle felter i den fælles overskrift er obligatoriske.

Feltlængde i bytes Feltbeskrivelse FRUID EEPROM Værdi
 

 

1

Common Header Format Version 7:4 – reserveret, skriv som 0000b

3:0 – formatversionsnummer = 1h for denne specifikation

 

 

01h (Sæt som 00000001b)

 

1

Internt brugsområde Startforskydning (i multipla af 8 bytes).

00h indikerer, at dette område ikke er til stede.

 

00h (ikke til stede)

 

1

Chassis Info Area Start Offset (i multipla af 8 bytes).

00h indikerer, at dette område ikke er til stede.

 

00h (ikke til stede)

 

1

Board Area Start Offset (i multipla af 8 bytes).

00h indikerer, at dette område ikke er til stede.

 

01 timer

 

1

Produktinfo Område Startforskydning (i multipla af 8 bytes).

00h indikerer, at dette område ikke er til stede.

 

0Kan

 

1

MultiRecord Area Start Offset (i multipla af 8 bytes).

00h indikerer, at dette område ikke er til stede.

 

00h (ikke til stede)

1 PAD, skriv som 00h 00 timer
 

1

Common Header Checksum (nul checksum)  

F2h

De fælles header-bytes placeres fra den første adresse på EEPROM'en. Layoutet ser ud som nedenstående figur.

FRUID EEPROM Hukommelse Layout Blokdiagram

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

FRUID EEPROM Board Area

Feltlængde i bytes Feltbeskrivelse Feltværdier Feltkodning
1 Board Area Format Version 7:4 – reserveret, skriv som 0000b 3:0 – format versionsnummer 0x01 Indstil til 1 time (0000 0001b)
1 Bordareallængde (i multipla af 8 bytes) 0x0B 88 bytes (inkluderer 2 pad 00 bytes)
1 Sprogkode 0x00 Indstil til 0 for engelsk

Note: Ingen andre sprog understøttes på nuværende tidspunkt

3 Fabr. Dato / Tid: Antal minutter fra kl. 0:00 1/1/96.

Mindst signifikant byte først (lille endian)

00_00_00h = uspecificeret (dynamisk felt)

0x10

0x65

0xB7

Tidsforskel mellem 12:00 1/1/96 til 12:XNUMX

11/07/2018 er 12018960

minutter = b76510h – gemt i lille endian-format

1 Board Producent type/længde byte 0xD2 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 010010b (18 bytes data)

P Board Producent bytes 0x49

0x6E

0x74

0x65

0x6C

0xAE

8-bit ASCII + LATIN1 kodet Intel® Corporation
fortsatte…
Feltlængde i bytes Feltbeskrivelse Feltværdier Feltkodning
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Board Produktnavn type/længde byte 0xD5 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 010101b (21 bytes data)

Q Board Produktnavn 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 kodet Intel FPGA PAC N3000
1 Board Serienummer type/længde byte 0xCC 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 001100b (12 bytes data)

N Board Serienummer bytes (dynamisk felt) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 kodet

1. 6 hex-cifre er OUI: 000000

2. 6 hex-cifre er MAC-adresse: 000000

fortsatte…
Feltlængde i bytes Feltbeskrivelse Feltværdier Feltkodning
0x30

0x30

0x30

0x30

Note: Dette er kodet som et example og skal modificeres i en faktisk enhed

1. 6 hex-cifre er OUI: 644C36

2. 6 hex-cifre er MAC-adresse: 00AB2E

Note: At identificere ikke

programmeret FRUID, indstil OUI og MAC-adresse til "0000".

1 Board Part Number type/længde byte 0xCE 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 001110b (14 bytes data)

M Board Part Number bytes 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

8-bit ASCII + LATIN1 kodet med stykliste-ID.

For en længde på 14 bytes er det kodede korts varenummer f.eksample er K82417-002

Note: Dette er kodet som et example og skal modificeres i en faktisk enhed.

Denne feltværdi varierer med forskellige tavle-PBA-nummer.

PBA Revision er blevet fjernet i FRUID. Disse sidste fire bytes returnerer tomme og er reserveret til fremtidig brug.

1 FRU File ID type/længde byte 0x00 8-bit ASCII + LATIN1 kodet 7:6 – 00b

5:0 – 000000b (0 bytes data)

FRU File ID-bytes-felt, der skal følge dette, er ikke inkluderet, da feltet ville være 'null'.

Note: FRU File ID bytes. FRU File version field er et foruddefineret felt, der er tilvejebragt som en produktionshjælp til at verificere file der blev brugt under fremstilling eller feltopdatering til at indlæse FRU-oplysningerne. Indholdet er producentspecifikt. Dette felt findes også i bestyrelsesinfo-området.

Et af eller begge felter kan være "nul".

1 MMID type/længde byte 0xC6 8-bit ASCII + LATIN1 kodet
fortsatte…
Feltlængde i bytes Feltbeskrivelse Feltværdier Feltkodning
7:6 – 11b

5:0 – 000110b (6 bytes data)

Note: Dette er kodet som et example og skal modificeres i en faktisk enhed

M MMID bytes 0x39

0x39

0x39

0x44

0x58

0x46

Formateret som 6 hex-cifre. Specifik example i celle sammen med Intel FPGA PAC N3000 MMID = 999DXF.

Denne feltværdi varierer med forskellige SKU-felter som MMID, OPN, PBN osv.

1 C1h (type/længde byte kodet for at angive ikke flere infofelter). 0xC1
Y 00h – eventuel resterende ubrugt plads 0x00
1 Board Area Checksum (nul checksum) 0xB9 Note: Kontrolsummen i denne tabel er en nul kontrolsum beregnet for de værdier, der bruges i tabellen. Den skal genberegnes for de faktiske værdier af en Intel FPGA PAC N3000.
Feltlængde i bytes Feltbeskrivelse Feltværdier Feltkodning
1 Produktområde Format Version 7:4 – reserveret, skriv som 0000b

3:0 – formatversionsnummer = 1h for denne specifikation

0x01 Indstil til 1 time (0000 0001b)
1 Produktområdelængde (i multipla af 8 bytes) 0x0A I alt 80 bytes
1 Sprogkode 0x00 Indstil til 0 for engelsk

Note: Ingen andre sprog understøttes på nuværende tidspunkt

1 Producentnavn type/længde byte 0xD2 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 010010b (18 bytes data)

N Producentnavn bytes 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

8-bit ASCII + LATIN1 kodet Intel Corporation
fortsatte…
Feltlængde i bytes Feltbeskrivelse Feltværdier Feltkodning
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Produktnavn type/længde byte 0xD5 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 010101b (21 bytes data)

M Produktnavn 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 kodet Intel FPGA PAC N3000
1 Produktdel/modelnummer type/længde byte 0xCE 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 001110b (14 bytes data)

O Produktdel/modelnummer bytes 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8-bit ASCII + LATIN1 kodet

OPN for bestyrelsen BD-NVV- N3000-1

Denne feltværdi varierer med forskellige Intel FPGA PAC N3000 OPN'er.

fortsatte…
Feltlængde i bytes Feltbeskrivelse Feltværdier Feltkodning
1 Produktversion type/længde byte 0x01 8-bit binær 7:6 – 00b

5:0 – 000001b (1 byte data)

R Produktversion bytes 0x00 Dette felt er kodet som familiemedlem
1 Produktets serienummer type/længde byte 0xCC 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 001100b (12 bytes data)

P Produktserienummerbytes (dynamisk felt) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 kodet

1. 6 hex-cifre er OUI: 000000

2. 6 hex-cifre er MAC-adresse: 000000

Note: Dette er kodet som et example og skal modificeres i en faktisk enhed.

1. 6 hex-cifre er OUI: 644C36

2. 6 hex-cifre er MAC-adresse: 00AB2E

Note: At identificere ikke

programmeret FRUID, indstil OUI og MAC-adresse til "0000".

1 Aktiv Tag type/længde byte 0x01 8-bit binær 7:6 – 00b

5:0 – 000001b (1 byte data)

Q Aktiv Tag 0x00 Ikke understøttet
1 FRU File ID type/længde byte 0x00 8-bit ASCII + LATIN1 kodet 7:6 – 00b

5:0 – 000000b (0 bytes data)

FRU File ID-bytes-felt, der skal følge dette, er ikke inkluderet, da feltet ville være 'null'.

fortsatte…
Feltlængde i bytes Feltbeskrivelse Feltværdier Feltkodning
Note: FRU file ID bytes.

FRU File version field er et foruddefineret felt, der er tilvejebragt som en produktionshjælp til at verificere file der blev brugt under fremstilling eller feltopdatering til at indlæse FRU-oplysningerne. Indholdet er producentspecifikt. Dette felt findes også i bestyrelsesinfo-området.

Et af eller begge felter kan være "nul".

1 C1h (type/længde byte kodet for at angive ikke flere infofelter). 0xC1
Y 00h – eventuel resterende ubrugt plads 0x00
1 Produktinfo område kontrolsum (nul kontrolsum)

(Dynamisk felt)

0x9D Note: kontrolsummen i denne tabel er en nul kontrolsum beregnet for de værdier, der bruges i tabellen. Den skal genberegnes for de faktiske værdier af en Intel FPGA PAC.

Intel® FPGA Programmerbart Acceleration Card N3000 Board Management Controller Brugervejledning

Revisionshistorie

Revisionshistorik for Intel FPGA Programmable Acceleration Card N3000 Board Management Controller Brugervejledning

Dokumentversion Ændringer
2019.11.25 Indledende produktionsudgivelse.

Intel Corporation. Alle rettigheder forbeholdes. Intel, Intel-logoet og andre Intel-mærker er varemærker tilhørende Intel Corporation eller dets datterselskaber. Intel garanterer ydeevnen af ​​sine FPGA- og halvlederprodukter i henhold til de aktuelle specifikationer i overensstemmelse med Intels standardgaranti, men forbeholder sig retten til at foretage ændringer af produkter og tjenester til enhver tid uden varsel. Intel påtager sig intet ansvar eller erstatningsansvar som følge af applikationen eller brugen af ​​oplysninger, produkter eller tjenester beskrevet heri, undtagen som udtrykkeligt skriftligt aftalt af Intel. Intel-kunder rådes til at indhente den seneste version af enhedsspecifikationerne, før de stoler på nogen offentliggjort information, og før de afgiver ordrer på produkter eller tjenester.
*Andre navne og mærker kan hævdes at være andres ejendom.

Dokumenter/ressourcer

intel FPGA programmerbart accelerationskort N3000 Board Management Controller [pdfBrugervejledning
FPGA Programmerbart Acceleration Card N3000 Board, Management Controller, FPGA, Programmerbart Acceleration Card N3000 Board, Management Controller, N3000 Board Management Controller, Management Controller

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *