intel-логотип

Intel FPGA Programmable Acceleration Card Контроллер управления платой N3000

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

Плата программируемого ускорения Intel FPGA N3000 BMC Введение

Об этом документе

Обратитесь к Руководству пользователя по управлению платой Intel FPGA Programmable Acceleration Card N3000, чтобы узнать больше о функциях и особенностях Intel® MAX® 10 BMC и понять, как считывать данные телеметрии на Intel FPGA PAC N3000 с использованием PLDM через MCTP SMBus и I2C SMBus. . Включено введение в корневой каталог Intel MAX 10 (RoT) и безопасное удаленное обновление системы.

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

Особенности БМК

  • Действует как корень доверия (RoT) и обеспечивает функции безопасного обновления Intel FPGA PAC N3000.
  • Управляет обновлением прошивки и флэш-памяти FPGA через PCIe.
  • Управляет конфигурацией FPGA.
  • Конфигурирует сетевые параметры для устройства повторного таймера Ethernet C827.
  • Органы управления Последовательность включения и выключения питания и обнаружение неисправностей с защитой от автоматического отключения.
  • Контролирует питание и сбрасывает на плате.
  • Интерфейсы с датчиками, флэш-памятью FPGA и 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 гарантирует производительность своих FPGA и полупроводниковых продуктов в соответствии с текущими спецификациями в соответствии со стандартной гарантией Intel, но оставляет за собой право вносить изменения в любые продукты и услуги в любое время без предварительного уведомления. Intel не принимает на себя никакой ответственности или обязательств, возникающих в связи с применением или использованием какой-либо информации, продуктов или услуг, описанных в настоящем документе, за исключением случаев, когда это прямо согласовано с корпорацией Intel в письменной форме. Клиентам Intel рекомендуется получить последнюю версию спецификаций устройств, прежде чем полагаться на какую-либо опубликованную информацию и размещать заказы на продукты или услуги. *Другие названия и торговые марки могут быть заявлены как собственность других лиц.

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

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

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

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

Руководство пользователя контроллера управления платой Intel® FPGA Programmable Acceleration Card N3000

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

Сопутствующая информация
Программируемая карта ускорения Intel FPGA N3000 Security Руководство пользователя

Безопасное удаленное обновление системы
BMC поддерживает Secure RSU для микропрограммы Intel MAX 10 BMC Nios® и образа RTL, а также обновлений образа Intel Arria® 10 FPGA с проверкой подлинности и целостности. Прошивка Nios отвечает за аутентификацию образа в процессе обновления. Обновления передаются через интерфейс PCIe в FPGA Intel Arria 10 GT, который, в свою очередь, записывает их через ведущий SPI FPGA Intel Arria 10 в ведомый SPI FPGA Intel MAX 10. Временная флэш-область, называемая stagВ этой области хранится битовый поток аутентификации любого типа через интерфейс SPI. Конструкция BMC RoT содержит криптографический модуль, который реализует функцию проверки 2-битного хэша SHA256 и функцию проверки подписи ECDSA 256 P 256 для аутентификации ключей и образа пользователя. Прошивка Nios использует криптографический модуль для аутентификации подписанного пользователем образа в s.tagобласть. Если аутентификация проходит успешно, прошивка Nios копирует образ пользователя в область флеш-памяти пользователя. Если аутентификация не удалась, прошивка Nios сообщает об ошибке. Пожалуйста, обратитесь к Руководству пользователя по безопасности Intel FPGA Programmable Acceleration Card N3000 для получения информации о RoT и функциях безопасности Intel FPGA PAC N3000.

Сопутствующая информация
Программируемая карта ускорения Intel FPGA N3000 Security Руководство пользователя

Управление последовательностью питания
Конечный автомат BMC Power Sequencer управляет последовательностями включения и выключения питания 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 edgetage ниже 10.46 В
  • Температура ядра FPGA достигает 100°C
  • Температура платы достигает 85 °C

Мониторинг платы с помощью датчиков
Мониторы Intel MAX 10 BMC томtagе, ток и температура различных компонентов на Intel FPGA PAC N3000. Host BMC может получить доступ к данным телеметрии через PCIe SMBus. Шина PCIe SMBus между хостом BMC и Intel FPGA PAC N3000 Intel MAX 10 BMC совместно используется как конечной точкой PLDM через MCTP SMBus, так и стандартным ведомым устройством 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 получать данные датчиков, такие как объемtagе, ток и температура.

Примечание: 
Модель данных уровня платформы (PLDM) через конечную точку MCTP SMBus поддерживается. PLDM через MCTP через собственный PCIe не поддерживается. Категория устройства SMBus: «Фиксированное, недоступное для обнаружения» устройство поддерживается по умолчанию, но поддерживаются все четыре категории устройств, которые можно перенастроить в полевых условиях. ACK-опрос поддерживается

  • Поддерживается с подчиненным адресом 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
  • Установить идентификатор конечной точки
  • Получить идентификатор конечной точки
  • Получить UUID конечной точки
  • Получить поддержку типа сообщения
  • Получите поддержку сообщений, определяемых поставщиком

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

Поддерживаемые команды базовой спецификации PLDM

  • УстановитьTID
  • ПолучитьTID
  • ПолучитьPLDMVersion
  • ПолучитьтипыPLDM
  • ПолучитьPLDMCommands

Поддерживаемый PLDM для команд спецификации мониторинга и управления платформой

  • УстановитьTID
  • ПолучитьTID
  • GetSensorReading
  • GetSensorThresholds
  • SetSensorThresholds
  • ПолучитьPDRRepositoryInfo
  • ПолучитьPDR

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

Примечание: 
GetStateSensorReadings не поддерживается.

Топология и иерархия ЛДПМ

Определенные записи дескриптора платформы
Intel FPGA PAC N3000 использует 20 записей дескрипторов платформы (PDR). Intel MAX 10 BMC поддерживает только консолидированные PDR, где PDR не будут добавляться или удаляться динамически при подключении и отключении QSFP. При отключении датчик будет просто сообщен о его рабочем состоянии как недоступный.

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

Имена датчиков PDR и дескриптор записи

Функция Имя датчика Информация о датчике ЛДПМ
Источник показаний датчика (компонент) ПДР

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

Пороги в PDR Пороговые изменения разрешено через ЛДПМ
Суммарная входная мощность Intel FPGA PAC Мощность платы Рассчитать по пальцам PCIe 12V Current и Voltage 1 0 Нет
Пальцы PCIe 12 В Ток Ток объединительной платы 12 В PAC1932 ЧУВСТВО1 2 0 Нет
Пальцы PCIe 12 В Voltage Объем объединительной платы 12 Вtage PAC1932 ЧУВСТВО1 3 0 Нет
1.2 В Железнодорожный Томtage 1.2 В Объемtage MAX10 АЦП 4 0 Нет
1.8 В Железнодорожный Томtage 1.8 В Объемtage МАКС. 10 АЦП 6 0 Нет
3.3 В Железнодорожный Томtage 3.3 В Объемtage МАКС. 10 АЦП 8 0 Нет
Объем ядра FPGAtage Объем ядра FPGAtage LTC3884 (U44) 10 0 Нет
Ток ядра ПЛИС Ток ядра ПЛИС LTC3884 (U44) 11 0 Нет
Температура ядра ПЛИС Температура ядра ПЛИС Временный диод FPGA через TMP411 12 Верхнее предупреждение: 90

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

Да
Температура платы Температура платы ТМП411 (U65) 13 Верхнее предупреждение: 75

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

Да
QSFP0 Томtage QSFP0 Томtage Внешний модуль QSFP (J4) 14 0 Нет
КСФП0 Температура КСФП0 Температура Внешний модуль QSFP (J4) 15 Верхнее предупреждение: значение установлено поставщиком QSFP.

Верхний фатальный: значение, установленное поставщиком QSFP.

Нет
Вспомогательный ток PCIe 12 В 12 В ВСПОМОГАТЕЛЬНЫЙ PAC1932 ЧУВСТВО2 24 0 Нет
Вспомогательный разъем PCIe, 12 В, томtage 12 В ВСПОМОГАТЕЛЬНАЯ Громкостьtage PAC1932 ЧУВСТВО2 25 0 Нет
QSFP1 Томtage QSFP1 Томtage Внешний модуль QSFP (J5) 37 0 Нет
КСФП1 Температура КСФП1 Температура Внешний модуль QSFP (J5) 38 Верхнее предупреждение: значение установлено поставщиком QSFP.

Верхний фатальный: значение, установленное поставщиком QSFP.

Нет
ПКВЛ А Температура ядра ПКВЛ А Температура ядра Микросхема ПКВЛ (88EC055) (У18А) 44 0 Нет
продолжение…
Функция Имя датчика Информация о датчике ЛДПМ
Источник показаний датчика (компонент) ПДР

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

Пороги в PDR Пороговые изменения разрешено через ЛДПМ
ПКВЛ А Сердес Температура ПКВЛ А Сердес Температура Микросхема ПКВЛ (88EC055) (У18А) 45 0 Нет
ПКВЛ Б Температура ядра ПКВЛ Б Температура ядра Микросхема ПКВЛ (88EC055) (У23А) 46 0 Нет
ПКВЛ Б Сердес Температура ПКВЛ Б Сердес Температура Микросхема ПКВЛ (88EC055) (У23А) 47 0 Нет

Примечание: 
Значения Upper Warning и Upper Fatal для QSFP устанавливаются поставщиком QSFP. Значения см. в таблице данных поставщика. BMC прочитает эти пороговые значения и сообщит о них. fpgad — это служба, которая может помочь вам защитить сервер от сбоя, когда оборудование достигает верхнего невосстанавливаемого или нижнего невосстанавливаемого порога датчика (также называемого фатальным порогом). fpgad может отслеживать каждый из 20 датчиков, о которых сообщает Board Management Controller. Дополнительные сведения см. в разделе «Мягкое завершение работы» в Руководстве пользователя стека Intel Acceleration: Intel FPGA Programmable Acceleration Card N3000.

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

Сопутствующая информация
Руководство пользователя Intel Acceleration Stack: Программируемая карта ускорения Intel FPGA 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 ТМП411(У65)

Значение регистра представляет собой целое число со знаком Температура = значение регистра

* 0.5

Предупреждение о высокой температуре платы 0x104 32 RW [31:0] 32'ч00000000 ТМП411(У65)

Значение регистра является целым числом со знаком

Верхний предел = значение регистра

* 0.5

Высокая температура платы фатально 0x108 32 RW [31:0] 32'ч00000000 ТМП411(У65)

Значение регистра является целым числом со знаком

Высокий критический = значение регистра

* 0.5

Температура ядра ПЛИС 0x110 32 RO [31:0] 32'ч00000000 ТМП411(У65)

Значение регистра является целым числом со знаком

Температура = значение регистра

* 0.5

ПЛИС

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

0x114 32 RW [31:0] 32'ч00000000 ТМП411(У65)

Значение регистра является целым числом со знаком

Верхний предел = значение регистра

* 0.5

продолжение…
Зарегистрироваться Компенсировать Ширина Доступ Поле Значение по умолчанию Описание
Объем ядра FPGAtage 0x13C 32 RO [31:0] 32'ч00000000 LTC3884(U44)

Томtage(мВ) = значение регистра

Ток ядра ПЛИС 0x140 32 RO [31:0] 32'ч00000000 LTC3884(U44)

Ток (мА) = значение регистра

12-вольтовая объединительная плата Томtage 0x144 32 RO [31:0] 32'ч00000000 Томtage(мВ) = значение регистра
Ток объединительной платы 12 В 0x148 32 RO [31:0] 32'ч00000000 Ток (мА) = значение регистра
1.2 В Томtage 0x14C 32 RO [31:0] 32'ч00000000 Томtage(мВ) = значение регистра
12 В, дополнительная громкостьtage 0x150 32 RO [31:0] 32'ч00000000 Томtage(мВ) = значение регистра
12 В дополнительный ток 0x154 32 RO [31:0] 32'ч00000000 Ток (мА) = значение регистра
1.8 В Томtage 0x158 32 RO [31:0] 32'ч00000000 Томtage(мВ) = значение регистра
3.3 В Томtage 0x15C 32 RO [31:0] 32'ч00000000 Томtage(мВ) = значение регистра
Мощность платы 0x160 32 RO [31:0] 32'ч00000000 Мощность (мВт) = значение регистра
ПКВЛ А Температура ядра 0x168 32 RO [31:0] 32'ч00000000 ПКВЛ1(У18А)

Значение регистра является целым числом со знаком

Температура = значение регистра

* 0.5

ПКВЛ А Сердес Температура 0x16C 32 RO [31:0] 32'ч00000000 ПКВЛ1(У18А)

Значение регистра является целым числом со знаком

Температура = значение регистра

* 0.5

ПКВЛ Б Температура ядра 0x170 32 RO [31:0] 32'ч00000000 ПКВЛ2(У23А)

Значение регистра является целым числом со знаком

Температура = значение регистра

* 0.5

ПКВЛ Б Сердес Температура 0x174 32 RO [31:0] 32'ч00000000 ПКВЛ2(У23А)

Значение регистра является целым числом со знаком

Температура = значение регистра

* 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-адреса и ЭСППЗУ FRUID, к которым может обращаться хост и ПЛИС соответственно.

МАС ЭСППЗУ
Во время производства Intel программирует MAC-адрес EEPROM с MAC-адресами Ethernet-контроллера Intel XL710-BM2. Intel MAX 10 получает доступ к адресам в EEPROM MAC-адреса через шину 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-адрес Example: 644C360F4430 Драйвер OPAE получает счетчик из следующего расположения: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/spi*/ spi*/mac_count Количество MAC-адресов Example: 08 Из начального MAC-адреса оставшиеся семь MAC-адресов получаются путем последовательного увеличения младшего значащего байта (LSB) начального MAC-адреса на единицу для каждого последующего MAC-адреса. Последующий MAC-адрес exampль:

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

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

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

Общий заголовок FRUID EEPROM
Все поля в общем заголовке являются обязательными.

Длина поля в байтах Описание поля FRUID Значение ЭСППЗУ
 

 

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

Начальное смещение области мультизаписи (кратное 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 Board Area Format Version 7:4 – зарезервировано, запишите как 0000b 3:0 – номер версии формата 0x01 Установите на 1 час (0000 0001b)
1 Длина области платы (кратно 8 байтам) 0x0B 88 байт (включая 2 байта pad 00)
1 Код языка 0x00 Установите на 0 для английского языка

Примечание: В настоящее время другие языки не поддерживаются

3 Дата/время изготовления: количество минут с 0:00 1.

Сначала наименее значимый байт (с прямым порядком байтов)

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

0x10

0x65

0xB7

Разница во времени между 12:00 1 и 1:96

11 07

минуты = b76510h — хранятся в формате с прямым порядком байтов

1 Тип/длина платы Производитель байт 0xD2 8-битный код ASCII + LATIN1 7:6 – 11b

5:0 — 010010b (18 байт данных)

P Байты производителя платы 0x49

0x6E

0x74

0x65

0x6C

0xAE

8-битная кодировка ASCII + LATIN1 Корпорация Intel®
продолжение…
Длина поля в байтах Описание поля Значения поля Кодировка поля
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

8-битная кодировка ASCII + LATIN1 Intel FPGA PAC N3000
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-е 6 шестнадцатеричных цифр - MAC-адрес: 000000

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

0x30

0x30

0x30

Примечание: Это закодировано как example и должен быть изменен в реальном устройстве

Первые 1 шестнадцатеричных цифр OUI: 6C644

2-е 6 шестнадцатеричных цифр - MAC-адрес: 00AB2E

Примечание: Чтобы определить не

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

1 Номер детали платы тип/длина байт 0xСЕ 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 с идентификатором спецификации.

Для длины 14 байт кодированный номер платы exampле это K82417-002

Примечание: Это закодировано как example и должен быть изменен в реальном устройстве.

Значение этого поля зависит от номера PBA платы.

Версия PBA удалена из FRUID. Эти последние четыре байта возвращаются пустыми и зарезервированы для использования в будущем.

1 FRU File Байт типа/длины идентификатора 0x00 8-битный код ASCII + LATIN1 7:6 – 00b

5:0 — 000000b (0 байт данных)

ФРУ File Поле байтов идентификатора, которое должно следовать за этим, не включено, так как поле будет «пустым».

Примечание: FRU File байты идентификатора. ФРУ File Поле версии — это предопределенное поле, предоставляемое в качестве производственного вспомогательного средства для проверки file который использовался во время производства или обновления на месте для загрузки информации FRU. Содержание зависит от производителя. Это поле также имеется в области информации о доске.

Одно или оба поля могут быть пустыми.

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

5:0 — 000110b (6 байт данных)

Примечание: Это закодировано как example и должен быть изменен в реальном устройстве

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

8-битная кодировка ASCII + LATIN1 Корпорация Intel
продолжение…
Длина поля в байтах Описание поля Значения поля Кодировка поля
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

8-битная кодировка ASCII + LATIN1 Intel FPGA PAC N3000
1 Номер детали/модели продукта, тип/длина, байт 0xСЕ 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

ОПН для платы БД-НВВ-Н3000-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-е 6 шестнадцатеричных цифр - MAC-адрес: 000000

Примечание: Это закодировано как example и должен быть изменен в реальном устройстве.

Первые 1 шестнадцатеричных цифр OUI: 6C644

2-е 6 шестнадцатеричных цифр - MAC-адрес: 00AB2E

Примечание: Чтобы определить не

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

1 Объект Tag байт типа/длины 0x01 8-битный двоичный код 7:6 — 00b

5:0 — 000001b (1 байт данных)

Q Объект Tag 0x00 Не поддерживается
1 FRU File Байт типа/длины идентификатора 0x00 8-битный код ASCII + LATIN1 7:6 – 00b

5:0 — 000000b (0 байт данных)

ФРУ File Поле байтов идентификатора, которое должно следовать за этим, не включено, так как поле будет «пустым».

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

ФРУ File Поле версии — это предопределенное поле, предоставляемое в качестве производственного вспомогательного средства для проверки file который использовался во время производства или обновления на месте для загрузки информации FRU. Содержание зависит от производителя. Это поле также имеется в области информации о доске.

Одно или оба поля могут быть пустыми.

1 C1h (байт типа/длины, закодированный для указания отсутствия информационных полей). 0xC1
Y 00h — любое оставшееся неиспользованное пространство 0x00
1 Контрольная сумма области сведений о продукте (нулевая контрольная сумма)

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

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

Руководство пользователя контроллера управления платой Intel® FPGA Programmable Acceleration Card N3000

История изменений

История изменений для Intel FPGA Programmable Acceleration Card N3000 Board Management Controller User Guide

Версия документа Изменения
2019.11.25 Первоначальный производственный выпуск.

Корпорация Интел. Все права защищены. Intel, логотип Intel и другие товарные знаки Intel являются товарными знаками корпорации Intel или ее дочерних компаний. Корпорация Intel гарантирует производительность своих FPGA и полупроводниковых продуктов в соответствии с текущими спецификациями в соответствии со стандартной гарантией Intel, но оставляет за собой право вносить изменения в любые продукты и услуги в любое время без предварительного уведомления. Intel не принимает на себя никакой ответственности или обязательств, возникающих в связи с применением или использованием какой-либо информации, продуктов или услуг, описанных в настоящем документе, за исключением случаев, когда это прямо согласовано с корпорацией Intel в письменной форме. Клиентам Intel рекомендуется получить последнюю версию спецификаций устройств, прежде чем полагаться на какую-либо опубликованную информацию и размещать заказы на продукты или услуги.
*Другие названия и бренды могут быть заявлены как собственность других лиц.

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

Intel FPGA Programmable Acceleration Card Контроллер управления платой N3000 [pdf] Руководство пользователя
Плата программируемого ускорения FPGA Плата N3000, контроллер управления, FPGA, плата программируемого ускорения Плата N3000, контроллер управления, плата N3000, контроллер управления, контроллер управления

Ссылки

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *