intel-LOGO

intel FPGA Programmable Akselerasi Card N3000 Board Management Controller

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

Intel FPGA Programmable Akselerasi Card N3000 BMC Pambuka

Babagan Dokumen iki

Rujukan Pandhuan Pangguna Manajemen Papan Intel FPGA Programmable Acceleration Card N3000 kanggo mangerteni sing luwih lengkap babagan fungsi lan fitur Intel® MAX® 10 BMC lan kanggo mangerteni carane maca data telemetri ing Intel FPGA PAC N3000 nggunakake PLDM liwat MCTP SMBus lan I2C SMBus . Pambuka kanggo Intel MAX 10 root of trust (RoT) lan nganyari sistem remot aman kalebu.

Swaraview
Intel MAX 10 BMC tanggung jawab kanggo ngontrol, ngawasi lan menehi akses menyang fitur papan. Intel MAX 10 BMC antarmuka karo sensor onboard, FPGA lan lampu kilat, lan ngatur power-on / power-off urutan, konfigurasi FPGA lan polling data telemetri. Sampeyan bisa komunikasi karo BMC nggunakake Platform Level Data Model (PLDM) versi 1.1.1 protokol. Firmware BMC bisa diupgrade liwat PCIe nggunakake fitur nganyari sistem remot.

Fitur saka BMC

  • Tumindak minangka Root of Trust (RoT) lan ngaktifake fitur nganyari aman saka Intel FPGA PAC N3000.
  • Ngontrol firmware lan nganyari lampu kilat FPGA liwat PCIe.
  • Ngatur konfigurasi FPGA.
  • Ngatur setelan jaringan kanggo piranti C827 Ethernet re-timer.
  • Kontrol Daya munggah lan mateni urutan lan deteksi kesalahan kanthi proteksi mati otomatis.
  • Kontrol daya lan ngreset ing Papan.
  • Antarmuka karo sensor, lampu kilat FPGA lan QSFP.
  • Ngawasi data telemetri (suhu papan, voltage lan saiki) lan menehi tumindak protèktif nalika maca ing njaba ambang kritis.
    • Nglaporake data telemetri menyang host BMC liwat Model Data Level Platform (PLDM) liwat MCTP SMBus utawa I2C.
    • Ndhukung PLDM liwat MCTP SMBus liwat PCIe SMBus. 0xCE minangka alamat budak 8-bit.
    • Ndhukung I2C SMBus. 0xBC minangka alamat budak 8-bit.
  • Ngakses alamat MAC Ethernet ing EEPROM lan field replaceable unit identification (FRUID) EEPROM.

Intel Corporation. Kabeh hak dilindhungi undhang-undhang. Intel, logo Intel, lan merek Intel liyane minangka merek dagang saka Intel Corporation utawa anak perusahaan. Intel njamin kinerja produk FPGA lan semikonduktor kanggo specifications saiki miturut babar pisan standar Intel, nanging nduweni hak kanggo owah-owahan ing sembarang produk lan layanan ing sembarang wektu tanpa kabar. Intel ora tanggung jawab utawa tanggung jawab sing muncul saka aplikasi utawa panggunaan informasi, produk, utawa layanan sing diterangake ing kene kajaba sing disepakati kanthi tinulis dening Intel. Pelanggan Intel disaranake njupuk versi paling anyar saka spesifikasi piranti sadurunge ngandelake informasi sing diterbitake lan sadurunge nggawe pesenan kanggo produk utawa layanan. * Jeneng lan merek liyane bisa uga diklaim minangka properti wong liya.

Diagram Blok Dhuwur BMC

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

Root of Trust (RoT)
Intel MAX 10 BMC tumindak minangka Root of Trust (RoT) lan ngaktifake fitur nganyari sistem remot aman saka Intel FPGA PAC N3000. RoT kalebu fitur sing bisa mbantu nyegah:

  • Loading utawa eksekusi kode utawa desain sing ora sah
  • Operasi gangguan sing dicoba dening piranti lunak sing ora duwe hak istimewa, piranti lunak sing duwe hak istimewa, utawa host BMC
  • Eksekusi kode utawa desain lawas sing ora disengaja kanthi bug utawa kerentanan sing dikenal kanthi ngidini BMC mbatalake wewenang

Intel® FPGA Programmable Acceleration Card N3000 Board Management Controller Guide User

Intel FPGA PAC N3000 BMC uga ngetrapake sawetara kabijakan keamanan liyane sing ana gandhengane karo akses liwat macem-macem antarmuka, uga nglindhungi lampu kilat on-board liwat watesan tingkat nulis. Mangga deleng Pandhuan Pangguna Keamanan Intel FPGA Programmable Acceleration Card N3000 kanggo informasi babagan RoT lan fitur keamanan Intel FPGA PAC N3000.

Informasi sing gegandhengan
Intel FPGA Programmable Akselerasi Card N3000 Pandhuan Pangguna Keamanan

Nganyari Sistem Remote Aman
BMC ndhukung Secure RSU kanggo perangkat kukuh Intel MAX 10 BMC Nios® lan gambar RTL lan nganyari gambar Intel Arria® 10 FPGA kanthi mriksa otentikasi lan integritas. Firmware Nios tanggung jawab kanggo otentikasi gambar sajrone proses nganyari. Nganyari di-push liwat antarmuka PCIe kanggo Intel Arria 10 GT FPGA, kang siji nulis liwat Intel Arria 10 FPGA SPI master kanggo Intel MAX 10 FPGA SPI abdi. Area lampu kilat sauntara disebut stagarea ing nyimpen sembarang jinis bitstream otentikasi liwat antarmuka SPI. Desain BMC RoT ngemot modul kriptografi sing ngetrapake fungsi verifikasi hash bit SHA2 256 lan fungsi verifikasi tandha ECDSA 256 P 256 kanggo otentikasi tombol lan gambar pangguna. perangkat kukuh Nios nggunakake modul cryptographic kanggo keasliane pangguna mlebu gambar ing stagarea ing. Yen otentikasi lulus, firmware Nios nyalin gambar pangguna menyang area lampu kilat pangguna. Yen otentikasi gagal, firmware Nios nglaporake kesalahan. Mangga deleng Pandhuan Pangguna Keamanan Intel FPGA Programmable Acceleration Card N3000 kanggo informasi babagan RoT lan fitur keamanan Intel FPGA PAC N3000.

Informasi sing gegandhengan
Intel FPGA Programmable Akselerasi Card N3000 Pandhuan Pangguna Keamanan

Manajemen urutan daya
Mesin negara BMC Power sequencer ngatur Intel FPGA PAC N3000 power-on lan power-off urutan kanggo kasus sudhut sak proses power-on utawa operasi normal. Aliran daya Intel MAX 10 nyakup kabeh proses kalebu boot-up Intel MAX 10, boot-up Nios, lan manajemen urutan daya kanggo konfigurasi FPGA. Tuan rumah kudu mriksa versi mbangun saka Intel MAX 10 lan FPGA, uga status Nios sawise saben siklus daya, lan njupuk tindakan sing cocog yen Intel FPGA PAC N3000 mbukak menyang kasus sudhut kayata Intel MAX 10 utawa Gagal mbukak pabrik FPGA utawa kegagalan boot Nios. BMC nglindhungi Intel FPGA PAC N3000 kanthi mateni daya kertu ing kahanan ing ngisor iki:

  • 12 V Auxiliary utawa PCIe pinggiran sumber voltage ing ngisor iki 10.46 V
  • Suhu inti FPGA tekan 100°C
  • Suhu papan tekan 85 °C

Ngawasi Papan Liwat Sensor
Intel MAX 10 BMC monitor voltage, saiki lan suhu saka macem-macem komponen ing Intel FPGA PAC N3000. Host BMC bisa ngakses data telemetri liwat PCIe SMBus. PCIe SMBus antarane host BMC lan Intel FPGA PAC N3000 Intel MAX 10 BMC dituduhake dening loro PLDM liwat MCTP SMBus endpoint lan Standard I2C abdi kanggo Avalon-MM antarmuka (maca-mung).

Monitoring Papan liwat PLDM liwat MCTP SMBus

BMC ing Intel FPGA PAC N3000 komunikasi karo BMC server liwat PCIe * SMBus. Kontroler MCTP ndhukung Model Data Level Platform (PLDM) liwat tumpukan Management Component Transport Protocol (MCTP). Alamat budak endpoint MCTP yaiku 0xCE minangka standar. Bisa diprogram ulang menyang bagean sing cocog karo lampu kilat FPGA Quad SPI eksternal liwat jalur in-band yen perlu. Intel FPGA PAC N3000 BMC ndhukung subset saka perintah PLDM lan MCTP kanggo ngaktifake server BMC kanggo njupuk data sensor kayata vol.tage, saiki lan suhu.

Cathetan: 
Model Data Tingkat Platform (PLDM) liwat titik pungkasan MCTP SMBus didhukung. PLDM liwat MCTP liwat PCIe native ora didhukung. Kategori piranti SMBus: Piranti "Fixed not Discoverable" didhukung kanthi standar, nanging kabeh papat kategori piranti didhukung lan bisa dikonfigurasi maneh ing lapangan. ACK-Poll didhukung

  • Didhukung karo alamat budak standar SMBus 0xCE.
  • Didhukung karo alamat abdi tetep utawa diutus.

BMC ndhukung versi 1.3.0 saka Management Component Transport Protocol (MCTP) Base Specification (DTMF specification DSP0236), versi 1.1.1 saka PLDM for Platform Monitoring and Control standard (DTMF specification DSP0248), lan versi 1.0.0 saka PLDM kanggo Message Control lan Discovery (DTMF specification DSP0240).

Informasi sing gegandhengan
Didistribusikake Management Task Force (DMTF) Specifications Kanggo link kanggo specifications DMTF tartamtu

SMBus Interface Speed

Implementasi Intel FPGA PAC N3000 ndhukung transaksi SMBus ing 100 KHz minangka standar.

Dhukungan Paket MCTP

Definisi MCTP

  • Badan pesen nggambarake muatan pesen MCTP. Isi pesen bisa nyakup pirang-pirang paket MCTP.
  • Payload paket MCTP nuduhake bagean awak pesen pesen MCTP sing digawa ing paket MCTP siji.
  • Unit Transmisi nuduhake ukuran porsi muatan paket MCTP.

Ukuran Unit Transmisi

  • Ukuran unit transmisi garis dasar (unit transmisi minimal) kanggo MCTP yaiku 64 bita.
  • Kabeh pesen kontrol MCTP kudu duwe muatan paket sing ora luwih gedhe tinimbang unit transmisi baseline tanpa rembugan. (Mekanisme negosiasi kanggo unit transmisi sing luwih gedhe ing antarane titik pungkasan yaiku khusus jinis pesen lan ora ana ing spesifikasi MCTP Base)
  • Sembarang pesen MCTP sing ukuran awak pesen luwih gedhe tinimbang 64 bait kudu dipérang dadi pirang-pirang paket kanggo transmisi pesen siji.
Bidang Paket MCTP

Bidang Paket/Pesen Umum

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

Didhukung Command Sets

Didhukung MCTP Commands

  • Entuk Dhukungan Versi MCTP
    • Info Versi Spesifikasi Base
    • Informasi Versi Protokol Kontrol
    • PLDM liwat Versi MCTP
  • Setel Endpoint ID
  • Entuk ID Endpoint
  • Entuk UUID Endpoint
  • Entuk Dhukungan Jinis Pesen
  • Entuk Dhukungan Pesen sing Ditetepake Vendor

Cathetan: 
Kanggo printah Dhukungan Pesen sing Ditetepake Vendor, BMC nanggapi kanthi kode ERROR_INVALID_DATA (0x02).

Didhukung PLDM Base Specification Commands

  • SetTID
  • GetTID
  • GetPLDMVersion
  • GetPLDMtypes
  • GetPLDMCommands

PLDM sing didhukung kanggo Pemantauan Platform lan Komando Spesifikasi Kontrol

  • SetTID
  • GetTID
  • GetSensorReading
  • GetSensorThresholds
  • SetSensorThresholds
  • GetPDRRepositoryInfo
  • GetPDR

Cathetan: 
Jajak pendapat inti BMC Nios II kanggo data telemetri sing beda-beda saben 1 milidetik, lan durasi polling njupuk kira-kira 500~800 milidetik, mula pesen respon lawan pesen panjalukan sing cocog karo perintah GetSensorReading utawa GetSensorThresholds, sing saben 500~800 milidetik.

Cathetan: 
GetStateSensorReadings ora didhukung.

Topologi lan Hierarki PLDM

Ditemtokake Platform Deskriptor Records
Intel FPGA PAC N3000 nggunakake 20 Rekaman Deskriptor Platform (PDR). Intel MAX 10 BMC mung ndhukung PDR gabungan ing ngendi PDR ora bakal ditambahake utawa dibusak kanthi dinamis nalika QSFP dipasang lan dicopot. Nalika dicopot, status operasional sensor mung bakal dilaporake ora kasedhiya.

Jeneng Sensor lan Rekam Ngalahake
Kabeh PDR diwenehi nilai numerik opaque sing diarani Record Handle. Nilai iki digunakake kanggo ngakses PDR individu ing Repositori PDR liwat GetPDR (spesifikasi DTMF DSP0248). Tabel ing ngisor iki minangka dhaptar gabungan sensor sing dipantau ing Intel FPGA PAC N3000.

Jeneng Sensor PDRs lan Rekam Ngalahake

Fungsi Jeneng Sensor Informasi Sensor PLDM
Sumber Waca Sensor (Komponèn) PDR

Rekam Ngalahake

Ambang ing PDR Owah-owahan ambang diijini liwat PLDM
Total daya input Intel FPGA PAC Papan Daya Etung saka driji PCIe 12V Saiki lan Voltage 1 0 Ora
driji PCIe 12 V Saiki 12 V Backplane Saiki PAC1932 SENSE1 2 0 Ora
PCIe driji 12 V Voltage 12 V Backplane Voltage PAC1932 SENSE1 3 0 Ora
1.2 V Rel Voltage 1.2 V Voltage MAX10 ADC 4 0 Ora
1.8 V Rel Voltage 1.8 V Voltage MAX 10 ADC 6 0 Ora
3.3 V Rel Voltage 3.3 V Voltage MAX 10 ADC 8 0 Ora
FPGA inti Voltage FPGA inti Voltage LTC3884 (U44) 10 0 Ora
Arus Inti FPGA Arus Inti FPGA LTC3884 (U44) 11 0 Ora
Suhu inti FPGA Suhu inti FPGA FPGA temp diode liwat TMP411 12 Pènget ndhuwur: 90

Fatal ndhuwur: 100

ya wis
Suhu Papan Suhu Papan TMP411 (U65) 13 Pènget ndhuwur: 75

Fatal ndhuwur: 85

ya wis
QSFP0 Voltage QSFP0 Voltage Modul QSFP eksternal (J4) 14 0 Ora
Suhu QSFP0 Suhu QSFP0 Modul QSFP eksternal (J4) 15 Pènget ndhuwur: Nilai sing disetel dening Vendor QSFP

Upper Fatal: Nilai sing disetel dening Vendor QSFP

Ora
PCIe Auxiliary 12V Saiki 12 V AUX PAC1932 SENSE2 24 0 Ora
PCIe Auxiliary 12V Voltage 12 V AUX Voltage PAC1932 SENSE2 25 0 Ora
QSFP1 Voltage QSFP1 Voltage Modul QSFP eksternal (J5) 37 0 Ora
Suhu QSFP1 Suhu QSFP1 Modul QSFP eksternal (J5) 38 Pènget ndhuwur: Nilai sing disetel dening Vendor QSFP

Upper Fatal: Nilai sing disetel dening Vendor QSFP

Ora
PKVL A Suhu inti PKVL A Suhu inti Chip PKVL (88EC055) (U18A) 44 0 Ora
terus…
Fungsi Jeneng Sensor Informasi Sensor PLDM
Sumber Waca Sensor (Komponèn) PDR

Rekam Ngalahake

Ambang ing PDR Owah-owahan ambang diijini liwat PLDM
PKVL A Serdes Suhu PKVL A Serdes Suhu Chip PKVL (88EC055) (U18A) 45 0 Ora
PKVL B Suhu inti PKVL B Suhu inti Chip PKVL (88EC055) (U23A) 46 0 Ora
PKVL B Serdes Suhu PKVL B Serdes Suhu Chip PKVL (88EC055) (U23A) 47 0 Ora

Cathetan: 
Nilai Warning Upper lan Upper Fatal kanggo QSFP disetel dening vendor QSFP. Deleng lembar data vendor kanggo nilai. BMC bakal maca nilai ambang kasebut lan nglaporake. fpgad minangka layanan sing bisa mbantu nglindhungi server supaya ora nabrak nalika hardware tekan ambang sensor sing ora bisa dibalekake utawa ngisor (uga disebut batesan fatal). fpgad saged ngawasi saben 20 sensor kacarita dening Board Management Controller. Mangga deleng topik Anggun Shutdown saka Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000 kanggo informasi luwih lengkap.

Cathetan:
Sistem server OEM sing berkualitas kudu nyedhiyakake pendinginan sing dibutuhake kanggo beban kerja sampeyan. Sampeyan bisa entuk nilai sensor kanthi nggunakake perintah OPAE ing ngisor iki minangka root utawa sudo: $ sudo fpgainfo bmc

Informasi sing gegandhengan
Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000

Papan ngawasi liwat I2C SMBus

Abdi I2C standar kanggo antarmuka Avalon-MM (maca-mung) nuduhake PCIe SMBus antarane host BMC lan Intel MAX 10 RoT. Intel FPGA PAC N3000 ndhukung antarmuka budak I2C standar lan alamat budak yaiku 0xBC minangka standar mung kanggo akses out-of-band. Mode alamat bait yaiku mode alamat offset 2-byte. Punika peta memori register data telemetri sing bisa digunakake kanggo ngakses informasi liwat printah I2C. Kolom katrangan nggambarake carane nilai registrasi sing bali bisa diproses luwih lanjut kanggo entuk nilai sing nyata. Unit kasebut bisa dadi Celsius (°C), mA, mV, mW gumantung saka sensor sing diwaca.

Peta Memori Register Data Telemetri

Ndaftar Offset Jembar Akses lapangan Nilai Default Katrangan
Suhu Papan 0x100 32 RO [31:0] 32h00000000 TMP411(U65)

Register nilai wis mlebu integer Suhu = nilai register

* 0.5

Papan Suhu Dhuwur Warn 0x104 32 RW [31:0] 32h00000000 TMP411(U65)

Nilai Register wis mlebu integer

Limit dhuwur = nilai registrasi

* 0.5

Suhu Papan Dhuwur Fatal 0x108 32 RW [31:0] 32h00000000 TMP411(U65)

Nilai Register wis mlebu integer

High Critical = nilai register

* 0.5

Suhu inti FPGA 0x110 32 RO [31:0] 32h00000000 TMP411(U65)

Nilai Register wis mlebu integer

Suhu = nilai register

* 0.5

FPGA mati

Suhu Dhuwur Warn

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

Nilai Register wis mlebu integer

Limit dhuwur = nilai registrasi

* 0.5

terus…
Ndaftar Offset Jembar Akses lapangan Nilai Default Katrangan
FPGA inti Voltage 0x13c 32 RO [31:0] 32h00000000 LTC3884(U44)

Voltage(mV) = nilai register

Arus Inti FPGA 0x140 32 RO [31:0] 32h00000000 LTC3884(U44)

Arus (mA) = nilai register

12v Backplane Voltage 0x144 32 RO [31:0] 32h00000000 Voltage(mV) = nilai register
12v Backplane Saiki 0x148 32 RO [31:0] 32h00000000 Arus (mA) = nilai register
1.2v Voltage 0x14c 32 RO [31:0] 32h00000000 Voltage(mV) = nilai register
12v Aux Voltage 0x150 32 RO [31:0] 32h00000000 Voltage(mV) = nilai register
Arus Aux 12v 0x154 32 RO [31:0] 32h00000000 Arus (mA) = nilai register
1.8v Voltage 0x158 32 RO [31:0] 32h00000000 Voltage(mV) = nilai register
3.3v Voltage 0x15c 32 RO [31:0] 32h00000000 Voltage(mV) = nilai register
Papan Daya 0x160 32 RO [31:0] 32h00000000 Daya (mW) = nilai register
PKVL A Suhu inti 0x168 32 RO [31:0] 32h00000000 PKVL1(U18A)

Nilai Register wis mlebu integer

Suhu = nilai register

* 0.5

PKVL A Serdes Suhu 0x16c 32 RO [31:0] 32h00000000 PKVL1(U18A)

Nilai Register wis mlebu integer

Suhu = nilai register

* 0.5

PKVL B Suhu inti 0x170 32 RO [31:0] 32h00000000 PKVL2(U23A)

Nilai Register wis mlebu integer

Suhu = nilai register

* 0.5

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

Nilai Register wis mlebu integer

Suhu = nilai register

* 0.5

Nilai QSFP dipikolehi kanthi maca modul QSFP lan nglaporake nilai sing diwaca ing register sing cocog. Yen modul QSFP ora ndhukung Digital Diagnostics Monitoring utawa yen modul QSFP ora diinstal, banjur nglirwakake nilai diwaca saka QSFP register. Gunakake alat Intelligent Platform Management Interface (IPMI) kanggo maca data telemetri liwat bis I2C.

Perintah I2C kanggo maca suhu papan ing alamat 0x100:
Ing printah ing ngisor iki:

  • 0x20 minangka alamat bis master I2C ing server sampeyan sing bisa ngakses slot PCIe langsung. Alamat iki beda-beda karo server. Mangga deleng lembar data server sampeyan kanggo alamat I2C sing bener saka server sampeyan.
  • 0xBC minangka alamat budak I2C saka Intel MAX 10 BMC.
  • 4 yaiku jumlah bita data sing diwaca
  • 0x01 0x00 minangka alamat registrasi suhu papan sing ditampilake ing tabel.

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

Output:
01110010 00000000 00000000 00000000

Nilai output ing hexidecimal yaiku: 0x72000000 0x72 yaiku 114 ing desimal. Kanggo ngetung suhu ing Celsius, kalikan karo 0.5: 114 x 0.5 = 57 °C

Cathetan: 
Ora kabeh server ndhukung bis I2C akses langsung menyang slot PCIe. Mangga dipriksa datasheet server kanggo informasi dhukungan lan alamat bis I2C.

Format Data EEPROM

Bagean iki nemtokake format data saka MAC Address EEPROM lan FRUID EEPROM lan bisa diakses dening host lan FPGA.

MAC EEPROM
Ing wektu manufaktur, Intel program alamat MAC EEPROM karo Intel Ethernet Controller XL710-BM2 alamat MAC. Intel MAX 10 ngakses alamat ing alamat MAC EEPROM liwat bis I2C. Temokake alamat MAC nggunakake printah ing ngisor iki: $ sudo fpga mac

MAC Address EEPROM mung ngemot alamat MAC 6-bait wiwitan ing alamat 0x00h ngiring dening count alamat MAC 08. Alamat MAC wiwitan uga dicithak ing stiker label ing sisih mburi Printed Circuit Board (PCB). Driver OPAE nyedhiyakake simpul sysfs kanggo njupuk alamat MAC wiwitan saka lokasi ing ngisor iki: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Miwiti Alamat MAC Example: 644C360F4430 Pembalap OPAE entuk count saka lokasi ing ngisor iki: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count MAC count Example: 08 Saka alamat MAC wiwitan, isih pitung alamat MAC dipikolehi dening sequentially incrementing Least Significant Byte (LSB) saka alamat MAC wiwitan dening count siji kanggo saben alamat MAC sakteruse. Alamat MAC sabanjure example:

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

Cathetan: Yen sampeyan nggunakake ES Intel FPGA PAC N3000, MAC EEPROM bisa uga ora diprogram. Yen MAC EEPROM ora diprogram, alamat MAC pisanan sing diwaca bali minangka FFFFFFFFFFFF.

Field Replaceable Unit Identification (FRUID) Akses EEPROM
Sampeyan mung bisa maca lapangan replaceable unit identifikasi (FRUID) EEPROM (0xA0) saka host BMC liwat SMBus. Struktur ing EEPROM FRUID adhedhasar specification IPMI, Manajemen Platform FRU Information Storage Definition, v1.3, 24. mars 2015, saka kang struktur informasi Papan asalé. EEPROM FRUID ngetutake format header umum karo Area Papan lan Area Info Produk. Deleng tabel ing ngisor iki kanggo kolom apa ing header umum sing ditrapake kanggo FRUID EEPROM.

Header umum saka FRUID EEPROM
Kabeh kolom ing header umum wajib.

Dawane Lapangan ing Byte Katrangan lapangan FRUID EEPROM Nilai
 

 

1

Format Header Umum Versi 7:4 - dilindhungi undhang-undhang, tulis minangka 0000b

3:0 - nomer versi format = 1h kanggo specification iki

 

 

01h (Setel minangka 00000001b)

 

1

Panggunaan Internal Area Mulai Offset (ing kaping 8 bita).

00h nuduhake yen wilayah iki ora ana.

 

00h (ora ana)

 

1

Sasis Info Area Mulai Offset (ing kaping 8 bait).

00h nuduhake yen wilayah iki ora ana.

 

00h (ora ana)

 

1

Papan Area Mulai Offset (ing kelipatan 8 bita).

00h nuduhake yen wilayah iki ora ana.

 

01h

 

1

Product Info Area Mulai Offset (ing kaping 8 bita).

00h nuduhake yen wilayah iki ora ana.

 

0K

 

1

MultiRecord Area Mulai Offset (ing kelipatan saka 8 bita).

00h nuduhake yen wilayah iki ora ana.

 

00h (ora ana)

1 PAD, nulis minangka 00h 00h
 

1

Checksum Header Umum (zero checksum)  

F2h

Byte header umum diselehake saka alamat pisanan EEPROM. Tata letak katon kaya gambar ing ngisor iki.

FRUID EEPROM Memory Layout Block Diagram

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

FRUID EEPROM Papan Area

Dawane Lapangan ing Byte Katrangan lapangan Nilai lapangan Pengkodean lapangan
1 Format Area Papan Versi 7:4 – dilindhungi undhang-undhang, tulis minangka 0000b 3:0 – format nomer versi 0x01 Setel dadi 1 jam (0000 0001b)
1 Dawane Papan Papan (ing kelipatan 8 bita) 0x0b 88 bita (kalebu 2 pad 00 bait)
1 Kode Basa 0x00 Setel menyang 0 kanggo Inggris

Cathetan: Ora ana basa liyane sing didhukung ing wektu iki

3 Mfg. Tanggal / Wektu: Jumlah menit saka 0:00 hrs 1/1/96.

Byte paling ora pati penting dhisik (endian cilik)

00_00_00h = ora ditemtokake (Bidang dinamis)

0x10

0x65

0xB7

Bentenipun wektu antarane 12:00 AM 1/1/96 kanggo 12 PM

11/07/2018 punika 12018960

menit = b76510h - disimpen ing format endian cilik

1 Papan Produsen jinis / bait dawa 0xd2 8-dicokot ASCII + LATIN1 kode 7:6 - 11b

5:0 – 010010b (18 byte data)

P Papan Produsen bita 0x49

0x6E

0x74

0x65

0x6c

0xAE

8-bit ASCII + LATIN1 kode Intel® Corporation
terus…
Dawane Lapangan ing Byte Katrangan lapangan Nilai lapangan Pengkodean lapangan
0x20

0x43

0x6f

0x72

0x70

0x6f

0x72

0x61

0x74

0x69

0x6f

0x6E

1 Papan Jeneng Product jinis / bait dawa 0xd5 8-dicokot ASCII + LATIN1 kode 7:6 - 11b

5:0 – 010101b (21 byte data)

Q Papan Jeneng Product byte 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

8-dicokot ASCII + LATIN1 kode Intel FPGA PAC N3000
1 Tipe Papan Serial Number / bait dawa 0xcc 8-dicokot ASCII + LATIN1 kode 7:6 - 11b

5:0 – 001100b (12 byte data)

N Papan Nomer Serial bita (Bidang Dinamis) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-dicokot ASCII + LATIN1 kode

1 digit hex pisanan yaiku OUI: 6

2 digit hex nomer loro yaiku alamat MAC: 6

terus…
Dawane Lapangan ing Byte Katrangan lapangan Nilai lapangan Pengkodean lapangan
0x30

0x30

0x30

0x30

Cathetan: Iki kode minangka mantanample lan kudu diowahi ing piranti nyata

1 digit hex nomer 6 yaiku OUI: 644C36

2nd 6 hex digit alamat MAC: 00AB2E

Cathetan: Kanggo ngenali ora

FRUID diprogram, nyetel alamat OUI lan MAC dadi "0000".

1 Papan Part Number jinis / bait dawa 0xCE 8-dicokot ASCII + LATIN1 kode 7:6 - 11b

5:0 – 001110b (14 byte data)

M Papan Part Number byte 0x4b

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

8-dicokot ASCII + LATIN1 kode karo BOM ID.

Kanggo dawa 14 byte, nomer bagean Papan kode exampiku K82417-002

Cathetan: Iki kode minangka mantanample lan kudu diowahi ing piranti nyata.

Nilai lapangan iki beda-beda gumantung karo papan nomer PBA beda.

Revisi PBA wis dibusak ing FRUID. Iki papat bita pungkasan bali kosong lan dilindhungi undhang-undhang kanggo nggunakake mangsa.

1 FRU File Tipe ID / bait dawa 0x00 8-dicokot ASCII + LATIN1 kode 7:6 - 00b

5:0 – 000000b (0 byte data)

FRU File Bidang ID bita sing kudu ditindakake iki ora kalebu amarga kolom kasebut bakal dadi 'null'.

Cathetan: FRU File ID bita. FRU File lapangan versi minangka lapangan sing wis ditemtokake sing diwenehake minangka bantuan manufaktur kanggo verifikasi file sing digunakake nalika pabrikan utawa nganyari lapangan kanggo mbukak informasi FRU. Isi kasebut khusus pabrikan. Kolom iki uga kasedhiya ing papan Info Papan.

Salah siji utawa loro kolom bisa uga 'null'.

1 Jinis MMID / bait dawa 0xC6 8-dicokot ASCII + LATIN1 kode
terus…
Dawane Lapangan ing Byte Katrangan lapangan Nilai lapangan Pengkodean lapangan
7:6 – 11b

5:0 – 000110b (6 byte data)

Cathetan: Iki kode minangka mantanample lan kudu diowahi ing piranti nyata

M MMID byte 0x39

0x39

0x39

0x44

0x58

0x46

Diformat minangka 6 digit hex. Spesifik example ing sel bebarengan karo Intel FPGA PAC N3000 MMID = 999DXF.

Nilai lapangan iki beda-beda karo lapangan SKU sing beda kaya MMID, OPN, PBN lsp.

1 C1h (jinis / dawa byte dienkode kanggo nuduhake lapangan info liyane). 0xC1
Y 00h - sisa papan sing ora digunakake 0x00
1 Papan Area Checksum (zero checksum) 0xB9 Cathetan: Checksum ing tabel iki minangka checksum nol sing diitung kanggo nilai sing digunakake ing tabel. Iku kudu recomputed kanggo nilai nyata saka Intel FPGA PAC N3000.
Dawane Lapangan ing Byte Katrangan lapangan Nilai lapangan Pengkodean lapangan
1 Format Area Produk Versi 7:4 - dilindhungi undhang-undhang, tulis minangka 0000b

3:0 - nomer versi format = 1h kanggo specification iki

0x01 Setel dadi 1 jam (0000 0001b)
1 Panjang Area Produk (ing kelipatan 8 byte) 0x0A Total 80 bita
1 Kode Basa 0x00 Setel menyang 0 kanggo Inggris

Cathetan: Ora ana basa liyane sing didhukung ing wektu iki

1 Produsen Jeneng jinis / dawa byte 0xd2 8-dicokot ASCII + LATIN1 kode 7:6 - 11b

5:0 – 010010b (18 byte data)

N Produsen Jeneng bita 0x49

0x6E

0x74

0x65

0x6c

0xAE

0x20

0x43

0x6f

8-dicokot ASCII + LATIN1 kode Intel Corporation
terus…
Dawane Lapangan ing Byte Katrangan lapangan Nilai lapangan Pengkodean lapangan
0x72

0x70

0x6f

0x72

0x61

0x74

0x69

0x6f

0x6E

1 Jinis Jeneng produk/byte dawa 0xd5 8-dicokot ASCII + LATIN1 kode 7:6 - 11b

5:0 – 010101b (21 byte data)

M Jeneng produk byte 0x49

0x6E

0x74

0x65

0x6c

0xAE

0x20

0x46

0x50

0x47

0x41

0x20

0x50

0x41

0x43

0x20

0x4E

0x33

0x30

0x30

0x30

8-dicokot ASCII + LATIN1 kode Intel FPGA PAC N3000
1 Bagean Produk / Model Nomer jinis / bait dawa 0xCE 8-dicokot ASCII + LATIN1 kode 7:6 - 11b

5:0 – 001110b (14 byte data)

O Bagean Produk / Nomer Model bita 0x42

0x44

0x2d

0x4E

0x56

0x56

0x2d

0x4E

0x33

0x30

0x30

0x30

0x2d

0x31

8-dicokot ASCII + LATIN1 kode

OPN kanggo Papan BD-NVV- N3000-1

Nilai lapangan iki beda-beda karo macem-macem Intel FPGA PAC N3000 OPNs.

terus…
Dawane Lapangan ing Byte Katrangan lapangan Nilai lapangan Pengkodean lapangan
1 Jinis Versi produk/byte dawa 0x01 8-bit binar 7:6 – 00b

5:0 – 000001b (1 byte data)

R Versi produk byte 0x00 Bidang iki dienkode minangka anggota kulawarga
1 Product Serial Number jinis / dawa byte 0xcc 8-dicokot ASCII + LATIN1 kode 7:6 - 11b

5:0 – 001100b (12 byte data)

P Byte Nomer Seri Produk (Bidang Dinamis) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-dicokot ASCII + LATIN1 kode

1 digit hex pisanan yaiku OUI: 6

2 digit hex nomer loro yaiku alamat MAC: 6

Cathetan: Iki kode minangka mantanample lan kudu diowahi ing piranti nyata.

1 digit hex nomer 6 yaiku OUI: 644C36

2nd 6 hex digit alamat MAC: 00AB2E

Cathetan: Kanggo ngenali ora

FRUID diprogram, nyetel alamat OUI lan MAC dadi "0000".

1 Aset Tag jinis / dawa byte 0x01 8-bit binar 7:6 – 00b

5:0 – 000001b (1 byte data)

Q Aset Tag 0x00 Ora didhukung
1 FRU File Tipe ID / bait dawa 0x00 8-dicokot ASCII + LATIN1 kode 7:6 - 00b

5:0 – 000000b (0 byte data)

FRU File Bidang ID bita sing kudu ditindakake iki ora kalebu amarga kolom kasebut bakal dadi 'null'.

terus…
Dawane Lapangan ing Byte Katrangan lapangan Nilai lapangan Pengkodean lapangan
Cathetan: FRU file ID bita.

FRU File lapangan versi minangka lapangan sing wis ditemtokake sing diwenehake minangka bantuan manufaktur kanggo verifikasi file sing digunakake nalika pabrikan utawa nganyari lapangan kanggo mbukak informasi FRU. Isi kasebut khusus pabrikan. Kolom iki uga kasedhiya ing papan Info Papan.

Salah siji utawa loro kolom bisa uga 'null'.

1 C1h (jinis / dawa byte dienkode kanggo nuduhake lapangan info liyane). 0xC1
Y 00h - sisa papan sing ora digunakake 0x00
1 Info Produk Area Checksum (zero checksum)

(Bidang Dinamis)

0x9d Cathetan: checksum ing tabel iki minangka checksum nul sing diitung kanggo nilai sing digunakake ing tabel. Iku kudu recomputed kanggo nilai nyata saka Intel FPGA PAC.

Intel® FPGA Programmable Acceleration Card N3000 Board Management Controller Guide User

Riwayat Revisi

Riwayat révisi kanggo Intel FPGA Programmable Acceleration Card N3000 Board Management Controller Guide User

Versi Dokumen Owah-owahan
2019.11.25 Rilis Produksi Awal.

Intel Corporation. Kabeh hak dilindhungi undhang-undhang. Intel, logo Intel, lan merek Intel liyane minangka merek dagang saka Intel Corporation utawa anak perusahaan. Intel njamin kinerja produk FPGA lan semikonduktor kanggo specifications saiki miturut babar pisan standar Intel, nanging nduweni hak kanggo owah-owahan ing sembarang produk lan layanan ing sembarang wektu tanpa kabar. Intel ora tanggung jawab utawa tanggung jawab sing muncul saka aplikasi utawa panggunaan informasi, produk, utawa layanan sing diterangake ing kene kajaba sing disepakati kanthi tinulis dening Intel. Pelanggan Intel disaranake njupuk versi paling anyar saka spesifikasi piranti sadurunge ngandelake informasi sing diterbitake lan sadurunge nggawe pesenan kanggo produk utawa layanan.
* Jeneng lan merek liyane bisa diklaim minangka properti wong liya.

Dokumen / Sumber Daya

intel FPGA Programmable Akselerasi Card N3000 Board Management Controller [pdf] Pandhuan pangguna
FPGA Kartu Akselerasi Programmable Papan N3000, Pengontrol Manajemen, FPGA, Kartu Akselerasi Programmable Papan N3000, Pengontrol Manajemen, Pengontrol Manajemen Papan N3000, Pengontrol Manajemen

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *