Intel FPGA Programmable Acceleration Card N3000 Board Management Controller
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
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
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 |
Iè |
Temperature Board | Temperature Board | TMP411 (U65) | 13 | Avvertimentu superiore: 75
Fatale superiore: 85 |
Iè |
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
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 |