intel-LOGO

intel FPGA programmerbart akselerasjonskort N3000 Board Management Controller

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

Intel FPGA programmerbart akselerasjonskort N3000 BMC Introduksjon

Om dette dokumentet

Se Intel FPGA Programmable Acceleration Card N3000 Board Management User Guide for å lære mer om funksjonene og funksjonene til Intel® MAX® 10 BMC og for å forstå hvordan du leser telemetridata på Intel FPGA PAC N3000 ved å bruke PLDM over MCTP SMBus og I2C SMBus . En introduksjon til Intel MAX 10 root of trust (RoT) og sikker ekstern systemoppdatering er inkludert.

Overview
Intel MAX 10 BMC er ansvarlig for å kontrollere, overvåke og gi tilgang til kortfunksjoner. Intel MAX 10 BMC har grensesnitt med innebygde sensorer, FPGA og blits, og administrerer på/av-sekvenser, FPGA-konfigurasjon og telemetridatapolling. Du kan kommunisere med BMC ved å bruke Platform Level Data Model (PLDM) versjon 1.1.1-protokollen. BMC-fastvaren kan oppgraderes over PCIe ved å bruke funksjonen for ekstern systemoppdatering.

Funksjoner av BMC

  • Fungerer som en Root of Trust (RoT) og muliggjør de sikre oppdateringsfunksjonene til Intel FPGA PAC N3000.
  • Styrer fastvare- og FPGA-flashoppdateringer over PCIe.
  • Administrerer FPGA-konfigurasjon.
  • Konfigurerer nettverksinnstillingene for C827 Ethernet re-timer-enheten.
  • Kontroller Slå opp og av sekvensering og feildeteksjon med automatisk avstengningsbeskyttelse.
  • Styrer strøm og tilbakestiller på brettet.
  • Grensesnitt med sensorer, FPGA-blits og QSFP-er.
  • Overvåker telemetridata (korttemperatur, voltage og strøm) og gir beskyttende handling når avlesningene er utenfor kritisk terskel.
    • Rapporterer telemetridata til vert BMC via Platform Level Data Model (PLDM) over MCTP SMBus eller I2C.
    • Støtter PLDM over MCTP SMBus via PCIe SMBus. 0xCE er en 8-bits slaveadresse.
    • Støtter I2C SMBus. 0xBC er 8-bits slaveadressen.
  • Får tilgang til Ethernet MAC-adressene i EEPROM og feltutskiftbar enhetsidentifikasjon (FRUID) EEPROM.

Intel Corporation. Alle rettigheter forbeholdt. Intel, Intel-logoen og andre Intel-merker er varemerker for Intel Corporation eller dets datterselskaper. Intel garanterer ytelsen til sine FPGA- og halvlederprodukter i henhold til gjeldende spesifikasjoner i henhold til Intels standardgaranti, men forbeholder seg retten til å gjøre endringer i produkter og tjenester når som helst uten varsel. Intel påtar seg intet ansvar eller ansvar som oppstår som følge av applikasjonen eller bruken av informasjon, produkter eller tjenester som er beskrevet her, med mindre det er uttrykkelig skriftlig avtalt med Intel. Intel-kunder anbefales å få tak i den nyeste versjonen av enhetsspesifikasjonene før de stoler på publisert informasjon og før de bestiller produkter eller tjenester. *Andre navn og merker kan gjøres krav på som andres eiendom.

BMC-blokkdiagram på høyt nivå

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 aktiverer den sikre eksterne systemoppdateringsfunksjonen til Intel FPGA PAC N3000. RoT inkluderer funksjoner som kan bidra til å forhindre følgende:

  • Lasting eller utførelse av uautorisert kode eller design
  • Forstyrrende operasjoner forsøkt av uprivilegert programvare, privilegert programvare eller verts BMC
  • Utilsiktet kjøring av eldre kode eller design med kjente feil eller sårbarheter ved å gjøre det mulig for BMC å tilbakekalle autorisasjon

Intel® FPGA programmerbart akselerasjonskort N3000 Board Management Controller brukerveiledning

Intel FPGA PAC N3000 BMC håndhever også flere andre sikkerhetspolicyer knyttet til tilgang gjennom ulike grensesnitt, i tillegg til å beskytte den innebygde flashen gjennom skrivehastighetsbegrensning. Se Intel FPGA Programmable Acceleration Card N3000 Security User Guide for informasjon om RoT og sikkerhetsfunksjoner til Intel FPGA PAC N3000.

Relatert informasjon
Intel FPGA programmerbart akselerasjonskort N3000 Security Brukerveiledning

Sikker ekstern systemoppdatering
BMC støtter Secure RSU for Intel MAX 10 BMC Nios®-fastvaren og RTL-bilde og Intel Arria® 10 FPGA-bildeoppdateringer med autentiserings- og integritetssjekker. Nios-fastvaren er ansvarlig for å autentisere bildet under oppdateringsprosessen. Oppdateringene skyves over PCIe-grensesnittet til Intel Arria 10 GT FPGA, som igjen skriver den over Intel Arria 10 FPGA SPI-masteren til Intel MAX 10 FPGA SPI-slaven. Et midlertidig blitzområde kalt staging-området lagrer alle typer autentiseringsbitstrøm gjennom SPI-grensesnitt. BMC RoT-designen inneholder den kryptografiske modulen som implementerer SHA2 256 bit hash-verifiseringsfunksjon og ECDSA 256 P 256 signaturverifiseringsfunksjon for å autentisere nøklene og brukerbildet. Nios firmware bruker kryptografimodulen for å autentisere det brukersignerte bildet i staging området. Hvis autentiseringen går gjennom, kopierer Nios-fastvaren brukerbildet til brukerflashområdet. Hvis autentiseringen mislykkes, rapporterer Nios-fastvaren en feil. Se Intel FPGA Programmable Acceleration Card N3000 Security User Guide for informasjon om RoT og sikkerhetsfunksjoner til Intel FPGA PAC N3000.

Relatert informasjon
Intel FPGA programmerbart akselerasjonskort N3000 Security Brukerveiledning

Styring av strømsekvenser
BMC Power sequencer-tilstandsmaskinen administrerer Intel FPGA PAC N3000-på- og avslåingssekvenser for hjørnekasser under oppstartsprosessen eller normal drift. Intel MAX 10-oppstartsflyten dekker hele prosessen, inkludert Intel MAX 10-oppstart, Nios-oppstart og strømsekvensstyring for FPGA-konfigurasjon. Verten må sjekke byggeversjonene av både Intel MAX 10 og FPGA, samt Nios-statusen etter hver strømsyklus, og iverksette tilsvarende handlinger i tilfelle Intel FPGA PAC N3000 støter på hjørnekasser som en Intel MAX 10 eller FPGA fabrikkbygg belastningsfeil eller Nios oppstartsfeil. BMC beskytter Intel FPGA PAC N3000 ved å slå av strømmen til kortet under følgende forhold:

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

Styreovervåking gjennom sensorer
Intel MAX 10 BMC-skjermer voltage, strøm og temperatur til ulike komponenter på Intel FPGA PAC N3000. Vert BMC kan få tilgang til telemetridataene gjennom PCIe SMBus. PCIe SMBus mellom vert BMC og Intel FPGA PAC N3000 Intel MAX 10 BMC deles av både PLDM over MCTP SMBus endepunkt og standard I2C slave til Avalon-MM grensesnitt (skrivebeskyttet).

Styreovervåking gjennom PLDM over MCTP SMBus

BMC på Intel FPGA PAC N3000 kommuniserer med en server BMC over PCIe* SMBus. MCTP-kontrolleren støtter Platform Level Data Model (PLDM) over Management Component Transport Protocol (MCTP) stack. MCTP-endepunktslaveadressen er 0xCE som standard. Den kan omprogrammeres til tilsvarende del av ekstern FPGA Quad SPI-blits via in-band måte om nødvendig. Intel FPGA PAC N3000 BMC støtter et undersett av PLDM- og MCTP-kommandoene for å gjøre det mulig for en server-BMC å hente sensordata som f.eks.tage, strøm og temperatur.

Note: 
Platform Level Data Model (PLDM) over MCTP SMBus-endepunkt støttes. PLDM over MCTP via native PCIe støttes ikke. SMBus-enhetskategori: «Fixed not Discoverable»-enhet støttes som standard, men alle fire enhetskategorier støttes og kan rekonfigureres i felten. ACK-Poll støttes

  • Støttes med SMBus standard slaveadresse 0xCE.
  • Støttes med en fast eller tilordnet slaveadresse.

BMC støtter versjon 1.3.0 av Management Component Transport Protocol (MCTP) Base Specification (DTMF-spesifikasjon DSP0236), versjon 1.1.1 av PLDM for Platform Monitoring and Control-standarden (DTMF-spesifikasjon DSP0248) og versjon 1.0.0 av PLDM for meldingskontroll og oppdagelse (DTMF-spesifikasjon DSP0240).

Relatert informasjon
Distributed Management Task Force (DMTF) spesifikasjoner For lenke til spesifikke DMTF-spesifikasjoner

SMBus grensesnitthastighet

Intel FPGA PAC N3000-implementeringen støtter SMBus-transaksjoner ved 100 KHz som standard.

MCTP-pakkestøtte

MCTP-definisjoner

  • Meldingsteksten representerer nyttelasten til en MCTP-melding. Meldingsteksten kan spenne over flere MCTP-pakker.
  • MCTP-pakkenyttelast refererer til delen av meldingsteksten til en MCTP-melding som bæres i en enkelt MCTP-pakke.
  • Overføringsenhet refererer til størrelsen på delen av MCTP-pakkens nyttelast.

Transmisjonsenhet Størrelse

  • Størrelsen på grunnlinjeoverføringsenheten (minste overføringsenhet) for MCTP er 64 byte.
  • Alle MCTP-kontrollmeldinger må ha en pakkenyttelast som ikke er større enn basislinjeoverføringsenheten uten forhandling. (Forhandlingsmekanismen for større overføringsenheter mellom endepunkter er meldingstypespesifikk og er ikke adressert i MCTP Base-spesifikasjonen)
  • Enhver MCTP-melding hvis meldingstekst er større enn 64 byte skal deles opp i flere pakker for en enkelt meldingsoverføring.
MCTP-pakkefelt

Generiske pakke-/meldingsfelt

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

Støttede kommandosett

Støttede MCTP-kommandoer

  • Få støtte for MCTP-versjon
    • Versjonsinformasjon for basisspesifikasjoner
    • Versjonsinformasjon for kontrollprotokoll
    • PLDM over MCTP-versjon
  • Angi endepunkt-ID
  • Få endepunkt-ID
  • Få endepunkt UUID
  • Få støtte for meldingstyper
  • Få leverandørdefinert meldingsstøtte

Note: 
For kommandoen Get Vendor Defined Message Support, svarer BMC med fullføringskoden ERROR_INVALID_DATA(0x02).

Støttede PLDM-basespesifikasjonskommandoer

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

Støttet PLDM for plattformovervåking og kontrollspesifikasjonskommandoer

  • SettTID
  • GetTID
  • GetSensorReading
  • GetSensorThresholds
  • SetSensorThresholds
  • GetPDRRepositoryInfo
  • GetPDR

Note: 
BMC Nios II-kjernen spør etter forskjellige telemetridata hvert 1 millisekund, og pollingvarigheten tar omtrent 500~800 millisekunder, derfor oppdateres svarmeldingen kontra en tilsvarende forespørselsmelding fra kommandoen GetSensorReading eller GetSensorThresholds hvert 500~800 millisekund.

Note: 
GetStateSensorReadings støttes ikke.

PLDM-topologi og hierarki

Definerte plattformbeskrivelser
Intel FPGA PAC N3000 bruker 20 Platform Descriptor Records (PDR-er). Intel MAX 10 BMC støtter bare konsoliderte PDR-er der PDR-ene ikke vil bli lagt til eller fjernet dynamisk når QSFP kobles til og fra. Når den er koblet fra, vil sensorens driftsstatus ganske enkelt bli rapportert som utilgjengelig.

Sensornavn og registreringshåndtak
Alle PDR-er er tildelt en ugjennomsiktig numerisk verdi kalt Record Handle. Denne verdien brukes for å få tilgang til individuelle PDR-er i PDR-depotet via GetPDR (DTMF-spesifikasjon DSP0248). Følgende tabell er en konsolidert liste over sensorer overvåket på Intel FPGA PAC N3000.

PDR-sensornavn og registreringshåndtak

Funksjon Sensornavn Sensorinformasjon PLDM
Sensorlesekilde (komponent) PDR

Opptakshåndtak

Terskler i PDR Terskelendringer tillatt via PLDM
Total Intel FPGA PAC-inngangseffekt Board Power Beregn fra PCIe-fingrene 12V strøm og voltage 1 0 Ingen
PCIe fingre 12 V Strøm 12 V Bakplanstrø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 MAKS 10 ADC 6 0 Ingen
3.3 V Rail Voltage 3.3 V Voltage MAKS 10 ADC 8 0 Ingen
FPGA Core Voltage FPGA Core Voltage LTC3884 (U44) 10 0 Ingen
FPGA kjernestrøm FPGA kjernestrøm LTC3884 (U44) 11 0 Ingen
FPGA kjernetemperatur FPGA kjernetemperatur 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 Voltage QSFP0 Voltage Ekstern QSFP-modul (J4) 14 0 Ingen
QSFP0 temperatur QSFP0 temperatur Ekstern QSFP-modul (J4) 15 Øvre advarsel: Verdi satt av QSFP-leverandør

Upper Fatal: Verdi satt av 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 Voltage QSFP1 Voltage Ekstern QSFP-modul (J5) 37 0 Ingen
QSFP1 temperatur QSFP1 temperatur Ekstern QSFP-modul (J5) 38 Øvre advarsel: Verdi satt av QSFP-leverandør

Upper Fatal: Verdi satt av QSFP-leverandør

Ingen
PKVL A kjernetemperatur PKVL A kjernetemperatur PKVL-brikke (88EC055) (U18A) 44 0 Ingen
fortsatte...
Funksjon Sensornavn Sensorinformasjon PLDM
Sensorlesekilde (komponent) PDR

Opptakshåndtak

Terskler i PDR Terskelendringer tillatt via PLDM
PKVL A Serdes Temperatur PKVL A Serdes Temperatur PKVL-brikke (88EC055) (U18A) 45 0 Ingen
PKVL B kjernetemperatur PKVL B kjernetemperatur PKVL-brikke (88EC055) (U23A) 46 0 Ingen
PKVL B Serdes Temperatur PKVL B Serdes Temperatur PKVL-brikke (88EC055) (U23A) 47 0 Ingen

Note: 
Øvre advarsel og øvre dødelige verdier for QSFP er satt av QSFP-leverandøren. Se leverandørens datablad for verdiene. BMC vil lese disse terskelverdiene og rapportere dem. fpgad er en tjeneste som kan hjelpe deg med å beskytte serveren fra å krasje når maskinvaren når en øvre ikke-gjenopprettelig eller nedre ikke-gjenopprettelig sensorterskel (også kalt dødelig terskel). fpgad er i stand til å overvåke hver av de 20 sensorene rapportert av Board Management Controller. Se Graceful Shutdown-emnet fra Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000 for mer informasjon.

Note:
Kvalifiserte OEM-serversystemer bør gi den nødvendige kjølingen for arbeidsbelastningene dine. Du kan hente verdiene til sensorene ved å kjøre følgende OPAE-kommando som root eller sudo: $ sudo fpgainfo bmc

Relatert informasjon
Intel Acceleration Stack Brukerveiledning: Intel FPGA Programmerbart Acceleration Card N3000

Styreovervåking gjennom I2C SMBus

Standard I2C-slave til Avalon-MM-grensesnitt (skrivebeskyttet) deler PCIe SMBus mellom verts BMC og Intel MAX 10 RoT. Intel FPGA PAC N3000 støtter standard I2C slave-grensesnitt og slaveadressen er 0xBC som standard bare for out-of-band-tilgang. Byteadresseringsmodus er 2-byte offset adressemodus. Her er minnekartet for telemetridataregisteret som du kan bruke for å få tilgang til informasjon gjennom I2C-kommandoene. Beskrivelseskolonnen beskriver hvordan de returnerte registerverdiene kan behandles videre for å få de faktiske verdiene. Enhetene kan være Celsius (°C), mA, mV, mW avhengig av hvilken sensor du leser.

Telemetri Data Register Minnekart

Register Offset Bredde Adgang Felt Standardverdi Beskrivelse
Bordtemperatur 0x100 32 RO [31:0] 32:00000000 TMP411(U65)

Registerverdi er signert heltall Temperatur = registerverdi

* 0.5

Bordtemperatur Høy Advarsel 0x104 32 RW [31:0] 32:00000000 TMP411(U65)

Registerverdien er signert heltall

Høy grense = registerverdi

* 0.5

Bretttemperatur Høy Dødelig 0x108 32 RW [31:0] 32:00000000 TMP411(U65)

Registerverdien er signert heltall

Høy Kritisk = registerverdi

* 0.5

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

Registerverdien er signert heltall

Temperatur = registerverdi

* 0.5

FPGA Die

Temperatur Høy Advarsel

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

Registerverdien er signert heltall

Høy grense = registerverdi

* 0.5

fortsatte...
Register Offset Bredde Adgang Felt Standardverdi Beskrivelse
FPGA Core Voltage 0x13C 32 RO [31:0] 32:00000000 LTC3884(U44)

Voltage(mV) = registerverdi

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

Strøm(mA) = registerverdi

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

Registerverdien er signert heltall

Temperatur = registerverdi

* 0.5

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

Registerverdien er signert heltall

Temperatur = registerverdi

* 0.5

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

Registerverdien er signert heltall

Temperatur = registerverdi

* 0.5

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

Registerverdien er signert heltall

Temperatur = registerverdi

* 0.5

QSFP-verdier oppnås ved å lese QSFP-modulen og rapportere de leste verdiene i det aktuelle registeret. Hvis QSFP-modulen ikke støtter Digital Diagnostics Monitoring eller hvis QSFP-modulen ikke er installert, ignorer verdiene som er lest fra QSFP-registre. Bruk verktøyet Intelligent Platform Management Interface (IPMI) til å lese telemetridataene gjennom I2C-bussen.

I2C-kommando for å lese kortets temperaturer på adressen 0x100:
I kommandoen nedenfor:

  • 0x20 er I2C-masterbussadressen til serveren din som har direkte tilgang til PCIe-spor. Denne adressen varierer med serveren. Se serverdatabladet for riktig I2C-adresse til serveren din.
  • 0xBC er I2C-slaveadressen til Intel MAX 10 BMC.
  • 4 er antall leste databytes
  • 0x01 0x00 er registeradressen til korttemperaturen som er presentert i tabellen.

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

Produksjon:
01110010 00000000 00000000 00000000

Utgangsverdien i heksadesimal er: 0x72000000 0x72 er 114 i desimal. For å beregne temperaturen i Celsius multipliser med 0.5: 114 x 0.5 = 57 °C

Note: 
Ikke alle servere støtter I2C-buss direkte tilgang til PCIe-spor. Vennligst sjekk serverdatabladet for støtteinformasjon og I2C-bussadresse.

EEPROM-dataformat

Denne delen definerer dataformatet til både MAC-adresse EEPROM og FRUID EEPROM, og som kan nås av henholdsvis verten og FPGA.

MAC EEPROM
På produksjonstidspunktet programmerer Intel MAC-adressen EEPROM med Intel Ethernet Controller XL710-BM2 MAC-adresser. Intel MAX 10 får tilgang til adressene i MAC-adressens EEPROM via I2C-bussen. Oppdag MAC-adressen ved å bruke følgende kommando: $ sudo fpga mac

MAC-adressens EEPROM inneholder kun start-6-byte-MAC-adressen på adressen 0x00h etterfulgt av MAC-adressetellingen på 08. Start-MAC-adressen er også trykt på etiketten på baksiden av kretskortet (PCB). OPAE-driveren gir sysfs-noder for å hente start-MAC-adressen fra følgende plassering: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Starter MAC-adresse Eksample: 644C360F4430 OPAE-driveren henter tellingen fra følgende sted: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count MAC-antall Eksample: 08 Fra start-MAC-adressen oppnås de resterende syv MAC-adressene ved å sekvensielt øke den minste signifikante byten (LSB) til start-MAC-adressen med en telling på én for hver påfølgende MAC-adresse. Påfølgende MAC-adresse eksampde:

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

Note: Hvis du bruker en ES Intel FPGA PAC N3000, kan det hende at MAC EEPROM ikke er programmert. Hvis MAC EEPROM ikke er programmert, returnerer den første leste MAC-adressen som FFFFFFFFFFFF.

Feltutskiftbar enhetsidentifikasjon (FRUID) EEPROM-tilgang
Du kan bare lese feltutskiftbar enhetsidentifikasjon (FRUID) EEPROM (0xA0) fra verts-BMC gjennom SMBus. Strukturen i FRUID EEPROM er basert på IPMI-spesifikasjonen, Platform Management FRU Information Storage Definition, v1.3, 24. mars 2015, som en styreinformasjonsstruktur er avledet fra. FRUID EEPROM følger det vanlige overskriftsformatet med tavleområde og produktinfoområde. Se tabellen nedenfor for hvilke felt i den vanlige overskriften som gjelder for FRUID EEPROM.

Felles overskrift for FRUID EEPROM
Alle feltene i den vanlige overskriften er obligatoriske.

Feltlengde i byte Feltbeskrivelse FRUID EEPROM-verdi
 

 

1

Common Header Format Versjon 7:4 – reservert, skriv som 0000b

3:0 – format versjonsnummer = 1t for denne spesifikasjonen

 

 

01h (Angi som 00000001b)

 

1

Internt bruksområde Startforskyvning (i multipler av 8 byte).

00h indikerer at dette området ikke er tilstede.

 

00h (ikke til stede)

 

1

Chassis Info Area Start Offset (i multipler av 8 byte).

00h indikerer at dette området ikke er tilstede.

 

00h (ikke til stede)

 

1

Board Area Start Offset (i multipler av 8 byte).

00h indikerer at dette området ikke er tilstede.

 

01 timer

 

1

Produktinfo Område Startforskyvning (i multipler på 8 byte).

00h indikerer at dette området ikke er tilstede.

 

0Ch

 

1

MultiRecord Area Start Offset (i multipler på 8 byte).

00h indikerer at dette området ikke er tilstede.

 

00h (ikke til stede)

1 PAD, skriv som 00h 00 timer
 

1

Common Header Checksum (null kontrollsum)  

F2h

De felles header-bytene plasseres fra den første adressen til EEPROM. Oppsettet ser ut som på figuren nedenfor.

FRUID EEPROM Minne Layout Blokkdiagram

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

FRUID EEPROM Board Area

Feltlengde i byte Feltbeskrivelse Feltverdier Feltkoding
1 Board Area Format Versjon 7:4 – reservert, skriv som 0000b 3:0 – format versjonsnummer 0x01 Sett til 1t (0000 0001b)
1 Lengde på brettområdet (i multipler av 8 byte) 0x0B 88 byte (inkluderer 2 pad 00 byte)
1 Språkkode 0x00 Sett til 0 for engelsk

Note: Ingen andre språk støttes for øyeblikket

3 Fabr. dato / klokkeslett: Antall minutter fra kl. 0:00 1/1/96.

Minst signifikante byte først (liten endian)

00_00_00h = uspesifisert (dynamisk felt)

0x10

0x65

0xB7

Tidsforskjell mellom 12:00 1/1/96 til 12:XNUMX

11 er 07

minutter = b76510h – lagret i lite endian-format

1 Tavle Produsent type/lengde byte 0xD2 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 010010b (18 byte med data)

P Board Produsent bytes 0x49

0x6E

0x74

0x65

0x6C

0xAE

8-bits ASCII + LATIN1-kodet Intel® Corporation
fortsatte...
Feltlengde i byte Feltbeskrivelse Feltverdier Feltkoding
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

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

5:0 – 010101b (21 byte med data)

Q Tavle Produktnavn bytes 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

8-bits ASCII + LATIN1-kodet Intel FPGA PAC N3000
1 Kortets serienummer type/lengde byte 0xCC 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 001100b (12 byte med data)

N Byte for tavleserienummer (dynamisk felt) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 kodet

1. 6 sekskantede sifre er OUI: 000000

2. 6 sekskantede sifre er MAC-adresse: 000000

fortsatte...
Feltlengde i byte Feltbeskrivelse Feltverdier Feltkoding
0x30

0x30

0x30

0x30

Note: Dette er kodet som et eksample og må endres i en faktisk enhet

1. 6 sekskantede sifre er OUI: 644C36

2. 6 sekskantede sifre er MAC-adresse: 00AB2E

Note: Å identifisere ikke

programmert FRUID, sett OUI og MAC-adresse til "0000".

1 Board delenummer type/lengde byte 0xCE 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 001110b (14 byte med data)

M Board delenummer bytes 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

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

For 14 byte lengde, det kodede kortets delenummer f.eksample er K82417-002

Note: Dette er kodet som et eksample og må endres i en faktisk enhet.

Denne feltverdien varierer med forskjellige brett-PBA-nummer.

PBA-revisjon er fjernet i FRUID. Disse siste fire bytene returnerer tomme og er reservert for fremtidig bruk.

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

5:0 – 000000b (0 byte med data)

FRU File ID-byte-feltet som skal følge dette er ikke inkludert, da feltet ville være "null".

Note: FRU File ID-bytes. FRU File versjonsfelt er et forhåndsdefinert felt gitt som et produksjonshjelpemiddel for å verifisere file som ble brukt under produksjon eller feltoppdatering for å laste FRU-informasjonen. Innholdet er produsentspesifikk. Dette feltet er også oppgitt i Styreinfo-området.

Et av eller begge feltene kan være "null".

1 MMID type/lengde byte 0xC6 8-bit ASCII + LATIN1 kodet
fortsatte...
Feltlengde i byte Feltbeskrivelse Feltverdier Feltkoding
7:6 – 11b

5:0 – 000110b (6 byte med data)

Note: Dette er kodet som et eksample og må endres i en faktisk enhet

M MMID byte 0x39

0x39

0x39

0x44

0x58

0x46

Formatert som 6 sekskantede sifre. Spesifikk eksample i celle sammen med Intel FPGA PAC N3000 MMID = 999DXF.

Denne feltverdien varierer med forskjellige SKU-felt som MMID, OPN, PBN osv.

1 C1h (type/lengde byte kodet for å indikere ingen flere infofelt). 0xC1
Y 00h – eventuell gjenværende ubrukt plass 0x00
1 Board Area Checksum (null kontrollsum) 0xB9 Note: Sjekksummen i denne tabellen er en null sjekksum beregnet for verdiene som brukes i tabellen. Den må beregnes på nytt for de faktiske verdiene til en Intel FPGA PAC N3000.
Feltlengde i byte Feltbeskrivelse Feltverdier Feltkoding
1 Produktområde Format Versjon 7:4 – reservert, skriv som 0000b

3:0 – format versjonsnummer = 1t for denne spesifikasjonen

0x01 Sett til 1t (0000 0001b)
1 Produktområdelengde (i multipler av 8 byte) 0x0A Totalt 80 byte
1 Språkkode 0x00 Sett til 0 for engelsk

Note: Ingen andre språk støttes for øyeblikket

1 Produsent Navn type/lengde byte 0xD2 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 010010b (18 byte med data)

N Produsentnavn bytes 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

8-bits ASCII + LATIN1-kodet Intel Corporation
fortsatte...
Feltlengde i byte Feltbeskrivelse Feltverdier Feltkoding
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

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

5:0 – 010101b (21 byte med 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-bits ASCII + LATIN1-kodet Intel FPGA PAC N3000
1 Produktdel/modellnummer type/lengde byte 0xCE 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 001110b (14 byte med data)

O Produktdel/modellnummer bytes 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8-bit ASCII + LATIN1 kodet

OPN for styret BD-NVV- N3000-1

Denne feltverdien varierer med forskjellige Intel FPGA PAC N3000 OPN-er.

fortsatte...
Feltlengde i byte Feltbeskrivelse Feltverdier Feltkoding
1 Produktversjon type/lengde byte 0x01 8-bits binær 7:6 – 00b

5:0 – 000001b (1 byte med data)

R Produktversjon bytes 0x00 Dette feltet er kodet som familiemedlem
1 Produktserienummer type/lengde byte 0xCC 8-bit ASCII + LATIN1 kodet 7:6 – 11b

5:0 – 001100b (12 byte med data)

P Produktserienummerbytes (dynamisk felt) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 kodet

1. 6 sekskantede sifre er OUI: 000000

2. 6 sekskantede sifre er MAC-adresse: 000000

Note: Dette er kodet som et eksample og må endres i en faktisk enhet.

1. 6 sekskantede sifre er OUI: 644C36

2. 6 sekskantede sifre er MAC-adresse: 00AB2E

Note: Å identifisere ikke

programmert FRUID, sett OUI og MAC-adresse til "0000".

1 Eiendel Tag type/lengde byte 0x01 8-bits binær 7:6 – 00b

5:0 – 000001b (1 byte med data)

Q Eiendel Tag 0x00 Støttes ikke
1 FRU File ID-type/lengdebyte 0x00 8-bit ASCII + LATIN1 kodet 7:6 – 00b

5:0 – 000000b (0 byte med data)

FRU File ID-byte-feltet som skal følge dette er ikke inkludert, da feltet ville være "null".

fortsatte...
Feltlengde i byte Feltbeskrivelse Feltverdier Feltkoding
Note: FRU file ID-bytes.

FRU File versjonsfelt er et forhåndsdefinert felt gitt som et produksjonshjelpemiddel for å verifisere file som ble brukt under produksjon eller feltoppdatering for å laste FRU-informasjonen. Innholdet er produsentspesifikk. Dette feltet er også oppgitt i Styreinfo-området.

Et av eller begge feltene kan være "null".

1 C1h (type/lengde byte kodet for å indikere ingen flere infofelt). 0xC1
Y 00h – eventuell gjenværende ubrukt plass 0x00
1 Produktinfo område Sjekksum (null kontrollsum)

(Dynamisk felt)

0x9D Note: sjekksummen i denne tabellen er en null sjekksum beregnet for verdiene som brukes i tabellen. Den må beregnes på nytt for de faktiske verdiene til en Intel FPGA PAC.

Intel® FPGA programmerbart akselerasjonskort N3000 Board Management Controller brukerveiledning

Revisjonshistorie

Revisjonshistorikk for Intel FPGA Programmable Acceleration Card N3000 Board Management Controller User Guide

Dokumentversjon Endringer
2019.11.25 Innledende produksjonsutgivelse.

Intel Corporation. Alle rettigheter forbeholdt. Intel, Intel-logoen og andre Intel-merker er varemerker for Intel Corporation eller dets datterselskaper. Intel garanterer ytelsen til sine FPGA- og halvlederprodukter i henhold til gjeldende spesifikasjoner i henhold til Intels standardgaranti, men forbeholder seg retten til å gjøre endringer i produkter og tjenester når som helst uten varsel. Intel påtar seg intet ansvar eller ansvar som oppstår som følge av applikasjonen eller bruken av informasjon, produkter eller tjenester som er beskrevet her, med mindre det er uttrykkelig skriftlig avtalt med Intel. Intel-kunder anbefales å få tak i den nyeste versjonen av enhetsspesifikasjonene før de stoler på publisert informasjon og før de bestiller produkter eller tjenester.
*Andre navn og merker kan gjøres krav på som andres eiendom.

Dokumenter / Ressurser

intel FPGA programmerbart akselerasjonskort N3000 Board Management Controller [pdfBrukerhåndbok
FPGA-programmerbart akselerasjonskort N3000-kort, administrasjonskontroller, FPGA, programmerbart akselerasjonskort N3000-kort, administrasjonskontroller, N3000-kortstyringskontroller, administrasjonskontroller

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *