intel-LOGO

Intel FPGA programozható gyorsítókártya N3000 Board Management Controller

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

Intel FPGA programozható gyorsítókártya N3000 BMC Bevezetés

Erről a dokumentumról

Tekintse meg az Intel FPGA programozható gyorsítókártya N3000 kártyakezelési felhasználói útmutatóját, ha többet szeretne megtudni az Intel® MAX® 10 BMC funkcióiról és szolgáltatásairól, és megtudhatja, hogyan lehet telemetriai adatokat olvasni az Intel FPGA PAC N3000 készüléken PLDM használatával MCTP SMBus és I2C SMBus segítségével. . Az Intel MAX 10 root of trust (RoT) és a biztonságos távoli rendszerfrissítés bemutatását tartalmazza.

Felettview
Az Intel MAX 10 BMC felelős az alaplapi funkciók vezérléséért, felügyeletéért és a hozzáférés engedélyezéséért. Az Intel MAX 10 BMC a beépített érzékelőkkel, az FPGA-val és a vakuval csatlakozik, és kezeli a be-/kikapcsolási sorrendet, az FPGA konfigurációt és a telemetriai adatlekérdezést. A BMC-vel a Platform Level Data Model (PLDM) 1.1.1-es verziójú protokolljával kommunikálhat. A BMC firmware a helyszínen frissíthető PCIe-n keresztül a távoli rendszerfrissítési funkció segítségével.

A BMC jellemzői

  • A bizalom gyökereként (Root of Trust, RoT) működik, és lehetővé teszi az Intel FPGA PAC N3000 biztonságos frissítési funkcióit.
  • Vezérli a firmware-t és az FPGA flash frissítéseket PCIe-n keresztül.
  • Kezeli az FPGA konfigurációt.
  • Konfigurálja a C827 Ethernet újraidőzítő eszköz hálózati beállításait.
  • Vezérlések A be- és kikapcsolás sorrendjét és a hibaészlelést automatikus leállítási védelemmel.
  • Vezérli az áramellátást és alaphelyzetbe állítja a táblát.
  • Interfészek érzékelőkkel, FPGA vakuval és QSFP-kkel.
  • Figyeli a telemetriai adatokat (a tábla hőmérséklete, térfogattage és áram), és védelmet nyújt, ha az értékek a kritikus küszöbön kívül esnek.
    • Telemetriai adatokat jelent a gazdagép BMC-nek platformszintű adatmodellel (PLDM) MCTP SMBus-on vagy I2C-n keresztül.
    • Támogatja a PLDM-et MCTP SMBus-on keresztül PCIe SMBus-on keresztül. A 0xCE egy 8 bites slave cím.
    • Támogatja az I2C SMBus-t. A 0xBC a 8 bites slave cím.
  • Hozzáfér az Ethernet MAC-címekhez az EEPROM-ban és a mezőcserélhető egységazonosító (FRUID) EEPROM-ban.

Intel Corporation. Minden jog fenntartva. Az Intel, az Intel logó és más Intel védjegyek az Intel Corporation vagy leányvállalatai védjegyei. Az Intel szavatolja FPGA és félvezető termékeinek aktuális specifikációi szerinti teljesítményét, az Intel szabványos garanciájával összhangban, de fenntartja a jogot, hogy bármely terméket és szolgáltatást előzetes értesítés nélkül módosítson. Az Intel nem vállal felelősséget az itt leírt információk, termékek vagy szolgáltatások alkalmazásából vagy használatából eredően, kivéve, ha az Intel kifejezetten írásban beleegyezik. Az Intel ügyfeleinek azt tanácsoljuk, hogy szerezzék be az eszközspecifikációk legfrissebb verzióját, mielőtt bármilyen közzétett információra hagyatkoznának, és mielőtt megrendelnék termékeket vagy szolgáltatásokat. *Más nevek és márkák mások tulajdonát képezhetik.

BMC magas szintű blokkdiagram

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-1. ÁBRA

A bizalom gyökere (ROT)
Az Intel MAX 10 BMC a bizalom gyökereként (Root of Trust, RoT) működik, és lehetővé teszi az Intel FPGA PAC N3000 biztonságos távoli rendszerfrissítési funkcióját. A RoT olyan funkciókat tartalmaz, amelyek segíthetnek megelőzni a következőket:

  • Jogosulatlan kód vagy tervek betöltése vagy végrehajtása
  • Megzavaró műveletek, amelyeket nem jogosult szoftver, privilegizált szoftver vagy a gazdagép BMC próbál meg
  • Régebbi kódok vagy tervek nem szándékos végrehajtása ismert hibákkal vagy sebezhetőségekkel azáltal, hogy lehetővé teszi a BMC számára a jogosultság visszavonását

Intel® FPGA programozható gyorsítókártya N3000 Board Management Controller felhasználói útmutató

Az Intel FPGA PAC N3000 BMC számos más biztonsági szabályzatot is érvényesít a különféle interfészeken keresztüli hozzáféréssel kapcsolatban, valamint védi a beépített flasht az írási sebesség korlátozásával. Kérjük, olvassa el az Intel FPGA programozható gyorsítókártya N3000 biztonsági felhasználói útmutatóját az Intel FPGA PAC N3000 RoT és biztonsági funkcióival kapcsolatos információkért.

Kapcsolódó információk
Intel FPGA programozható gyorsítókártya N3000 biztonsági felhasználói útmutató

Biztonságos távoli rendszerfrissítés
A BMC támogatja a Secure RSU-t az Intel MAX 10 BMC Nios® firmware-hez és az RTL képhez, valamint az Intel Arria® 10 FPGA képfrissítéseket hitelesítési és integritás-ellenőrzéssel. A Nios firmware felelős a kép hitelesítéséért a frissítési folyamat során. A frissítések a PCIe interfészen keresztül az Intel Arria 10 GT FPGA-ra kerülnek, amely viszont az Intel Arria 10 FPGA SPI masteren keresztül az Intel MAX 10 FPGA SPI slave-re írja. Egy ideiglenes villanási terület, az stagAz ing terület bármilyen típusú hitelesítési bitfolyamot tárol az SPI interfészen keresztül. A BMC RoT kialakítás tartalmazza a kriptográfiai modult, amely megvalósítja az SHA2 256 bites hash ellenőrzési funkciót és az ECDSA 256 P 256 aláírás-ellenőrző funkciót a kulcsok és a felhasználói kép hitelesítésére. A Nios firmware a kriptográfiai modult használja a felhasználó által aláírt kép hitelesítésére az s-bentagterületen. Ha a hitelesítés sikeres, a Nios firmware átmásolja a felhasználói képet a felhasználói flash területre. Ha a hitelesítés sikertelen, a Nios firmware hibát jelez. Kérjük, olvassa el az Intel FPGA programozható gyorsítókártya N3000 biztonsági felhasználói útmutatóját az Intel FPGA PAC N3000 RoT és biztonsági funkcióival kapcsolatos információkért.

Kapcsolódó információk
Intel FPGA programozható gyorsítókártya N3000 biztonsági felhasználói útmutató

Teljesítménysorozat-kezelés
A BMC Power szekvenszer állapotgép kezeli az Intel FPGA PAC N3000 be- és kikapcsolási szekvenciáit sarok esetekben a bekapcsolási folyamat vagy a normál működés során. Az Intel MAX 10 bekapcsolási folyamata lefedi a teljes folyamatot, beleértve az Intel MAX 10 rendszerindítást, a Nios rendszerindítást és az FPGA-konfiguráció tápszekvencia-kezelését. A gazdagépnek ellenőriznie kell mind az Intel MAX 10, mind az FPGA összeállítási verzióit, valamint a Nios állapotát minden bekapcsolási ciklus után, és meg kell tennie a megfelelő lépéseket, ha az Intel FPGA PAC N3000 olyan saroktokokba ütközik, mint például az Intel MAX 10 vagy FPGA gyári build betöltési hiba vagy Nios rendszerindítási hiba. A BMC úgy védi az Intel FPGA PAC N3000-et, hogy leállítja a kártya áramellátását a következő feltételek mellett:

  • 12 V Aux vagy PCIe éltáp voltage 10.46 V alatt van
  • Az FPGA maghőmérséklete eléri a 100°C-ot
  • A tábla hőmérséklete eléri a 85 °C-ot

Táblafigyelés érzékelőkön keresztül
Az Intel MAX 10 BMC monitorok voltage, az Intel FPGA PAC N3000 különböző összetevőinek árama és hőmérséklete. A gazdagép BMC hozzáférhet a telemetriai adatokhoz a PCIe SMBus-on keresztül. A gazdagép BMC és az Intel FPGA PAC N3000 Intel MAX 10 BMC közötti PCIe SMBus megosztja a PLDM over MCTP SMBus végpontot és az Avalon-MM szabványos I2C slave interfészét (csak olvasható).

Táblafigyelés PLDM-en keresztül MCTP SMBus-on keresztül

Az Intel FPGA PAC N3000 BMC-je a PCIe* SMBus-on keresztül kommunikál a szerver BMC-vel. Az MCTP-vezérlő támogatja a platformszintű adatmodellt (PLDM) a Management Component Transport Protocol (MCTP) veremen keresztül. Az MCTP végpont slave címe alapértelmezés szerint 0xCE. Szükség esetén átprogramozható a külső FPGA Quad SPI flash megfelelő részébe sávon belüli úton. Az Intel FPGA PAC N3000 BMC támogatja a PLDM és MCTP parancsok egy részét, hogy lehetővé tegye a szerver BMC számára az érzékelőadatok, például a vol.tage, áramerősség és hőmérséklet.

Jegyzet: 
A platformszintű adatmodell (PLDM) MCTP SMBus-végponton keresztül támogatott. A PLDM MCTP-n keresztül natív PCIe-n keresztül nem támogatott. SMBus eszközkategória: A „Fixed not Discoverable” eszköz alapértelmezés szerint támogatott, de mind a négy eszközkategória támogatott, és újrakonfigurálható. Az ACK-Poll támogatott

  • Támogatott SMBus alapértelmezett slave címe 0xCE.
  • Fix vagy hozzárendelt slave címmel támogatott.

A BMC támogatja a Management Component Transport Protocol (MCTP) alapspecifikációjának 1.3.0-s verzióját (DSP0236 DTMF-specifikáció), a PLDM for Platform Monitoring and Control szabvány 1.1.1-es verzióját (DSP0248-as DTMF-specifikáció) és az 1.0.0-s verziót. PLDM az üzenetvezérléshez és -felderítéshez (DSP0240 DTMF specifikáció).

Kapcsolódó információk
Az elosztott felügyeleti munkacsoport (DMTF) specifikációi Adott DMTF-specifikációkra mutató hivatkozáshoz

SMBus interfész sebessége

Az Intel FPGA PAC N3000 implementáció alapértelmezés szerint támogatja az SMBus tranzakciókat 100 kHz-en.

MCTP-csomagolás támogatása

MCTP definíciók

  • Az üzenet törzse egy MCTP-üzenet hasznos terhét képviseli. Az üzenet törzse több MCTP-csomagra is kiterjedhet.
  • Az MCTP-csomag hasznos terhelése az MCTP-üzenet üzenettörzsének azon részére vonatkozik, amelyet egyetlen MCTP-csomag tartalmaz.
  • Az átviteli egység az MCTP csomag hasznos terhelés egy részének méretére utal.

Sebességváltó egység mérete

  • Az MCTP alapszintű átviteli egysége (minimális átviteli egysége) 64 bájt.
  • Minden MCTP vezérlőüzenetnek olyan csomag-hasznossággal kell rendelkeznie, amely egyeztetés nélkül nem nagyobb, mint az alapvonali átviteli egység. (A végpontok közötti nagyobb átviteli egységek egyeztetési mechanizmusa üzenettípus-specifikus, és nem foglalkozik vele az MCTP Base specifikáció)
  • Minden 64 bájtnál nagyobb üzenettörzs-méretű MCTP-üzenetet több csomagra kell felosztani egyetlen üzenetátvitelhez.
MCTP csomagmezők

Általános csomag/üzenet mezők

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-2. ÁBRA

Támogatott parancskészletek

Támogatott MCTP-parancsok

  • Szerezzen MCTP-verziótámogatást
    • Alapspecifikációs verzió információ
    • Control Protocol Version Info
    • PLDM MCTP verzión keresztül
  • Állítsa be a végpontazonosítót
  • Végpontazonosító beszerzése
  • Szerezze be az Endpoint UUID-t
  • Szerezzen üzenettípus-támogatást
  • Szerezzen szállító által meghatározott üzenettámogatást

Jegyzet: 
A Szállító által meghatározott üzenettámogatás parancsára a BMC az ERROR_INVALID_DATA(0x02) befejezési kóddal válaszol.

Támogatott PLDM alapspecifikációs parancsok

  • SetTID
  • GetTID
  • GetPLDMVersion
  • GetPLDMTypes
  • GetPLDMCommands

Támogatott PLDM platformfelügyeleti és vezérlési specifikációs parancsokhoz

  • SetTID
  • GetTID
  • GetSensorReading
  • GetSensorThresholds
  • SetSensorThresholds
  • GetPDRRrepositoryInfo
  • GetPDR

Jegyzet: 
A BMC Nios II mag 1 ezredmásodpercenként lekérdezi a különböző telemetriai adatokat, és a lekérdezés időtartama körülbelül 500–800 ezredmásodperc, ezért a válaszüzenet a GetSensorReading vagy a GetSensorThresholds parancs megfelelő kérési üzenetével szemben ennek megfelelően 500–800 ezredmásodpercenként frissül.

Jegyzet: 
A GetStateSensorReadings nem támogatott.

PLDM topológia és hierarchia

Meghatározott platformleíró rekordok
Az Intel FPGA PAC N3000 20 platformleíró rekordot (PDR) használ. Az Intel MAX 10 BMC csak az összevont PDR-eket támogatja, ahol a PDR-ek nem kerülnek dinamikusan hozzáadásra vagy eltávolításra a QSFP csatlakoztatásakor és kihúzásakor. Kihúzott állapotban az érzékelő működési állapota egyszerűen nem elérhetőként jelenik meg.

Érzékelők nevei és rögzítési fogantyúja
Minden PDR-hez van hozzárendelve egy átlátszatlan numerikus érték, amelyet Record Handle-nek neveznek. Ez az érték a PDR-táron belüli egyes PDR-ekhez való hozzáférésre szolgál a GetPDR-en keresztül (DSP0248 DTMF-specifikáció). Az alábbi táblázat az Intel FPGA PAC N3000 rendszeren felügyelt érzékelők összesített listája.

PDR érzékelők nevei és rögzítési fogantyúja

Funkció Érzékelő neve Érzékelő információ PLDM
Érzékelő olvasási forrása (komponens) PDR

Felvevő fogantyú

Küszöbértékek a PDR-ben Küszöb változások PLDM-en keresztül engedélyezett
Teljes Intel FPGA PAC bemeneti teljesítmény Fedélzeti táp Számítsa ki a PCIe ujjakból a 12V Current és Voltage 1 0 Nem
PCIe ujjak 12 V Áram 12 V hátlapi áram PAC1932 SENSE1 2 0 Nem
PCIe ujjak 12 V Voltage 12 V hátlap köttage PAC1932 SENSE1 3 0 Nem
1.2 V Rail Voltage 1.2 V Voltage MAX10 ADC 4 0 Nem
1.8 V Rail Voltage 1.8 V Voltage MAX 10 ADC 6 0 Nem
3.3 V Rail Voltage 3.3 V Voltage MAX 10 ADC 8 0 Nem
FPGA Core Voltage FPGA Core Voltage LTC3884 (U44) 10 0 Nem
FPGA magáram FPGA magáram LTC3884 (U44) 11 0 Nem
FPGA maghőmérséklet FPGA maghőmérséklet FPGA temp dióda TMP411-en keresztül 12 Felső figyelmeztetés: 90

Felső végzetes: 100

Igen
A tábla hőmérséklete A tábla hőmérséklete TMP411 (U65) 13 Felső figyelmeztetés: 75

Felső végzetes: 85

Igen
QSFP0 Voltage QSFP0 Voltage Külső QSFP modul (J4) 14 0 Nem
QSFP0 hőmérséklet QSFP0 hőmérséklet Külső QSFP modul (J4) 15 Felső figyelmeztetés: A QSFP szállítója által beállított érték

Felső végzetes: A QSFP szállítója által beállított érték

Nem
PCIe segéd 12V áram 12 V AUX PAC1932 SENSE2 24 0 Nem
PCIe Auxiliary 12V Voltage 12 V AUX köttage PAC1932 SENSE2 25 0 Nem
QSFP1 Voltage QSFP1 Voltage Külső QSFP modul (J5) 37 0 Nem
QSFP1 hőmérséklet QSFP1 hőmérséklet Külső QSFP modul (J5) 38 Felső figyelmeztetés: A QSFP szállítója által beállított érték

Felső végzetes: A QSFP szállítója által beállított érték

Nem
PKVL A maghőmérséklet PKVL A maghőmérséklet PKVL chip (88EC055) (U18A) 44 0 Nem
folytatás…
Funkció Érzékelő neve Érzékelő információ PLDM
Érzékelő olvasási forrása (komponens) PDR

Felvevő fogantyú

Küszöbértékek a PDR-ben Küszöb változások PLDM-en keresztül engedélyezett
PKVL A Serdes hőmérséklet PKVL A Serdes hőmérséklet PKVL chip (88EC055) (U18A) 45 0 Nem
PKVL B maghőmérséklet PKVL B maghőmérséklet PKVL chip (88EC055) (U23A) 46 0 Nem
PKVL B Serdes hőmérséklet PKVL B Serdes hőmérséklet PKVL chip (88EC055) (U23A) 47 0 Nem

Jegyzet: 
A QSFP felső figyelmeztetési és felső végzetes értékét a QSFP szállítója állítja be. Az értékeket a szállítói adatlapon találja. A BMC beolvassa ezeket a küszöbértékeket, és jelentést készít. Az fpgad egy olyan szolgáltatás, amely segíthet megvédeni a szervert az összeomlástól, amikor a hardver elér egy felső nem helyreállítható vagy egy alsó nem helyreállítható érzékelőküszöböt (ezt végzetes küszöbnek is nevezik). Az fpgad képes figyelni a Board Management Controller által jelentett 20 érzékelő mindegyikét. További információért olvassa el a Graceful Shutdown témakört az Intel Acceleration Stack felhasználói kézikönyvben: Intel FPGA Programmable Acceleration Card N3000.

Jegyzet:
A minősített OEM szerverrendszereknek biztosítaniuk kell a szükséges hűtést a munkaterheléshez. Az érzékelők értékeit a következő OPAE parancs futtatásával érheti el rootként vagy sudoként: $ sudo fpgainfo bmc

Kapcsolódó információk
Intel Acceleration Stack felhasználói útmutató: Intel FPGA programozható gyorsítókártya N3000

Táblafigyelés I2C SMBus-on keresztül

Az Avalon-MM szabványos I2C slave interfésze (csak olvasható) megosztja a PCIe SMBus-t a gazdagép BMC és az Intel MAX 10 RoT között. Az Intel FPGA PAC N3000 támogatja a szabványos I2C slave interfészt, és a slave cím alapértelmezés szerint 0xBC csak sávon kívüli hozzáférés esetén. A bájtos címzési mód 2 bájtos eltolásos cím mód. Itt található a telemetriai adatregiszter memóriatérképe, amellyel az I2C parancsokon keresztül információkat érhet el. A leírás oszlop leírja, hogy a visszaadott regiszterértékek hogyan dolgozhatók fel a tényleges értékekhez. A mértékegységek lehetnek Celsius (°C), mA, mV, mW attól függően, hogy milyen érzékelőt olvas le.

Telemetriai adatregiszter Memóriatérkép

Nyilvántartás Offset Szélesség Hozzáférés Mező Alapértelmezett érték Leírás
A tábla hőmérséklete 0x100 32 RO [31:0] 32:00000000 TMP411 (U65)

A regiszter értéke előjeles egész Hőmérséklet = regiszterérték

* 0.5

Figyelmeztetés a tábla magas hőmérsékletére 0x104 32 RW [31:0] 32:00000000 TMP411 (U65)

A regiszter értéke előjeles egész szám

High Limit = regiszterérték

* 0.5

A tábla hőmérséklete magas, végzetes 0x108 32 RW [31:0] 32:00000000 TMP411 (U65)

A regiszter értéke előjeles egész szám

High Critical = regiszterérték

* 0.5

FPGA maghőmérséklet 0x110 32 RO [31:0] 32:00000000 TMP411 (U65)

A regiszter értéke előjeles egész szám

Hőmérséklet = regiszterérték

* 0.5

FPGA Die

Figyelmeztetés magas hőmérsékletre

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

A regiszter értéke előjeles egész szám

High Limit = regiszterérték

* 0.5

folytatás…
Nyilvántartás Offset Szélesség Hozzáférés Mező Alapértelmezett érték Leírás
FPGA Core Voltage 0x13C 32 RO [31:0] 32:00000000 LTC3884 (U44)

Voltage(mV) = regiszterérték

FPGA magáram 0x140 32 RO [31:0] 32:00000000 LTC3884 (U44)

Áram(mA) = regiszterérték

12V-os hátlap köttage 0x144 32 RO [31:0] 32:00000000 Voltage(mV) = regiszterérték
12V hátlapi áram 0x148 32 RO [31:0] 32:00000000 Áram(mA) = regiszterérték
1.2V Voltage 0x14C 32 RO [31:0] 32:00000000 Voltage(mV) = regiszterérték
12v Aux Voltage 0x150 32 RO [31:0] 32:00000000 Voltage(mV) = regiszterérték
12V Aux áram 0x154 32 RO [31:0] 32:00000000 Áram(mA) = regiszterérték
1.8V Voltage 0x158 32 RO [31:0] 32:00000000 Voltage(mV) = regiszterérték
3.3V Voltage 0x15C 32 RO [31:0] 32:00000000 Voltage(mV) = regiszterérték
Fedélzeti táp 0x160 32 RO [31:0] 32:00000000 Teljesítmény (mW) = regiszterérték
PKVL A maghőmérséklet 0x168 32 RO [31:0] 32:00000000 PKVL1 (U18A)

A regiszter értéke előjeles egész szám

Hőmérséklet = regiszterérték

* 0.5

PKVL A Serdes hőmérséklet 0x16C 32 RO [31:0] 32:00000000 PKVL1 (U18A)

A regiszter értéke előjeles egész szám

Hőmérséklet = regiszterérték

* 0.5

PKVL B maghőmérséklet 0x170 32 RO [31:0] 32:00000000 PKVL2 (U23A)

A regiszter értéke előjeles egész szám

Hőmérséklet = regiszterérték

* 0.5

PKVL B Serdes hőmérséklet 0x174 32 RO [31:0] 32:00000000 PKVL2 (U23A)

A regiszter értéke előjeles egész szám

Hőmérséklet = regiszterérték

* 0.5

A QSFP értékeket a QSFP modul beolvasásával és az olvasott értékek megfelelő regiszterben történő jelentésével kapjuk meg. Ha a QSFP modul nem támogatja a digitális diagnosztikai figyelést, vagy ha a QSFP modul nincs telepítve, akkor figyelmen kívül hagyja a QSFP regiszterekből kiolvasott értékeket. Használja az Intelligens Platform Management Interface (IPMI) eszközt a telemetriai adatok I2C buszon keresztüli olvasásához.

I2C parancs a 0x100 címen lévő tábla hőmérsékletének olvasásához:
Az alábbi parancsban:

  • A 0x20 a szerver I2C főbusz címe, amely közvetlenül hozzáférhet a PCIe bővítőhelyekhez. Ez a cím a szervertől függően változik. A szerverének megfelelő I2C címét a szerver adatlapján találja.
  • A 0xBC az Intel MAX 2 BMC I10C slave címe.
  • 4 az olvasott adatbájtok száma
  • 0x01 A 0x00 a tábla hőmérsékletének regisztercíme, amely a táblázatban látható.

Parancs:
ipmitool i2c busz=0x20 0xBC 4 0x01 0x00

Kimenet:
01110010 00000000 00000000 00000000

A kimeneti érték hexidecimálisban: 0x72000000 0x72 114 decimálisban. A Celsius fokban mért hőmérséklet kiszámításához szorozzuk meg 0.5-tel: 114 x 0.5 = 57 °C

Jegyzet: 
Nem minden szerver támogatja az I2C busz közvetlen elérését a PCIe bővítőhelyekhez. Kérjük, ellenőrizze a szerver adatlapját a támogatási információkért és az I2C busz címéért.

EEPROM adatformátum

Ez a szakasz meghatározza mind a MAC-cím EEPROM, mind a FRUID EEPROM adatformátumát, amelyekhez a gazdagép és az FPGA hozzáférhet.

MAC EEPROM
A gyártás idején az Intel a MAC-cím EEPROM-ját az Intel Ethernet Controller XL710-BM2 MAC-címeivel programozza. Az Intel MAX 10 az I2C buszon keresztül éri el a MAC-cím EEPROM-jában lévő címeket. Fedezze fel a MAC-címet a következő paranccsal: $ sudo fpga mac

A MAC-cím EEPROM csak a kezdő 6 bájtos MAC-címet tartalmazza a 0x00h címen, majd a 08-as MAC-címet. A kezdő MAC-cím a nyomtatott áramköri kártya (PCB) hátoldalán található matricára is rá van nyomtatva. Az OPAE illesztőprogram sysfs csomópontokat biztosít a kezdő MAC-cím megszerzéséhez a következő helyről: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/spi */spi*/mac_address Kezdő MAC-cím Plample: 644C360F4430 Az OPAE illesztőprogram a következő helyről kéri le a számot: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/spi*/ spi*/mac_count MAC count Plample: 08 A kezdő MAC-címből a fennmaradó hét MAC-címet úgy kapjuk meg, hogy a kezdő MAC-cím legkevésbé jelentős bájtját (LSB) egymás után eggyel növeljük minden következő MAC-címhez. Későbbi MAC cím plample:

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

Jegyzet: Ha ES Intel FPGA PAC N3000-et használ, előfordulhat, hogy a MAC EEPROM nincs programozva. Ha a MAC EEPROM nincs programozva, akkor az első MAC-cím beolvasása FFFFFFFFFFFFFF-ként tér vissza.

Field Replaceable Unit Identification (FRUID) EEPROM hozzáférés
A mezőcserélhető egységazonosító (FRUID) EEPROM (0xA0) csak az SMBus-on keresztül olvasható a gazdagép BMC-ből. A FRUID EEPROM struktúrája az IPMI-specifikáción alapul, Platform Management FRU Information Storage Definition, v1.3, 24. március 2015., amelyből a tábla információs szerkezete származik. A FRUID EEPROM a közös fejlécformátumot követi a táblaterülettel és a termékinformációs területtel. Az alábbi táblázatból megtudhatja, hogy a közös fejléc mely mezői vonatkoznak a FRUID EEPROM-ra.

A FRUID EEPROM közös fejléce
A közös fejléc összes mezője kötelező.

Mező hossza bájtban Mező Leírás FRUID EEPROM érték
 

 

1

Közös fejlécformátum 7:4-es verzió – fenntartva, írja be: 0000b

3:0 – formátum verziószám = 1h ennél a specifikációnál

 

 

01h (00000001b beállítva)

 

1

Belső használati terület kezdőeltolása (8 bájt többszörösében).

00h azt jelzi, hogy ez a terület nincs jelen.

 

00h (nincs jelen)

 

1

Alváz információs terület Indulási eltolás (8 bájt többszörösében).

00h azt jelzi, hogy ez a terület nincs jelen.

 

00h (nincs jelen)

 

1

Board Area Starting Offset (8 bájt többszörösében).

00h azt jelzi, hogy ez a terület nincs jelen.

 

01 óra

 

1

Termékinformációs terület Kezdőeltolás (8 bájt többszörösében).

00h azt jelzi, hogy ez a terület nincs jelen.

 

0 Ch

 

1

MultiRecord terület kezdőeltolása (8 bájt többszörösében).

00h azt jelzi, hogy ez a terület nincs jelen.

 

00h (nincs jelen)

1 PAD, írd 00h-nak 00 óra
 

1

Közös fejléc ellenőrző összeg (nulla ellenőrző összeg)  

F2h

A közös fejléc bájtok az EEPROM első címétől kerülnek elhelyezésre. Az elrendezés úgy néz ki, mint az alábbi ábra.

FRUID EEPROM memória elrendezési blokkdiagram

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-3. ÁBRA

FRUID EEPROM táblaterület

Mező hossza bájtban Mező Leírás Mezőértékek Mezőkódolás
1 Tábla terület formátuma 7:4 verzió – fenntartva, írja be: 0000b 3:0 – formátum verziószám 0x01 1 órára állítva (0000 0001b)
1 Táblaterület hossza (8 bájt többszörösében) 0x0B 88 bájt (2 pad 00 bájtot tartalmaz)
1 Nyelvi kód 0x00 Állítsa 0-ra angol nyelven

Jegyzet: Jelenleg nem támogatott más nyelv

3 Gyártási dátum / Idő: Percek száma 0:00 órától 1/1/96.

A legkisebb jelentőségű bájt először (kis endian)

00_00_00h = nincs megadva (dinamikus mező)

0x10

0x65

0xB7

Időkülönbség 12:00 1/1/96 és 12 PM között

11. szám: 07

perc = b76510h – kis endian formátumban tárolva

1 Board Gyártó típusa/hosszúság byte 0xD2 8 bites ASCII + LATIN1 7:6 – 11b kódolású

5:0 – 010010b (18 bájt adat)

P Board Manufacturer byte 0x49

0x6E

0x74

0x65

0x6C

0xAE

8 bites ASCII + LATIN1 kódolású Intel® Corporation
folytatás…
Mező hossza bájtban Mező Leírás Mezőértékek Mezőkódolás
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Tábla Terméknév típusa/hosszúság byte 0xD5 8 bites ASCII + LATIN1 7:6 – 11b kódolású

5:0 – 010101b (21 bájt adat)

Q Tábla Terméknév byte 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

8 bites ASCII + LATIN1 kódolású Intel FPGA PAC N3000
1 Board sorozatszám típusa/hosszúságú bájt 0xCC 8 bites ASCII + LATIN1 7:6 – 11b kódolású

5:0 – 001100b (12 bájt adat)

N Board sorozatszám bájtok (dinamikus mező) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8 bites ASCII + LATIN1 kódolású

Az 1. 6 hexadecimális számjegy OUI: 000000

A 2. 6 hexadecimális számjegy a MAC-cím: 000000

folytatás…
Mező hossza bájtban Mező Leírás Mezőértékek Mezőkódolás
0x30

0x30

0x30

0x30

Jegyzet: Ez ex-nek van kódolvaample és módosítani kell egy tényleges eszközben

Az 1. 6 hexadecimális számjegy OUI: 644C36

A 2. 6 hexadecimális számjegy a MAC-cím: 00AB2E

Jegyzet: Hogy azonosítsa nem

programozott FRUID, állítsa az OUI-t és a MAC-címet „0000”-ra.

1 Tábla alkatrészszám típusa/hosszúságú bájt 0xCE 8 bites ASCII + LATIN1 7:6 – 11b kódolású

5:0 – 001110b (14 bájt adat)

M Board Part Number byte 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

8 bites ASCII + LATIN1, BOM azonosítóval kódolva.

14 byte hosszúság esetén a kódolt kártya cikkszáma plampLe a K82417-002

Jegyzet: Ez ex-nek van kódolvaample és módosítani kell egy tényleges eszközben.

Ez a mező értéke a különböző kártya PBA-számaitól függően változik.

A PBA verziót eltávolították a FRUID alkalmazásból. Ez az utolsó négy bájt üresen tér vissza, és későbbi használatra van fenntartva.

1 FRU File Azonosító típusa/hosszúságú bájt 0x00 8 bites ASCII + LATIN1 7:6 – 00b kódolású

5:0 – 000000b (0 bájt adat)

Az FRU File Az ezt követő azonosító bájtok mező nem szerepel, mivel a mező nulla lenne.

Jegyzet: FRU File ID bájtok. Az FRU File verzió mező egy előre meghatározott mező, amely gyártási segédeszközként szolgál a file amelyet a gyártás vagy helyszíni frissítés során használtak az FRU információk betöltéséhez. A tartalom gyártóspecifikus. Ez a mező a Tábla információs területen is megtalálható.

Egyik vagy mindkét mező nulla lehet.

1 MMID típus/hosszúságú bájt 0xC6 8 bites ASCII + LATIN1 kódolású
folytatás…
Mező hossza bájtban Mező Leírás Mezőértékek Mezőkódolás
7:6 – 11b

5:0 – 000110b (6 bájt adat)

Jegyzet: Ez ex-nek van kódolvaample és módosítani kell egy tényleges eszközben

M MMID bájt 0x39

0x39

0x39

0x44

0x58

0x46

6 hexadecimális számjegyből áll. Konkrét plample a cellában az Intel FPGA PAC N3000 MMID = 999DXF mellett.

Ez a mező értéke a különböző SKU-mezőktől függően változik, például MMID, OPN, PBN stb.

1 C1h (típus/hosszúság byte kódolva, hogy ne legyen több információs mező). 0xC1
Y 00h – minden kihasználatlan hely 0x00
1 Board Area Checksum (nulla ellenőrző összeg) 0xB9 Jegyzet: A táblázatban szereplő ellenőrző összeg a táblázatban használt értékekre kiszámított nulla ellenőrző összeg. Újra kell számítani az Intel FPGA PAC N3000 tényleges értékére.
Mező hossza bájtban Mező Leírás Mezőértékek Mezőkódolás
1 Termékterület formátum 7:4 verzió – fenntartva, írja be: 0000b

3:0 – formátum verziószám = 1h ennél a specifikációnál

0x01 1 órára állítva (0000 0001b)
1 Termékterület hossza (8 bájt többszörösében) 0x0A Összesen 80 bájt
1 Nyelvi kód 0x00 Állítsa 0-ra angol nyelven

Jegyzet: Jelenleg nem támogatott más nyelv

1 Gyártó Név típusa/hosszúság byte 0xD2 8 bites ASCII + LATIN1 7:6 – 11b kódolású

5:0 – 010010b (18 bájt adat)

N Gyártó neve byte 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

8 bites ASCII + LATIN1 kódolású Intel Corporation
folytatás…
Mező hossza bájtban Mező Leírás Mezőértékek Mezőkódolás
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Terméknév típus/hossz byte 0xD5 8 bites ASCII + LATIN1 7:6 – 11b kódolású

5:0 – 010101b (21 bájt adat)

M Terméknév byte 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x46

0x50

0x47

0x41

0x20

0x50

0x41

0x43

0x20

0x4E

0x33

0x30

0x30

0x30

8 bites ASCII + LATIN1 kódolású Intel FPGA PAC N3000
1 Termék alkatrész/modellszám típusa/hosszúság byte 0xCE 8 bites ASCII + LATIN1 7:6 – 11b kódolású

5:0 – 001110b (14 bájt adat)

O Termék alkatrész/modellszám byte 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8 bites ASCII + LATIN1 kódolású

OPN a BD-NVV-N3000-1 kártyához

Ez a mező értéke a különböző Intel FPGA PAC N3000 OPN-ektől függően változik.

folytatás…
Mező hossza bájtban Mező Leírás Mezőértékek Mezőkódolás
1 Termék verzió típusa/hosszúság byte 0x01 8 bites bináris 7:6 – 00b

5:0 – 000001b (1 bájt adat)

R Termék verzió byte 0x00 Ez a mező családtagként van kódolva
1 Termék sorozatszám típusa/hosszúság byte 0xCC 8 bites ASCII + LATIN1 7:6 – 11b kódolású

5:0 – 001100b (12 bájt adat)

P Termék sorozatszám bájtok (dinamikus mező) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8 bites ASCII + LATIN1 kódolású

Az 1. 6 hexadecimális számjegy OUI: 000000

A 2. 6 hexadecimális számjegy a MAC-cím: 000000

Jegyzet: Ez ex-nek van kódolvaample és módosítani kell egy tényleges eszközben.

Az 1. 6 hexadecimális számjegy OUI: 644C36

A 2. 6 hexadecimális számjegy a MAC-cím: 00AB2E

Jegyzet: Hogy azonosítsa nem

programozott FRUID, állítsa az OUI-t és a MAC-címet „0000”-ra.

1 Eszköz Tag típus/hosszúság bájt 0x01 8 bites bináris 7:6 – 00b

5:0 – 000001b (1 bájt adat)

Q Eszköz Tag 0x00 Nem támogatott
1 FRU File Azonosító típusa/hosszúságú bájt 0x00 8 bites ASCII + LATIN1 7:6 – 00b kódolású

5:0 – 000000b (0 bájt adat)

Az FRU File Az ezt követő azonosító bájtok mező nem szerepel, mivel a mező nulla lenne.

folytatás…
Mező hossza bájtban Mező Leírás Mezőértékek Mezőkódolás
Jegyzet: FRU file ID bájtok.

Az FRU File verzió mező egy előre meghatározott mező, amely gyártási segédeszközként szolgál a file amelyet a gyártás vagy helyszíni frissítés során használtak az FRU információk betöltéséhez. A tartalom gyártóspecifikus. Ez a mező a Tábla információs területen is megtalálható.

Egyik vagy mindkét mező nulla lehet.

1 C1h (típus/hosszúság byte kódolva, hogy ne legyen több információs mező). 0xC1
Y 00h – minden kihasználatlan hely 0x00
1 Termékinformációs terület ellenőrző összege (nulla ellenőrző összeg)

(Dinamikus mező)

0x9D Jegyzet: a táblázatban szereplő ellenőrző összeg egy nulla ellenőrző összeg, amelyet a táblázatban használt értékekre számítanak ki. Újra kell számítani az Intel FPGA PAC tényleges értékére.

Intel® FPGA programozható gyorsítókártya N3000 Board Management Controller felhasználói útmutató

Revíziótörténet

Az Intel FPGA programozható gyorsítókártya N3000 Board Management Controller felhasználói útmutatója verzióinak előzményei

Dokumentum verzió Változások
2019.11.25 Első gyártási kiadás.

Intel Corporation. Minden jog fenntartva. Az Intel, az Intel logó és más Intel védjegyek az Intel Corporation vagy leányvállalatai védjegyei. Az Intel szavatolja FPGA és félvezető termékeinek aktuális specifikációi szerinti teljesítményét, az Intel szabványos garanciájával összhangban, de fenntartja a jogot, hogy bármely terméket és szolgáltatást előzetes értesítés nélkül módosítson. Az Intel nem vállal felelősséget az itt leírt információk, termékek vagy szolgáltatások alkalmazásából vagy használatából eredően, kivéve, ha az Intel kifejezetten írásban beleegyezik. Az Intel ügyfeleinek azt tanácsoljuk, hogy szerezzék be az eszközspecifikációk legfrissebb verzióját, mielőtt bármilyen közzétett információra hagyatkoznának, és mielőtt megrendelnék termékeket vagy szolgáltatásokat.
*Más nevek és márkák mások tulajdonát képezhetik.

Dokumentumok / Források

Intel FPGA programozható gyorsítókártya N3000 Board Management Controller [pdf] Felhasználói útmutató
FPGA programozható gyorsítókártya N3000 kártya, felügyeleti vezérlő, FPGA, programozható gyorsítókártya N3000 kártya, felügyeleti vezérlő, N3000 kártya vezérlő vezérlő, felügyeleti vezérlő

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *