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 Panimula

Tungkol sa Dokumentong ito

Sumangguni sa Intel FPGA Programmable Acceleration Card N3000 Board Management User Guide para matuto pa tungkol sa mga function at feature ng Intel® MAX® 10 BMC at para maunawaan kung paano magbasa ng data ng telemetry sa Intel FPGA PAC N3000 gamit ang PLDM sa MCTP SMBus at I2C SMBus . Kasama ang isang panimula sa Intel MAX 10 root of trust (RoT) at secure remote system update.

Tapos naview
Ang Intel MAX 10 BMC ay responsable para sa pagkontrol, pagsubaybay at pagbibigay ng access sa mga feature ng board. Nakikipag-interface ang Intel MAX 10 BMC sa mga on-board na sensor, FPGA at flash, at namamahala sa mga power-on/power-off na sequence, configuration ng FPGA at telemetry data polling. Maaari kang makipag-ugnayan sa BMC gamit ang Platform Level Data Model (PLDM) na bersyon 1.1.1 na protocol. Ang BMC firmware ay field upgradeable sa PCIe gamit ang remote system update feature.

Mga Tampok ng BMC

  • Nagsisilbing Root of Trust (RoT) at nagbibigay-daan sa mga secure na feature ng pag-update ng Intel FPGA PAC N3000.
  • Kinokontrol ang firmware at FPGA flash update sa PCIe.
  • Pinamamahalaan ang configuration ng FPGA.
  • Kino-configure ang mga setting ng network para sa C827 Ethernet re-timer device.
  • Mga Control na Power up at power down sequencing at fault detection na may awtomatikong shut-down na proteksyon.
  • Kinokontrol ang kapangyarihan at nagre-reset sa board.
  • Mga interface na may mga sensor, FPGA flash at QSFP.
  • Sinusubaybayan ang data ng telemetry (temperatura ng board, voltage at kasalukuyang) at nagbibigay ng proteksiyon na aksyon kapag ang mga pagbabasa ay nasa labas ng kritikal na threshold.
    • Nag-uulat ng data ng telemetry upang i-host ang BMC sa pamamagitan ng Platform Level Data Model (PLDM) sa MCTP SMBus o I2C.
    • Sinusuportahan ang PLDM sa MCTP SMBus sa pamamagitan ng PCIe SMBus. Ang 0xCE ay isang 8-bit na slave address.
    • Sinusuportahan ang I2C SMBus. Ang 0xBC ay ang 8-bit na slave address.
  • Ina-access ang mga Ethernet MAC address sa EEPROM at field replaceable unit identificiation (FRUID) EEPROM.

Intel Corporation. Lahat ng karapatan ay nakalaan. Ang Intel, ang logo ng Intel, at iba pang mga marka ng Intel ay mga trademark ng Intel Corporation o mga subsidiary nito. Ginagarantiyahan ng Intel ang pagganap ng mga produktong FPGA at semiconductor nito sa kasalukuyang mga detalye alinsunod sa karaniwang warranty ng Intel, ngunit inilalaan ang karapatang gumawa ng mga pagbabago sa anumang produkto at serbisyo anumang oras nang walang abiso. Walang pananagutan o pananagutan ang Intel na nagmumula sa aplikasyon o paggamit ng anumang impormasyon, produkto, o serbisyong inilarawan dito maliban kung hayagang sinang-ayunan ng Intel. Pinapayuhan ang mga customer ng Intel na kunin ang pinakabagong bersyon ng mga detalye ng device bago umasa sa anumang nai-publish na impormasyon at bago maglagay ng mga order para sa mga produkto o serbisyo. *Ang ibang mga pangalan at tatak ay maaaring i-claim bilang pag-aari ng iba.

BMC High-Level Block Diagram

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

Root of Trust (RoT)
Ang Intel MAX 10 BMC ay gumaganap bilang Root of Trust (RoT) at nagbibigay-daan sa secure na remote system update feature ng Intel FPGA PAC N3000. Kasama sa RoT ang mga feature na maaaring makatulong na maiwasan ang mga sumusunod:

  • Naglo-load o nagpapatupad ng hindi awtorisadong code o mga disenyo
  • Mga nakakagambalang operasyon na tinangka ng unprivileged software, privileged software, o host BMC
  • Hindi sinasadyang pagpapatupad ng mas lumang code o mga disenyo na may mga kilalang bug o kahinaan sa pamamagitan ng pagpapagana sa BMC na bawiin ang pahintulot

Gabay sa User ng Intel® FPGA Programmable Acceleration Card N3000 Board Management Controller

Ang Intel FPGA PAC N3000 BMC ay nagpapatupad din ng ilang iba pang mga patakaran sa seguridad na nauugnay sa pag-access sa pamamagitan ng iba't ibang mga interface, pati na rin ang pagprotekta sa on-board na flash sa pamamagitan ng limitasyon ng write rate. Mangyaring sumangguni sa Intel FPGA Programmable Acceleration Card N3000 Security User Guide para sa impormasyon sa RoT at mga security feature ng Intel FPGA PAC N3000.

Kaugnay na Impormasyon
Intel FPGA Programmable Acceleration Card N3000 Security User Guide

Secure na Remote System Update
Sinusuportahan ng BMC ang Secure RSU para sa Intel MAX 10 BMC Nios® firmware at RTL image at Intel Arria® 10 FPGA image update na may authentication at integrity checks. Ang Nios firmware ang namamahala sa pag-authenticate ng imahe sa panahon ng proseso ng pag-update. Ang mga update ay itinutulak sa interface ng PCIe sa Intel Arria 10 GT FPGA, na kung saan ay isinusulat ito sa ibabaw ng Intel Arria 10 FPGA SPI master sa Intel MAX 10 FPGA SPI slave. Isang pansamantalang flash area na tinatawag na stagAng lugar ay nag-iimbak ng anumang uri ng authentication bitstream sa pamamagitan ng SPI interface. Ang disenyo ng BMC RoT ay naglalaman ng cryptographic module na nagpapatupad ng SHA2 256 bit hash verification function at ECDSA 256 P 256 signature verification function upang patotohanan ang mga susi at larawan ng user. Ginagamit ng Nios firmware ang cryptographic module para patotohanan ang user signed image sa stagsa lugar. Kung pumasa ang pagpapatunay, kinokopya ng firmware ng Nios ang larawan ng user sa lugar ng flash ng user. Kung nabigo ang pagpapatotoo, ang Nios firmware ay nag-uulat ng isang error. Mangyaring sumangguni sa Intel FPGA Programmable Acceleration Card N3000 Security User Guide para sa impormasyon sa RoT at mga security feature ng Intel FPGA PAC N3000.

Kaugnay na Impormasyon
Intel FPGA Programmable Acceleration Card N3000 Security User Guide

Pamamahala ng Power Sequence
Ang BMC Power sequencer state machine ay namamahala sa Intel FPGA PAC N3000 na power-on at power-off na mga sequence para sa mga case ng sulok sa panahon ng proseso ng power-on o normal na operasyon. Sinasaklaw ng Intel MAX 10 power-up flow ang buong proseso kabilang ang Intel MAX 10 boot-up, Nios boot-up, at power sequence management para sa FPGA configuration. Dapat suriin ng host ang mga build na bersyon ng parehong Intel MAX 10 at FPGA, pati na rin ang status ng Nios pagkatapos ng bawat power-cycle, at gumawa ng kaukulang mga aksyon kung sakaling ang Intel FPGA PAC N3000 ay tumakbo sa mga sulok na kaso gaya ng Intel MAX 10 o FPGA factory build load failure o Nios boot up failure. Pinoprotektahan ng BMC ang Intel FPGA PAC N3000 sa pamamagitan ng pag-shut down ng power sa card sa ilalim ng mga sumusunod na kondisyon:

  • 12 V Auxiliary o PCIe edge supply voltage ay mas mababa sa 10.46 V
  • Ang temperatura ng core ng FPGA ay umabot sa 100°C
  • Ang temperatura ng board ay umabot sa 85 °C

Pagsubaybay ng Lupon sa Pamamagitan ng Mga Sensor
Sinusubaybayan ng Intel MAX 10 BMC ang voltage, kasalukuyan at temperatura ng iba't ibang bahagi sa Intel FPGA PAC N3000. Maaaring ma-access ng host BMC ang data ng telemetry sa pamamagitan ng PCIe SMBus. Ang PCIe SMBus sa pagitan ng host BMC at Intel FPGA PAC N3000 Intel MAX 10 BMC ay ibinabahagi ng parehong PLDM over MCTP SMBus endpoint at Standard I2C slave sa Avalon-MM interface (read-only).

Board Monitoring sa pamamagitan ng PLDM sa MCTP SMBus

Ang BMC sa Intel FPGA PAC N3000 ay nakikipag-ugnayan sa isang server na BMC sa PCIe* SMBus. Ang MCTP controller ay sumusuporta sa Platform Level Data Model (PLDM) sa Management Component Transport Protocol (MCTP) stack. Ang MCTP endpoint slave address ay 0xCE bilang default. Maaari itong i-reprogram sa kaukulang seksyon ng panlabas na FPGA Quad SPI flash sa pamamagitan ng in-band na paraan kung kinakailangan. Sinusuportahan ng Intel FPGA PAC N3000 BMC ang isang subset ng PLDM at MCTP na mga utos upang paganahin ang isang server BMC na makakuha ng data ng sensor gaya ng voltage, kasalukuyang at temperatura.

Tandaan: 
Ang Platform Level Data Model (PLDM) sa MCTP SMBus endpoint ay suportado. Ang PLDM sa MCTP sa pamamagitan ng katutubong PCIe ay hindi suportado. Kategorya ng device ng SMBus: Ang device na "Fixed not Discoverable" ay sinusuportahan bilang default, ngunit lahat ng apat na kategorya ng device ay sinusuportahan at maaaring i-configure muli ang field. Ang ACK-Poll ay suportado

  • Sinusuportahan ng default na slave address ng SMBus na 0xCE.
  • Sinusuportahan ng isang nakapirming o nakatalagang slave address.

Sinusuportahan ng BMC ang bersyon 1.3.0 ng Management Component Transport Protocol (MCTP) Base Specification (DTMF specification DSP0236), bersyon 1.1.1 ng PLDM for Platform Monitoring and Control standard (DTMF specification DSP0248), at bersyon 1.0.0 ng PLDM para sa Message Control and Discovery (DTMF specification DSP0240).

Kaugnay na Impormasyon
Mga Detalye ng Distributed Management Task Force (DMTF) Para sa link sa mga partikular na detalye ng DMTF

Bilis ng Interface ng SMBus

Ang pagpapatupad ng Intel FPGA PAC N3000 ay sumusuporta sa mga transaksyon sa SMBus sa 100 KHz bilang default.

Suporta sa MCTP Packetization

Mga Kahulugan ng MCTP

  • Ang katawan ng mensahe ay kumakatawan sa payload ng isang mensahe ng MCTP. Ang katawan ng mensahe ay maaaring sumasaklaw sa maraming MCTP packet.
  • Ang MCTP packet payload ay tumutukoy sa bahagi ng message body ng isang MCTP message na dinadala sa isang solong MCTP packet.
  • Ang Transmission Unit ay tumutukoy sa laki ng bahagi ng MCTP packet payload.

Laki ng Unit ng Pagpapadala

  • Ang laki ng baseline transmission unit (minimum transmission unit) para sa MCTP ay 64 bytes.
  • Ang lahat ng mga mensahe ng kontrol ng MCTP ay kinakailangang magkaroon ng packet payload na hindi mas malaki kaysa sa baseline transmission unit nang walang negosasyon. (Ang mekanismo ng negosasyon para sa mas malalaking unit ng transmission sa pagitan ng mga endpoint ay partikular sa uri ng mensahe at hindi natugunan sa detalye ng MCTP Base)
  • Anumang mensahe ng MCTP na ang laki ng katawan ng mensahe ay mas malaki sa 64 bytes ay dapat hatiin sa maraming packet para sa isang pagpapadala ng mensahe.
Mga Patlang ng Packet ng MCTP

Pangkalahatang Packet/Mga Patlang ng Mensahe

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

Mga Suportadong Command Set

Mga sinusuportahang MCTP Command

  • Kumuha ng Suporta sa Bersyon ng MCTP
    • Impormasyon sa Bersyon ng Base Spec
    • Impormasyon sa Bersyon ng Control Protocol
    • PLDM sa Bersyon ng MCTP
  • Itakda ang Endpoint ID
  • Kumuha ng Endpoint ID
  • Kumuha ng Endpoint UUID
  • Kumuha ng Suporta sa Uri ng Mensahe
  • Kumuha ng Vendor Defined Message Support

Tandaan: 
Para sa Get Vendor Defined Message Support command, tumugon ang BMC gamit ang completion code na ERROR_INVALID_DATA(0x02).

Mga sinusuportahang PLDM Base Specification Commands

  • SetTID
  • GetTID
  • GetPLDMVersion
  • Kumuha ngPLDMtypes
  • Kumuha ngPLDMCommands

Sinusuportahang PLDM para sa Platform Monitoring at Control Specification Commands

  • SetTID
  • GetTID
  • GetSensorReading
  • GetSensorThresholds
  • SetSensorThresholds
  • GetPDRRepositoryInfo
  • Kumuha ngPDR

Tandaan: 
Ang mga core poll ng BMC Nios II para sa iba't ibang data ng telemetry bawat 1 millisecond, at ang tagal ng botohan ay tumatagal ng humigit-kumulang 500~800 millisecond, kaya ang mensahe ng tugon laban sa isang kaukulang mensahe ng kahilingan ng command na GetSensorReading o GetSensorThresholds ay naaayon sa pag-update bawat 500~800 millisecond.

Tandaan: 
Ang GetStateSensorReadings ay hindi suportado.

Topology at Hierarchy ng PLDM

Tinukoy na Platform Descriptor Records
Gumagamit ang Intel FPGA PAC N3000 ng 20 Platform Descriptor Records (PDRs). Sinusuportahan lang ng Intel MAX 10 BMC ang mga pinagsama-samang PDR kung saan ang mga PDR ay hindi dynamic na idaragdag o aalisin kapag ang QSFP ay nakasaksak at na-unplug. Kapag na-unplug ang sensor operational status ay iuulat lang bilang hindi available.

Mga Pangalan ng Sensor at Record Handle
Ang lahat ng PDR ay itinalaga ng isang opaque na numeric na halaga na tinatawag na Record Handle. Ginagamit ang value na ito para sa pag-access ng mga indibidwal na PDR sa loob ng PDR Repository sa pamamagitan ng GetPDR (DTMF specification DSP0248). Ang sumusunod na talahanayan ay isang pinagsama-samang listahan ng mga sensor na sinusubaybayan sa Intel FPGA PAC N3000.

Mga Pangalan ng Sensor ng PDR at Record Handle

Function Pangalan ng Sensor Impormasyon ng Sensor PLDM
Pinagmulan ng Pagbabasa ng Sensor (Component) PDR

Record Handle

Mga limitasyon sa PDR Mga pagbabago sa threshold pinapayagan sa pamamagitan ng PLDM
Kabuuang kapangyarihan ng pag-input ng Intel FPGA PAC Kapangyarihan ng Lupon Kalkulahin mula sa mga daliri ng PCIe 12V Kasalukuyan at Voltage 1 0 Hindi
Mga daliri ng PCIe 12 V Kasalukuyan 12 V Backplane Current PAC1932 SENSE1 2 0 Hindi
Mga daliri ng PCIe 12 V Voltage 12 V Backplane Voltage PAC1932 SENSE1 3 0 Hindi
1.2 V Riles Voltage 1.2 V Voltage MAX10 ADC 4 0 Hindi
1.8 V Riles Voltage 1.8 V Voltage MAX 10 ADC 6 0 Hindi
3.3 V Riles Voltage 3.3 V Voltage MAX 10 ADC 8 0 Hindi
FPGA Core Voltage FPGA Core Voltage LTC3884 (U44) 10 0 Hindi
FPGA Core Current FPGA Core Current LTC3884 (U44) 11 0 Hindi
FPGA Core Temperature FPGA Core Temperature FPGA temp diode sa pamamagitan ng TMP411 12 Itaas na Babala: 90

Upper Fatal: 100

Oo
Temperatura ng Lupon Temperatura ng Lupon TMP411 (U65) 13 Itaas na Babala: 75

Upper Fatal: 85

Oo
QSFP0 Voltage QSFP0 Voltage External na QSFP module (J4) 14 0 Hindi
QSFP0 Temperatura QSFP0 Temperatura External na QSFP module (J4) 15 Itaas na Babala: Halaga na itinakda ng QSFP Vendor

Upper Fatal: Halaga na itinakda ng QSFP Vendor

Hindi
PCIe Auxiliary 12V Current 12 V AUX PAC1932 SENSE2 24 0 Hindi
PCIe Auxiliary 12V Voltage 12 V AUX Voltage PAC1932 SENSE2 25 0 Hindi
QSFP1 Voltage QSFP1 Voltage External na QSFP module (J5) 37 0 Hindi
QSFP1 Temperatura QSFP1 Temperatura External na QSFP module (J5) 38 Itaas na Babala: Halaga na itinakda ng QSFP Vendor

Upper Fatal: Halaga na itinakda ng QSFP Vendor

Hindi
PKVL Isang Pangunahing Temperatura PKVL Isang Pangunahing Temperatura PKVL chip (88EC055) (U18A) 44 0 Hindi
nagpatuloy...
Function Pangalan ng Sensor Impormasyon ng Sensor PLDM
Pinagmulan ng Pagbabasa ng Sensor (Component) PDR

Record Handle

Mga limitasyon sa PDR Mga pagbabago sa threshold pinapayagan sa pamamagitan ng PLDM
Temperatura ng PKVL A Serdes Temperatura ng PKVL A Serdes PKVL chip (88EC055) (U18A) 45 0 Hindi
PKVL B Core Temperature PKVL B Core Temperature PKVL chip (88EC055) (U23A) 46 0 Hindi
Temperatura ng PKVL B Serdes Temperatura ng PKVL B Serdes PKVL chip (88EC055) (U23A) 47 0 Hindi

Tandaan: 
Ang Upper Warning at Upper Fatal values ​​para sa QSFP ay itinakda ng QSFP vendor. Sumangguni sa datasheet ng vendor para sa mga halaga. Babasahin ng BMC ang mga halaga ng threshold na ito at iuulat ang mga ito. Ang fpgad ay isang serbisyo na makakatulong sa iyong protektahan ang server mula sa pag-crash kapag ang hardware ay umabot sa isang mas mataas na hindi mababawi o mas mababang hindi mababawi na sensor threshold (tinatawag din bilang fatal threshold). Ang fpgad ay may kakayahang subaybayan ang bawat isa sa 20 sensor na iniulat ng Board Management Controller. Mangyaring sumangguni sa paksang Graceful Shutdown mula sa Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000 para sa higit pang impormasyon.

Tandaan:
Ang mga kwalipikadong OEM server system ay dapat magbigay ng kinakailangang paglamig para sa iyong mga workload. Maaari mong makuha ang mga halaga ng mga sensor sa pamamagitan ng pagpapatakbo ng sumusunod na OPAE command bilang root o sudo: $ sudo fpgainfo bmc

Kaugnay na Impormasyon
Gabay sa Gumagamit ng Intel Acceleration Stack: Intel FPGA Programmable Acceleration Card N3000

Board Monitoring sa pamamagitan ng I2C SMBus

Ang karaniwang I2C na alipin sa Avalon-MM interface (read-only) ay nagbabahagi ng PCIe SMBus sa pagitan ng host BMC at ng Intel MAX 10 RoT. Ang Intel FPGA PAC N3000 ay sumusuporta sa karaniwang I2C na interface ng alipin at ang slave address ay 0xBC bilang default para lamang sa out-of-band access. Ang byte addressing mode ay 2-byte offset address mode. Narito ang telemetry data register memory map na magagamit mo upang ma-access ang impormasyon sa pamamagitan ng I2C commands. Inilalarawan ng column ng paglalarawan kung paano maaaring maproseso pa ang mga naibalik na halaga ng rehistro upang makuha ang aktwal na mga halaga. Ang mga unit ay maaaring Celsius (°C), mA, mV, mW depende sa kung anong sensor ang iyong nabasa.

Mapa ng Memorya ng Telemetry Data Register

Magrehistro Offset Lapad Access Patlang Default na Halaga Paglalarawan
Temperatura ng Lupon 0x100 32 RO [31:0] 32'h00000000 TMP411(U65)

Ang halaga ng rehistro ay naka-sign integer Temperatura = halaga ng rehistro

* 0.5

Mataas na Babala sa Temperatura ng Lupon 0x104 32 RW [31:0] 32'h00000000 TMP411(U65)

Ang halaga ng pagpaparehistro ay naka-sign integer

Mataas na Limitasyon = halaga ng rehistro

* 0.5

Mataas na Mataas na Temperatura ng Lupon Nakamamatay 0x108 32 RW [31:0] 32'h00000000 TMP411(U65)

Ang halaga ng pagpaparehistro ay naka-sign integer

Mataas na Kritikal = halaga ng rehistro

* 0.5

FPGA Core Temperature 0x110 32 RO [31:0] 32'h00000000 TMP411(U65)

Ang halaga ng pagpaparehistro ay naka-sign integer

Temperatura = halaga ng rehistro

* 0.5

Mamatay ang FPGA

Babala sa Mataas na Temperatura

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

Ang halaga ng pagpaparehistro ay naka-sign integer

Mataas na Limitasyon = halaga ng rehistro

* 0.5

nagpatuloy...
Magrehistro Offset Lapad Access Patlang Default na Halaga Paglalarawan
FPGA Core Voltage 0x13C 32 RO [31:0] 32'h00000000 LTC3884(U44)

Voltage(mV) = halaga ng rehistro

FPGA Core Current 0x140 32 RO [31:0] 32'h00000000 LTC3884(U44)

Kasalukuyang(mA) = halaga ng rehistro

12v Backplane Voltage 0x144 32 RO [31:0] 32'h00000000 Voltage(mV) = halaga ng rehistro
12v Backplane Current 0x148 32 RO [31:0] 32'h00000000 Kasalukuyang(mA) = halaga ng rehistro
1.2v Voltage 0x14C 32 RO [31:0] 32'h00000000 Voltage(mV) = halaga ng rehistro
12v Aux Voltage 0x150 32 RO [31:0] 32'h00000000 Voltage(mV) = halaga ng rehistro
12v Aux Current 0x154 32 RO [31:0] 32'h00000000 Kasalukuyang(mA) = halaga ng rehistro
1.8v Voltage 0x158 32 RO [31:0] 32'h00000000 Voltage(mV) = halaga ng rehistro
3.3v Voltage 0x15C 32 RO [31:0] 32'h00000000 Voltage(mV) = halaga ng rehistro
Kapangyarihan ng Lupon 0x160 32 RO [31:0] 32'h00000000 Power(mW) = halaga ng rehistro
PKVL Isang Pangunahing Temperatura 0x168 32 RO [31:0] 32'h00000000 PKVL1(U18A)

Ang halaga ng pagpaparehistro ay naka-sign integer

Temperatura = halaga ng rehistro

* 0.5

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

Ang halaga ng pagpaparehistro ay naka-sign integer

Temperatura = halaga ng rehistro

* 0.5

PKVL B Core Temperature 0x170 32 RO [31:0] 32'h00000000 PKVL2(U23A)

Ang halaga ng pagpaparehistro ay naka-sign integer

Temperatura = halaga ng rehistro

* 0.5

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

Ang halaga ng pagpaparehistro ay naka-sign integer

Temperatura = halaga ng rehistro

* 0.5

Nakukuha ang mga value ng QSFP sa pamamagitan ng pagbabasa ng QSFP module at pag-uulat ng mga read value sa naaangkop na rehistro. Kung ang QSFP module ay hindi sumusuporta sa Digital Diagnostics Monitoring o kung ang QSFP module ay hindi naka-install, pagkatapos ay huwag pansinin ang mga value na nabasa mula sa QSFP registers. Gamitin ang tool na Intelligent Platform Management Interface (IPMI) upang basahin ang data ng telemetry sa pamamagitan ng I2C bus.

I2C command na basahin ang mga temperatura ng board sa address na 0x100:
Sa utos sa ibaba:

  • Ang 0x20 ay ang I2C master bus address ng iyong server na direktang makaka-access sa mga slot ng PCIe. Nag-iiba ang address na ito sa server. Mangyaring sumangguni sa datasheet ng iyong server para sa tamang I2C address ng iyong server.
  • Ang 0xBC ay ang I2C slave address ng Intel MAX 10 BMC.
  • Ang 4 ay ang bilang ng mga nabasang byte ng data
  • 0x01 0x00 ay ang address ng rehistro ng temperatura ng board na ipinakita sa talahanayan.

utos:
ipmitool i2c bus=0x20 0xBC 4 0x01 0x00

Output:
01110010 00000000 00000000 00000000

Ang output value sa hexidecimal ay: 0x72000000 0x72 ay 114 sa decimal. Upang kalkulahin ang temperatura sa Celsius i-multiply sa 0.5: 114 x 0.5 = 57 °C

Tandaan: 
Hindi lahat ng server ay sumusuporta sa I2C bus na direktang access sa PCIe slots. Pakisuri ang datasheet ng iyong server para sa impormasyon ng suporta at I2C bus address.

Format ng Data ng EEPROM

Tinutukoy ng seksyong ito ang format ng data ng parehong MAC Address EEPROM at FRUID EEPROM at maaaring ma-access ng host at FPGA ayon sa pagkakabanggit.

MAC EEPROM
Sa panahon ng pagmamanupaktura, pinoprograma ng Intel ang MAC address na EEPROM gamit ang mga address ng Intel Ethernet Controller XL710-BM2 MAC. Ina-access ng Intel MAX 10 ang mga address sa MAC address na EEPROM sa pamamagitan ng I2C bus. Tuklasin ang MAC address gamit ang sumusunod na command: $ sudo fpga mac

Ang MAC Address EEPROM ay naglalaman lamang ng panimulang 6-byte na MAC address sa address na 0x00h na sinusundan ng bilang ng MAC address na 08. Ang panimulang MAC address ay naka-print din sa label na sticker sa likod na bahagi ng Printed Circuit Board (PCB). Ang driver ng OPAE ay nagbibigay ng mga sysfs node upang makuha ang panimulang MAC address mula sa sumusunod na lokasyon: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Panimulang MAC Address Halample: 644C360F4430 Kinukuha ng driver ng OPAE ang bilang mula sa sumusunod na lokasyon: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count Bilang ng MAC Halample: 08 Mula sa panimulang MAC address, ang natitirang pitong MAC address ay nakukuha sa pamamagitan ng sunud-sunod na pagdaragdag sa Least Significant Byte (LSB) ng panimulang MAC Address sa pamamagitan ng bilang ng isa para sa bawat kasunod na MAC address. Kasunod na MAC address halample:

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

Tandaan: Kung gumagamit ka ng ES Intel FPGA PAC N3000, maaaring hindi ma-program ang MAC EEPROM. Kung ang MAC EEPROM ay hindi naka-program, ang unang MAC address na nabasa ay babalik bilang FFFFFFFFFFFF.

Field Replaceable Unit Identification (FRUID) EEPROM Access
Mababasa mo lang ang field replaceable unit identification (FRUID) EEPROM (0xA0) mula sa host BMC sa pamamagitan ng SMBus. Ang istraktura sa FRUID EEPROM ay batay sa detalye ng IPMI, Pamamahala ng Platform na Kahulugan ng Imbakan ng Impormasyon ng FRU, v1.3, Marso 24, 2015, kung saan nagmula ang istraktura ng impormasyon ng board. Ang FRUID EEPROM ay sumusunod sa karaniwang format ng header na may Lugar ng Lupon at Lugar ng Impormasyon ng Produkto. Sumangguni sa talahanayan sa ibaba para sa kung anong mga field sa karaniwang header ang nalalapat sa FRUID EEPROM.

Karaniwang Header ng FRUID EEPROM
Ang lahat ng mga patlang sa karaniwang header ay sapilitan.

Haba ng Field sa Bytes Paglalarawan sa Patlang Halaga ng FRUID EEPROM
 

 

1

Common Header Format Bersyon 7:4 – nakalaan, isulat bilang 0000b

3:0 – numero ng bersyon ng format = 1h para sa detalyeng ito

 

 

01h (Itakda bilang 00000001b)

 

1

Panloob na Paggamit ng Lugar na Panimulang Offset (sa maramihang 8 byte).

00h ay nagpapahiwatig na ang lugar na ito ay wala.

 

00h (wala)

 

1

Chassis Info Area Starting Offset (sa multiple ng 8 bytes).

00h ay nagpapahiwatig na ang lugar na ito ay wala.

 

00h (wala)

 

1

Board Area Starting Offset (sa multiple ng 8 bytes).

00h ay nagpapahiwatig na ang lugar na ito ay wala.

 

01h

 

1

Product Info Area Starting Offset (sa multiple ng 8 bytes).

00h ay nagpapahiwatig na ang lugar na ito ay wala.

 

0Ch

 

1

MultiRecord Area Starting Offset (sa multiple ng 8 bytes).

00h ay nagpapahiwatig na ang lugar na ito ay wala.

 

00h (wala)

1 PAD, isulat bilang 00h 00h
 

1

Karaniwang Header Checksum (zero checksum)  

F2h

Ang karaniwang mga byte ng header ay inilalagay mula sa unang address ng EEPROM. Ang layout ay kamukha ng figure sa ibaba.

FRUID EEPROM Memory Layout Block Diagram

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

Lugar ng Lupon ng FRUID EEPROM

Haba ng Field sa Bytes Paglalarawan sa Patlang Mga Halaga ng Field Field Encoding
1 Board Area Format Bersyon 7:4 – nakalaan, isulat bilang 0000b 3:0 – format na numero ng bersyon 0x01 Itakda sa 1h (0000 0001b)
1 Haba ng Lugar ng Lupon (sa multiple ng 8 byte) 0x0B 88 byte (kasama ang 2 pad 00 bytes)
1 Code ng Wika 0x00 Itakda sa 0 para sa English

Tandaan: Walang ibang wika ang sinusuportahan sa ngayon

3 Mfg. Petsa / Oras: Bilang ng mga minuto mula 0:00 oras 1/1/96.

Pinakamababang Makabuluhang byte muna (maliit na endian)

00_00_00h = hindi natukoy (Dynamic na field)

0x10

0x65

0xB7

Pagkakaiba ng oras sa pagitan ng 12:00 AM 1/1/96 hanggang 12 PM

Ang 11/07/2018 ay 12018960

minuto = b76510h – nakaimbak sa maliit na format ng endian

1 Uri ng Board Manufacturer/haba ng byte 0xD2 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 11b

5:0 – 010010b (18 bytes ng data)

P Mga byte ng Board Manufacturer 0x49

0x6E

0x74

0x65

0x6C

0xAE

8-bit na ASCII + LATIN1 na naka-code sa Intel® Corporation
nagpatuloy...
Haba ng Field sa Bytes Paglalarawan sa Patlang Mga Halaga ng Field Field Encoding
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Uri ng Board Pangalan ng Produkto/haba ng byte 0xD5 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 11b

5:0 – 010101b (21 bytes ng data)

Q Mga byte ng Pangalan ng Produkto ng Board 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

8-bit na ASCII + LATIN1 na naka-code na Intel FPGA PAC N3000
1 Uri ng Board Serial Number/haba ng byte 0xCC 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 11b

5:0 – 001100b (12 bytes ng data)

N Mga byte ng Serial Number ng Board (Dynamic na field) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit na ASCII + LATIN1 na naka-code

Ang unang 1 na hex na digit ay OUI: 6

Ang ika-2 6 na hex na digit ay MAC address: 000000

nagpatuloy...
Haba ng Field sa Bytes Paglalarawan sa Patlang Mga Halaga ng Field Field Encoding
0x30

0x30

0x30

0x30

Tandaan: Ito ay naka-code bilang isang example at kailangang baguhin sa isang aktwal na device

Ang unang 1 na hex na digit ay OUI: 6C644

Ang ika-2 6 na hex na digit ay MAC address: 00AB2E

Tandaan: Upang makilala hindi

naka-program na FRUID, itakda ang OUI at MAC address sa "0000".

1 Uri ng Board Part Number/haba ng byte 0xCE 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 11b

5:0 – 001110b (14 bytes ng data)

M Mga byte ng Board Part Number 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

8-bit na ASCII + LATIN1 na naka-code na may BOM ID.

Para sa 14 byte na haba, ang naka-code na board part number halample ay K82417-002

Tandaan: Ito ay naka-code bilang isang example at kailangang baguhin sa isang aktwal na device.

Nag-iiba ang field value na ito sa iba't ibang board PBA number.

Ang PBA Revision ay tinanggal sa FRUID. Ang huling apat na byte na ito ay nagbabalik na blangko at nakalaan para magamit sa hinaharap.

1 FRU File Uri ng ID/haba ng byte 0x00 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 00b

5:0 – 000000b (0 bytes ng data)

Ang FRU File Ang field ng ID bytes na dapat sumunod dito ay hindi kasama dahil magiging 'null' ang field.

Tandaan: FRU File ID byte. Ang FRU File ang field ng bersyon ay isang paunang natukoy na field na ibinigay bilang tulong sa pagmamanupaktura para sa pag-verify ng file na ginamit sa paggawa o pag-update sa field para i-load ang impormasyon ng FRU. Ang nilalaman ay partikular sa tagagawa. Ang field na ito ay ibinibigay din sa lugar ng Board Info.

Maaaring 'null' ang alinman o parehong field.

1 Uri ng MMID/haba ng byte 0xC6 8-bit na ASCII + LATIN1 na naka-code
nagpatuloy...
Haba ng Field sa Bytes Paglalarawan sa Patlang Mga Halaga ng Field Field Encoding
7:6 – 11b

5:0 – 000110b (6 bytes ng data)

Tandaan: Ito ay naka-code bilang isang example at kailangang baguhin sa isang aktwal na device

M MMID byte 0x39

0x39

0x39

0x44

0x58

0x46

Naka-format bilang 6 na hex digit. Tukoy na halampsa cell sa tabi ng Intel FPGA PAC N3000 MMID = 999DXF.

Nag-iiba ang value ng field na ito sa iba't ibang field ng SKU tulad ng MMID, OPN, PBN atbp.

1 C1h (uri/haba ng byte na naka-encode upang isaad ang wala nang mga field ng impormasyon). 0xC1
Y 00h – anumang natitirang hindi nagamit na espasyo 0x00
1 Board Area Checksum (zero checksum) 0xB9 Tandaan: Ang checksum sa talahanayang ito ay isang zero checksum na kinalkula para sa mga halagang ginamit sa talahanayan. Dapat itong muling kalkulahin para sa mga aktwal na halaga ng isang Intel FPGA PAC N3000.
Haba ng Field sa Bytes Paglalarawan sa Patlang Mga Halaga ng Field Field Encoding
1 Format ng Product Area Bersyon 7:4 – nakalaan, isulat bilang 0000b

3:0 – numero ng bersyon ng format = 1h para sa detalyeng ito

0x01 Itakda sa 1h (0000 0001b)
1 Haba ng Lugar ng Produkto (sa multiple ng 8 bytes) 0x0A Kabuuan ng 80 bytes
1 Code ng Wika 0x00 Itakda sa 0 para sa English

Tandaan: Walang ibang wika ang sinusuportahan sa ngayon

1 Uri ng Pangalan ng Manufacturer/haba ng byte 0xD2 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 11b

5:0 – 010010b (18 bytes ng data)

N Mga byte ng Pangalan ng Manufacturer 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

8-bit na ASCII + LATIN1 na naka-code sa Intel Corporation
nagpatuloy...
Haba ng Field sa Bytes Paglalarawan sa Patlang Mga Halaga ng Field Field Encoding
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Uri ng Pangalan ng Produkto/haba ng byte 0xD5 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 11b

5:0 – 010101b (21 bytes ng data)

M Mga byte ng Pangalan ng Produkto 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x46

0x50

0x47

0x41

0x20

0x50

0x41

0x43

0x20

0x4E

0x33

0x30

0x30

0x30

8-bit na ASCII + LATIN1 na naka-code na Intel FPGA PAC N3000
1 Bahagi ng Produkto/Uri ng Numero ng Modelo/haba ng byte 0xCE 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 11b

5:0 – 001110b (14 bytes ng data)

O Mga byte ng Bahagi/Modelo ng Produkto 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8-bit na ASCII + LATIN1 na naka-code

OPN para sa board BD-NVV- N3000-1

Nag-iiba ang field value na ito sa iba't ibang Intel FPGA PAC N3000 OPN.

nagpatuloy...
Haba ng Field sa Bytes Paglalarawan sa Patlang Mga Halaga ng Field Field Encoding
1 Uri ng Bersyon ng Produkto/haba ng byte 0x01 8-bit na binary 7:6 – 00b

5:0 – 000001b (1 byte ng data)

R Mga byte ng Bersyon ng Produkto 0x00 Ang field na ito ay naka-encode bilang miyembro ng pamilya
1 Uri ng Serial Number ng Produkto/haba ng byte 0xCC 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 11b

5:0 – 001100b (12 bytes ng data)

P Mga byte ng Serial Number ng Produkto (Dynamic na field) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit na ASCII + LATIN1 na naka-code

Ang unang 1 na hex na digit ay OUI: 6

Ang ika-2 6 na hex na digit ay MAC address: 000000

Tandaan: Ito ay naka-code bilang isang example at kailangang baguhin sa isang aktwal na device.

Ang unang 1 na hex na digit ay OUI: 6C644

Ang ika-2 6 na hex na digit ay MAC address: 00AB2E

Tandaan: Upang makilala hindi

naka-program na FRUID, itakda ang OUI at MAC address sa "0000".

1 Asset Tag uri/haba ng byte 0x01 8-bit na binary 7:6 – 00b

5:0 – 000001b (1 byte ng data)

Q Asset Tag 0x00 Hindi suportado
1 FRU File Uri ng ID/haba ng byte 0x00 8-bit na ASCII + LATIN1 na naka-code na 7:6 – 00b

5:0 – 000000b (0 bytes ng data)

Ang FRU File Ang field ng ID bytes na dapat sumunod dito ay hindi kasama dahil magiging 'null' ang field.

nagpatuloy...
Haba ng Field sa Bytes Paglalarawan sa Patlang Mga Halaga ng Field Field Encoding
Tandaan: FRU file ID byte.

Ang FRU File ang field ng bersyon ay isang paunang natukoy na field na ibinigay bilang tulong sa pagmamanupaktura para sa pag-verify ng file na ginamit sa paggawa o pag-update sa field para i-load ang impormasyon ng FRU. Ang nilalaman ay partikular sa tagagawa. Ang field na ito ay ibinibigay din sa lugar ng Board Info.

Maaaring 'null' ang alinman o parehong field.

1 C1h (uri/haba ng byte na naka-encode upang isaad ang wala nang mga field ng impormasyon). 0xC1
Y 00h – anumang natitirang hindi nagamit na espasyo 0x00
1 Checksum ng Lugar ng Impormasyon ng Produkto (zero checksum)

(Dynamic na Patlang)

0x9D Tandaan: ang checksum sa talahanayang ito ay isang zero checksum na kinalkula para sa mga halagang ginamit sa talahanayan. Dapat itong muling kalkulahin para sa mga aktwal na halaga ng isang Intel FPGA PAC.

Gabay sa User ng Intel® FPGA Programmable Acceleration Card N3000 Board Management Controller

Kasaysayan ng Pagbabago

Kasaysayan ng Pagbabago para sa Intel FPGA Programmable Acceleration Card N3000 Board Management Controller User Guide

Bersyon ng Dokumento Mga pagbabago
2019.11.25 Inisyal na Paglabas ng Produksyon.

Intel Corporation. Lahat ng karapatan ay nakalaan. Ang Intel, ang logo ng Intel, at iba pang mga marka ng Intel ay mga trademark ng Intel Corporation o mga subsidiary nito. Ginagarantiya ng Intel ang pagganap ng mga produktong FPGA at semiconductor nito sa kasalukuyang mga detalye alinsunod sa karaniwang warranty ng Intel, ngunit inilalaan ang karapatang gumawa ng mga pagbabago sa anumang produkto at serbisyo anumang oras nang walang abiso. Walang pananagutan o pananagutan ang Intel na nagmumula sa aplikasyon o paggamit ng anumang impormasyon, produkto, o serbisyong inilarawan dito maliban kung hayagang sinang-ayunan ng Intel. Pinapayuhan ang mga customer ng Intel na kunin ang pinakabagong bersyon ng mga detalye ng device bago umasa sa anumang nai-publish na impormasyon at bago maglagay ng mga order para sa mga produkto o serbisyo.
*Ang ibang mga pangalan at tatak ay maaaring i-claim bilang pag-aari ng iba.

Mga Dokumento / Mga Mapagkukunan

Intel FPGA Programmable Acceleration Card N3000 Board Management Controller [pdf] Gabay sa Gumagamit
FPGA Programmable Acceleration Card N3000 Board, Management Controller, FPGA, Programmable Acceleration Card N3000 Board, Management Controller, N3000 Board Management Controller, Management Controller

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *