Intel-LOGO

Intel FPGA Programmable Acceleration Card N3000 Controller Board Controller

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

Intel FPGA Programmable Acceleration Card N3000 BMC Introduction

Про цей документ

Перегляньте Посібник користувача з керування платою Intel FPGA Programmable Acceleration Card N3000, щоб дізнатися більше про функції та особливості Intel® MAX® 10 BMC і зрозуміти, як зчитувати телеметричні дані на Intel FPGA PAC N3000 за допомогою PLDM через MCTP SMBus і I2C SMBus . Включено введення в Intel MAX 10 root of trust (RoT) і безпечне віддалене оновлення системи.

закінченоview
Intel MAX 10 BMC відповідає за контроль, моніторинг і надання доступу до функцій плати. Intel MAX 10 BMC взаємодіє з вбудованими датчиками, FPGA та флеш-пам’яттю, а також керує послідовністю ввімкнення/вимкнення живлення, конфігурацією FPGA та опитуванням телеметричних даних. Ви можете спілкуватися з BMC за допомогою протоколу моделі даних рівня платформи (PLDM) версії 1.1.1. Мікропрограму BMC можна оновити на місці через PCIe за допомогою функції віддаленого оновлення системи.

Особливості BMC

  • Діє як корінь довіри (RoT) і забезпечує функції безпечного оновлення Intel FPGA PAC N3000.
  • Контролює оновлення мікропрограми та флеш-пам’яті FPGA через PCIe.
  • Керує конфігурацією FPGA.
  • Конфігурує параметри мережі для пристрою повторного таймера C827 Ethernet.
  • Елементи керування Послідовність увімкнення та вимкнення живлення та виявлення несправностей із захистом від автоматичного відключення.
  • Керує живленням і скидає на платі.
  • Інтерфейси з датчиками, FPGA flash і QSFP.
  • Відстежує телеметричні дані (температура плати, обtage і струм) і забезпечує захисну дію, коли показання виходять за межі критичного порогу.
    • Передає телеметричні дані на хост BMC через модель даних рівня платформи (PLDM) через MCTP SMBus або I2C.
    • Підтримує PLDM через MCTP SMBus через PCIe SMBus. 0xCE — це 8-бітна підлегла адреса.
    • Підтримує I2C SMBus. 0xBC — це 8-бітна підлегла адреса.
  • Отримує доступ до MAC-адрес Ethernet у EEPROM та EEPROM ідентифікації змінного пристрою (FRUID).

Корпорація Intel. Всі права захищені. Intel, логотип Intel та інші знаки Intel є товарними знаками корпорації Intel або її дочірніх компаній. Intel гарантує роботу своїх FPGA та напівпровідникових продуктів відповідно до поточних специфікацій відповідно до стандартної гарантії Intel, але залишає за собою право вносити зміни в будь-які продукти та послуги в будь-який час без попередження. Корпорація Intel не бере на себе жодної відповідальності чи зобов’язань, що виникають у зв’язку із застосуванням або використанням будь-якої інформації, продукту чи послуги, описаних у цьому документі, за винятком випадків, чітко наданих корпорацією Intel у письмовій формі. Клієнтам Intel рекомендується отримати останню версію специфікацій пристрою, перш ніж покладатися на будь-яку опубліковану інформацію та перед тим, як розміщувати замовлення на продукти чи послуги. *Інші назви та бренди можуть бути власністю інших осіб.

Блок-схема високого рівня BMC

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

Корінь довіри (RoT)
Intel MAX 10 BMC діє як Root of Trust (RoT) і забезпечує функцію безпечного віддаленого оновлення системи Intel FPGA PAC N3000. RoT містить функції, які можуть допомогти запобігти наступному:

  • Завантаження або виконання несанкціонованого коду чи дизайнів
  • Непривілейоване програмне забезпечення, привілейоване програмне забезпечення або головний BMC намагаються виконати зривні операції
  • Ненавмисне виконання старішого коду або дизайну з відомими помилками або вразливими місцями шляхом дозволу BMC відкликати авторизацію

Посібник користувача контролера керування платою Intel® FPGA Programmable Acceleration Card N3000

Intel FPGA PAC N3000 BMC також забезпечує дотримання кількох інших політик безпеки, пов’язаних із доступом через різні інтерфейси, а також захистом вбудованої флеш-пам’яті через обмеження швидкості запису. Інформацію про RoT і функції безпеки Intel FPGA PAC N3000 див. у Посібнику користувача з безпеки програмованої плати Intel FPGA Acceleration Card N3000.

Пов'язана інформація
Intel FPGA Programmable Acceleration Card N3000 Security User Guide

Безпечне віддалене оновлення системи
BMC підтримує Secure RSU для мікропрограми Intel MAX 10 BMC Nios® і RTL-образу та оновлень образу Intel Arria® 10 FPGA з автентифікацією та перевіркою цілісності. Прошивка Nios відповідає за автентифікацію зображення під час процесу оновлення. Оновлення передаються через інтерфейс PCIe на Intel Arria 10 GT FPGA, який, у свою чергу, записує їх через головний Intel Arria 10 FPGA SPI на підлеглий Intel MAX 10 FPGA SPI. Тимчасова зона спалаху, яка називається staging область зберігає будь-який тип бітового потоку автентифікації через інтерфейс SPI. Конструкція BMC RoT містить криптографічний модуль, який реалізує функцію перевірки хешу 2 біт SHA256 і функцію перевірки підпису ECDSA 256 P 256 для автентифікації ключів і зображення користувача. Прошивка Nios використовує криптографічний модуль для автентифікації підписаного користувачем зображення в stagплощі. Якщо автентифікація пройшла, мікропрограма Nios копіює зображення користувача в область флеш-пам’яті користувача. Якщо автентифікація не вдається, мікропрограма Nios повідомляє про помилку. Інформацію про RoT і функції безпеки Intel FPGA PAC N3000 див. у Посібнику користувача з безпеки програмованої плати Intel FPGA Acceleration Card N3000.

Пов'язана інформація
Intel FPGA Programmable Acceleration Card N3000 Security User Guide

Управління послідовністю живлення
Кінцевий автомат секвенсора живлення BMC керує послідовністю ввімкнення та вимкнення живлення Intel FPGA PAC N3000 для кутових корпусів під час процесу ввімкнення чи нормальної роботи. Процес увімкнення Intel MAX 10 охоплює весь процес, включаючи завантаження Intel MAX 10, завантаження Nios і керування послідовністю живлення для конфігурації FPGA. Хост повинен перевіряти версії збірки як Intel MAX 10, так і FPGA, а також стан Nios після кожного циклу живлення та вживати відповідних заходів, якщо Intel FPGA PAC N3000 стикається з кутовими корпусами, такими як Intel MAX 10 або Помилка завантаження заводської збірки FPGA або помилка завантаження Nios. BMC захищає Intel FPGA PAC N3000, вимикаючи живлення карти за таких умов:

  • 12 В допоміжне або периферійне джерело живлення PCIe обtage нижче 10.46 В.
  • Температура ядра FPGA досягає 100°C
  • Температура плати досягає 85 °C

Контроль плати за допомогою датчиків
Монітори Intel MAX 10 BMC voltage, струм і температура різних компонентів на Intel FPGA PAC N3000. Хост BMC може отримати доступ до телеметричних даних через PCIe SMBus. PCIe SMBus між хостом BMC і Intel FPGA PAC N3000 Intel MAX 10 BMC спільно використовується кінцевою точкою SMBus PLDM через MCTP і підлеглим стандартним I2C для інтерфейсу Avalon-MM (лише для читання).

Моніторинг плати через PLDM через MCTP SMBus

BMC на Intel FPGA PAC N3000 спілкується з сервером BMC через PCIe* SMBus. Контролер MCTP підтримує модель даних рівня платформи (PLDM) через стек транспортного протоколу керування компонентами (MCTP). Підпорядкована адреса кінцевої точки MCTP за замовчуванням 0xCE. Його можна перепрограмувати у відповідну секцію зовнішньої флеш-пам’яті FPGA Quad SPI через внутрішньосмуговий спосіб, якщо це необхідно. Intel FPGA PAC N3000 BMC підтримує підмножину команд PLDM і MCTP, щоб дозволити серверу BMC отримувати дані датчиків, такі як vol.tage, струм і температура.

Примітка: 
Підтримується модель даних рівня платформи (PLDM) через кінцеву точку SMBus MCTP. PLDM через MCTP через рідний PCIe не підтримується. Категорія пристроїв SMBus: пристрій «Fixed not Discoverable» підтримується за замовчуванням, але підтримуються всі чотири категорії пристроїв і їх можна змінювати на місці. Підтримується ACK-Poll

  • Підтримується з SMBus підпорядкованою адресою за замовчуванням 0xCE.
  • Підтримується фіксована або призначена підлегла адреса.

BMC підтримує версію 1.3.0 базової специфікації протоколу керування компонентом транспорту (MCTP) (специфікація DTMF DSP0236), версію 1.1.1 стандарту PLDM для моніторингу та керування платформою (специфікація DTMF DSP0248) і версію 1.0.0 PLDM для керування та виявлення повідомлень (специфікація DTMF DSP0240).

Пов'язана інформація
Специфікації робочої групи розподіленого управління (DMTF) Для посилання на конкретні специфікації DMTF

Швидкість інтерфейсу SMBus

Реалізація Intel FPGA PAC N3000 за замовчуванням підтримує транзакції SMBus на частоті 100 кГц.

Підтримка пакетування MCTP

Визначення MCTP

  • Тіло повідомлення представляє корисне навантаження повідомлення MCTP. Тіло повідомлення може охоплювати кілька пакетів MCTP.
  • Корисне навантаження пакета MCTP відноситься до частини тіла повідомлення MCTP, яке передається в одному пакеті MCTP.
  • Одиниця передачі означає розмір частини корисного навантаження пакета MCTP.

Розмір блоку передачі

  • Розмір базової одиниці передачі (мінімальної одиниці передачі) для MCTP становить 64 байти.
  • Усі керуючі повідомлення MCTP повинні мати корисне навантаження пакета, яке не перевищує базову одиницю передачі без узгодження. (Механізм узгодження для більших одиниць передачі між кінцевими точками залежить від типу повідомлення та не розглядається в базовій специфікації MCTP)
  • Будь-яке повідомлення MCTP, розмір тіла якого перевищує 64 байти, має бути розділене на кілька пакетів для передачі одного повідомлення.
Поля пакетів MCTP

Загальні поля пакетів/повідомлень

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

Підтримувані набори команд

Підтримувані команди MCTP

  • Отримати підтримку версії MCTP
    • Інформація про версію базової специфікації
    • Інформація про версію протоколу керування
    • Версія PLDM через MCTP
  • Установити ідентифікатор кінцевої точки
  • Отримати ID кінцевої точки
  • Отримайте UUID кінцевої точки
  • Отримати підтримку типів повідомлень
  • Отримайте підтримку повідомлень, визначених постачальником

Примітка: 
Для команди Get Vendor Defined Message Support BMC відповідає кодом завершення ERROR_INVALID_DATA(0x02).

Підтримувані команди базової специфікації PLDM

  • SetTID
  • GetTID
  • GetPLDMVersion
  • GetPLDMTypes
  • GetPLDMCommands

Підтримується PLDM для моніторингу платформи та команд специфікації керування

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

Примітка: 
Ядро BMC Nios II опитує різні телеметричні дані кожну 1 мілісекунду, а тривалість опитування займає приблизно 500–800 мілісекунд, тому відповідне повідомлення порівняно з відповідним повідомленням запиту команди GetSensorReading або GetSensorThresholds відповідно оновлюється кожні 500–800 мілісекунд.

Примітка: 
GetStateSensorReadings не підтримується.

Топологія та ієрархія PLDM

Визначені записи дескриптора платформи
Intel FPGA PAC N3000 використовує 20 записів дескриптора платформи (PDR). Intel MAX 10 BMC підтримує лише консолідовані PDR, де PDR не додаватимуться або видалятимуться динамічно, коли QSFP підключається та від’єднується. Після від’єднання робочий стан датчика буде просто повідомлено як недоступний.

Назви датчиків і дескриптор запису
Усім PDR присвоюється непрозоре числове значення, яке називається дескриптор запису. Це значення використовується для доступу до окремих PDR у сховищі PDR через GetPDR (специфікація DTMF DSP0248). У наведеній нижче таблиці наведено зведений список датчиків, які відстежуються на Intel FPGA PAC N3000.

Назви датчиків PDRs і дескриптор запису

функція Назва датчика Інформація про датчик ЛДПМ
Джерело зчитування датчика (компонент) PDR

Дескриптор запису

Пороги в ПДР Порогові зміни дозволено через ЛДПМ
Загальна вхідна потужність Intel FPGA PAC Рада харчування Розрахунок на основі пальців PCIe струму 12 В і об’ємуtage 1 0 немає
Пальці PCIe Струм 12 В Струм задньої плати 12 В PAC1932 SENSE1 2 0 немає
Пальці PCIe 12 В Voltage Об’єднавча плата 12 В Voltage PAC1932 SENSE1 3 0 немає
1.2 V Rail Voltage 1.2 В обtage АЦП MAX10 4 0 немає
1.8 V Rail Voltage 1.8 В обtage МАКС. 10 АЦП 6 0 немає
3.3 V Rail Voltage 3.3 В обtage МАКС. 10 АЦП 8 0 немає
FPGA Core Voltage FPGA Core Voltage LTC3884 (U44) 10 0 немає
Струм ядра FPGA Струм ядра FPGA LTC3884 (U44) 11 0 немає
Температура ядра FPGA Температура ядра FPGA Температурний діод FPGA через TMP411 12 Верхнє попередження: 90

Верхній фатальний: 100

так
Температура плати Температура плати TMP411 (U65) 13 Верхнє попередження: 75

Верхній фатальний: 85

так
QSFP0 томtage QSFP0 томtage Зовнішній модуль QSFP (J4) 14 0 немає
QSFP0 Температура QSFP0 Температура Зовнішній модуль QSFP (J4) 15 Верхнє попередження: значення встановлено постачальником QSFP

Upper Fatal: значення, встановлене постачальником QSFP

немає
Допоміжний струм PCIe 12 В 12 В AUX PAC1932 SENSE2 24 0 немає
PCIe Auxiliary 12V Voltage 12 В AUX Voltage PAC1932 SENSE2 25 0 немає
QSFP1 томtage QSFP1 томtage Зовнішній модуль QSFP (J5) 37 0 немає
QSFP1 Температура QSFP1 Температура Зовнішній модуль QSFP (J5) 38 Верхнє попередження: значення встановлено постачальником QSFP

Upper Fatal: значення, встановлене постачальником QSFP

немає
PKVL A Основна температура PKVL A Основна температура Мікросхема ПКВЛ (88EC055) (U18A) 44 0 немає
продовження...
функція Назва датчика Інформація про датчик ЛДПМ
Джерело зчитування датчика (компонент) PDR

Дескриптор запису

Пороги в ПДР Порогові зміни дозволено через ЛДПМ
ПКВЛ А Сердес температура ПКВЛ А Сердес температура Мікросхема ПКВЛ (88EC055) (U18A) 45 0 немає
PKVL B Внутрішня температура PKVL B Внутрішня температура Мікросхема ПКВЛ (88EC055) (U23A) 46 0 немає
ПКВЛ Б Сердес Температура ПКВЛ Б Сердес Температура Мікросхема ПКВЛ (88EC055) (U23A) 47 0 немає

Примітка: 
Верхнє попередження та верхнє небезпечне значення для QSFP встановлюються постачальником QSFP. Значення див. у таблиці даних постачальника. BMC зчитує ці порогові значення та повідомляє про них. fpgad — це служба, яка може допомогти вам захистити сервер від збою, коли апаратне забезпечення досягає верхнього невідновного або нижнього невідновлюваного порогу датчика (також називається фатальним порогом). fpgad здатний контролювати кожен із 20 датчиків, про які повідомляє контролер керування платою. Для отримання додаткової інформації зверніться до теми Graceful Shutdown у посібнику користувача Intel Acceleration Stack: Intel FPGA Programmable Acceleration Card N3000.

Примітка:
Кваліфіковані серверні системи OEM повинні забезпечувати необхідне охолодження для ваших робочих навантажень. Ви можете отримати значення датчиків, виконавши наступну команду OPAE від імені root або sudo: $ sudo fpgainfo bmc

Пов'язана інформація
Посібник користувача Intel Acceleration Stack: Intel FPGA Programmable Acceleration Card N3000

Моніторинг плати через I2C SMBus

Стандартний підлеглий пристрій I2C для інтерфейсу Avalon-MM (тільки для читання) спільно використовує шину PCIe SMBus між хостом BMC і Intel MAX 10 RoT. Intel FPGA PAC N3000 підтримує стандартний підлеглий інтерфейс I2C, а адреса підпорядкованого пристрою за замовчуванням становить 0xBC лише для позасмугового доступу. Режим байтової адресації — це режим 2-байтової адреси зміщення. Ось карта пам’яті регістру телеметричних даних, яку можна використовувати для доступу до інформації за допомогою команд I2C. Стовпець опису описує, як повернуті значення регістру можуть бути додатково оброблені для отримання фактичних значень. Одиницями можуть бути градуси Цельсія (°C), мА, мВ, мВт залежно від того, який датчик ви читаєте.

Карта пам'яті реєстру телеметричних даних

зареєструватися Зсув Ширина Доступ Поле Значення за замовчуванням опис
Температура плати 0x100 32 RO [31:0] 32:00000000 TMP411(U65)

Значення регістра є цілим знаком Температура = значення регістру

* 0.5

Попередження про високу температуру плати 0x104 32 RW [31:0] 32:00000000 TMP411(U65)

Значення регістру є цілим знаком

Верхня межа = значення реєстру

* 0.5

Висока температура плати, смертельна 0x108 32 RW [31:0] 32:00000000 TMP411(U65)

Значення регістру є цілим знаком

Високий критичний = значення реєстру

* 0.5

Температура ядра FPGA 0x110 32 RO [31:0] 32:00000000 TMP411(U65)

Значення регістру є цілим знаком

Температура = реєстрове значення

* 0.5

Плашка FPGA

Попередження про високу температуру

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

Значення регістру є цілим знаком

Верхня межа = значення реєстру

* 0.5

продовження...
зареєструватися Зсув Ширина Доступ Поле Значення за замовчуванням опис
FPGA Core Voltage 0x13C 32 RO [31:0] 32:00000000 LTC3884(U44)

томtage(mV) = реєстрове значення

Струм ядра FPGA 0x140 32 RO [31:0] 32:00000000 LTC3884(U44)

Струм (мА) = значення регістра

12v Backplane Voltage 0x144 32 RO [31:0] 32:00000000 томtage(mV) = реєстрове значення
Струм задньої плати 12 В 0x148 32 RO [31:0] 32:00000000 Струм (мА) = значення регістра
1.2v Voltage 0x14C 32 RO [31:0] 32:00000000 томtage(mV) = реєстрове значення
12v Aux Voltage 0x150 32 RO [31:0] 32:00000000 томtage(mV) = реєстрове значення
Допоміжний струм 12 В 0x154 32 RO [31:0] 32:00000000 Струм (мА) = значення регістра
1.8v Voltage 0x158 32 RO [31:0] 32:00000000 томtage(mV) = реєстрове значення
3.3v Voltage 0x15C 32 RO [31:0] 32:00000000 томtage(mV) = реєстрове значення
Рада харчування 0x160 32 RO [31:0] 32:00000000 Потужність (мВт) = реєстрове значення
PKVL A Основна температура 0x168 32 RO [31:0] 32:00000000 PKVL1(U18A)

Значення регістру є цілим знаком

Температура = реєстрове значення

* 0.5

ПКВЛ А Сердес температура 0x16C 32 RO [31:0] 32:00000000 PKVL1(U18A)

Значення регістру є цілим знаком

Температура = реєстрове значення

* 0.5

PKVL B Внутрішня температура 0x170 32 RO [31:0] 32:00000000 PKVL2(U23A)

Значення регістру є цілим знаком

Температура = реєстрове значення

* 0.5

ПКВЛ Б Сердес Температура 0x174 32 RO [31:0] 32:00000000 PKVL2(U23A)

Значення регістру є цілим знаком

Температура = реєстрове значення

* 0.5

Значення QSFP отримують шляхом зчитування модуля QSFP і передачі прочитаних значень у відповідний регістр. Якщо модуль QSFP не підтримує моніторинг цифрової діагностики або якщо модуль QSFP не встановлено, ігноруйте значення, зчитані з регістрів QSFP. Використовуйте інструмент Intelligent Platform Management Interface (IPMI), щоб зчитувати телеметричні дані через шину I2C.

Команда I2C для читання температури плати за адресою 0x100:
У команді нижче:

  • 0x20 — це адреса головної шини I2C вашого сервера, який може отримати прямий доступ до слотів PCIe. Ця адреса залежить від сервера. Правильну I2C-адресу вашого сервера можна знайти в таблиці даних вашого сервера.
  • 0xBC — це підлегла адреса I2C Intel MAX 10 BMC.
  • 4 — кількість прочитаних байтів даних
  • 0x01 0x00 - це адреса реєстру температури плати, яка представлена ​​в таблиці.

Команда:
ipmitool i2c bus=0x20 0xBC 4 0x01 0x00

Вихід:
01110010 00000000 00000000 00000000

Вихідне значення у шістнадцятковій системі: 0x72000000 0x72 — це 114 у десятковій системі. Щоб обчислити температуру за Цельсієм, помножте на 0.5: 114 x 0.5 = 57 °C

Примітка: 
Не всі сервери підтримують прямий доступ шини I2C до слотів PCIe. Будь ласка, перевірте таблицю даних вашого сервера, щоб отримати інформацію про підтримку та адресу шини I2C.

Формат даних EEPROM

У цьому розділі визначено формат даних MAC-адреси EEPROM і FRUID EEPROM, до якого може отримати доступ хост і FPGA відповідно.

MAC EEPROM
Під час виробництва Intel програмує MAC-адресу EEPROM за допомогою MAC-адрес Intel Ethernet Controller XL710-BM2. Intel MAX 10 отримує доступ до адрес у MAC-адресі EEPROM через шину I2C. Знайдіть MAC-адресу за допомогою такої команди: $ sudo fpga mac

MAC-адреса EEPROM містить лише початкову 6-байтову MAC-адресу за адресою 0x00h, за якою слідує кількість MAC-адрес 08. Початкова MAC-адреса також надрукована на наклейці на тильній стороні друкованої плати (PCB). Драйвер OPAE надає вузли sysfs для отримання початкової MAC-адреси з такого розташування: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Початкова MAC-адреса Напрample: 644C360F4430 Драйвер OPAE отримує підрахунок із такого розташування: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count Кількість MAC-адрес Напрample: 08 З початкової MAC-адреси решта сім MAC-адрес отримують шляхом послідовного збільшення молодшого байта (LSB) початкової MAC-адреси на одиницю для кожної наступної MAC-адреси. Подальша MAC-адреса напрampле:

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

Примітка: Якщо ви використовуєте ES Intel FPGA PAC N3000, MAC EEPROM може не бути запрограмованим. Якщо MAC EEPROM не запрограмовано, перша прочитана MAC-адреса повертається як FFFFFFFFFFFF.

Доступ до EEPROM ідентифікації змінного пристрою (FRUID).
Ви можете лише прочитати EEPROM (0xA0) ідентифікатора змінного блоку (FRUID) з головного BMC через SMBus. Структура FRUID EEPROM базується на специфікації IPMI, Platform Management FRU Information Storage Definition, v1.3, 24 березня 2015 р., з якої походить структура інформації плати. FRUID EEPROM відповідає загальному формату заголовка з областю плати та областю інформації про продукт. Зверніться до таблиці нижче, щоб дізнатися, які поля в загальному заголовку застосовуються до FRUID EEPROM.

Загальний заголовок FRUID EEPROM
Усі поля загального заголовка є обов’язковими для заповнення.

Довжина поля в байтах Опис поля Значення FRUID EEPROM
 

 

1

Загальний формат заголовка, версія 7:4 – зарезервовано, запис як 0000b

3:0 – номер версії формату = 1h для цієї специфікації

 

 

01h (Установити як 00000001b)

 

1

Початковий зсув внутрішньої області використання (кратно 8 байтам).

00h означає, що ця область відсутня.

 

00 год (немає)

 

1

Початковий зсув області інформації про шасі (кратно 8 байтам).

00h означає, що ця область відсутня.

 

00 год (немає)

 

1

Початковий зсув області плати (кратно 8 байтам).

00h означає, що ця область відсутня.

 

01 год

 

1

Початковий зсув області інформації про продукт (кратно 8 байтам).

00h означає, що ця область відсутня.

 

0Ch

 

1

Початковий зсув області MultiRecord (кратно 8 байтам).

00h означає, що ця область відсутня.

 

00 год (немає)

1 PAD, пишіть як 00h 00 год
 

1

Загальна контрольна сума заголовка (нульова контрольна сума)  

F2h

Загальні байти заголовка розміщуються з першої адреси EEPROM. Макет виглядає як на малюнку нижче.

Блок-схема розташування пам'яті FRUID EEPROM

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

Область плати FRUID EEPROM

Довжина поля в байтах Опис поля Значення полів Кодування полів
1 Версія формату області дошки 7:4 – зарезервовано, запис як 0000b 3:0 – номер версії формату 0x01 Встановити 1 год (0000 0001b)
1 Довжина області плати (у кратних 8 байтах) 0x0B 88 байт (включаючи 2 поля 00 байт)
1 Код мови 0x00 Встановіть 0 для англійської мови

Примітка: Інші мови наразі не підтримуються

3 Дата/час виробництва: кількість хвилин з 0:00 1.

Наймолодший байт спочатку (порядок молодшого байту)

00_00_00h = не вказано (динамічне поле)

0x10

0x65

0xB7

Різниця в часі між 12:00 1/1/96 та 12:XNUMX

11 07

хвилини = b76510h – зберігається у форматі little endian

1 Байт типу/довжини виробника плати 0xD2 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 11b

5:0 – 010010b (18 байт даних)

P Байти виробника плати 0x49

0x6E

0x74

0x65

0x6C

0xAE

Корпорація Intel® з кодуванням 8 біт ASCII + LATIN1
продовження...
Довжина поля в байтах Опис поля Значення полів Кодування полів
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Назва продукту плати тип/довжина байт 0xD5 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 11b

5:0 – 010101b (21 байт даних)

Q Байти назви продукту плати 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

Intel FPGA PAC N8 з кодуванням 1 біт ASCII + LATIN3000
1 Серійний номер плати Тип/довжина байт 0xCC 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 11b

5:0 – 001100b (12 байт даних)

N Байти серійного номера плати (динамічне поле) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-бітове кодування ASCII + LATIN1

Перші 1 шістнадцяткових цифр є OUI: 6

Другі 2 шістнадцяткових цифр є MAC-адресою: 6

продовження...
Довжина поля в байтах Опис поля Значення полів Кодування полів
0x30

0x30

0x30

0x30

Примітка: Це кодується як exampфайл і потребує модифікації в реальному пристрої

Перші 1 шістнадцяткових цифр є OUI: 6C644

Другі 2 шістнадцяткових цифр є MAC-адресою: 6AB00E

Примітка: Ідентифікувати ні

запрограмований FRUID, установіть OUI та MAC-адресу на «0000».

1 Тип/довжина номера плати, байт 0xCE 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 11b

5:0 – 001110b (14 байт даних)

M Байти номеру плати 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

8-бітний ASCII + LATIN1 закодований ідентифікатором BOM.

Для довжини 14 байт кодований номер плати напрampфайл K82417-002

Примітка: Це кодується як exampфайл і потребує модифікації в реальному пристрої.

Значення цього поля змінюється залежно від номера плати PBA.

Версію PBA видалено у FRUID. Останні чотири байти повертаються порожніми та зарезервовані для майбутнього використання.

1 FRU File ID тип/довжина байт 0x00 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 00b

5:0 – 000000b (0 байт даних)

FRU File Поле байтів ідентифікатора, яке має слідувати за цим, не включено, оскільки поле буде «нульовим».

Примітка: FRU File байти ID. FRU File Поле версії — це попередньо визначене поле, яке надається як допомога у виробництві для перевірки file який використовувався під час виробництва або оновлення на місці для завантаження інформації FRU. Вміст залежить від виробника. Це поле також доступне в області інформації про дошку.

Будь-яке або обидва поля можуть мати значення "null".

1 MMID тип/довжина байт 0xC6 8-бітове кодування ASCII + LATIN1
продовження...
Довжина поля в байтах Опис поля Значення полів Кодування полів
7:6 – 11б

5:0 – 000110b (6 байт даних)

Примітка: Це кодується як exampфайл і потребує модифікації в реальному пристрої

M MMID байтів 0x39

0x39

0x39

0x44

0x58

0x46

Відформатовано як 6 шістнадцяткових цифр. Конкретні прampу комірці поруч із Intel FPGA PAC N3000 MMID = 999DXF.

Значення цього поля залежить від полів різних SKU, як-от MMID, OPN, PBN тощо.

1 C1h (байт типу/довжини, закодований для вказівки на відсутність полів інформації). 0xC1
Y 00h – будь-який невикористаний простір, що залишився 0x00
1 Контрольна сума області плати (нульова контрольна сума) 0xB9 Примітка: Контрольна сума в цій таблиці є нульовою контрольною сумою, обчисленою для значень, які використовуються в таблиці. Його потрібно перерахувати для фактичних значень Intel FPGA PAC N3000.
Довжина поля в байтах Опис поля Значення полів Кодування полів
1 Версія формату області продукту 7:4 – зарезервовано, записуйте як 0000b

3:0 – номер версії формату = 1h для цієї специфікації

0x01 Встановити 1 год (0000 0001b)
1 Довжина області продукту (кратно 8 байтам) 0x0A Всього 80 байт
1 Код мови 0x00 Встановіть 0 для англійської мови

Примітка: Інші мови наразі не підтримуються

1 Ім'я виробника тип/довжина байт 0xD2 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 11b

5:0 – 010010b (18 байт даних)

N Назва виробника в байтах 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

Корпорація Intel із кодуванням 8 біт ASCII + LATIN1
продовження...
Довжина поля в байтах Опис поля Значення полів Кодування полів
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Назва продукту тип/довжина байт 0xD5 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 11b

5:0 – 010101b (21 байт даних)

M Назва продукту в байтах 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x46

0x50

0x47

0x41

0x20

0x50

0x41

0x43

0x20

0x4E

0x33

0x30

0x30

0x30

Intel FPGA PAC N8 з кодуванням 1 біт ASCII + LATIN3000
1 Деталь продукту/номер моделі тип/довжина байт 0xCE 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 11b

5:0 – 001110b (14 байт даних)

O Номер деталі/моделі продукту в байтах 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8-бітове кодування ASCII + LATIN1

ОПН для плати BD-NVV-N3000-1

Значення цього поля залежить від різних OPN Intel FPGA PAC N3000.

продовження...
Довжина поля в байтах Опис поля Значення полів Кодування полів
1 Тип версії продукту/довжина байт 0x01 8-розрядний двійковий 7:6 – 00b

5:0 – 000001b (1 байт даних)

R Байти версії продукту 0x00 Це поле закодовано як член сім’ї
1 Тип/довжина серійного номера продукту в байтах 0xCC 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 11b

5:0 – 001100b (12 байт даних)

P Байти серійного номера продукту (динамічне поле) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-бітове кодування ASCII + LATIN1

Перші 1 шістнадцяткових цифр є OUI: 6

Другі 2 шістнадцяткових цифр є MAC-адресою: 6

Примітка: Це кодується як exampфайл і потребує модифікації в реальному пристрої.

Перші 1 шістнадцяткових цифр є OUI: 6C644

Другі 2 шістнадцяткових цифр є MAC-адресою: 6AB00E

Примітка: Ідентифікувати ні

запрограмований FRUID, установіть OUI та MAC-адресу на «0000».

1 Актив Tag тип/довжина байт 0x01 8-розрядний двійковий 7:6 – 00b

5:0 – 000001b (1 байт даних)

Q Актив Tag 0x00 Не підтримується
1 FRU File ID тип/довжина байт 0x00 8-бітний ASCII + LATIN1 з кодуванням 7:6 – 00b

5:0 – 000000b (0 байт даних)

FRU File Поле байтів ідентифікатора, яке має слідувати за цим, не включено, оскільки поле буде «нульовим».

продовження...
Довжина поля в байтах Опис поля Значення полів Кодування полів
Примітка: FRU file байти ID.

FRU File Поле версії — це попередньо визначене поле, яке надається як допомога у виробництві для перевірки file який використовувався під час виробництва або оновлення на місці для завантаження інформації FRU. Вміст залежить від виробника. Це поле також доступне в області інформації про дошку.

Будь-яке або обидва поля можуть мати значення "null".

1 C1h (байт типу/довжини, закодований для вказівки на відсутність полів інформації). 0xC1
Y 00h – будь-який невикористаний простір, що залишився 0x00
1 Контрольна сума області інформації про продукт (нульова контрольна сума)

(Динамічне поле)

0x9D Примітка: контрольна сума в цій таблиці є нульовою контрольною сумою, обчисленою для значень, що використовуються в таблиці. Його потрібно перерахувати для фактичних значень Intel FPGA PAC.

Посібник користувача контролера керування платою Intel® FPGA Programmable Acceleration Card N3000

Історія версій

Історія версій для контролера керування платою Intel FPGA Programmable Acceleration Card N3000 Посібник користувача

Версія документа Зміни
2019.11.25 Початковий виробничий випуск.

Корпорація Intel. Всі права захищені. Intel, логотип Intel та інші знаки Intel є товарними знаками корпорації Intel або її дочірніх компаній. Intel гарантує роботу своїх FPGA та напівпровідникових продуктів відповідно до поточних специфікацій відповідно до стандартної гарантії Intel, але залишає за собою право вносити зміни в будь-які продукти та послуги в будь-який час без попередження. Корпорація Intel не бере на себе жодної відповідальності чи зобов’язань, що виникають у зв’язку із застосуванням або використанням будь-якої інформації, продукту чи послуги, описаних у цьому документі, за винятком випадків, чітко наданих корпорацією Intel у письмовій формі. Клієнтам Intel рекомендується отримати останню версію специфікацій пристрою, перш ніж покладатися на будь-яку опубліковану інформацію та перед тим, як розміщувати замовлення на продукти чи послуги.
*Інші назви та бренди можуть бути власністю інших осіб.

Документи / Ресурси

Intel FPGA Programmable Acceleration Card N3000 Controller Board Controller [pdfПосібник користувача
Плата N3000 програмованої плати прискорення FPGA, контролер керування, FPGA, плата N3000 плати програмованого прискорення, контролер керування, контролер керування платою N3000, контролер керування

Список літератури

Залиште коментар

Ваша електронна адреса не буде опублікована. Обов'язкові поля позначені *