intel-LOGO

Intel FPGA Ohjelmoitava Acceleration Card N3000 Board Management Controller

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

Ohjelmoitava Intel FPGA -kiihdytyskortti N3000 BMC Johdanto

Tietoja tästä asiakirjasta

Katso Intel FPGA Programmable Acceleration Card N3000 Board Management -käyttöopas saadaksesi lisätietoja Intel® MAX® 10 BMC:n toiminnoista ja ominaisuuksista ja ymmärtääksesi, kuinka voit lukea Intel FPGA PAC N3000:n telemetriatietoja käyttämällä PLDM:ää MCTP SMBus:n ja I2C SMBusin kautta. . Sisältää johdannon Intel MAX 10:n root of trust (RoT) -järjestelmän ja suojatun etäjärjestelmän päivitykseen.

Yliview
Intel MAX 10 BMC on vastuussa kortin ominaisuuksien ohjaamisesta, valvonnasta ja pääsyn myöntämisestä. Intel MAX 10 BMC on liitettynä sisäisten antureiden, FPGA:n ja salaman kanssa ja hallitsee käynnistys-/virrankatkaisusarjoja, FPGA-konfigurointia ja telemetriatietojen kyselyä. Voit kommunikoida BMC:n kanssa käyttämällä Platform Level Data Model (PLDM) -versiota 1.1.1 -protokollaa. BMC-laiteohjelmisto on päivitettävissä kentällä PCIe:llä käyttämällä järjestelmän etäpäivitysominaisuutta.

BMC:n ominaisuudet

  • Toimii Root of Trust (Root of Trust) -järjestelmänä ja mahdollistaa Intel FPGA PAC N3000:n suojatut päivitysominaisuudet.
  • Ohjaa laiteohjelmistoa ja FPGA-flash-päivityksiä PCIe:n kautta.
  • Hallitsee FPGA-kokoonpanoa.
  • Konfiguroi verkkoasetukset C827 Ethernet -uudelleenajastinlaitteelle.
  • Ohjaa virrankytkennän ja virrankatkaisun järjestystä ja vian havaitsemista automaattisella sammutussuojalla.
  • Ohjaa virtaa ja nollaa laudalla.
  • Liitännät antureiden, FPGA-salaman ja QSFP:n kanssa.
  • Valvoo telemetriatietoja (levyn lämpötila, tilavuustage ja virta) ja tarjoaa suojatoimia, kun lukemat ovat kriittisen kynnyksen ulkopuolella.
    • Raportoi telemetriatiedot isäntä BMC:lle Platform Level Data Modelin (PLDM) kautta MCTP SMBus:n tai I2C:n kautta.
    • Tukee PLDM:ää MCTP SMBus:n kautta PCIe SMBus:n kautta. 0xCE on 8-bittinen orjaosoite.
    • Tukee I2C SMBus. 0xBC on 8-bittinen orjaosoite.
  • Käyttää Ethernet MAC-osoitteita EEPROMissa ja FRUID-EEPROMissa.

Intel Corporation. Kaikki oikeudet pidätetään. Intel, Intel-logo ja muut Intel-merkit ovat Intel Corporationin tai sen tytäryhtiöiden tavaramerkkejä. Intel takaa FPGA- ja puolijohdetuotteidensa suorituskyvyn nykyisten vaatimusten mukaisesti Intelin vakiotakuun mukaisesti, mutta pidättää oikeuden tehdä muutoksia tuotteisiin ja palveluihin milloin tahansa ilman erillistä ilmoitusta. Intel ei ota minkään tässä kuvatun tiedon, tuotteen tai palvelun soveltamisesta tai käytöstä johtuvaa vastuuta tai vastuuta, paitsi jos Intel on nimenomaisesti kirjallisesti hyväksynyt. Intelin asiakkaita kehotetaan hankkimaan uusin versio laitteen teknisistä tiedoista ennen kuin he luottavat julkaistuihin tietoihin ja ennen kuin he tilaavat tuotteita tai palveluita. *Muut nimet ja tuotemerkit voidaan väittää muiden omaisuudeksi.

BMC:n korkean tason lohkokaavio

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-KUVA-1

Luottamuksen juuri (RoT)
Intel MAX 10 BMC toimii luottamuksen juurena (Root of Trust) ja mahdollistaa Intel FPGA PAC N3000:n suojatun etäjärjestelmän päivitysominaisuuden. RoT sisältää ominaisuuksia, jotka voivat auttaa estämään seuraavat:

  • Luvattoman koodin tai mallien lataaminen tai suorittaminen
  • Epäoikeutettujen ohjelmistojen, etuoikeutettujen ohjelmistojen tai isäntä-BMC:n yrittämät häiritsevät toiminnot
  • Vanhemman koodin tai suunnitelmien tahaton suorittaminen, jossa on tunnettuja virheitä tai haavoittuvuuksia, kun BMC voi peruuttaa valtuutuksen

Intel® FPGA ohjelmoitava kiihdytyskortti N3000 Board Management Controller -käyttöopas

Intel FPGA PAC N3000 BMC valvoo myös useita muita suojauskäytäntöjä, jotka liittyvät pääsyyn eri liitäntöjen kautta sekä suojaavat sisäisen salaman kirjoitusnopeuden rajoituksella. Katso Intel FPGA Programmable Acceleration Card N3000 Security User Guide (Intel FPGA Programmable Acceleration Card N3000 Security User Guide) saadaksesi tietoja Intel FPGA PAC NXNUMX:n RoT:sta ja suojausominaisuuksista.

Aiheeseen liittyvät tiedot
Intel FPGA Programmable Acceleration Card N3000 Security User Guide

Suojattu etäjärjestelmän päivitys
BMC tukee Secure RSU:ta Intel MAX 10 BMC Nios® -laiteohjelmistolle ja RTL-kuvalle sekä Intel Arria® 10 FPGA -kuvapäivityksille todennus- ja eheystarkastuksilla. Nios-laiteohjelmisto vastaa kuvan todentamisesta päivitysprosessin aikana. Päivitykset työnnetään PCIe-liitännän kautta Intel Arria 10 GT FPGA:lle, joka vuorostaan ​​kirjoittaa sen Intel Arria 10 FPGA SPI -isäntälaitteen kautta Intel MAX 10 FPGA SPI -orjaan. Väliaikainen välähdysalue nimeltä staging-alue tallentaa minkä tahansa tyyppisen todennusbittivirran SPI-liitännän kautta. BMC RoT -malli sisältää kryptografisen moduulin, joka toteuttaa SHA2 256-bittisen tiivistevarmennustoiminnon ja ECDSA 256 P 256 -allekirjoituksen vahvistustoiminnon avainten ja käyttäjäkuvan todentamiseksi. Nios-laiteohjelmisto käyttää salausmoduulia käyttäjän allekirjoittaman kuvan todentamiseen stagalueella. Jos todennus läpäisee, Nios-laiteohjelmisto kopioi käyttäjän kuvan käyttäjän flash-alueelle. Jos todennus epäonnistuu, Nios-laiteohjelmisto ilmoittaa virheestä. Katso Intel FPGA Programmable Acceleration Card N3000 Security User Guide (Intel FPGA Programmable Acceleration Card N3000 Security User Guide) saadaksesi tietoja Intel FPGA PAC NXNUMX:n RoT:sta ja suojausominaisuuksista.

Aiheeseen liittyvät tiedot
Intel FPGA Programmable Acceleration Card N3000 Security User Guide

Tehosekvenssin hallinta
BMC Power -sekvensserin tilakone hallitsee Intel FPGA PAC N3000:n käynnistys- ja sammutussarjoja kulmakoteloissa käynnistysprosessin tai normaalin toiminnan aikana. Intel MAX 10 -käynnistysvirta kattaa koko prosessin, mukaan lukien Intel MAX 10 -käynnistyksen, Nios-käynnistyksen ja FPGA-konfiguroinnin tehosekvenssin hallinnan. Isäntäkoneen on tarkistettava sekä Intel MAX 10:n että FPGA:n koontiversiot sekä Nios-tila jokaisen virrankatkaisun jälkeen ja ryhdyttävä vastaaviin toimiin, jos Intel FPGA PAC N3000 törmää kulmakoteloihin, kuten Intel MAX 10:een tai FPGA-tehtaan koontilatausvirhe tai Nios-käynnistysvirhe. BMC suojaa Intel FPGA PAC N3000:ta katkaisemalla kortin virran seuraavissa olosuhteissa:

  • 12 V lisä- tai PCIe-reunasyöttö voltage on alle 10.46 V
  • FPGA-ytimen lämpötila saavuttaa 100 °C
  • Laudan lämpötila saavuttaa 85 °C

Hallituksen valvonta antureiden kautta
Intel MAX 10 BMC -näytöt voltage, Intel FPGA PAC N3000:n eri komponenttien virta ja lämpötila. Isäntä BMC voi käyttää telemetriatietoja PCIe SMBus:n kautta. PCIe SMBus isäntä-BMC:n ja Intel FPGA PAC N3000 Intel MAX 10 BMC:n välillä jaetaan sekä PLDM over MCTP SMBus -päätepisteen että Standardin I2C-orjan ja Avalon-MM-liitännän (vain luku) kesken.

Board Monitoring kautta PLDM yli MCTP SMBus

Intel FPGA PAC N3000:n BMC kommunikoi palvelimen BMC:n kanssa PCIe* SMBus -väylän kautta. MCTP-ohjain tukee Platform Level Data Model (PLDM) MCTP-pinon (Management Component Transport Protocol) kautta. MCTP-päätepisteen orjaosoite on oletuksena 0xCE. Se voidaan ohjelmoida uudelleen vastaavaan ulkoisen FPGA Quad SPI -salaman osaan kaistansisäisellä tavalla tarvittaessa. Intel FPGA PAC N3000 BMC tukee PLDM- ja MCTP-komentojen osajoukkoa, jotta palvelin BMC voi saada anturitietoja, kuten vol.tage, virta ja lämpötila.

Huomautus: 
Platform Level Data Model (PLDM) MCTP SMBus -päätepisteen yli on tuettu. PLDM:tä MCTP:n kautta alkuperäisen PCIe:n kautta ei tueta. SMBus-laiteluokka: "Fixed not Discoverable" -laitetta tuetaan oletusarvoisesti, mutta kaikkia neljää laiteluokkaa tuetaan ja ne voidaan määrittää uudelleen kentällä. ACK-Poll on tuettu

  • Tuettu SMBus-oletusorjaosoitteella 0xCE.
  • Tuettu kiinteällä tai määrätyllä orjaosoitteella.

BMC tukee Management Component Transport Protocol (MCTP) -perusmäärityksen versiota 1.3.0 (DTMF-spesifikaatio DSP0236), PLDM for Platform Monitoring and Control -standardin versiota 1.1.1 (DTMF-määritys DSP0248) ja versiota 1.0.0 PLDM viestien hallintaan ja etsimiseen (DTMF-spesifikaatio DSP0240).

Aiheeseen liittyvät tiedot
Distributed Management Task Force (DMTF) -määritykset Linkki tiettyihin DMTF-spesifikaatioihin

SMBus-liittymän nopeus

Intel FPGA PAC N3000 -toteutus tukee oletuksena SMBus-tapahtumia 100 kHz:llä.

MCTP-pakettien tuki

MCTP-määritelmät

  • Viestin runko edustaa MCTP-viestin hyötykuormaa. Viestin runko voi kattaa useita MCTP-paketteja.
  • MCTP-paketin hyötykuorma viittaa MCTP-viestin sanoman rungon osaan, joka kuljetetaan yhdessä MCTP-paketissa.
  • Lähetysyksikkö viittaa MCTP-pakettien hyötykuorman osan kokoon.

Voimansiirtoyksikön koko

  • MCTP:n peruslähetysyksikön (minimisiirtoyksikön) koko on 64 tavua.
  • Kaikilla MCTP-ohjausviesteillä on oltava paketin hyötykuorma, joka ei ole suurempi kuin peruslähetysyksikkö ilman neuvotteluja. (Päätepisteiden välisten suurempien lähetysyksiköiden neuvottelumekanismi on sanomatyyppikohtainen, eikä sitä käsitellä MCTP Base -määrityksessä)
  • Jokainen MCTP-sanoma, jonka sanoman runkokoko on suurempi kuin 64 tavua, on jaettava useiksi paketeiksi yhtä viestin lähetystä varten.
MCTP-pakettikentät

Yleiset paketti-/viestikentät

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-KUVA-2

Tuetut komentosarjat

Tuetut MCTP-komennot

  • Hanki MCTP-versiotuki
    • Perustiedot Version tiedot
    • Ohjausprotokollan versiotiedot
    • PLDM yli MCTP-version
  • Aseta päätepisteen tunnus
  • Hanki päätepisteen tunnus
  • Hanki päätepisteen UUID
  • Hanki viestityypin tuki
  • Hanki toimittajan määrittelemä viestituki

Huomautus: 
Get Vendor Defined Message Support -komennolla BMC vastaa täydennyskoodilla ERROR_INVALID_DATA(0x02).

Tuetut PLDM-perusmäärityskomennot

  • SetTID
  • HankiTID
  • Hanki PLDMVersion
  • Hanki PLDMTypes
  • Hanki PLDMCommands

Tuettu PLDM alustan valvonta- ja ohjausmäärityskomentoihin

  • SetTID
  • HankiTID
  • GetSensorReading
  • GetSensorThresholds
  • SetSensorThresholds
  • Hanki PDRRepositoryInfo
  • Hanki PDR

Huomautus: 
BMC Nios II -ydin pollaa eri telemetriatietoja 1 millisekunnin välein, ja kyselyn kesto kestää noin 500–800 millisekuntia, joten vastausviesti verrattuna komennon GetSensorReading tai GetSensorThresholds vastaavaan pyyntöviestiin päivittyy vastaavasti 500–800 millisekunnin välein.

Huomautus: 
GetStateSensorReadings ei ole tuettu.

PLDM-topologia ja hierarkia

Määritellyt alustakuvaajatietueet
Intel FPGA PAC N3000 käyttää 20 Platform Descriptor Records (PDR) -tietuetta. Intel MAX 10 BMC tukee vain yhdistettyjä PDR-tiedostoja, joissa PDR:itä ei lisätä tai poisteta dynaamisesti, kun QSFP on kytketty ja irrotettu. Kun anturi on irrotettu verkkovirrasta, sen toimintatila ilmoitetaan yksinkertaisesti poissaolosta.

Antureiden nimet ja tallennuskahva
Kaikille PDR:ille on määritetty läpinäkymätön numeerinen arvo, jota kutsutaan Record Handleksi. Tätä arvoa käytetään yksittäisten PDR-tiedostojen käyttämiseen PDR-varaston sisällä GetPDR:n kautta (DTMF-määritys DSP0248). Seuraava taulukko on yhdistetty luettelo Intel FPGA PAC N3000:lla valvotuista antureista.

PDR-anturien nimet ja tallennuskahva

Toiminto Anturin nimi Anturin tiedot PLDM
Anturin lukulähde (komponentti) PDR

Äänityskahva

Kynnysarvot PDR:ssä Kynnyksen muutokset sallittu PLDM:n kautta
Intel FPGA PAC -tuloteho yhteensä Board Power Laske PCIe-sormista 12V Current and Voltage 1 0 Ei
PCIe sormet 12 V Virta 12 V taustalevyvirta PAC1932 SENSE1 2 0 Ei
PCIe sormet 12 V Voltage 12 V Backplane Voltage PAC1932 SENSE1 3 0 Ei
1.2 V Rail Voltage 1.2 V Voltage MAX10 ADC 4 0 Ei
1.8 V Rail Voltage 1.8 V Voltage MAX 10 ADC 6 0 Ei
3.3 V Rail Voltage 3.3 V Voltage MAX 10 ADC 8 0 Ei
FPGA Core Voltage FPGA Core Voltage LTC3884 (U44) 10 0 Ei
FPGA-ydinvirta FPGA-ydinvirta LTC3884 (U44) 11 0 Ei
FPGA-ydinlämpötila FPGA-ydinlämpötila FPGA temp diodi TMP411:n kautta 12 Ylempi varoitus: 90

Ylempi kohtalokas: 100

Kyllä
Laudan lämpötila Laudan lämpötila TMP411 (U65) 13 Ylempi varoitus: 75

Ylempi kohtalokas: 85

Kyllä
QSFP0 Voitage QSFP0 Voitage Ulkoinen QSFP-moduuli (J4) 14 0 Ei
QSFP0 lämpötila QSFP0 lämpötila Ulkoinen QSFP-moduuli (J4) 15 Ylempi varoitus: QSFP-toimittajan asettama arvo

Upper Fatal: QSFP-toimittajan asettama arvo

Ei
PCIe-lisävirta 12V 12 V AUX PAC1932 SENSE2 24 0 Ei
PCIe Auxiliary 12V Voltage 12 V AUX Voltage PAC1932 SENSE2 25 0 Ei
QSFP1 Voitage QSFP1 Voitage Ulkoinen QSFP-moduuli (J5) 37 0 Ei
QSFP1 lämpötila QSFP1 lämpötila Ulkoinen QSFP-moduuli (J5) 38 Ylempi varoitus: QSFP-toimittajan asettama arvo

Upper Fatal: QSFP-toimittajan asettama arvo

Ei
PKVL A ydinlämpötila PKVL A ydinlämpötila PKVL-siru (88EC055) (U18A) 44 0 Ei
jatkui…
Toiminto Anturin nimi Anturin tiedot PLDM
Anturin lukulähde (komponentti) PDR

Äänityskahva

Kynnysarvot PDR:ssä Kynnyksen muutokset sallittu PLDM:n kautta
PKVL A Serdes Lämpötila PKVL A Serdes Lämpötila PKVL-siru (88EC055) (U18A) 45 0 Ei
PKVL B Ydinlämpötila PKVL B Ydinlämpötila PKVL-siru (88EC055) (U23A) 46 0 Ei
PKVL B Serdes Lämpötila PKVL B Serdes Lämpötila PKVL-siru (88EC055) (U23A) 47 0 Ei

Huomautus: 
QSFP:n ylempi varoitus ja ylempi kohtalokas arvot ovat QSFP-toimittajan asettamia. Katso arvot toimittajan tietolomakkeesta. BMC lukee nämä kynnysarvot ja raportoi ne. fpgad on palvelu, jonka avulla voit suojata palvelinta kaatumiselta, kun laitteisto saavuttaa ylemmän ei-palautettavan tai alemman ei-palautettavan tunnistimen kynnysarvon (kutsutaan myös kohtalokkaaksi kynnykseksi). fpgad pystyy valvomaan jokaista Board Management Controllerin ilmoittamaa 20 anturia. Katso Graceful Shutdown -aihe Intel Acceleration Stack -käyttöoppaasta: Intel FPGA Programmable Acceleration Card N3000 saadaksesi lisätietoja.

Huomautus:
Pätevien OEM-palvelinjärjestelmien tulisi tarjota tarvittava jäähdytys työkuormituksillesi. Saat anturien arvot suorittamalla seuraavan OPAE-komennon pääkäyttäjänä tai sudo: $ sudo fpgainfo bmc

Aiheeseen liittyvät tiedot
Intel Acceleration Stack -käyttöopas: Ohjelmoitava Intel FPGA -kiihdytyskortti N3000

Hallituksen valvonta I2C SMBus:n kautta

Vakio I2C-orja Avalon-MM-liitäntään (vain luku) jakaa PCIe SMBus -väylän isäntä-BMC:n ja Intel MAX 10 RoT:n välillä. Intel FPGA PAC N3000 tukee tavallista I2C-orjaliitäntää ja orjaosoite on oletusarvoisesti 0xBC vain kaistan ulkopuolelta. Tavuosoitetila on 2-tavuinen offset-osoitetila. Tässä on telemetriatietorekisterin muistikartta, jonka avulla voit käyttää tietoja I2C-komentojen kautta. Kuvaussarakkeessa kuvataan, kuinka palautettuja rekisteriarvoja voidaan edelleen käsitellä todellisten arvojen saamiseksi. Yksiköt voivat olla Celsius (°C), mA, mV, mW riippuen lukemastasi anturista.

Telemetriatietorekisteri Muistikartta

Rekisteröidy Offset Leveys Pääsy Ala Oletusarvo Kuvaus
Laudan lämpötila 0x100 32 RO [31:0] 32 TMP411(U65)

Rekisterin arvo on etumerkillinen kokonaisluku Lämpötila = rekisteriarvo

* 0.5

Varoitus levyn korkeasta lämpötilasta 0x104 32 RW [31:0] 32 TMP411(U65)

Rekisterin arvo on etumerkillinen kokonaisluku

High Limit = rekisteriarvo

* 0.5

Lautan lämpötila korkea Tappava 0x108 32 RW [31:0] 32 TMP411(U65)

Rekisterin arvo on etumerkillinen kokonaisluku

High Critical = rekisteriarvo

* 0.5

FPGA-ydinlämpötila 0x110 32 RO [31:0] 32 TMP411(U65)

Rekisterin arvo on etumerkillinen kokonaisluku

Lämpötila = rekisteriarvo

* 0.5

FPGA kuolee

Varoitus korkeasta lämpötilasta

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

Rekisterin arvo on etumerkillinen kokonaisluku

High Limit = rekisteriarvo

* 0.5

jatkui…
Rekisteröidy Offset Leveys Pääsy Ala Oletusarvo Kuvaus
FPGA Core Voltage 0x13C 32 RO [31:0] 32 LTC3884(U44)

Voitage(mV) = rekisteriarvo

FPGA-ydinvirta 0x140 32 RO [31:0] 32 LTC3884(U44)

Virta(mA) = rekisteriarvo

12v Backplane Voltage 0x144 32 RO [31:0] 32 Voitage(mV) = rekisteriarvo
12v taustalevyn virta 0x148 32 RO [31:0] 32 Virta(mA) = rekisteriarvo
1.2v Voltage 0x14C 32 RO [31:0] 32 Voitage(mV) = rekisteriarvo
12v Aux Voltage 0x150 32 RO [31:0] 32 Voitage(mV) = rekisteriarvo
12v Aux virta 0x154 32 RO [31:0] 32 Virta(mA) = rekisteriarvo
1.8v Voltage 0x158 32 RO [31:0] 32 Voitage(mV) = rekisteriarvo
3.3v Voltage 0x15C 32 RO [31:0] 32 Voitage(mV) = rekisteriarvo
Board Power 0x160 32 RO [31:0] 32 Teho (mW) = rekisteriarvo
PKVL A ydinlämpötila 0x168 32 RO [31:0] 32 PKVL1(U18A)

Rekisterin arvo on etumerkillinen kokonaisluku

Lämpötila = rekisteriarvo

* 0.5

PKVL A Serdes Lämpötila 0x16C 32 RO [31:0] 32 PKVL1(U18A)

Rekisterin arvo on etumerkillinen kokonaisluku

Lämpötila = rekisteriarvo

* 0.5

PKVL B Ydinlämpötila 0x170 32 RO [31:0] 32 PKVL2(U23A)

Rekisterin arvo on etumerkillinen kokonaisluku

Lämpötila = rekisteriarvo

* 0.5

PKVL B Serdes Lämpötila 0x174 32 RO [31:0] 32 PKVL2(U23A)

Rekisterin arvo on etumerkillinen kokonaisluku

Lämpötila = rekisteriarvo

* 0.5

QSFP-arvot saadaan lukemalla QSFP-moduuli ja raportoimalla luetut arvot asianmukaiseen rekisteriin. Jos QSFP-moduuli ei tue Digital Diagnostics Monitoringia tai jos QSFP-moduulia ei ole asennettu, jätä QSFP-rekistereistä luetut arvot huomiotta. Käytä IPMI (Intelligent Platform Management Interface) -työkalua telemetriatietojen lukemiseen I2C-väylän kautta.

I2C-komento lukee levyn lämpötilat osoitteessa 0x100:
Alla olevassa komennossa:

  • 0x20 on palvelimesi I2C-pääväyläosoite, joka voi käyttää PCIe-paikkoja suoraan. Tämä osoite vaihtelee palvelimen mukaan. Katso palvelimesi tietosivulta palvelimesi oikea I2C-osoite.
  • 0xBC on Intel MAX 2 BMC:n I10C-orjaosoite.
  • 4 on luettujen datatavujen määrä
  • 0x01 0x00 on levyn lämpötilan rekisteriosoite, joka on esitetty taulukossa.

Komento:
ipmitool i2c väylä=0x20 0xBC 4 0x01 0x00

Lähtö:
01110010 00000000 00000000 00000000

Lähtöarvo heksadesimaalimuodossa on: 0x72000000 0x72 on 114 desimaaleina. Laske lämpötila celsiusasteina kertomalla 0.5:llä: 114 x 0.5 = 57 °C

Huomautus: 
Kaikki palvelimet eivät tue I2C-väylän suoraa pääsyä PCIe-paikkoihin. Tarkista tukitiedot ja I2C-väylän osoite palvelimesi tiedoista.

EEPROM-tietomuoto

Tässä osiossa määritellään sekä MAC-osoite EEPROM- että FRUID-EEPROM-tietomuoto, joita isäntä ja FPGA voivat käyttää.

MAC EEPROM
Valmistushetkellä Intel ohjelmoi MAC-osoitteen EEPROMin Intel Ethernet Controller XL710-BM2 MAC-osoitteilla. Intel MAX 10 käyttää MAC-osoitteen EEPROM-osoitteita I2C-väylän kautta. Etsi MAC-osoite käyttämällä seuraavaa komentoa: $ sudo fpga mac

MAC-osoite EEPROM sisältää vain 6-tavuisen aloitusosoitteen osoitteessa 0x00h, jota seuraa MAC-osoitemäärä 08. Aloitus-MAC-osoite on myös painettu piirilevyn (PCB) takana olevaan tarraan. OPAE-ohjain tarjoaa sysfs-solmuja MAC-aloitusosoitteen saamiseksi seuraavasta paikasta: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address MAC-aloitusosoite Esimample: 644C360F4430 OPAE-ohjain hankkii määrän seuraavasta sijainnista: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count MAC count Esimample: 08 Alkuperäisestä MAC-osoitteesta loput seitsemän MAC-osoitetta saadaan lisäämällä peräkkäin aloitetun MAC-osoitteen vähiten merkitsevää tavua (LSB) luvulla yksi jokaista seuraavaa MAC-osoitetta kohden. MAC-osoite esimampseuraavat:

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

Huom: Jos käytät ES Intel FPGA PAC N3000 -laitetta, MAC EEPROM:ia ei ehkä ole ohjelmoitu. Jos MAC EEPROM:ia ei ole ohjelmoitu, ensimmäinen luettu MAC-osoite palautetaan muodossa FFFFFFFFFFFF.

Field Replaceable Unit Identification (FRUID) EEPROM-käyttö
Voit lukea vain FRUID-kentän EEPROM-muistin (0xA0) isäntä-BMC:stä SMBus-väylän kautta. FRUID EEPROMin rakenne perustuu IPMI-spesifikaatioon, Platform Management FRU Information Storage Definition, v1.3, 24. maaliskuuta 2015, josta johdetaan kortin tietorakenne. FRUID EEPROM noudattaa yleistä otsikkomuotoa Board Area ja Product Info Area kanssa. Katso alla olevasta taulukosta, mitkä yhteisen otsikon kentät koskevat FRUID EEPROM:ia.

FRUID EEPROMin yhteinen otsikko
Kaikki yhteisen otsikon kentät ovat pakollisia.

Kentän pituus tavuina Kenttä Kuvaus FRUID EEPROM -arvo
 

 

1

Yhteisen otsikon muodon versio 7:4 – varattu, kirjoita muodossa 0000b

3:0 – muoto versionumero = 1h tälle spesifikaatiolle

 

 

01h (Aseta 00000001b)

 

1

Sisäisen käytön alueen aloitussiirtymä (8 tavun kerrannaisina).

00h tarkoittaa, että tätä aluetta ei ole.

 

00h (ei läsnä)

 

1

Alustan tietoalueen aloitussiirtymä (8 tavun kerrannaisina).

00h tarkoittaa, että tätä aluetta ei ole.

 

00h (ei läsnä)

 

1

Board Area Starting Offset (8 tavun kerrannaisina).

00h tarkoittaa, että tätä aluetta ei ole.

 

01h

 

1

Tuotetieto-alue Aloitussiirtymä (8 tavun kerrannaisina).

00h tarkoittaa, että tätä aluetta ei ole.

 

0Ch

 

1

MultiRecord Area Starting Offset (8 tavun kerrannaisina).

00h tarkoittaa, että tätä aluetta ei ole.

 

00h (ei läsnä)

1 PAD, kirjoita 00h 00h
 

1

Yhteisen otsikon tarkistussumma (nolla tarkistussumma)  

F2h

Yhteiset otsikkotavut sijoitetaan EEPROMin ensimmäisestä osoitteesta. Asettelu näyttää alla olevalta kuvalta.

FRUID EEPROM -muistin asettelulohkokaavio

intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-KUVA-3

FRUID EEPROM Board Area

Kentän pituus tavuina Kenttä Kuvaus Kentän arvot Kentän koodaus
1 Taulualueen muoto versio 7:4 – varattu, kirjoita muodossa 0000b 3:0 – muoto versionumero 0x01 Aseta 1h (0000 0001b)
1 Board Area Length (8 tavun kerrannaisina) 0x0B 88 tavua (sisältää 2 pad 00 tavua)
1 Kielikoodi 0x00 Aseta arvoksi 0 englanniksi

Huomautus: Muita kieliä ei tueta tällä hetkellä

3 Valmistuspäivämäärä/aika: minuuttien määrä klo 0 alkaen 00.

Vähiten merkitsevä tavu ensin (pieni endian)

00_00_00h = määrittelemätön (dynaaminen kenttä)

0x10

0x65

0xB7

Aikaero klo 12 00 ja kello 1 välillä

11 on 07

minuuttia = b76510h – tallennettu little endian -muodossa

1 Piirilevyn valmistajan tyyppi/pituustavu 0xD2 8-bittinen ASCII + LATIN1 koodattu 7:6 – 11b

5:0 – 010010b (18 tavua dataa)

P Board Manufacturer bytes 0x49

0x6E

0x74

0x65

0x6C

0xAE

8-bittinen ASCII + LATIN1 koodattu Intel® Corporation
jatkui…
Kentän pituus tavuina Kenttä Kuvaus Kentän arvot Kentän koodaus
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Board Tuotteen nimi tyyppi/pituustavu 0xD5 8-bittinen ASCII + LATIN1 koodattu 7:6 – 11b

5:0 – 010101b (21 tavua dataa)

Q Board Product Name tavuja 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

8-bittinen ASCII + LATIN1 koodattu Intel FPGA PAC N3000
1 Kortin sarjanumeron tyyppi/pituustavu 0xCC 8-bittinen ASCII + LATIN1 koodattu 7:6 – 11b

5:0 – 001100b (12 tavua dataa)

N Boardin sarjanumeron tavut (dynaaminen kenttä) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bittinen ASCII + LATIN1 koodattu

Ensimmäiset 1 heksadesimaalilukua ovat OUI: 6

2. 6 heksadesimaalinumeroa ovat MAC-osoite: 000000

jatkui…
Kentän pituus tavuina Kenttä Kuvaus Kentän arvot Kentän koodaus
0x30

0x30

0x30

0x30

Huomautus: Tämä on koodattu example ja sitä on muutettava todellisessa laitteessa

Ensimmäiset 1 heksadesimaalilukua ovat OUI: 6C644

2. 6 heksadesimaalinumeroa ovat MAC-osoite: 00AB2E

Huomautus: Tunnistaakseen ei

ohjelmoitu FRUID, aseta OUI- ja MAC-osoitteeksi "0000".

1 Kortin osanumeron tyyppi/pituustavu 0xCE 8-bittinen ASCII + LATIN1 koodattu 7:6 – 11b

5:0 – 001110b (14 tavua dataa)

M Board Part Number tavut 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

8-bittinen ASCII + LATIN1 koodattu tuoteluettelon tunnuksella.

14 tavun pituudelle koodatun levyn osanumero esimample on K82417-002

Huomautus: Tämä on koodattu example ja sitä on muutettava todellisessa laitteessa.

Tämä kentän arvo vaihtelee eri kortin PBA-numeroiden mukaan.

PBA-versio on poistettu FRUIDista. Nämä neljä viimeistä tavua palaavat tyhjinä ja on varattu tulevaa käyttöä varten.

1 FRU File ID-tyyppi/pituustavu 0x00 8-bittinen ASCII + LATIN1 koodattu 7:6 – 00b

5:0 – 000000b (0 tavua dataa)

FRU File Tunnustavujen kenttää, jonka pitäisi seurata tätä, ei sisällytetä, koska kenttä olisi "nolla".

Huomautus: FRU File ID-tavut. FRU File version kenttä on ennalta määritetty kenttä, joka on tarkoitettu valmistuksen apuvälineeksi file jota käytettiin valmistuksen tai kenttäpäivityksen aikana FRU-tietojen lataamiseen. Sisältö on valmistajakohtaista. Tämä kenttä on myös Hallitustiedot-alueella.

Jompikumpi tai molemmat kentät voivat olla "nolla".

1 MMID-tyyppi/pituustavu 0xC6 8-bittinen ASCII + LATIN1 koodattu
jatkui…
Kentän pituus tavuina Kenttä Kuvaus Kentän arvot Kentän koodaus
7:6 – 11b

5:0 – 000110b (6 tavua dataa)

Huomautus: Tämä on koodattu example ja sitä on muutettava todellisessa laitteessa

M MMID tavua 0x39

0x39

0x39

0x44

0x58

0x46

Muotoiltu 6 heksadesimaalinumeroiseksi. Tietty esimample solussa Intel FPGA PAC N3000 MMID = 999DXF rinnalla.

Tämä kentän arvo vaihtelee eri SKU-kenttien, kuten MMID, OPN, PBN jne., mukaan.

1 C1h (tyyppi/pituustavu koodattu ilmoittamaan, ettei enempää tietokenttiä). 0xC1
Y 00h – jäljellä oleva käyttämätön tila 0x00
1 Board Area Checksum (nolla tarkistussumma) 0xB9 Huomautus: Tämän taulukon tarkistussumma on nolla tarkistussumma, joka on laskettu taulukossa käytetyille arvoille. Se on laskettava uudelleen Intel FPGA PAC N3000:n todellisille arvoille.
Kentän pituus tavuina Kenttä Kuvaus Kentän arvot Kentän koodaus
1 Tuotealueen muoto versio 7:4 – varattu, kirjoita 0000b

3:0 – muoto versionumero = 1h tälle spesifikaatiolle

0x01 Aseta 1h (0000 0001b)
1 Tuotealueen pituus (8 tavun kerrannaisina) 0x0A Yhteensä 80 tavua
1 Kielikoodi 0x00 Aseta arvoksi 0 englanniksi

Huomautus: Muita kieliä ei tueta tällä hetkellä

1 Valmistaja Nimen tyyppi/pituustavu 0xD2 8-bittinen ASCII + LATIN1 koodattu 7:6 – 11b

5:0 – 010010b (18 tavua dataa)

N Valmistajan nimi tavua 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

8-bittinen ASCII + LATIN1 koodattu Intel Corporation
jatkui…
Kentän pituus tavuina Kenttä Kuvaus Kentän arvot Kentän koodaus
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Tuotteen nimen tyyppi/pituustavu 0xD5 8-bittinen ASCII + LATIN1 koodattu 7:6 – 11b

5:0 – 010101b (21 tavua dataa)

M Tuotteen nimi tavua 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x46

0x50

0x47

0x41

0x20

0x50

0x41

0x43

0x20

0x4E

0x33

0x30

0x30

0x30

8-bittinen ASCII + LATIN1 koodattu Intel FPGA PAC N3000
1 Tuotteen osa-/mallinumeron tyyppi/pituustavu 0xCE 8-bittinen ASCII + LATIN1 koodattu 7:6 – 11b

5:0 – 001110b (14 tavua dataa)

O Tuotteen osa/mallinumero tavuja 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8-bittinen ASCII + LATIN1 koodattu

OPN kortille BD-NVV-N3000-1

Tämä kentän arvo vaihtelee Intel FPGA PAC N3000 OPN:ien mukaan.

jatkui…
Kentän pituus tavuina Kenttä Kuvaus Kentän arvot Kentän koodaus
1 Tuoteversion tyyppi/pituustavu 0x01 8-bittinen binaari 7:6 – 00b

5:0 – 000001b (1 tavu dataa)

R Tuoteversio tavua 0x00 Tämä kenttä on koodattu perheenjäseneksi
1 Tuotteen sarjanumeron tyyppi/pituustavu 0xCC 8-bittinen ASCII + LATIN1 koodattu 7:6 – 11b

5:0 – 001100b (12 tavua dataa)

P Tuotteen sarjanumeron tavut (dynaaminen kenttä) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bittinen ASCII + LATIN1 koodattu

Ensimmäiset 1 heksadesimaalilukua ovat OUI: 6

2. 6 heksadesimaalinumeroa ovat MAC-osoite: 000000

Huomautus: Tämä on koodattu example ja sitä on muutettava todellisessa laitteessa.

Ensimmäiset 1 heksadesimaalilukua ovat OUI: 6C644

2. 6 heksadesimaalinumeroa ovat MAC-osoite: 00AB2E

Huomautus: Tunnistaakseen ei

ohjelmoitu FRUID, aseta OUI- ja MAC-osoitteeksi "0000".

1 Omaisuus Tag tyyppi/pituustavu 0x01 8-bittinen binaari 7:6 – 00b

5:0 – 000001b (1 tavu dataa)

Q Omaisuus Tag 0x00 Ei tuettu
1 FRU File ID-tyyppi/pituustavu 0x00 8-bittinen ASCII + LATIN1 koodattu 7:6 – 00b

5:0 – 000000b (0 tavua dataa)

FRU File Tunnustavujen kenttää, jonka pitäisi seurata tätä, ei sisällytetä, koska kenttä olisi "nolla".

jatkui…
Kentän pituus tavuina Kenttä Kuvaus Kentän arvot Kentän koodaus
Huomautus: FRU file ID-tavut.

FRU File version kenttä on ennalta määritetty kenttä, joka on tarkoitettu valmistuksen apuvälineeksi file jota käytettiin valmistuksen tai kenttäpäivityksen aikana FRU-tietojen lataamiseen. Sisältö on valmistajakohtaista. Tämä kenttä on myös Hallitustiedot-alueella.

Jompikumpi tai molemmat kentät voivat olla "nolla".

1 C1h (tyyppi/pituustavu koodattu ilmoittamaan, ettei enempää tietokenttiä). 0xC1
Y 00h – jäljellä oleva käyttämätön tila 0x00
1 Tuotetietojen alueen tarkistussumma (nolla tarkistussumma)

(Dynaaminen kenttä)

0x9D Huomautus: tämän taulukon tarkistussumma on nolla tarkistussumma, joka on laskettu taulukossa käytetyille arvoille. Se on laskettava uudelleen Intel FPGA PAC:n todellisille arvoille.

Intel® FPGA ohjelmoitava kiihdytyskortti N3000 Board Management Controller -käyttöopas

Versiohistoria

Intel FPGA Programmable Acceleration Card N3000 Board Management Controller -käyttöopas versiohistoria

Asiakirjan versio Muutokset
2019.11.25 Ensimmäinen tuotantojulkaisu.

Intel Corporation. Kaikki oikeudet pidätetään. Intel, Intel-logo ja muut Intel-merkit ovat Intel Corporationin tai sen tytäryhtiöiden tavaramerkkejä. Intel takaa FPGA- ja puolijohdetuotteidensa suorituskyvyn nykyisten vaatimusten mukaisesti Intelin vakiotakuun mukaisesti, mutta pidättää oikeuden tehdä muutoksia tuotteisiin ja palveluihin milloin tahansa ilman erillistä ilmoitusta. Intel ei ota minkään tässä kuvatun tiedon, tuotteen tai palvelun soveltamisesta tai käytöstä johtuvaa vastuuta tai vastuuta, ellei Intel ole nimenomaisesti kirjallisesti suostunut siihen. Intelin asiakkaita kehotetaan hankkimaan uusin versio laitteen teknisistä tiedoista ennen kuin he luottavat julkaistuihin tietoihin ja ennen kuin he tilaavat tuotteita tai palveluita.
*Muut nimet ja tuotemerkit voidaan väittää muiden omaisuudeksi.

Asiakirjat / Resurssit

Intel FPGA Ohjelmoitava Acceleration Card N3000 Board Management Controller [pdfKäyttöopas
Ohjelmoitava FPGA-kiihdytyskortti N3000-kortti, hallintaohjain, FPGA, ohjelmoitava kiihdytyskortti N3000-kortti, hallintaohjain, N3000-kortin hallintaohjain, hallintaohjain

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *