intel FPGA programmerbart accelerationskort N3000 Board Management Controller
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
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
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
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 |