Intel FPGA Ohjelmoitava Acceleration Card N3000 Board Management Controller
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
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
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
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 |