Intel FPGA Placă de accelerație programabilă Controller de management al plăcii N3000
Placă de accelerație programabilă Intel FPGA N3000 BMC Introducere
Despre acest document
Consultați Ghidul utilizatorului de gestionare a plăcii Intel FPGA Programable Acceleration Card N3000 pentru a afla mai multe despre funcțiile și caracteristicile Intel® MAX® 10 BMC și pentru a înțelege cum să citiți datele de telemetrie pe Intel FPGA PAC N3000 folosind PLDM prin MCTP SMBus și I2C SMBus . Este inclusă o introducere în Intel MAX 10 root of trust (RoT) și actualizarea securizată a sistemului de la distanță.
Pesteview
Intel MAX 10 BMC este responsabil pentru controlul, monitorizarea și acordarea accesului la caracteristicile plăcii. Intel MAX 10 BMC interfață cu senzori de bord, FPGA și bliț și gestionează secvențele de pornire/oprire, configurația FPGA și sondarea datelor de telemetrie. Puteți comunica cu BMC utilizând protocolul Platform Level Data Model (PLDM) versiunea 1.1.1. Firmware-ul BMC poate fi actualizat pe teren prin PCIe utilizând caracteristica de actualizare a sistemului de la distanță.
Caracteristicile BMC
- Acționează ca un Root of Trust (RoT) și permite funcțiile de actualizare securizate ale Intel FPGA PAC N3000.
- Controlează actualizările de firmware și FPGA flash prin PCIe.
- Gestionează configurația FPGA.
- Configurați setările de rețea pentru dispozitivul de retemporizare Ethernet C827.
- Comenzi Secvențierea pornirii și opririi și detectarea defecțiunilor cu protecție de oprire automată.
- Controlează puterea și resetează pe placă.
- Interfețe cu senzori, flash FPGA și QSFP.
- Monitorizează datele de telemetrie (temperatura plăcii, voltage și curent) și oferă acțiune de protecție atunci când citirile sunt în afara pragului critic.
- Raportează datele de telemetrie către găzduirea BMC prin Platform Level Data Model (PLDM) prin MCTP SMBus sau I2C.
- Suportă PLDM peste MCTP SMBus prin PCIe SMBus. 0xCE este o adresă slave pe 8 biți.
- Suportă I2C SMBus. 0xBC este adresa slave pe 8 biți.
- Accesează adresele MAC Ethernet din EEPROM și EEPROM de identificare a unității înlocuibile în câmp (FRUID).
Intel Corporation. Toate drepturile rezervate. Intel, sigla Intel și alte mărci Intel sunt mărci comerciale ale Intel Corporation sau ale subsidiarelor sale. Intel garantează performanța produselor sale FPGA și semiconductoare conform specificațiilor actuale, în conformitate cu garanția standard Intel, dar își rezervă dreptul de a face modificări oricăror produse și servicii în orice moment, fără notificare. Intel nu își asumă nicio responsabilitate sau răspundere care decurge din aplicarea sau utilizarea oricăror informații, produse sau servicii descrise aici, cu excepția cazului în care Intel a convenit în mod expres în scris. Clienții Intel sunt sfătuiți să obțină cea mai recentă versiune a specificațiilor dispozitivului înainte de a se baza pe orice informații publicate și înainte de a plasa comenzi pentru produse sau servicii. *Alte nume și mărci pot fi revendicate ca fiind proprietatea altora.
Diagrama bloc de nivel înalt BMC
Rădăcina încrederii (RoT)
Intel MAX 10 BMC acționează ca un Root of Trust (RoT) și permite funcția de actualizare securizată de la distanță a sistemului Intel FPGA PAC N3000. RoT include funcții care pot ajuta la prevenirea următoarelor:
- Încărcarea sau executarea de coduri sau modele neautorizate
- Operațiuni perturbatoare încercate de software neprivilegiat, software privilegiat sau BMC gazdă
- Execuția neintenționată a codului sau a proiectelor mai vechi cu erori sau vulnerabilități cunoscute, permițând BMC să revoce autorizarea
Ghid de utilizare pentru placa de accelerație programabilă Intel® FPGA N3000 pentru controlerul de management al plăcii
Intel FPGA PAC N3000 BMC impune, de asemenea, alte câteva politici de securitate referitoare la accesul prin diferite interfețe, precum și protejarea flash-ului integrat prin limitarea ratei de scriere. Vă rugăm să consultați Ghidul utilizatorului de securitate pentru cartela de accelerare programabilă Intel FPGA N3000 pentru informații despre RoT și caracteristicile de securitate ale Intel FPGA PAC N3000.
Informații conexe
Ghid de utilizare pentru securitatea plăcii de accelerație programabile Intel FPGA N3000
Actualizare securizată a sistemului de la distanță
BMC acceptă Secure RSU pentru firmware-ul Intel MAX 10 BMC Nios® și imaginea RTL și actualizări de imagine Intel Arria® 10 FPGA cu verificări de autentificare și integritate. Firmware-ul Nios este responsabil de autentificarea imaginii în timpul procesului de actualizare. Actualizările sunt transmise prin interfața PCIe către Intel Arria 10 GT FPGA, care, la rândul său, le scrie peste Intel Arria 10 FPGA SPI master la Intel MAX 10 FPGA SPI slave. O zonă de flash temporară numită stagzona de stocare stochează orice tip de flux de biți de autentificare prin interfața SPI. Designul BMC RoT conține modulul criptografic care implementează funcția de verificare hash SHA2 pe 256 de biți și funcția de verificare a semnăturii ECDSA 256 P 256 pentru a autentifica cheile și imaginea utilizatorului. Firmware-ul Nios utilizează modulul criptografic pentru a autentifica imaginea semnată de utilizator în stagzona de ing. Dacă autentificarea trece, firmware-ul Nios copiază imaginea utilizatorului în zona flash a utilizatorului. Dacă autentificarea eșuează, firmware-ul Nios raportează o eroare. Vă rugăm să consultați Ghidul utilizatorului de securitate pentru cartela de accelerare programabilă Intel FPGA N3000 pentru informații despre RoT și caracteristicile de securitate ale Intel FPGA PAC N3000.
Informații conexe
Ghid de utilizare pentru securitatea plăcii de accelerație programabile Intel FPGA N3000
Managementul secvenței de putere
Mașina de stare a secvenței BMC Power gestionează secvențele de pornire și oprire Intel FPGA PAC N3000 pentru carcasele de colț în timpul procesului de pornire sau al funcționării normale. Fluxul de pornire Intel MAX 10 acoperă întregul proces, inclusiv pornirea Intel MAX 10, pornirea Nios și gestionarea secvenței de alimentare pentru configurația FPGA. Gazda trebuie să verifice versiunile de compilare atât ale Intel MAX 10, cât și ale FPGA, precum și starea Nios după fiecare ciclu de pornire și să ia măsurile corespunzătoare în cazul în care Intel FPGA PAC N3000 se întâlnește cu carcase de colț, cum ar fi Intel MAX 10 sau Eșec de încărcare de construcție din fabrică FPGA sau eșec de pornire Nios. BMC protejează Intel FPGA PAC N3000 prin oprirea alimentării cardului în următoarele condiții:
- 12 V sursă auxiliară sau PCIe edge voltage este sub 10.46 V
- Temperatura miezului FPGA atinge 100°C
- Temperatura plăcii ajunge la 85 °C
Monitorizarea plăcii prin senzori
Monitoarele Intel MAX 10 BMC voltage, curentul și temperatura diferitelor componente ale Intel FPGA PAC N3000. Host BMC poate accesa datele de telemetrie prin PCIe SMBus. PCIe SMBus între BMC gazdă și Intel FPGA PAC N3000 Intel MAX 10 BMC este partajat atât de punctul final PLDM prin MCTP SMBus, cât și de slave I2C standard la interfața Avalon-MM (numai citire).
Monitorizare bord prin PLDM prin MCTP SMBus
BMC de pe Intel FPGA PAC N3000 comunică cu un server BMC prin SMBus PCIe*. Controlerul MCTP acceptă modelul de date la nivel de platformă (PLDM) peste stiva MCTP (Management Component Transport Protocol). Adresa slave a punctului final MCTP este 0xCE în mod implicit. Poate fi reprogramat în secțiunea corespunzătoare a blițului extern FPGA Quad SPI prin modul în bandă, dacă este necesar. Intel FPGA PAC N3000 BMC acceptă un subset de comenzi PLDM și MCTP pentru a permite unui server BMC să obțină date senzorului, cum ar fi vol.tage, curent și temperatură.
Nota:
Modelul de date la nivel de platformă (PLDM) prin punctul final SMBus MCTP este acceptat. PLDM prin MCTP prin PCIe nativ nu este acceptat. Categoria dispozitivului SMBus: dispozitivul „Fixed not Discoverable” este acceptat în mod implicit, dar toate cele patru categorii de dispozitive sunt acceptate și sunt reconfigurabile pe teren. ACK-Poll este acceptat
- Acceptat cu adresa slave implicită SMBus 0xCE.
- Acceptat cu o adresă slave fixă sau atribuită.
BMC acceptă versiunea 1.3.0 a specificației de bază MCTP (Management Component Transport Protocol) (specificația DTMF DSP0236), versiunea 1.1.1 a standardului PLDM pentru monitorizarea și controlul platformei (specificația DTMF DSP0248) și versiunea 1.0.0 a standardului. PLDM pentru controlul și descoperirea mesajelor (specificația DTMF DSP0240).
Informații conexe
Specificații Distributed Management Task Force (DMTF) Pentru link la specificațiile DMTF specifice
Viteza interfeței SMBus
Implementarea Intel FPGA PAC N3000 acceptă tranzacții SMBus la 100 KHz în mod implicit.
Suport pentru pachete MCTP
Definiții MCTP
- Corpul mesajului reprezintă sarcina utilă a unui mesaj MCTP. Corpul mesajului poate cuprinde mai multe pachete MCTP.
- Sarcina utilă a pachetului MCTP se referă la porțiunea din corpul unui mesaj MCTP care este transportată într-un singur pachet MCTP.
- Unitatea de transmisie se referă la dimensiunea porțiunii din sarcina utilă a pachetului MCTP.
Dimensiunea unității de transmisie
- Dimensiunea unității de transmisie de bază (unitatea de transmisie minimă) pentru MCTP este de 64 de octeți.
- Toate mesajele de control MCTP trebuie să aibă o sarcină utilă de pachet care nu este mai mare decât unitatea de transmisie de bază fără negociere. (Mecanismul de negociere pentru unitățile de transmisie mai mari între punctele finale este specific tipului de mesaj și nu este abordat în specificația de bază MCTP)
- Orice mesaj MCTP a cărui dimensiune a corpului mesajului este mai mare de 64 de octeți va fi împărțit în mai multe pachete pentru transmiterea unui singur mesaj.
Câmpuri de pachete MCTP
Câmpuri generice de pachete/mesaje
Seturi de comenzi acceptate
Comenzi MCTP acceptate
- Obțineți suport pentru versiunea MCTP
- Informații despre versiunea specificațiilor de bază
- Informații despre versiunea protocolului de control
- Versiune PLDM peste MCTP
- Setați ID-ul punctului final
- Obțineți ID-ul punctului final
- Obțineți UUID pentru punctul final
- Obțineți asistență pentru tipul de mesaj
- Obțineți asistență pentru mesaje definite de furnizor
Nota:
Pentru comanda Get Vendor Defined Message Support, BMC răspunde cu codul de completare ERROR_INVALID_DATA(0x02).
Comenzi de specificații de bază PLDM acceptate
- SetTID
- GetTID
- GetPLDMVersion
- GetPLDMypes
- GetPLDMCommands
PLDM acceptat pentru monitorizarea platformei și comenzile specificațiilor de control
- SetTID
- GetTID
- GetSensorReading
- GetSensor Thresholds
- SetSensor Thresholds
- GetPDRRepositoryInfo
- GetPDR
Nota:
Nucleul BMC Nios II interogează pentru diferite date de telemetrie la fiecare 1 milisecundă, iar durata interogării durează aproximativ 500 ~ 800 de milisecunde, prin urmare mesajul de răspuns față de un mesaj de solicitare corespunzător al comenzii GetSensorReading sau GetSensorThresholds se actualizează în consecință la fiecare 500 ~ 800 de milisecunde.
Nota:
GetStateSensorReadings nu este acceptat.
Topologie și ierarhie PLDM
Înregistrări definite de descrieri ale platformei
Intel FPGA PAC N3000 utilizează 20 Platform Descriptor Records (PDR). Intel MAX 10 BMC acceptă doar PDR-urile consolidate în care PDR-urile nu vor fi adăugate sau eliminate dinamic atunci când QSFP este conectat și deconectat. Când este deconectat, starea de funcționare a senzorului va fi pur și simplu raportată ca indisponibilă.
Numele senzorilor și mânerul de înregistrare
Tuturor PDR-urilor li se atribuie o valoare numerică opac numită mâner de înregistrare. Această valoare este utilizată pentru accesarea PDR-urilor individuale din depozitul PDR prin GetPDR (specificația DTMF DSP0248). Următorul tabel este o listă consolidată a senzorilor monitorizați pe Intel FPGA PAC N3000.
Numele senzorilor PDR și mânerul de înregistrare
Funcţie | Numele senzorului | Informații despre senzor | PLDM | ||
Sursa de citire a senzorului (componentă) | PDR
Mânerul de înregistrare |
Praguri în PDR | Modificări ale pragului permis prin PLDM | ||
Putere totală de intrare Intel FPGA PAC | Puterea consiliului | Calculați din degetele PCIe 12V curent și voltage | 1 | 0 | Nu |
Degete PCIe 12 V curent | Curent de 12 V pentru backplane | PAC1932 SENS1 | 2 | 0 | Nu |
Degete PCIe 12 V Voltage | 12 V Backplane Voltage | PAC1932 SENS1 | 3 | 0 | Nu |
1.2 V Rail Voltage | 1.2 V Voltage | MAX10 ADC | 4 | 0 | Nu |
1.8 V Rail Voltage | 1.8 V Voltage | MAX 10 ADC | 6 | 0 | Nu |
3.3 V Rail Voltage | 3.3 V Voltage | MAX 10 ADC | 8 | 0 | Nu |
FPGA Core Voltage | FPGA Core Voltage | LTC3884 (U44) | 10 | 0 | Nu |
Curent de bază FPGA | Curent de bază FPGA | LTC3884 (U44) | 11 | 0 | Nu |
Temperatura de bază FPGA | Temperatura de bază FPGA | Diodă de temperatură FPGA prin TMP411 | 12 | Avertisment superior: 90
Fatal superior: 100 |
Da |
Temperatura bordului | Temperatura bordului | TMP411 (U65) | 13 | Avertisment superior: 75
Fatal superior: 85 |
Da |
QSFP0 Voltage | QSFP0 Voltage | Modul extern QSFP (J4) | 14 | 0 | Nu |
QSFP0 Temperatura | QSFP0 Temperatura | Modul extern QSFP (J4) | 15 | Avertisment superior: valoare stabilită de furnizorul QSFP
Upper Fatal: valoare stabilită de furnizorul QSFP |
Nu |
Curent auxiliar PCIe 12V | 12 V AUX | PAC1932 SENS2 | 24 | 0 | Nu |
PCIe auxiliar 12V voltage | 12 V AUX Voltage | PAC1932 SENS2 | 25 | 0 | Nu |
QSFP1 Voltage | QSFP1 Voltage | Modul extern QSFP (J5) | 37 | 0 | Nu |
QSFP1 Temperatura | QSFP1 Temperatura | Modul extern QSFP (J5) | 38 | Avertisment superior: valoare stabilită de furnizorul QSFP
Upper Fatal: valoare stabilită de furnizorul QSFP |
Nu |
PKVL A Temperatura de bază | PKVL A Temperatura de bază | Cip PKVL (88EC055) (U18A) | 44 | 0 | Nu |
a continuat… |
Funcţie | Numele senzorului | Informații despre senzor | PLDM | ||
Sursa de citire a senzorului (componentă) | PDR
Mânerul de înregistrare |
Praguri în PDR | Modificări ale pragului permis prin PLDM | ||
PKVL A Serdes Temperatura | PKVL A Serdes Temperatura | Cip PKVL (88EC055) (U18A) | 45 | 0 | Nu |
PKVL B Temperatura de bază | PKVL B Temperatura de bază | Cip PKVL (88EC055) (U23A) | 46 | 0 | Nu |
PKVL B Temperatura Serdes | PKVL B Temperatura Serdes | Cip PKVL (88EC055) (U23A) | 47 | 0 | Nu |
Nota:
Valorile Upper Warning și Upper Fatal pentru QSFP sunt stabilite de furnizorul QSFP. Consultați fișa de date a furnizorului pentru valori. BMC va citi aceste valori de prag și le va raporta. fpgad este un serviciu care vă poate ajuta să protejați serverul împotriva blocării atunci când hardware-ul atinge un prag superior al senzorului nerecuperabil sau inferior (numit și prag fatal). fpgad este capabil să monitorizeze fiecare dintre cei 20 de senzori raportați de controlorul de management al consiliului. Vă rugăm să consultați subiectul Oprire grațioasă din Ghidul utilizatorului Intel Acceleration Stack: Intel FPGA Programmable Acceleration Card N3000 pentru mai multe informații.
Nota:
Sistemele de servere OEM calificate ar trebui să asigure răcirea necesară pentru sarcinile dvs. de lucru. Puteți obține valorile senzorilor rulând următoarea comandă OPAE ca root sau sudo: $ sudo fpgainfo bmc
Informații conexe
Ghidul utilizatorului Intel Acceleration Stack: Intel FPGA Programable Acceleration Card N3000
Monitorizarea plăcii prin I2C SMBus
Slave I2C standard pentru interfața Avalon-MM (numai citire) partajează SMBus PCIe între BMC gazdă și Intel MAX 10 RoT. Intel FPGA PAC N3000 acceptă interfața slave standard I2C, iar adresa slave este 0xBC în mod implicit numai pentru acces în afara bandă. Modul de adresare de octeți este modul de adresă offset de 2 octeți. Iată harta memoriei registrului de date de telemetrie pe care o puteți folosi pentru a accesa informații prin comenzile I2C. Coloana descriere descrie modul în care valorile registrului returnate pot fi procesate în continuare pentru a obține valorile reale. Unitățile pot fi Celsius (°C), mA, mV, mW, în funcție de senzorul pe care îl citiți.
Harta memoriei registrului de date de telemetrie
Registru | Offset | Lăţime | Acces | Domeniu | Valoare implicită | Descriere |
Temperatura bordului | 0x100 | 32 | RO | [31:0] | 32'h00000000 | TMP411(U65)
Valoarea registrului este semnată întreagă Temperatura = valoarea registrului * 0.5 |
Avertizare temperatură ridicată a plăcii | 0x104 | 32 | RW | [31:0] | 32'h00000000 | TMP411(U65)
Valoarea registrului este un număr întreg cu semn |
Limită înaltă = valoarea registrului
* 0.5 |
||||||
Temperatură pe placă Ridicată Fatal | 0x108 | 32 | RW | [31:0] | 32'h00000000 | TMP411(U65)
Valoarea registrului este un număr întreg cu semn |
Critic ridicat = valoarea registrului
* 0.5 |
||||||
Temperatura de bază FPGA | 0x110 | 32 | RO | [31:0] | 32'h00000000 | TMP411(U65)
Valoarea registrului este un număr întreg cu semn |
Temperatura = valoarea înregistrată
* 0.5 |
||||||
FPGA Die
Avertizare temperatură ridicată |
0x114 | 32 | RW | [31:0] | 32'h00000000 | TMP411(U65)
Valoarea registrului este un număr întreg cu semn |
Limită înaltă = valoarea registrului
* 0.5 |
||||||
a continuat… |
Registru | Offset | Lăţime | Acces | Domeniu | Valoare implicită | Descriere |
FPGA Core Voltage | 0x13C | 32 | RO | [31:0] | 32'h00000000 | LTC3884(U44)
Voltage(mV) = valoarea registrului |
Curent de bază FPGA | 0x140 | 32 | RO | [31:0] | 32'h00000000 | LTC3884(U44)
Current(mA) = valoarea registrului |
12v Backplane Voltage | 0x144 | 32 | RO | [31:0] | 32'h00000000 | Voltage(mV) = valoarea registrului |
Curent de 12v pentru backplane | 0x148 | 32 | RO | [31:0] | 32'h00000000 | Current(mA) = valoarea registrului |
1.2 v voltage | 0x14C | 32 | RO | [31:0] | 32'h00000000 | Voltage(mV) = valoarea registrului |
12v Aux Voltage | 0x150 | 32 | RO | [31:0] | 32'h00000000 | Voltage(mV) = valoarea registrului |
curent auxiliar 12v | 0x154 | 32 | RO | [31:0] | 32'h00000000 | Current(mA) = valoarea registrului |
1.8 v voltage | 0x158 | 32 | RO | [31:0] | 32'h00000000 | Voltage(mV) = valoarea registrului |
3.3 v voltage | 0x15C | 32 | RO | [31:0] | 32'h00000000 | Voltage(mV) = valoarea registrului |
Puterea consiliului | 0x160 | 32 | RO | [31:0] | 32'h00000000 | Putere (mW) = valoarea registrului |
PKVL A Temperatura de bază | 0x168 | 32 | RO | [31:0] | 32'h00000000 | PKVL1(U18A)
Valoarea registrului este un număr întreg cu semn Temperatura = valoarea înregistrată * 0.5 |
PKVL A Serdes Temperatura | 0x16C | 32 | RO | [31:0] | 32'h00000000 | PKVL1(U18A)
Valoarea registrului este un număr întreg cu semn Temperatura = valoarea înregistrată * 0.5 |
PKVL B Temperatura de bază | 0x170 | 32 | RO | [31:0] | 32'h00000000 | PKVL2(U23A)
Valoarea registrului este un număr întreg cu semn Temperatura = valoarea înregistrată * 0.5 |
PKVL B Temperatura Serdes | 0x174 | 32 | RO | [31:0] | 32'h00000000 | PKVL2(U23A)
Valoarea registrului este un număr întreg cu semn Temperatura = valoarea înregistrată * 0.5 |
Valorile QSFP sunt obținute prin citirea modulului QSFP și raportarea valorilor citite în registrul corespunzător. Dacă modulul QSFP nu acceptă monitorizarea diagnosticelor digitale sau dacă modulul QSFP nu este instalat, atunci ignorați valorile citite din registrele QSFP. Utilizați instrumentul Intelligent Platform Management Interface (IPMI) pentru a citi datele de telemetrie prin magistrala I2C.
Comanda I2C pentru a citi temperaturile plăcii la adresa 0x100:
În comanda de mai jos:
- 0x20 este adresa magistralei master I2C a serverului dvs. care poate accesa direct sloturile PCIe. Această adresă variază în funcție de server. Vă rugăm să consultați fișa de date a serverului dumneavoastră pentru adresa I2C corectă a serverului dumneavoastră.
- 0xBC este adresa slave I2C a Intel MAX 10 BMC.
- 4 este numărul de octeți de date citiți
- 0x01 0x00 este adresa de registru a temperaturii plăcii, care este prezentată în tabel.
Comanda:
ipmitool i2c bus=0x20 0xBC 4 0x01 0x00
Ieșire:
01110010 00000000 00000000 00000000
Valoarea de ieșire în hexazecimal este: 0x72000000 0x72 este 114 în zecimală. Pentru a calcula temperatura în Celsius înmulțiți cu 0.5: 114 x 0.5 = 57 °C
Nota:
Nu toate serverele acceptă acces direct magistrala I2C la sloturile PCIe. Vă rugăm să verificați fișa de date a serverului pentru informații de asistență și adresa magistralei I2C.
Format de date EEPROM
Această secțiune definește formatul de date atât al EEPROM-ului de adresă MAC, cât și al EEPROM-ului FRUID și care poate fi accesat de gazdă și, respectiv, de FPGA.
EEPROM MAC
În momentul fabricării, Intel programează adresa MAC EEPROM cu adresele MAC ale Intel Ethernet Controller XL710-BM2. Intel MAX 10 accesează adresele din adresa MAC EEPROM prin magistrala I2C. Descoperiți adresa MAC folosind următoarea comandă: $ sudo fpga mac
Adresa MAC EEPROM conține numai adresa MAC de 6 octeți de pornire la adresa 0x00h, urmată de numărul de adrese MAC de 08. Adresa MAC de pornire este, de asemenea, tipărită pe eticheta autocolantă de pe partea din spate a plăcii de circuit imprimat (PCB). Driverul OPAE oferă noduri sysfs pentru a obține adresa MAC de pornire din următoarea locație: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Adresa MAC de pornire Example: 644C360F4430 Driverul OPAE obține contorizarea din următoarea locație: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count Număr MAC Example: 08 De la adresa MAC de pornire, cele șapte adrese MAC rămase sunt obținute prin creșterea secvenţială a octetului cel mai puțin semnificativ (LSB) al adresei MAC de pornire cu un număr de unu pentru fiecare adresă MAC ulterioară. Adresa MAC ulterioară examppe:
- 644C360F4431
- 644C360F4432
- 644C360F4433
- 644C360F4434
- 644C360F4435
- 644C360F4436
- 644C360F4437
Nota: Dacă utilizați un ES Intel FPGA PAC N3000, este posibil ca EEPROM-ul MAC să nu fie programat. Dacă EEPROM-ul MAC nu este programat, atunci prima adresă MAC citită revine ca FFFFFFFFFFFF.
Acces EEPROM de identificare a unității înlocuibile pe teren (FRUID).
Puteți citi numai EEPROM-ul de identificare a unității înlocuibile pe teren (FRUID) (0xA0) de la BMC gazdă prin SMBus. Structura din FRUID EEPROM se bazează pe specificația IPMI, Platform Management FRU Information Storage Definition, v1.3, 24 martie 2015, din care este derivată o structură de informații de placă. EEPROM-ul FRUID urmează formatul de antet comun cu zona de bord și zona de informații despre produs. Consultați tabelul de mai jos pentru a afla ce câmpuri din antetul comun se aplică EEPROM-ului FRUID.
Antet comun al EEPROM-ului FRUID
Toate câmpurile din antetul comun sunt obligatorii.
Lungimea câmpului în octeți | Descrierea câmpului | Valoare EEPROM FRUID |
1 |
Format de antet comun Versiunea 7:4 – rezervat, scrieți ca 0000b
3:0 – numărul versiunii formatului = 1h pentru această specificație |
01h (Setat ca 00000001b) |
1 |
Zona de utilizare internă Starting Offset (în multipli de 8 octeți).
00h indică faptul că această zonă nu este prezentă. |
00h (nu este prezent) |
1 |
Zona de informații despre șasiu Starting Offset (în multipli de 8 octeți).
00h indică faptul că această zonă nu este prezentă. |
00h (nu este prezent) |
1 |
Offset de pornire a zonei de bord (în multipli de 8 octeți).
00h indică faptul că această zonă nu este prezentă. |
01h |
1 |
Zona de informații despre produs Starting Offset (în multipli de 8 octeți).
00h indică faptul că această zonă nu este prezentă. |
0Ch |
1 |
Offset de pornire a zonei de înregistrare multiplă (în multipli de 8 octeți).
00h indică faptul că această zonă nu este prezentă. |
00h (nu este prezent) |
1 | PAD, scrieți ca 00h | 00h |
1 |
Sumă de control antet comun (sumă de control zero) |
F2h |
Octeții de antet comun sunt plasați de la prima adresă a EEPROM. Aspectul arată ca în figura de mai jos.
FRUID EEPROM Memorie Diagrama bloc
Zona de bord EEPROM FRUID
Lungimea câmpului în octeți | Descrierea câmpului | Valori de câmp | Codarea câmpului |
1 | Formatul zonei de bord Versiunea 7:4 – rezervat, scrieți ca 0000b 3:0 – numărul versiunii de format | 0x01 | Setați la 1 oră (0000 0001b) |
1 | Lungimea zonei de bord (în multipli de 8 octeți) | 0x0B | 88 octeți (include 2 pad 00 octeți) |
1 | Cod de limbă | 0x00 | Setați la 0 pentru engleză
Nota: Nu sunt acceptate alte limbi în acest moment |
3 | Produc. Data/Ora: Numărul de minute de la ora 0:00 1/1/96.
Octetul cel mai puțin semnificativ primul (Little Endian) 00_00_00h = nespecificat (câmp dinamic) |
0x10
0x65 0xB7 |
Diferența de timp între 12:00 AM 1/1/96 și 12 PM
11 este 07 minute = b76510h – stocate în format little endian |
1 | Tipul producătorului plăcii/lungime octet | 0xD2 | ASCII pe 8 biți + LATIN1 codificat 7:6 – 11b
5:0 – 010010b (18 octeți de date) |
P | Octeți de producător al plăcii | 0x49
0x6E 0x74 0x65 0x6C 0xAE |
Intel® Corporation codificată ASCII + LATIN8 pe 1 biți |
a continuat… |
Lungimea câmpului în octeți | Descrierea câmpului | Valori de câmp | Codarea câmpului |
0x20
0x43 0x6F 0x72 0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | Tip Nume produs/lungime octet | 0xD5 | ASCII pe 8 biți + LATIN1 codificat 7:6 – 11b
5:0 – 010101b (21 octeți de date) |
Q | Octeți de nume de produs al plăcii | 0X49
0X6E 0X74 0X65 0X6C 0XAE 0X20 0X46 0X50 0X47 0X41 0X20 0X50 0X41 0X43 0X20 0X4E 0X33 0X30 0X30 0X30 |
8 biți ASCII + LATIN1 codat Intel FPGA PAC N3000 |
1 | Tipul numărului de serie al plăcii/lungime octet | 0xCC | ASCII pe 8 biți + LATIN1 codificat 7:6 – 11b
5:0 – 001100b (12 octeți de date) |
N | Octeți pentru numărul de serie al plăcii (câmp dinamic) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
Cod ASCII + LATIN8 pe 1 biți
Primele 1 cifre hexadecimale sunt OUI: 6 A doua 2 cifre hexadecimale sunt adresa MAC: 6 |
a continuat… |
Lungimea câmpului în octeți | Descrierea câmpului | Valori de câmp | Codarea câmpului |
0x30
0x30 0x30 0x30 |
Nota: Acesta este codificat ca example și trebuie modificată într-un dispozitiv real
Primele 1 cifre hexadecimale sunt OUI: 6C644 Cele 2-a 6 cifre hexadecimale sunt adresa MAC: 00AB2E Nota: Pentru a identifica nu FRUID programat, setați adresa OUI și MAC la „0000”. |
||
1 | Tip/lungime octet al numărului piesei plăcii | 0xCE | ASCII pe 8 biți + LATIN1 codificat 7:6 – 11b
5:0 – 001110b (14 octeți de date) |
M | Numărul de parte a plăcii octeți | 0x4B
0x38 0x32 0x34 0x31 0x37 0x20 0x30 0x30 0x32 0x20 0x20 0x20 0x20 |
ASCII pe 8 biți + LATIN1 codificat cu ID-ul BOM.
Pentru lungimea de 14 octeți, numărul de piesă codificat de exampeste K82417-002 Nota: Acesta este codificat ca example și trebuie modificată într-un dispozitiv real. Această valoare de câmp variază în funcție de numărul PBA al plăcii. Revizia PBA a fost eliminată din FRUID. Acești ultimi patru octeți revin necompleți și sunt rezervați pentru utilizare ulterioară. |
1 | FRU File tip ID/lungime octet | 0x00 | ASCII pe 8 biți + LATIN1 codificat 7:6 – 00b
5:0 – 000000b (0 octeți de date) FRU File Câmpul de octeți ID care ar trebui să urmeze acest lucru nu este inclus, deoarece câmpul ar fi „null”. Nota: FRU File octeți de identificare. FRU File câmpul versiune este un câmp predefinit furnizat ca ajutor de fabricație pentru verificarea file care a fost utilizat în timpul producției sau al actualizării pe teren pentru a încărca informațiile FRU. Conținutul este specific producătorului. Acest câmp este oferit și în zona Board Info. Oricare sau ambele câmpuri pot fi „nule”. |
1 | octet de tip/lungime MMID | 0xC6 | Cod ASCII + LATIN8 pe 1 biți |
a continuat… |
Lungimea câmpului în octeți | Descrierea câmpului | Valori de câmp | Codarea câmpului |
7:6 – 11b
5:0 – 000110b (6 octeți de date) Nota: Acesta este codificat ca example și trebuie modificată într-un dispozitiv real |
|||
M | MMID octeți | 0x39
0x39 0x39 0x44 0x58 0x46 |
Formatat ca 6 cifre hexadecimale. Specific example în celulă alături de Intel FPGA PAC N3000 MMID = 999DXF.
Această valoare a câmpului variază în funcție de diferitele câmpuri SKU, cum ar fi MMID, OPN, PBN etc. |
1 | C1h (octet de tip/lungime codificat pentru a nu mai indica câmpuri de informații). | 0xC1 | |
Y | 00h – orice spațiu rămas nefolosit | 0x00 | |
1 | Sumă de control pentru zona de bord (sumă de control zero) | 0xB9 | Nota: Suma de control din acest tabel este o sumă de control zero calculată pentru valorile utilizate în tabel. Acesta trebuie recalculat pentru valorile reale ale unui Intel FPGA PAC N3000. |
Lungimea câmpului în octeți | Descrierea câmpului | Valori de câmp | Codarea câmpului |
1 | Format zona produsului Versiunea 7:4 – rezervat, scrieți ca 0000b
3:0 – numărul versiunii formatului = 1h pentru această specificație |
0x01 | Setați la 1 oră (0000 0001b) |
1 | Lungimea zonei de produs (în multipli de 8 octeți) | 0x0A | Total de 80 de octeți |
1 | Cod de limbă | 0x00 | Setați la 0 pentru engleză
Nota: Nu sunt acceptate alte limbi în acest moment |
1 | Tip de nume de producător/lungime octet | 0xD2 | ASCII pe 8 biți + LATIN1 codificat 7:6 – 11b
5:0 – 010010b (18 octeți de date) |
N | Octeți de nume de producător | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x43 0x6F |
Intel Corporation codificată ASCII + LATIN8 pe 1 biți |
a continuat… |
Lungimea câmpului în octeți | Descrierea câmpului | Valori de câmp | Codarea câmpului |
0x72
0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | Tip de nume de produs/lungime octet | 0xD5 | ASCII pe 8 biți + LATIN1 codificat 7:6 – 11b
5:0 – 010101b (21 octeți de date) |
M | Octeți de nume de produs | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x46 0x50 0x47 0x41 0x20 0x50 0x41 0x43 0x20 0x4E 0x33 0x30 0x30 0x30 |
8 biți ASCII + LATIN1 codat Intel FPGA PAC N3000 |
1 | Tip produs/Număr model/lungime octet | 0xCE | ASCII pe 8 biți + LATIN1 codificat 7:6 – 11b
5:0 – 001110b (14 octeți de date) |
O | Piesa produsului/Numărul modelului octeți | 0x42
0x44 0x2D 0x4E 0x56 0x56 0x2D 0x4E 0x33 0x30 0x30 0x30 0x2D 0x31 |
Cod ASCII + LATIN8 pe 1 biți
OPN pentru placa BD-NVV-N3000-1 Această valoare de câmp variază în funcție de diferitele OPN Intel FPGA PAC N3000. |
a continuat… |
Lungimea câmpului în octeți | Descrierea câmpului | Valori de câmp | Codarea câmpului |
1 | Tip versiune de produs/lungime octet | 0x01 | Binar pe 8 biți 7:6 – 00b
5:0 – 000001b (1 octet de date) |
R | Versiune produs octeți | 0x00 | Acest câmp este codificat ca membru al familiei |
1 | Tip de număr de serie/lungime octet | 0xCC | ASCII pe 8 biți + LATIN1 codificat 7:6 – 11b
5:0 – 001100b (12 octeți de date) |
P | Numărul de serie al produsului octeți (câmp dinamic) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
Cod ASCII + LATIN8 pe 1 biți
Primele 1 cifre hexadecimale sunt OUI: 6 A doua 2 cifre hexadecimale sunt adresa MAC: 6 Nota: Acesta este codificat ca example și trebuie modificată într-un dispozitiv real. Primele 1 cifre hexadecimale sunt OUI: 6C644 Cele 2-a 6 cifre hexadecimale sunt adresa MAC: 00AB2E Nota: Pentru a identifica nu FRUID programat, setați adresa OUI și MAC la „0000”. |
1 | Atu Tag tip/lungime octet | 0x01 | Binar pe 8 biți 7:6 – 00b
5:0 – 000001b (1 octet de date) |
Q | Atu Tag | 0x00 | Nu este acceptat |
1 | FRU File tip ID/lungime octet | 0x00 | ASCII pe 8 biți + LATIN1 codificat 7:6 – 00b
5:0 – 000000b (0 octeți de date) FRU File Câmpul de octeți ID care ar trebui să urmeze acest lucru nu este inclus, deoarece câmpul ar fi „null”. |
a continuat… |
Lungimea câmpului în octeți | Descrierea câmpului | Valori de câmp | Codarea câmpului |
Nota: FRU file octeți de identificare.
FRU File câmpul versiune este un câmp predefinit furnizat ca ajutor de fabricație pentru verificarea file care a fost utilizat în timpul producției sau al actualizării pe teren pentru a încărca informațiile FRU. Conținutul este specific producătorului. Acest câmp este oferit și în zona Board Info. Oricare sau ambele câmpuri pot fi „nule”. |
|||
1 | C1h (octet de tip/lungime codificat pentru a nu mai indica câmpuri de informații). | 0xC1 | |
Y | 00h – orice spațiu rămas nefolosit | 0x00 | |
1 | Zona de informații despre produs Sumă de control (sumă de control zero)
(câmpul dinamic) |
0x9D | Nota: suma de control din acest tabel este o sumă de control zero calculată pentru valorile utilizate în tabel. Acesta trebuie recalculat pentru valorile reale ale unui Intel FPGA PAC. |
Ghid de utilizare pentru placa de accelerație programabilă Intel® FPGA N3000 pentru controlerul de management al plăcii
Istoricul revizuirilor
Istoricul revizuirilor pentru Ghidul utilizatorului pentru placa de accelerație programabilă Intel FPGA N3000 Board Management Controller
Versiunea documentului | Schimbări |
2019.11.25 | Lansare de producție inițială. |
Intel Corporation. Toate drepturile rezervate. Intel, sigla Intel și alte mărci Intel sunt mărci comerciale ale Intel Corporation sau ale subsidiarelor sale. Intel garantează performanța produselor sale FPGA și semiconductoare conform specificațiilor actuale, în conformitate cu garanția standard Intel, dar își rezervă dreptul de a face modificări oricăror produse și servicii în orice moment, fără notificare. Intel nu își asumă nicio responsabilitate sau răspundere care decurge din aplicarea sau utilizarea oricăror informații, produse sau servicii descrise aici, cu excepția cazului în care Intel a convenit în mod expres în scris. Clienții Intel sunt sfătuiți să obțină cea mai recentă versiune a specificațiilor dispozitivului înainte de a se baza pe orice informații publicate și înainte de a plasa comenzi pentru produse sau servicii.
*Alte nume și mărci pot fi revendicate ca fiind proprietatea altora.
Documente/Resurse
![]() |
Intel FPGA Placă de accelerație programabilă Controller de management al plăcii N3000 [pdfGhid de utilizare Placă de accelerare programabilă FPGA Placă N3000, Controller de management, FPGA, Placă de accelerare programabilă Placă N3000, Controller de management, Controller de management al plăcii N3000, Controller de management |