intel-LOGO

Intel FPGA Programmable Acceleration Card N3000 Board Management Controller

Intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-PRODUCT

Intel FPGA Programmable Acceleration Card N3000 BMC Introduzione

À propositu di stu Documentu

Riferimentu à a Intel FPGA Programmable Acceleration Card N3000 Board Management User Guide per sapè di più nantu à e funzioni è e caratteristiche di l'Intel® MAX® 10 BMC è per capiscenu cumu leghje i dati di telemetria nantu à Intel FPGA PAC N3000 utilizendu PLDM sopra MCTP SMBus è I2C SMBus. . Una introduzione à Intel MAX 10 root of trust (RoT) è l'aghjurnamentu di sistema remotu sicuru hè inclusu.

Overview
L'Intel MAX 10 BMC hè rispunsevule per u cuntrollu, u monitoraghju è l'accessu à e funzioni di a scheda. L'Intel MAX 10 BMC interfaccia cù sensori integrati, FPGA è flash, è gestisce sequenze di accensione / spegnimentu, cunfigurazione FPGA è sondaghju di dati di telemetria. Pudete cumunicà cù u BMC utilizendu u protocolu di a versione 1.1.1 di Platform Level Data Model (PLDM). U firmware BMC hè aghjurnatu in u campu nantu à PCIe utilizendu a funzione di aghjurnamentu di u sistema remoto.

Caratteristiche di BMC

  • Agisce cum'è Root of Trust (RoT) è permette e funzioni di aghjurnamentu sicuru di l'Intel FPGA PAC N3000.
  • Cuntrolla l'aghjurnamenti di firmware è FPGA flash nantu à PCIe.
  • Gestisce a cunfigurazione FPGA.
  • Configura i paràmetri di a rete per u dispositivu di re-timer Ethernet C827.
  • Cuntrolli Sequenza di accensione è spegnimentu è rilevazione di difetti cù a prutezzione di arrestu automaticu.
  • Cuntrolla a putenza è resetta nantu à u bordu.
  • Interfacce cù sensori, flash FPGA è QSFP.
  • Monitora i dati di telemetria (temperatura di u bordu, voltage è currente) è furnisce azzione protettiva quandu e letture sò fora di u sogliu criticu.
    • Riporta dati di telemetria per ospitu BMC via Modellu di Dati à Livellu di Piattaforma (PLDM) nantu à MCTP SMBus o I2C.
    • Supporta PLDM sopra MCTP SMBus via PCIe SMBus. 0xCE hè un indirizzu slave 8-bit.
    • Supporta I2C SMBus. 0xBC hè l'indirizzu slave 8-bit.
  • Accede à l'indirizzi MAC Ethernet in EEPROM è à l'EEPROM di identificazione di unità rimpiazzabile in u campu (FRUID).

Intel Corporation. Tutti i diritti riservati. Intel, u logu Intel è altri marchi Intel sò marchi di Intel Corporation o di e so filiali. Intel garantisce a prestazione di i so prudutti FPGA è semiconduttori à e specificazioni attuali in cunfurmità cù a garanzia standard di Intel, ma si riserva u dirittu di fà cambiamenti à qualsiasi prudutti è servizii in ogni mumentu senza avvisu. Intel ùn assume alcuna rispunsabilità o responsabilità derivante da l'applicazione o l'usu di qualsiasi informazione, pruduttu o serviziu descritti quì, salvu cum'è espressamente accunsentutu in scrittura da Intel. I clienti di Intel sò cunsigliati per ottene l'ultima versione di e specificazioni di u dispositivu prima di confià nantu à qualsiasi infurmazione publicata è prima di fà ordini per prudutti o servizii. * Altri nomi è marche ponu esse rivendicate cum'è a pruprietà di l'altri.

Diagramma di blocchi di altu livellu BMC

Intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-FIG-1

Root of Trust (RoT)
L'Intel MAX 10 BMC agisce cum'è Root of Trust (RoT) è permette a funzione di aghjurnamentu sicura di u sistema remoto di l'Intel FPGA PAC N3000. U RoT include caratteristiche chì ponu aiutà à prevene i seguenti:

  • Carica o esecuzione di codice o disinni micca autorizati
  • Operazioni disruptive tentate da u software senza privilegiu, u software privilegiatu o l'ospite BMC
  • Esecuzione involontaria di codice o disinni più vechji cù bug o vulnerabilità cunnisciuti, permettendu à u BMC di revocà l'autorizazione

Intel® FPGA Programmable Acceleration Card N3000 Board Management Controller Guida d'utilizatore

L'Intel FPGA PAC N3000 BMC impone ancu parechje altre pulitiche di sicurezza relative à l'accessu attraversu diverse interfacce, è ancu prutegge u flash à bordu attraversu a limitazione di a velocità di scrittura. Per piacè riferite à a Intel FPGA Programmable Acceleration Card N3000 Security User Guide per infurmazione nantu à RoT è e funzioni di sicurezza di Intel FPGA PAC N3000.

Information Related
Intel FPGA Programmable Acceleration Card N3000 Security User Guide

Actualizazione sicura di u sistema remoto
U BMC supporta Secure RSU per u firmware Intel MAX 10 BMC Nios® è l'immagine RTL è l'aghjurnamenti di l'imaghjini Intel Arria® 10 FPGA cù autentificazione è cuntrolli di integrità. U firmware Nios hè incaricatu di autentificà l'imaghjini durante u prucessu d'aghjurnamentu. L'aghjurnamenti sò imbuttati nantu à l'interfaccia PCIe à l'Intel Arria 10 GT FPGA, chì à u turnu scrive nantu à u maestru Intel Arria 10 FPGA SPI à l'Intel MAX 10 FPGA SPI slave. Una zona di lampu tempurale chjamata stagL'area ing almacena ogni tipu di bitstream di autentificazione attraversu l'interfaccia SPI. U disignu BMC RoT cuntene u modulu criptograficu chì implementa a funzione di verificazione hash SHA2 256 bit è a funzione di verificazione di firma ECDSA 256 P 256 per autentificà e chjavi è l'imaghjini di l'utilizatori. U firmware Nios usa u modulu criptograficu per autentificà l'imagine firmata da l'utilizatore in u stagzona. Se l'autentificazione passa, u firmware Nios copia l'imaghjini di l'utilizatori in l'area flash di l'utilizatori. Se l'autentificazione falla, u firmware Nios signala un errore. Per piacè riferite à a Intel FPGA Programmable Acceleration Card N3000 Security User Guide per infurmazione nantu à RoT è e funzioni di sicurezza di Intel FPGA PAC N3000.

Information Related
Intel FPGA Programmable Acceleration Card N3000 Security User Guide

Gestione di a sequenza di putenza
A macchina statale di sequencer BMC Power gestisce e sequenze di accensione è spegnimentu di Intel FPGA PAC N3000 per i casi d'angolo durante u prucessu di accensione o l'operazione normale. U flussu di accensione di l'Intel MAX 10 copre tuttu u prucessu, cumpresu l'avviamentu di Intel MAX 10, l'avvio di Nios è a gestione di a sequenza di putenza per a cunfigurazione FPGA. L'ospitu deve verificà e versioni di custruzzione di l'Intel MAX 10 è FPGA, è ancu u statu di Nios dopu ogni ciculu di putenza, è piglià l'azzioni currispondenti in casu chì l'Intel FPGA PAC N3000 corre in casi d'angolo cum'è un Intel MAX 10 o FPGA factory build load fallimentu o fallimentu di boot Nios. U BMC prutege l'Intel FPGA PAC N3000 chjudendu u putere à a carta in e seguenti cundizioni:

  • 12 V Alimentazione ausiliaria o PCIe edge voltage hè sottu à 10.46 V
  • A temperatura core FPGA righjunghji 100 ° C
  • A temperatura di u bordu righjunghji 85 ° C

Cunsigliu di Monitoring Through Sensors
I monitors Intel MAX 10 BMC voltage, currente è temperatura di diversi cumpunenti nantu à l'Intel FPGA PAC N3000. Host BMC pò accede à i dati di telemetria attraversu PCIe SMBus. U PCIe SMBus trà l'ospite BMC è Intel FPGA PAC N3000 Intel MAX 10 BMC hè spartutu da u PLDM over MCTP SMBus endpoint è da l'Standard I2C slave to Avalon-MM interface (sola lettura).

Cunsigliu di Monitoraghju attraversu PLDM nantu à MCTP SMBus

U BMC nantu à l'Intel FPGA PAC N3000 cumunicà cù un servitore BMC nantu à u PCIe * SMBus. U controller MCTP supporta u Modellu di Dati à Livellu di Piattaforma (PLDM) nantu à stack Management Component Transport Protocol (MCTP). L'indirizzu slave endpoint MCTP hè 0xCE per difettu. Pò esse riprogrammatu in a sezione currispondente di flash FPGA Quad SPI esternu per via in-band se ne necessariu. L'Intel FPGA PAC N3000 BMC supporta un subset di i cumandamenti PLDM è MCTP per attivà un servitore BMC per ottene dati di sensori cum'è vol.tage, corrente è temperatura.

Nota: 
U mudellu di dati à livellu di piattaforma (PLDM) sopra MCTP SMBus endpoint hè supportatu. PLDM sopra MCTP via PCIe nativu ùn hè micca supportatu. Category di dispositivi SMBus: U dispositivu "Fixed not Discoverable" hè supportatu per difettu, ma tutte e quattru categurie di dispositivi sò supportate è sò ricunfigurabili in u campu. ACK-Poll hè supportatu

  • Supportatu cù l'indirizzu slave predeterminatu SMBus 0xCE.
  • Supportatu cù un indirizzu slave fissu o assignatu.

U BMC supporta a versione 1.3.0 di a Specificazione di Base di u Protocollo di Trasportu di Componenti di Gestione (MCTP) (specificazione DTMF DSP0236), a versione 1.1.1 di u PLDM per u standard di Monitoring and Control di Piattaforma (specificazione DTMF DSP0248), è a versione 1.0.0 di u standard. PLDM per u cuntrollu è a scuperta di i missaghji (specificazione DTMF DSP0240).

Information Related
Specificazioni di Task Force di Gestione Distribuita (DMTF) Per ligame à specificazioni DMTF specifiche

Velocità di l'interfaccia SMBus

L'implementazione Intel FPGA PAC N3000 supporta transazzioni SMBus à 100 KHz per difettu.

Supportu di Packetization MCTP

Definizioni MCTP

  • U corpu di u messagiu rapprisenta a carica di un messagiu MCTP. U corpu di u messagiu pò spannà parechji pacchetti MCTP.
  • A carica di pacchettu MCTP si riferisce à a parte di u corpu di u messagiu di un messagiu MCTP chì hè purtatu in un solu pacchettu MCTP.
  • Unità di trasmissione si riferisce à a dimensione di a parte di u pacchettu di pacchettu MCTP.

Dimensione unità di trasmissione

  • A dimensione di l'unità di trasmissione di basa (unità di trasmissione minima) per MCTP hè 64 byte.
  • Tutti i missaghji di cuntrollu MCTP sò tenuti à avè un pacchettu di pacchettu chì ùn hè micca più grande di l'unità di trasmissione di basa senza negoziazione. (U mecanismu di negoziazione per unità di trasmissione più grande trà i punti finali hè specificu di u tippu di missaghju è ùn hè micca indirizzatu in a specificazione MCTP Base)
  • Ogni missaghju MCTP chì a dimensione di u corpu di u messagiu hè più grande di 64 byte deve esse divisu in parechji pacchetti per una trasmissione di missaghju unicu.
Campi di pacchettu MCTP

Campi Generic Packet/Message

Intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-FIG-2

Set di cumandamenti supportati

Comandi MCTP supportati

  • Ottene Supportu Versione MCTP
    • Informazioni di a versione di basa di spec
    • Prutocolu di cuntrollu Version Info
    • Versione PLDM sopra MCTP
  • Definite l'ID endpoint
  • Get Endpoint ID
  • Get Endpoint UUID
  • Ottene Support Type Message
  • Ottene un supportu di messagiu definitu da u venditore

Nota: 
Per u cumandimu Get Vendor Defined Message Support, u BMC risponde cù u codice di cumpleta ERROR_INVALID_DATA (0x02).

Comandi di specificazione di basa PLDM supportati

  • SetTID
  • GetTID
  • GetPLDMVersion
  • GetPLDMypes
  • GetPLDM Commands

PLDM supportatu per i cumandamenti di specificazione di cuntrollu è monitoraghju di a piattaforma

  • SetTID
  • GetTID
  • GetSensorReading
  • GetSensor Thresholds
  • SetSensor Thresholds
  • GetPDRRepositoryInfo
  • GetPDR

Nota: 
I sondaggi di u core BMC Nios II per e diverse dati di telemetria ogni 1 millisecondu, è a durata di u scrutiniu dura circa 500 ~ 800 millisecondi, da quì u missaghju di risposta versus un missaghju di dumanda currispundente di u cumandimu GetSensorReading o GetSensorThresholds aghjurnà per quessa ogni 500 ~ 800 millisecondi.

Nota: 
GetStateSensorReadings ùn hè micca supportatu.

Topulugia è Gerarchia PLDM

Records di descrittore di piattaforma definitu
L'Intel FPGA PAC N3000 usa 20 Platform Descriptor Records (PDR). Intel MAX 10 BMC supporta solu i PDR cunsolidati induve i PDR ùn saranu micca aghjunti o eliminati dinamicamente quandu QSFP hè cunnessu è scollegatu. Quandu hè scollegatu, u statu operativu di u sensoru serà solu signalatu cum'è indisponibile.

Nomi di sensori è manicu di registrazione
Tutti i PDR sò attribuiti un valore numericu opacu chjamatu Record Handle. Stu valore hè utilizatu per accede à i PDR individuali in u Repository PDR via GetPDR (specificazione DTMF DSP0248). A tabella seguente hè una lista cunsulidata di sensori monitorati nantu à Intel FPGA PAC N3000.

Nomi di sensori PDR è maniglia di registrazione

Funzione Nome di u sensoru Sensor Information PLDM
Sorgente di lettura di u sensoru (Componente) PDR

Maniglia di registrazione

Soglie in PDR U sogliu cambia permessu via PLDM
Putenza d'ingressu totale Intel FPGA PAC Power in Piazza Calculate da dita PCIe 12V Current and Voltage 1 0 Innò
Dita PCIe 12 V Current 12 V Backplane Current PAC1932 SENSE1 2 0 Innò
PCIe fingers 12 V Voltage 12 V Backplane Voltage PAC1932 SENSE1 3 0 Innò
1.2 V Rail Voltage 1.2 V Voltage MAX10 ADC 4 0 Innò
1.8 V Rail Voltage 1.8 V Voltage MAX 10 ADC 6 0 Innò
3.3 V Rail Voltage 3.3 V Voltage MAX 10 ADC 8 0 Innò
FPGA Core Voltage FPGA Core Voltage LTC3884 (U44) 10 0 Innò
FPGA Core Current FPGA Core Current LTC3884 (U44) 11 0 Innò
Température du cœur FPGA Température du cœur FPGA Diode temp FPGA via TMP411 12 Avvertimentu superiore: 90

Fatale superiore: 100

Temperature Board Temperature Board TMP411 (U65) 13 Avvertimentu superiore: 75

Fatale superiore: 85

QSFP0 Voltage QSFP0 Voltage Modulu QSFP esternu (J4) 14 0 Innò
Temperature QSFP0 Temperature QSFP0 Modulu QSFP esternu (J4) 15 Avvisu superiore: valore stabilitu da u venditore QSFP

Upper Fatal: Valore stabilitu da QSFP Vendor

Innò
Corrente ausiliaria PCIe 12V 12 V AUX PAC1932 SENSE2 24 0 Innò
PCIe Auxiliary 12V Voltage 12 V AUX Voltage PAC1932 SENSE2 25 0 Innò
QSFP1 Voltage QSFP1 Voltage Modulu QSFP esternu (J5) 37 0 Innò
Temperature QSFP1 Temperature QSFP1 Modulu QSFP esternu (J5) 38 Avvisu superiore: valore stabilitu da u venditore QSFP

Upper Fatal: Valore stabilitu da QSFP Vendor

Innò
PKVL A Temperature Core PKVL A Temperature Core Chip PKVL (88EC055) (U18A) 44 0 Innò
cuntinuò…
Funzione Nome di u sensoru Sensor Information PLDM
Sorgente di lettura di u sensoru (Componente) PDR

Maniglia di registrazione

Soglie in PDR U sogliu cambia permessu via PLDM
PKVL A Serdes Temperature PKVL A Serdes Temperature Chip PKVL (88EC055) (U18A) 45 0 Innò
PKVL B Temperature Core PKVL B Temperature Core Chip PKVL (88EC055) (U23A) 46 0 Innò
PKVL B Serdes Temperature PKVL B Serdes Temperature Chip PKVL (88EC055) (U23A) 47 0 Innò

Nota: 
L'Avvisu Superiore è i valori Fatal Supérieur per QSFP sò stabiliti da u venditore QSFP. Vede a scheda di dati di u venditore per i valori. U BMC leghjerà questi valori di soglia è li rapportarà. fpgad hè un serviziu chì vi pò aiutà à prutege u servitore da u crashing quandu u hardware righjunghji un limitu di u sensoru superiore non-recuperable o più bassu non-recuperable (chjamatu ancu cum'è limitu fatale). fpgad hè capaci di monitorà ognunu di i 20 sensori rappurtati da u Controller di Gestione di u Board. Per piacè riferite à u tema di Spegnimentu Graceful da Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000 per più infurmazione.

Nota:
I sistemi di servitori OEM qualificati duveranu furnisce u raffreddamentu necessariu per i vostri carichi di travagliu. Pudete ottene i valori di i sensori eseguendu u cumandimu OPAE cum'è root o sudo: $ sudo fpgainfo bmc

Information Related
Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000

Cunsigliu di Monitoraghju attraversu I2C SMBus

U standard I2C slave à l'interfaccia Avalon-MM (sola lettura) sparte u PCIe SMBus trà l'ospite BMC è l'Intel MAX 10 RoT. L'Intel FPGA PAC N3000 supporta l'interfaccia slave standard I2C è l'indirizzu slave hè 0xBC per difettu solu per l'accessu fora di banda. U modu di indirizzu di byte hè u modu di indirizzu offset di 2 byte. Eccu a mappa di memoria di u registru di dati di telemetria chì pudete aduprà per accede à l'infurmazioni attraversu i cumandamenti I2C. A colonna di descrizzione descrive cumu i valori di u registru restituiti ponu esse ulteriormente processati per ottene i valori attuali. L'unità pò esse Celsius (°C), mA, mV, mW sicondu u sensoru chì leghje.

Registru di dati di telemetria Mappa di memoria

Registrate Offset Larghezza Accessu Campu Valore predeterminatu Descrizzione
Temperature Board 0x100 32 RO [31:0] 32h00000000 TMP411 (U65)

U valore di u registru hè firmatu integer Temperature = valore di registru

* 0.5

Alerta temperatura di u bordu 0x104 32 RW [31:0] 32h00000000 TMP411 (U65)

U valore di u registru hè integer firmatu

High Limit = valore registratu

* 0.5

Board Temperature High Fatal 0x108 32 RW [31:0] 32h00000000 TMP411 (U65)

U valore di u registru hè integer firmatu

High Critical = valore di registru

* 0.5

Température du cœur FPGA 0x110 32 RO [31:0] 32h00000000 TMP411 (U65)

U valore di u registru hè integer firmatu

Temperature = valore registratu

* 0.5

FPGA Die

Avvisu di temperatura alta

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

U valore di u registru hè integer firmatu

High Limit = valore registratu

* 0.5

cuntinuò…
Registrate Offset Larghezza Accessu Campu Valore predeterminatu Descrizzione
FPGA Core Voltage 0x13C 32 RO [31:0] 32h00000000 LTC3884 (U44)

Voltage(mV) = valeur de registre

FPGA Core Current 0x140 32 RO [31:0] 32h00000000 LTC3884 (U44)

Current (mA) = valore registratu

12v Backplane Voltage 0x144 32 RO [31:0] 32h00000000 Voltage(mV) = valeur de registre
12v Backplane Current 0x148 32 RO [31:0] 32h00000000 Current (mA) = valore registratu
1.2v Voltage 0x14C 32 RO [31:0] 32h00000000 Voltage(mV) = valeur de registre
12v Aux Voltage 0x150 32 RO [31:0] 32h00000000 Voltage(mV) = valeur de registre
Corrente Aux 12v 0x154 32 RO [31:0] 32h00000000 Current (mA) = valore registratu
1.8v Voltage 0x158 32 RO [31:0] 32h00000000 Voltage(mV) = valeur de registre
3.3v Voltage 0x15C 32 RO [31:0] 32h00000000 Voltage(mV) = valeur de registre
Power in Piazza 0x160 32 RO [31:0] 32h00000000 Potenza (mW) = valore di registru
PKVL A Temperature Core 0x168 32 RO [31:0] 32h00000000 PKVL1 (U18A)

U valore di u registru hè integer firmatu

Temperature = valore registratu

* 0.5

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

U valore di u registru hè integer firmatu

Temperature = valore registratu

* 0.5

PKVL B Temperature Core 0x170 32 RO [31:0] 32h00000000 PKVL2 (U23A)

U valore di u registru hè integer firmatu

Temperature = valore registratu

* 0.5

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

U valore di u registru hè integer firmatu

Temperature = valore registratu

* 0.5

I valori QSFP sò ottenuti da leghje u modulu QSFP è rappurtate i valori di lettura in u registru adattatu. Se u modulu QSFP ùn sustene micca u Monitoraghju di Diagnosticu Digitale o se u modulu QSFP ùn hè micca stallatu, ignurate i valori letti da i registri QSFP. Aduprate l'uttellu di l'Interfaccia di Gestione di Piattaforma Intelligente (IPMI) per leghje i dati di telemetria attraversu u bus I2C.

Cumanda I2C per leghje e temperature di u bordu à l'indirizzu 0x100:
In u cumandimu sottu:

  • 0x20 hè l'indirizzu di bus master I2C di u vostru servitore chì pò accede direttamente à i slot PCIe. Stu indirizzu varieghja cù u servitore. Per piacè riferite à a datasheet di u vostru servitore per l'indirizzu I2C currettu di u vostru servitore.
  • 0xBC hè l'indirizzu slave I2C di l'Intel MAX 10 BMC.
  • 4 hè u numeru di byte di dati letti
  • 0x01 0x00 hè l'indirizzu registru di a temperatura di u bordu chì hè prisentatu in a tavula.

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

Output:
01110010 00000000 00000000 00000000

U valore di output in hexidecimal hè: 0x72000000 0x72 hè 114 in decimale. Per calculà a temperatura in Celsius multiplicate per 0.5: 114 x 0.5 = 57 °C

Nota: 
Micca tutti i servitori supportanu l'accessu di bus I2C direttamente à i slot PCIe. Per piacè verificate a scheda di dati di u vostru servitore per l'infurmazioni di supportu è l'indirizzu di l'autobus I2C.

Format di dati EEPROM

Questa sezione definisce u formatu di dati di l'EEPROM di l'indirizzu MAC è di l'EEPROM FRUID è chì ponu accede rispettivamente da l'ospitu è ​​da FPGA.

EEPROM MAC
À u mumentu di a fabricazione, Intel programa l'indirizzu MAC EEPROM cù l'indirizzi MAC Intel Ethernet Controller XL710-BM2. L'Intel MAX 10 accede à l'indirizzi in l'indirizzu MAC EEPROM attraversu u bus I2C. Scopre l'indirizzu MAC cù u cumandimu seguente: $ sudo fpga mac

L'indirizzu MAC EEPROM cuntene solu l'indirizzu MAC iniziale di 6 byte à l'indirizzu 0x00h seguitu da l'indirizzu MAC di 08. L'indirizzu MAC di partenza hè ancu stampatu nantu à l'etichetta di l'etichetta nantu à a parte posteriore di u Circuit Board (PCB). U driver OPAE furnisce i nodi sysfs per ottene l'indirizzu MAC di partenza da u locu seguente: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Indirizzu MAC di partenza Esample: 644C360F4430 U driver OPAE ottene u conte da u locu seguente: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count MAC count Example: 08 Da l'indirizzu MAC di partenza, i sette indirizzi MAC rimanenti sò ottenuti da l'incrementu sequenziale di l'indirizzu MAC iniziale (LSB) di l'indirizzu MAC iniziale cun un cuntu di unu per ogni indirizzu MAC sussegwenti. L'indirizzu MAC dopu exampLe:

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

Nota: Sè vo aduprate un ES Intel FPGA PAC N3000, u MAC EEPROM ùn pò micca esse programatu. Se l'EEPROM MAC ùn hè micca programatu, u primu indirizzu MAC lettu torna cum'è FFFFFFFFFFFF.

Accessu EEPROM d'identificazione di unità rimpiazzabile in u campu (FRUID).
Pudete solu leghje l'EEPROM (0xA0) di identificazione di unità rimpiazzabile in u campu (FRUID) da u BMC host attraversu SMBus. A struttura in u FRUID EEPROM hè basatu annantu à a specificazione IPMI, Platform Management FRU Information Storage Definition, v1.3, March 24, 2015, da quale hè derivata una struttura d'infurmazione di bordu. L'EEPROM FRUID segue u formatu di l'intestazione cumuna cù l'area di bordu è l'area d'infurmazione di u produttu. Riferite à a tavula quì sottu per quali campi in l'intestazione cumuni s'applicanu à l'EEPROM FRUID.

Intestazione cumuna di FRUID EEPROM
Tutti i campi in l'intestazione cumuni sò obligatorii.

Lunghezza di u campu in Byte Description di u Campu FRUID EEPROM Valore
 

 

1

Formatu di Header Common Version 7: 4 - riservatu, scrivite cum'è 0000b

3: 0 - numeru di versione di furmatu = 1h per sta specificazione

 

 

01h (Fissa cum'è 00000001b)

 

1

Offset di partenza di l'area d'usu internu (in multipli di 8 bytes).

00h indica chì sta zona ùn hè micca prisente.

 

00h (micca prisenti)

 

1

Chassis Info Area Starting Offset (in multipli di 8 bytes).

00h indica chì sta zona ùn hè micca prisente.

 

00h (micca prisenti)

 

1

Board Area Starting Offset (in multipli di 8 bytes).

00h indica chì sta zona ùn hè micca prisente.

 

01 ore

 

1

Zona d'infurmazione di u produttu Offset iniziale (in multipli di 8 bytes).

00h indica chì sta zona ùn hè micca prisente.

 

0 Ch

 

1

MultiRecord Area Starting Offset (in multipli di 8 bytes).

00h indica chì sta zona ùn hè micca prisente.

 

00h (micca prisenti)

1 PAD, scrivite cum'è 00h 00 ore
 

1

Somma di cuntrollu di l'intestazione cumuna (summa di cuntrollu zero)  

F2h

I bytes di header cumuni sò posti da u primu indirizzu di l'EEPROM. U layout s'assumiglia à a figura sottu.

FRUID EEPROM Memory Layout Block Diagram

Intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-FIG-3

Zona di bordu di FRUID EEPROM

Lunghezza di u campu in Byte Description di u Campu I valori di u campu Codificazione di u campu
1 Formatu di l'area di bordu Versione 7: 4 - riservata, scrivite cum'è 0000b 3: 0 - numeru di versione di furmatu 0x01 Set à 1h (0000 0001b)
1 Lunghezza di l'area di a scheda (in multipli di 8 byte) 0x0B 88 bytes (include 2 pad 00 bytes)
1 Codice di lingua 0x00 Pone à 0 per l'inglese

Nota: Nisuna altra lingua supportata in questu mumentu

3 Mfg. Data / Ora: Numero di minuti da 0:00 ore 1/1/96.

Primu byte più menu significativu (little endian)

00_00_00h = micca specificatu (campu dinamicu)

0x10

0x65

0xB7

Differenza di u tempu trà 12:00 AM 1/1/96 à 12 PM

11/07/2018 hè 12018960

minuti = b76510h - almacenatu in formatu little endian

1 Tipu di fabricatore di scheda / byte di lunghezza 0xD2 8-bit ASCII + LATIN1 codificati 7:6 - 11b

5: 0 - 010010b (18 bytes di dati)

P Bytes di fabricatore di bordu 0x49

0x6E

0x74

0x65

0x6C

0xAE

8-bit ASCII + LATIN1 codificati Intel® Corporation
cuntinuò…
Lunghezza di u campu in Byte Description di u Campu I valori di u campu Codificazione di u campu
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Tipu di nome di produttu di bordu / lunghezza byte 0xD5 8-bit ASCII + LATIN1 codificati 7:6 - 11b

5: 0 - 010101b (21 bytes di dati)

Q Board Name Product Name 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 codificati Intel FPGA PAC N3000
1 Tipu di numeru di serie di Board / byte di lunghezza 0xCC 8-bit ASCII + LATIN1 codificati 7:6 - 11b

5: 0 - 001100b (12 bytes di dati)

N Byte di numeru di serie di bordu (campu dinamicu) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 codificati

I primi 1 cifre esadecimale sò OUI: 6

2nd 6 cifre esadecimale sò l'indirizzu MAC: 000000

cuntinuò…
Lunghezza di u campu in Byte Description di u Campu I valori di u campu Codificazione di u campu
0x30

0x30

0x30

0x30

Nota: Questu hè codificatu cum'è example è deve esse mudificatu in un dispositivu propiu

I primi 1 cifre esadecimale sò OUI: 6C644

2nd 6 cifre esadecimale sò l'indirizzu MAC: 00AB2E

Nota: Per identificà micca

FRUID programatu, stabilisce l'indirizzu OUI è MAC à "0000".

1 Tipu di Part Number di Board / byte di lunghezza 0xCE 8-bit ASCII + LATIN1 codificati 7:6 - 11b

5: 0 - 001110b (14 bytes di dati)

M Byte di numeru di parte di u bordu 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

8-bit ASCII + LATIN1 codificati cù BOM ID.

Per una lunghezza di 14 byte, u numeru di parte di a scheda codificata esamphè K82417-002

Nota: Questu hè codificatu cum'è example è deve esse mudificatu in un dispositivu propiu.

Stu valore di u campu varieghja cù un numeru PBA di bordu differente.

A revisione PBA hè stata eliminata in FRUID. Questi ultimi quattru byte tornanu in biancu è sò riservati per u futuru usu.

1 FRU File Tipu di ID / lunghezza byte 0x00 8-bit ASCII + LATIN1 codificati 7:6 - 00b

5: 0 - 000000b (0 bytes di dati)

La FRU File U campu di bytes d'ID chì deve seguità questu ùn hè micca inclusu postu chì u campu seria "null".

Nota: FRU File ID byte. La FRU File U campu di versione hè un campu predefinitu furnitu cum'è un aiutu di fabricazione per verificà u file chì hè stata utilizata durante a fabricazione o l'aghjurnamentu di campu per carica l'infurmazioni FRU. U cuntenutu hè specificu per u fabricatore. Stu campu hè ancu furnitu in l'area Info Board.

Unu o i dui campi ponu esse "null".

1 Byte di tipu / lunghezza MMID 0xC6 8-bit ASCII + LATIN1 codificati
cuntinuò…
Lunghezza di u campu in Byte Description di u Campu I valori di u campu Codificazione di u campu
7: 6 - 11b

5: 0 - 000110b (6 bytes di dati)

Nota: Questu hè codificatu cum'è example è deve esse mudificatu in un dispositivu propiu

M MMID byte 0x39

0x39

0x39

0x44

0x58

0x46

Formatatu cum'è 6 cifre esadecimale. Specific example in cell cù Intel FPGA PAC N3000 MMID = 999DXF.

Stu valore di u campu varieghja cù diversi campi di SKU cum'è MMID, OPN, PBN etc.

1 C1h (tipu / lunghezza byte codificata per indicà micca più campi d'infurmazione). 0xC1
Y 00h - ogni spaziu rimanente inutilizatu 0x00
1 Checksum di l'area di u bordu (summa di cuntrollu zero) 0xB9 Nota: U checksum in questa tavula hè un checksum zero calculatu per i valori utilizati in a tavula. Deve esse ricalculatu per i valori attuali di un Intel FPGA PAC N3000.
Lunghezza di u campu in Byte Description di u Campu I valori di u campu Codificazione di u campu
1 Formatu di l'area di produttu Versione 7: 4 - riservata, scrivite cum'è 0000b

3: 0 - numeru di versione di furmatu = 1h per sta specificazione

0x01 Set à 1h (0000 0001b)
1 Lunghezza di l'area di produttu (in multipli di 8 bytes) 0x0A Totale di 80 bytes
1 Codice di lingua 0x00 Pone à 0 per l'inglese

Nota: Nisuna altra lingua supportata in questu mumentu

1 Tipu di nome di fabricatore / lunghezza byte 0xD2 8-bit ASCII + LATIN1 codificati 7:6 - 11b

5: 0 - 010010b (18 bytes di dati)

N Manufacturer Name bytes 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

8-bit ASCII + LATIN1 codificati Intel Corporation
cuntinuò…
Lunghezza di u campu in Byte Description di u Campu I valori di u campu Codificazione di u campu
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Tipu di nome di produttu / byte di lunghezza 0xD5 8-bit ASCII + LATIN1 codificati 7:6 - 11b

5: 0 - 010101b (21 bytes di dati)

M Bytes di u nome di u produttu 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 codificati Intel FPGA PAC N3000
1 Parte di produttu / Numeru di mudellu tipu / lunghezza byte 0xCE 8-bit ASCII + LATIN1 codificati 7:6 - 11b

5: 0 - 001110b (14 bytes di dati)

O Parte di produttu / Numeru di mudellu byte 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8-bit ASCII + LATIN1 codificati

OPN per a scheda BD-NVV-N3000-1

Stu valore di u campu varieghja cù diversi OPN Intel FPGA PAC N3000.

cuntinuò…
Lunghezza di u campu in Byte Description di u Campu I valori di u campu Codificazione di u campu
1 Versione di u produttu tipu / lunghezza byte 0x01 8-bit binariu 7: 6 - 00b

5: 0 - 000001b (1 byte di dati)

R Bytes di versione di u produttu 0x00 Stu campu hè codificatu cum'è membru di a famiglia
1 Tipu di numeru di serie di produttu / byte di lunghezza 0xCC 8-bit ASCII + LATIN1 codificati 7:6 - 11b

5: 0 - 001100b (12 bytes di dati)

P Byte di numeru di serie di produttu (campu dinamicu) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 codificati

I primi 1 cifre esadecimale sò OUI: 6

2nd 6 cifre esadecimale sò l'indirizzu MAC: 000000

Nota: Questu hè codificatu cum'è example è deve esse mudificatu in un dispositivu propiu.

I primi 1 cifre esadecimale sò OUI: 6C644

2nd 6 cifre esadecimale sò l'indirizzu MAC: 00AB2E

Nota: Per identificà micca

FRUID programatu, stabilisce l'indirizzu OUI è MAC à "0000".

1 Asset Tag tipu / lunghezza byte 0x01 8-bit binariu 7: 6 - 00b

5: 0 - 000001b (1 byte di dati)

Q Asset Tag 0x00 Ùn hè micca supportatu
1 FRU File Tipu di ID / lunghezza byte 0x00 8-bit ASCII + LATIN1 codificati 7:6 - 00b

5: 0 - 000000b (0 bytes di dati)

La FRU File U campu di bytes d'ID chì deve seguità questu ùn hè micca inclusu postu chì u campu seria "null".

cuntinuò…
Lunghezza di u campu in Byte Description di u Campu I valori di u campu Codificazione di u campu
Nota: FRU file ID byte.

La FRU File U campu di versione hè un campu predefinitu furnitu cum'è un aiutu di fabricazione per verificà u file chì hè stata utilizata durante a fabricazione o l'aghjurnamentu di campu per carica l'infurmazioni FRU. U cuntenutu hè specificu per u fabricatore. Stu campu hè ancu furnitu in l'area Info Board.

Unu o i dui campi ponu esse "null".

1 C1h (tipu / lunghezza byte codificata per indicà micca più campi d'infurmazione). 0xC1
Y 00h - ogni spaziu rimanente inutilizatu 0x00
1 Zona di infurmazione di u produttu Checksum (summa di cuntrollu zero)

(Campu Dinamicu)

0x9D Nota: u checksum in sta tavula hè un checksum zero calculatu per i valori utilizati in a tavula. Deve esse ricalculatu per i valori attuali di un Intel FPGA PAC.

Intel® FPGA Programmable Acceleration Card N3000 Board Management Controller Guida d'utilizatore

Storia di rivisione

Storia di Revisioni per a Intel FPGA Programmable Acceleration Card N3000 Board Management Controller User Guide

Versione di documentu Cambiamenti
2019.11.25 Liberazione di Pruduzzione Iniziale.

Intel Corporation. Tutti i diritti riservati. Intel, u logu Intel è altri marchi Intel sò marchi di Intel Corporation o di e so filiali. Intel garantisce a prestazione di i so prudutti FPGA è semiconduttori à e specificazioni attuali in cunfurmità cù a garanzia standard di Intel, ma si riserva u dirittu di fà cambiamenti à qualsiasi prudutti è servizii in ogni mumentu senza avvisu. Intel ùn assume alcuna rispunsabilità o responsabilità derivante da l'applicazione o l'usu di qualsiasi informazione, pruduttu o serviziu descritta quì, salvu cum'è espressamente accunsentutu in scrittura da Intel. I clienti Intel sò cunsigliati per ottene l'ultima versione di e specificazioni di u dispositivu prima di cunfidendu qualsiasi infurmazione publicata è prima di fà ordini per prudutti o servizii.
* Altri nomi è marche ponu esse rivendicate cum'è a pruprietà di l'altri.

Documenti / Risorse

Intel FPGA Programmable Acceleration Card N3000 Board Management Controller [pdfGuida di l'utente
Scheda di Accelerazione Programmable FPGA N3000 Board, Controller di Gestione, FPGA, Scheda di Accelerazione Programmable Board N3000, Controller di Gestione, Controller di Gestione di Board N3000, Controller di Gestione

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *