intel-LOGO

Intel FPGA Programmable Acceleration Card N3000 Board Management Controller

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

Intel FPGA Programmable Acceleration Card N3000 BMC Úvod

O tomto dokumentu

Podívejte se do uživatelské příručky Intel FPGA Programmable Acceleration Card N3000 Board Management, kde se dozvíte více o funkcích a vlastnostech Intel® MAX® 10 BMC a pochopíte, jak číst telemetrická data na Intel FPGA PAC N3000 pomocí PLDM přes MCTP SMBus a I2C SMBus . Součástí je úvod do Intel MAX 10 root of trust (RoT) a zabezpečená vzdálená aktualizace systému.

Nadview
Intel MAX 10 BMC je zodpovědný za ovládání, monitorování a udělování přístupu k funkcím desky. Intel MAX 10 BMC se propojuje s vestavěnými senzory, FPGA a flash a spravuje sekvence zapínání/vypínání, konfiguraci FPGA a dotazování telemetrických dat. S BMC můžete komunikovat pomocí protokolu Platform Level Data Model (PLDM) verze 1.1.1. Firmware BMC lze upgradovat na místě přes PCIe pomocí funkce vzdálené aktualizace systému.

Vlastnosti BMC

  • Funguje jako Root of Trust (RoT) a umožňuje funkce zabezpečené aktualizace Intel FPGA PAC N3000.
  • Ovládá aktualizace firmwaru a FPGA flash přes PCIe.
  • Spravuje konfiguraci FPGA.
  • Konfiguruje nastavení sítě pro zařízení C827 Ethernet Re-timer.
  • Ovládací prvky Sekvence zapnutí a vypnutí a detekce chyb s automatickou ochranou proti vypnutí.
  • Ovládá napájení a resetuje na desce.
  • Rozhraní se senzory, FPGA flash a QSFP.
  • Sleduje telemetrická data (teplota desky, objtage a proud) a poskytuje ochrannou akci, když jsou hodnoty mimo kritický práh.
    • Hlásí telemetrická data hostiteli BMC prostřednictvím datového modelu na úrovni platformy (PLDM) přes MCTP SMBus nebo I2C.
    • Podporuje PLDM přes MCTP SMBus přes PCIe SMBus. 0xCE je 8bitová podřízená adresa.
    • Podporuje I2C SMBus. 0xBC je 8bitová adresa podřízeného zařízení.
  • Přistupuje k ethernetovým MAC adresám v EEPROM a EEPROM pro identifikaci jednotky (FRUID).

Intel Corporation. Všechna práva vyhrazena. Intel, logo Intel a další značky Intel jsou ochranné známky společnosti Intel Corporation nebo jejích dceřiných společností. Společnost Intel zaručuje výkon svých FPGA a polovodičových produktů podle aktuálních specifikací v souladu se standardní zárukou společnosti Intel, ale vyhrazuje si právo provádět změny jakýchkoli produktů a služeb kdykoli bez upozornění. Společnost Intel nepřebírá žádnou odpovědnost nebo závazky vyplývající z aplikace nebo použití jakýchkoli informací, produktů nebo služeb popsaných v tomto dokumentu, pokud to není výslovně písemně odsouhlaseno společností Intel. Zákazníkům společnosti Intel se doporučuje získat nejnovější verzi specifikací zařízení dříve, než se budou spoléhat na jakékoli zveřejněné informace a než zadají objednávky na produkty nebo služby. *Jiná jména a značky mohou být nárokovány jako vlastnictví jiných.

Blokové schéma vysoké úrovně BMC

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

Kořen důvěry (RoT)
Intel MAX 10 BMC funguje jako Root of Trust (RoT) a umožňuje funkci zabezpečené vzdálené aktualizace systému Intel FPGA PAC N3000. RoT obsahuje funkce, které mohou pomoci zabránit následujícímu:

  • Načítání nebo provádění neautorizovaného kódu nebo návrhů
  • Rušivé operace provedené neprivilegovaným softwarem, privilegovaným softwarem nebo hostitelským BMC
  • Neúmyslné spuštění staršího kódu nebo návrhů se známými chybami nebo zranitelnostmi tím, že BMC umožní zrušit autorizaci

Uživatelská příručka programovatelné akcelerační karty Intel® FPGA N3000 Board Management Controller

Intel FPGA PAC N3000 BMC také prosazuje několik dalších bezpečnostních zásad týkajících se přístupu přes různá rozhraní, stejně jako ochranu integrovaného flash disku prostřednictvím omezení rychlosti zápisu. Informace o RoT a bezpečnostních funkcích Intel FPGA PAC N3000 naleznete v uživatelské příručce k zabezpečení Intel FPGA Programmable Acceleration Card N3000.

Související informace
Uživatelská příručka pro programovatelnou akcelerační kartu Intel FPGA N3000 Security

Zabezpečená vzdálená aktualizace systému
BMC podporuje Secure RSU pro firmware Intel MAX 10 BMC Nios® a obraz RTL a aktualizace obrazu Intel Arria® 10 FPGA s ověřováním a kontrolami integrity. Firmware Nios má na starosti ověřování obrazu během procesu aktualizace. Aktualizace jsou přenášeny přes rozhraní PCIe na Intel Arria 10 GT FPGA, které je zase zapisuje přes Intel Arria 10 FPGA SPI master na Intel MAX 10 FPGA SPI slave. Dočasná záblesková oblast zvaná staging area ukládá jakýkoli typ autentizačního bitového toku přes rozhraní SPI. Návrh BMC RoT obsahuje kryptografický modul, který implementuje funkci ověřování SHA2 256 bit hash a funkci ověřování podpisu ECDSA 256 P 256 pro autentizaci klíčů a uživatelského obrazu. Firmware Nios používá kryptografický modul k ověření uživatelem podepsaného obrazu v stagoblast. Pokud ověření proběhne úspěšně, firmware Nios zkopíruje uživatelský obraz do uživatelské flash oblasti. Pokud se ověření nezdaří, firmware Nios ohlásí chybu. Informace o RoT a bezpečnostních funkcích Intel FPGA PAC N3000 naleznete v uživatelské příručce k zabezpečení Intel FPGA Programmable Acceleration Card N3000.

Související informace
Uživatelská příručka pro programovatelnou akcelerační kartu Intel FPGA N3000 Security

Power Sequence Management
Stavový stroj sekvenceru BMC Power spravuje sekvence zapnutí a vypnutí Intel FPGA PAC N3000 pro rohová pouzdra během procesu zapínání nebo normálního provozu. Proces zapínání Intel MAX 10 pokrývá celý proces včetně spouštění Intel MAX 10, spouštění Nios a řízení sekvence napájení pro konfiguraci FPGA. Hostitel musí zkontrolovat verze sestavení Intel MAX 10 a FPGA, stejně jako stav Nios po každém vypnutí napájení, a podniknout odpovídající kroky v případě, že Intel FPGA PAC N3000 narazí na rohová pouzdra, jako je Intel MAX 10 nebo Selhání načtení továrního sestavení FPGA nebo selhání spouštění systému Nios. BMC chrání Intel FPGA PAC N3000 vypnutím napájení karty za následujících podmínek:

  • 12 V Auxiliary nebo PCIe edge supply voltage je nižší než 10.46 V.
  • Teplota jádra FPGA dosahuje 100°C
  • Teplota desky dosahuje 85 °C

Monitorování desky pomocí senzorů
Monitory Intel MAX 10 BMC voltage, proud a teplota různých komponent na Intel FPGA PAC N3000. Hostitel BMC má přístup k telemetrickým datům prostřednictvím PCIe SMBus. PCIe SMBus mezi hostitelským BMC a Intel FPGA PAC N3000 Intel MAX 10 BMC je sdílen jak koncovým bodem PLDM přes MCTP SMBus, tak standardním I2C slave rozhraním Avalon-MM (pouze pro čtení).

Board Monitoring přes PLDM přes MCTP SMBus

BMC na Intel FPGA PAC N3000 komunikuje se serverem BMC přes PCIe* SMBus. Řadič MCTP podporuje datový model na úrovni platformy (PLDM) přes zásobník MCTP (Management Component Transport Protocol). Adresa podřízeného koncového bodu MCTP je standardně 0xCE. V případě potřeby může být přeprogramován do odpovídající sekce externího FPGA Quad SPI flash přes in-band cestu. Intel FPGA PAC N3000 BMC podporuje podmnožinu příkazů PLDM a MCTP, které umožňují serveru BMC získávat data ze senzorů, např.tage, proud a teplota.

Poznámka: 
Je podporován datový model na úrovni platformy (PLDM) přes koncový bod MCTP SMBus. PLDM přes MCTP přes nativní PCIe není podporováno. Kategorie zařízení SMBus: Zařízení „Fixed not Discoverable“ je ve výchozím nastavení podporováno, ale všechny čtyři kategorie zařízení jsou podporovány a lze je překonfigurovat na místě. ACK-Poll je podporován

  • Podporováno s výchozí podřízenou adresou SMBus 0xCE.
  • Podporováno s pevnou nebo přiřazenou podřízenou adresou.

BMC podporuje verzi 1.3.0 základní specifikace Management Component Transport Protocol (MCTP) (DTMF specifikace DSP0236), verzi 1.1.1 standardu PLDM for Platform Monitoring and Control (DTMF specifikace DSP0248) a verzi 1.0.0 PLDM pro Message Control and Discovery (DTMF specifikace DSP0240).

Související informace
Specifikace Distributed Management Task Force (DMTF) Odkaz na specifické specifikace DMTF

Rychlost rozhraní SMBus

Implementace Intel FPGA PAC N3000 standardně podporuje transakce SMBus při 100 kHz.

Podpora paketování MCTP

Definice MCTP

  • Tělo zprávy představuje užitečné zatížení zprávy MCTP. Tělo zprávy může zahrnovat více paketů MCTP.
  • Užitná zátěž paketu MCTP označuje část těla zprávy MCTP, která je přenášena v jediném paketu MCTP.
  • Přenosová jednotka označuje velikost části užitečného zatížení paketu MCTP.

Velikost převodové jednotky

  • Velikost základní přenosové jednotky (minimální přenosová jednotka) pro MCTP je 64 bajtů.
  • Všechny řídicí zprávy MCTP musí mít paketovou užitečnou zátěž, která není větší než základní přenosová jednotka bez vyjednávání. (Mechanismus vyjednávání pro větší přenosové jednotky mezi koncovými body je specifický pro typ zprávy a není řešen ve specifikaci MCTP Base)
  • Každá zpráva MCTP, jejíž velikost těla zprávy je větší než 64 bajtů, musí být rozdělena do více paketů pro přenos jedné zprávy.
Pole paketů MCTP

Obecná pole paketů/zpráv

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

Podporované sady příkazů

Podporované příkazy MCTP

  • Získejte podporu verze MCTP
    • Informace o verzi základní specifikace
    • Informace o verzi řídicího protokolu
    • PLDM přes verzi MCTP
  • Nastavte ID koncového bodu
  • Získejte ID koncového bodu
  • Získejte UUID koncového bodu
  • Získejte podporu typu zprávy
  • Získejte podporu zpráv definovanou dodavatelem

Poznámka: 
Na příkaz Získat podporu zpráv definovaných dodavatelem odpoví BMC kódem dokončení ERROR_INVALID_DATA(0x02).

Podporované příkazy základní specifikace PLDM

  • SetTID
  • GetTID
  • GetPLDMVersion
  • GetPLDMTypes
  • ZískejtePLDMCommands

Podporované PLDM pro monitorování platformy a příkazy specifikace řízení

  • SetTID
  • GetTID
  • GetSensorReading
  • GetSensorThresholds
  • SetSensorThresholds
  • Získejte PDRepositoryInfo
  • ZískejtePDR

Poznámka: 
Jádro BMC Nios II se dotazuje na různá telemetrická data každou 1 milisekundu a trvání dotazování trvá asi 500~800 milisekund, proto se zpráva s odpovědí oproti odpovídající zprávě požadavku příkazu GetSensorReading nebo GetSensorThresholds aktualizuje každých 500~800 milisekund.

Poznámka: 
GetStateSensorReadings není podporován.

Topologie a hierarchie PLDM

Definované záznamy deskriptoru platformy
Intel FPGA PAC N3000 používá 20 Platform Descriptor Records (PDR). Intel MAX 10 BMC podporuje pouze konsolidované PDR, kde PDR nebudou dynamicky přidávány ani odebírány, když je QSFP zapojeno a odpojeno. Po odpojení bude provozní stav senzoru jednoduše hlášen jako nedostupný.

Názvy senzorů a popisovač záznamu
Všem PDR je přiřazena neprůhledná číselná hodnota nazývaná popisovač záznamu. Tato hodnota se používá pro přístup k jednotlivým PDR v rámci úložiště PDR prostřednictvím GetPDR (DTMF specifikace DSP0248). Následující tabulka je souhrnným seznamem senzorů monitorovaných na Intel FPGA PAC N3000.

Názvy snímačů PDR a popisovač záznamu

Funkce Název senzoru Informace o senzoru PLDM
Zdroj čtení senzoru (komponenta) PDR

Rukojeť záznamu

Prahové hodnoty v PDR Změny prahu povoleno prostřednictvím PLDM
Celkový vstupní výkon Intel FPGA PAC Napájení desky Vypočítejte z PCIe prstů 12V proud a svtage 1 0 Žádný
PCIe prsty 12 V proud 12 V proud základní desky PAC1932 SENSE1 2 0 Žádný
PCIe prsty 12 V Voltage 12 V Backplane Voltage PAC1932 SENSE1 3 0 Žádný
1.2 V Rail Voltage 1.2 V Voltage MAX10 ADC 4 0 Žádný
1.8 V Rail Voltage 1.8 V Voltage MAX 10 ADC 6 0 Žádný
3.3 V Rail Voltage 3.3 V Voltage MAX 10 ADC 8 0 Žádný
FPGA jádro svtage FPGA jádro svtage LTC3884 (U44) 10 0 Žádný
Proud jádra FPGA Proud jádra FPGA LTC3884 (U44) 11 0 Žádný
Teplota jádra FPGA Teplota jádra FPGA Teplotní dioda FPGA přes TMP411 12 Horní varování: 90

Horní fatální: 100

Ano
Teplota desky Teplota desky TMP411 (U65) 13 Horní varování: 75

Horní fatální: 85

Ano
QSFP0 svtage QSFP0 svtage Externí modul QSFP (J4) 14 0 Žádný
Teplota QSFP0 Teplota QSFP0 Externí modul QSFP (J4) 15 Horní varování: Hodnota nastavená dodavatelem QSFP

Upper Fatal: Hodnota nastavená dodavatelem QSFP

Žádný
PCIe pomocný proud 12V 12 V AUX PAC1932 SENSE2 24 0 Žádný
PCIe Auxiliary 12V Voltage 12 V AUX Voltage PAC1932 SENSE2 25 0 Žádný
QSFP1 svtage QSFP1 svtage Externí modul QSFP (J5) 37 0 Žádný
Teplota QSFP1 Teplota QSFP1 Externí modul QSFP (J5) 38 Horní varování: Hodnota nastavená dodavatelem QSFP

Upper Fatal: Hodnota nastavená dodavatelem QSFP

Žádný
PKVL Teplota jádra PKVL Teplota jádra Čip PKVL (88EC055) (U18A) 44 0 Žádný
pokračování…
Funkce Název senzoru Informace o senzoru PLDM
Zdroj čtení senzoru (komponenta) PDR

Rukojeť záznamu

Prahové hodnoty v PDR Změny prahu povoleno prostřednictvím PLDM
Teplota PKVL A Serdes Teplota PKVL A Serdes Čip PKVL (88EC055) (U18A) 45 0 Žádný
Teplota jádra PKVL B Teplota jádra PKVL B Čip PKVL (88EC055) (U23A) 46 0 Žádný
Teplota PKVL B Serdes Teplota PKVL B Serdes Čip PKVL (88EC055) (U23A) 47 0 Žádný

Poznámka: 
Hodnoty Upper Warning a Upper Fatal pro QSFP nastavuje dodavatel QSFP. Hodnoty naleznete v datovém listu dodavatele. BMC přečte tyto prahové hodnoty a oznámí je. fpgad je služba, která vám může pomoci chránit server před zhroucením, když hardware dosáhne horní neobnovitelné nebo dolní neobnovitelné prahové hodnoty senzoru (nazývané také jako fatální prahová hodnota). fpgad je schopen monitorovat každý z 20 senzorů hlášených řídícím řídícím orgánem správní rady. Další informace naleznete v tématu Graceful Shutdown v uživatelské příručce Intel Acceleration Stack: Intel FPGA Programmable Acceleration Card N3000.

Poznámka:
Kvalifikované serverové systémy OEM by měly poskytovat požadované chlazení pro vaše pracovní zatížení. Hodnoty senzorů můžete získat spuštěním následujícího příkazu OPAE jako root nebo sudo: $ sudo fpgainfo bmc

Související informace
Intel Acceleration Stack Uživatelská příručka: Intel FPGA Programmable Acceleration Card N3000

Board Monitoring přes I2C SMBus

Standardní I2C slave rozhraní Avalon-MM (pouze pro čtení) sdílí PCIe SMBus mezi hostitelským BMC a Intel MAX 10 RoT. Intel FPGA PAC N3000 podporuje standardní I2C slave rozhraní a slave adresa je standardně 0xBC pouze pro mimopásmový přístup. Režim bajtového adresování je režim 2bajtového offsetového adresování. Zde je mapa paměti registru telemetrických dat, kterou můžete použít pro přístup k informacím prostřednictvím příkazů I2C. Sloupec popisu popisuje, jak mohou být vrácené hodnoty registru dále zpracovány, aby se získaly skutečné hodnoty. Jednotky mohou být Celsius (°C), mA, mV, mW v závislosti na tom, jaký snímač čtete.

Mapa paměti telemetrického registru dat

Rejstřík Offset Šířka Přístup Pole Výchozí hodnota Popis
Teplota desky 0x100 32 RO [31:0] 32'h00000000 TMP411(U65)

Hodnota registru je celé číslo se znaménkem Teplota = hodnota registru

* 0.5

Upozornění na vysokou teplotu desky 0x104 32 RW [31:0] 32'h00000000 TMP411(U65)

Hodnota registru je celé číslo se znaménkem

High Limit = hodnota registru

* 0.5

Vysoká teplota desky fatální 0x108 32 RW [31:0] 32'h00000000 TMP411(U65)

Hodnota registru je celé číslo se znaménkem

Vysoká kritická = hodnota registru

* 0.5

Teplota jádra FPGA 0x110 32 RO [31:0] 32'h00000000 TMP411(U65)

Hodnota registru je celé číslo se znaménkem

Teplota = hodnota registru

* 0.5

Die FPGA

Upozornění na vysokou teplotu

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

Hodnota registru je celé číslo se znaménkem

High Limit = hodnota registru

* 0.5

pokračování…
Rejstřík Offset Šířka Přístup Pole Výchozí hodnota Popis
FPGA jádro svtage 0x13C 32 RO [31:0] 32'h00000000 LTC3884(U44)

svtage(mV) = hodnota registru

Proud jádra FPGA 0x140 32 RO [31:0] 32'h00000000 LTC3884(U44)

Proud (mA) = hodnota registru

12v Backplane Voltage 0x144 32 RO [31:0] 32'h00000000 svtage(mV) = hodnota registru
12V Proud základní desky 0x148 32 RO [31:0] 32'h00000000 Proud (mA) = hodnota registru
1.2V Voltage 0x14C 32 RO [31:0] 32'h00000000 svtage(mV) = hodnota registru
12V Aux Voltage 0x150 32 RO [31:0] 32'h00000000 svtage(mV) = hodnota registru
12V pomocný proud 0x154 32 RO [31:0] 32'h00000000 Proud (mA) = hodnota registru
1.8V Voltage 0x158 32 RO [31:0] 32'h00000000 svtage(mV) = hodnota registru
3.3V Voltage 0x15C 32 RO [31:0] 32'h00000000 svtage(mV) = hodnota registru
Napájení desky 0x160 32 RO [31:0] 32'h00000000 Výkon (mW) = hodnota registru
PKVL Teplota jádra 0x168 32 RO [31:0] 32'h00000000 PKVL1(U18A)

Hodnota registru je celé číslo se znaménkem

Teplota = hodnota registru

* 0.5

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

Hodnota registru je celé číslo se znaménkem

Teplota = hodnota registru

* 0.5

Teplota jádra PKVL B 0x170 32 RO [31:0] 32'h00000000 PKVL2(U23A)

Hodnota registru je celé číslo se znaménkem

Teplota = hodnota registru

* 0.5

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

Hodnota registru je celé číslo se znaménkem

Teplota = hodnota registru

* 0.5

Hodnoty QSFP se získávají načtením modulu QSFP a nahlášením načtených hodnot do příslušného registru. Pokud modul QSFP nepodporuje monitorování digitální diagnostiky nebo pokud modul QSFP není nainstalován, ignorujte hodnoty načtené z registrů QSFP. Pomocí nástroje Intelligent Platform Management Interface (IPMI) čtěte telemetrická data přes I2C sběrnici.

Příkaz I2C pro čtení teplot desky na adrese 0x100:
V příkazu níže:

  • 0x20 je adresa hlavní sběrnice I2C vašeho serveru, který má přímý přístup k PCIe slotům. Tato adresa se liší podle serveru. Správnou I2C adresu vašeho serveru naleznete v datovém listu vašeho serveru.
  • 0xBC je I2C podřízená adresa Intel MAX 10 BMC.
  • 4 je počet přečtených datových bytů
  • 0x01 0x00 je adresa registru teploty desky, která je uvedena v tabulce.

Příkaz:
ipmitool i2c bus=0x20 0xBC 4 0x01 0x00

výstup:
01110010 00000000 00000000 00000000

Výstupní hodnota v hexadecimální soustavě je: 0x72000000 0x72 je 114 v desítkové soustavě. Pro výpočet teploty ve stupních Celsia vynásobte 0.5: 114 x 0.5 = 57 °C

Poznámka: 
Ne všechny servery podporují přímý přístup sběrnice I2C do slotů PCIe. Informace o podpoře a adresu sběrnice I2C naleznete v datovém listu vašeho serveru.

Formát dat EEPROM

Tato část definuje datový formát jak MAC adresy EEPROM, tak FRUID EEPROM, ke kterým má hostitel a FPGA přístup.

MAC EEPROM
V době výroby Intel programuje MAC adresu EEPROM s MAC adresami Intel Ethernet Controller XL710-BM2. Intel MAX 10 přistupuje k adresám v MAC adrese EEPROM přes I2C sběrnici. Zjistěte MAC adresu pomocí následujícího příkazu: $ sudo fpga mac

EEPROM MAC adresy obsahuje pouze počáteční 6bajtovou MAC adresu na adrese 0x00h následovanou počtem MAC adres 08. Počáteční MAC adresa je také vytištěna na štítku na zadní straně desky s plošnými spoji (PCB). Ovladač OPAE poskytuje uzly sysfs pro získání počáteční MAC adresy z následujícího umístění: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Spuštění MAC adresy Přample: 644C360F4430 Ovladač OPAE získá počet z následujícího umístění: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count Počet MAC Přample: 08 Z počáteční MAC adresy je zbývajících sedm MAC adres získáno postupným zvyšováním nejméně významného bajtu (LSB) počáteční MAC adresy o jeden pro každou následující MAC adresu. Následná MAC adresa napřampten:

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

Poznámka: Pokud používáte ES Intel FPGA PAC N3000, nemusí být MAC EEPROM naprogramována. Pokud MAC EEPROM není naprogramována, první přečtená MAC adresa se vrátí jako FFFFFFFFFFFF.

Přístup do EEPROM identifikace vyměnitelné jednotky (FRUID).
Identifikační jednotku EEPROM (FRUID) EEPROM (0xA0) lze načíst pouze z hostitelského BMC prostřednictvím SMBus. Struktura ve FRUID EEPROM je založena na specifikaci IPMI, Platform Management FRU Information Storage Definition, v1.3, 24. března 2015, ze které je odvozena informační struktura desky. FRUID EEPROM se řídí běžným formátem záhlaví s oblastí desky a oblastí informací o produktu. V níže uvedené tabulce najdete, která pole ve společné hlavičce platí pro FRUID EEPROM.

Společné záhlaví FRUID EEPROM
Všechna pole ve společné hlavičce jsou povinná.

Délka pole v bytech Popis pole Hodnota FRUID EEPROM
 

 

1

Common Header Format Verze 7:4 – vyhrazeno, zapisovat jako 0000b

3:0 – číslo verze formátu = 1h pro tuto specifikaci

 

 

01h (Nastavit jako 00000001b)

 

1

Počáteční offset oblasti vnitřního použití (v násobcích 8 bajtů).

00h znamená, že tato oblast není přítomna.

 

00h (není přítomno)

 

1

Počáteční odchylka informační oblasti podvozku (v násobcích 8 bajtů).

00h znamená, že tato oblast není přítomna.

 

00h (není přítomno)

 

1

Počáteční offset oblasti desky (v násobcích 8 bajtů).

00h znamená, že tato oblast není přítomna.

 

01h

 

1

Počáteční offset oblasti informací o produktu (v násobcích 8 bajtů).

00h znamená, že tato oblast není přítomna.

 

0Ch

 

1

MultiRecord Area Starting Offset (v násobcích 8 bajtů).

00h znamená, že tato oblast není přítomna.

 

00h (není přítomno)

1 PAD, pište jako 00h 00h
 

1

Společný kontrolní součet záhlaví (nulový kontrolní součet)  

F2h

Společné bajty záhlaví jsou umístěny z první adresy EEPROM. Rozložení vypadá jako na obrázku níže.

Blokové schéma rozložení paměti FRUID EEPROM

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

Oblast desky FRUID EEPROM

Délka pole v bytech Popis pole Hodnoty polí Kódování pole
1 Formát oblasti desky Verze 7:4 – vyhrazeno, zápis jako 0000b 3:0 – číslo verze formátu 0x01 Nastavit na 1h (0000 0001b)
1 Délka oblasti desky (v násobcích 8 bajtů) 0x0B 88 bajtů (včetně 2 pad 00 bajtů)
1 Kód jazyka 0x00 Nastavte na 0 pro angličtinu

Poznámka: V současné době nejsou podporovány žádné další jazyky

3 Datum/čas Mfg.: Počet minut od 0:00 hodin 1.

Nejméně významný bajt jako první (malý endian)

00_00_00h = nespecifikováno (dynamické pole)

0x10

0x65

0xB7

Časový rozdíl mezi 12:00 1/1/96 a 12:XNUMX

11/07/2018 je 12018960

minuty = b76510h – uloženo ve formátu little endian

1 Typ výrobce desky/bajt délky 0xD2 8bitové ASCII + LATIN1 kódované 7:6 – 11b

5:0 – 010010b (18 bajtů dat)

P Byty výrobce desky 0x49

0x6E

0x74

0x65

0x6C

0xAE

8bitové kódování ASCII + LATIN1 Intel® Corporation
pokračování…
Délka pole v bytech Popis pole Hodnoty polí Kódování pole
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Board Product Name typ/délka byte 0xD5 8bitové ASCII + LATIN1 kódované 7:6 – 11b

5:0 – 010101b (21 bajtů dat)

Q Bajty názvu produktu desky 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

8bitový ASCII + LATIN1 kódovaný Intel FPGA PAC N3000
1 Typ sériového čísla desky/bajt délky 0xCC 8bitové ASCII + LATIN1 kódované 7:6 – 11b

5:0 – 001100b (12 bajtů dat)

N Bajty sériového čísla desky (dynamické pole) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8bitové kódování ASCII + LATIN1

1. 6 hexadecimálních číslic je OUI: 000000

2. 6 hexadecimálních číslic je MAC adresa: 000000

pokračování…
Délka pole v bytech Popis pole Hodnoty polí Kódování pole
0x30

0x30

0x30

0x30

Poznámka: Toto je zakódováno jako example a je třeba jej upravit ve skutečném zařízení

1. 6 hexadecimálních číslic je OUI: 644C36

2. 6 hexadecimálních číslic je MAC adresa: 00AB2E

Poznámka: Identifikovat ne

naprogramujte FRUID, nastavte OUI a MAC adresu na „0000“.

1 Číslo dílu desky typ/délka byte 0xCE 8bitové ASCII + LATIN1 kódované 7:6 – 11b

5:0 – 001110b (14 bajtů dat)

M Číslo dílu desky bajtů 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

8bitový kód ASCII + LATIN1 s ID kusovníku.

Pro délku 14 bajtů kódované číslo dílu desky example je K82417-002

Poznámka: Toto je zakódováno jako example a je třeba jej upravit ve skutečném zařízení.

Tato hodnota pole se liší podle čísla PBA na různých deskách.

Revize PBA byla odstraněna ve FRUID. Tyto poslední čtyři bajty vrátí prázdné a jsou rezervovány pro budoucí použití.

1 FRU File Typ ID/délka byte 0x00 8bitové ASCII + LATIN1 kódované 7:6 – 00b

5:0 – 000000b (0 bajtů dat)

FRU File Pole ID bajtů, které by mělo následovat za tímto, není zahrnuto, protože pole by bylo 'null'.

Poznámka: FRU File ID bajtů. FRU File Pole verze je předdefinované pole poskytované jako výrobní pomůcka pro ověření file který byl použit při výrobě nebo aktualizaci v terénu k načtení informací FRU. Obsah závisí na výrobci. Toto pole je také k dispozici v oblasti Informace o desce.

Jedno nebo obě pole mohou být „null“.

1 Typ/délka MMID bajt 0xC6 8bitové kódování ASCII + LATIN1
pokračování…
Délka pole v bytech Popis pole Hodnoty polí Kódování pole
7:6 – 11b

5:0 – 000110b (6 bajtů dat)

Poznámka: Toto je zakódováno jako example a je třeba jej upravit ve skutečném zařízení

M MMID bajtů 0x39

0x39

0x39

0x44

0x58

0x46

Formátováno jako 6 hexadecimálních číslic. Konkrétní example v buňce vedle Intel FPGA PAC N3000 MMID = 999DXF.

Tato hodnota pole se liší podle různých polí SKU, jako je MMID, OPN, PBN atd.

1 C1h (bajt typu/délka zakódován tak, aby indikovala žádná další informační pole). 0xC1
Y 00h – zbývající nevyužité místo 0x00
1 Kontrolní součet oblasti paluby (nulový kontrolní součet) 0xB9 Poznámka: Kontrolní součet v této tabulce je nulový kontrolní součet vypočítaný pro hodnoty použité v tabulce. Musí být přepočítán pro skutečné hodnoty Intel FPGA PAC N3000.
Délka pole v bytech Popis pole Hodnoty polí Kódování pole
1 Formát produktové oblasti Verze 7:4 – vyhrazeno, zapište jako 0000b

3:0 – číslo verze formátu = 1h pro tuto specifikaci

0x01 Nastavit na 1h (0000 0001b)
1 Délka produktové oblasti (v násobcích 8 bajtů) 0x0A Celkem 80 bajtů
1 Kód jazyka 0x00 Nastavte na 0 pro angličtinu

Poznámka: V současné době nejsou podporovány žádné další jazyky

1 Název výrobce typ/délka byte 0xD2 8bitové ASCII + LATIN1 kódované 7:6 – 11b

5:0 – 010010b (18 bajtů dat)

N Název výrobce bajtů 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

8bitové kódování ASCII + LATIN1 Intel Corporation
pokračování…
Délka pole v bytech Popis pole Hodnoty polí Kódování pole
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Název produktu typ/délka bajt 0xD5 8bitové ASCII + LATIN1 kódované 7:6 – 11b

5:0 – 010101b (21 bajtů dat)

M Bajty názvu produktu 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x46

0x50

0x47

0x41

0x20

0x50

0x41

0x43

0x20

0x4E

0x33

0x30

0x30

0x30

8bitový ASCII + LATIN1 kódovaný Intel FPGA PAC N3000
1 Číslo dílu/modelu produktu typ/délka bajt 0xCE 8bitové ASCII + LATIN1 kódované 7:6 – 11b

5:0 – 001110b (14 bajtů dat)

O Byty čísla dílu/modelu produktu 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8bitové kódování ASCII + LATIN1

OPN pro desku BD-NVV-N3000-1

Tato hodnota pole se liší u různých OPN Intel FPGA PAC N3000.

pokračování…
Délka pole v bytech Popis pole Hodnoty polí Kódování pole
1 Typ verze produktu/bajt délky 0x01 8bitové binární 7:6 – 00b

5:0 – 000001b (1 bajt dat)

R Verze produktu bajtů 0x00 Toto pole je zakódováno jako člen rodiny
1 Typ sériového čísla produktu/bajt délky 0xCC 8bitové ASCII + LATIN1 kódované 7:6 – 11b

5:0 – 001100b (12 bajtů dat)

P Byty sériového čísla produktu (dynamické pole) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8bitové kódování ASCII + LATIN1

1. 6 hexadecimálních číslic je OUI: 000000

2. 6 hexadecimálních číslic je MAC adresa: 000000

Poznámka: Toto je zakódováno jako example a je třeba jej upravit ve skutečném zařízení.

1. 6 hexadecimálních číslic je OUI: 644C36

2. 6 hexadecimálních číslic je MAC adresa: 00AB2E

Poznámka: Identifikovat ne

naprogramujte FRUID, nastavte OUI a MAC adresu na „0000“.

1 Aktivum Tag typ/délka byte 0x01 8bitové binární 7:6 – 00b

5:0 – 000001b (1 bajt dat)

Q Aktivum Tag 0x00 Není podporováno
1 FRU File Typ ID/délka byte 0x00 8bitové ASCII + LATIN1 kódované 7:6 – 00b

5:0 – 000000b (0 bajtů dat)

FRU File Pole ID bajtů, které by mělo následovat za tímto, není zahrnuto, protože pole by bylo 'null'.

pokračování…
Délka pole v bytech Popis pole Hodnoty polí Kódování pole
Poznámka: FRU file ID bajtů.

FRU File Pole verze je předdefinované pole poskytované jako výrobní pomůcka pro ověření file který byl použit při výrobě nebo aktualizaci v terénu k načtení informací FRU. Obsah závisí na výrobci. Toto pole je také k dispozici v oblasti Informace o desce.

Jedno nebo obě pole mohou být „null“.

1 C1h (bajt typu/délka zakódován tak, aby indikovala žádná další informační pole). 0xC1
Y 00h – zbývající nevyužité místo 0x00
1 Kontrolní součet oblasti informací o produktu (nulový kontrolní součet)

(Dynamické pole)

0x9D Poznámka: kontrolní součet v této tabulce je nulový kontrolní součet vypočítaný pro hodnoty použité v tabulce. Musí být přepočítán pro skutečné hodnoty Intel FPGA PAC.

Uživatelská příručka programovatelné akcelerační karty Intel® FPGA N3000 Board Management Controller

Historie revizí

Historie revizí pro Intel FPGA Programmable Acceleration Card N3000 Board Management Controller Uživatelská příručka

Verze dokumentu Změny
2019.11.25 Počáteční vydání výroby.

Intel Corporation. Všechna práva vyhrazena. Intel, logo Intel a další značky Intel jsou ochranné známky společnosti Intel Corporation nebo jejích dceřiných společností. Společnost Intel zaručuje výkon svých FPGA a polovodičových produktů podle aktuálních specifikací v souladu se standardní zárukou společnosti Intel, ale vyhrazuje si právo provádět změny jakýchkoli produktů a služeb kdykoli bez upozornění. Společnost Intel nepřebírá žádnou odpovědnost nebo závazky vyplývající z aplikace nebo použití jakýchkoli informací, produktů nebo služeb zde popsaných, s výjimkou případů, kdy je společnost Intel výslovně písemně odsouhlasena. Zákazníkům společnosti Intel se doporučuje získat nejnovější verzi specifikací zařízení předtím, než se budou spoléhat na jakékoli zveřejněné informace a než zadají objednávky na produkty nebo služby.
*Jiná jména a značky mohou být nárokovány jako vlastnictví jiných.

Dokumenty / zdroje

Intel FPGA Programmable Acceleration Card N3000 Board Management Controller [pdfUživatelská příručka
FPGA Programmable Acceleration Card N3000 Board, Management Controller, FPGA, Programmable Acceleration Card N3000 Board, Management Controller, N3000 Board Management Controller, Management Controller

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *