Intel FPGA Programmable Acceleration Card Контроллер управления платой N3000
Плата программируемого ускорения 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
Корень доверия (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
Общие поля пакета/сообщения
Поддерживаемые наборы команд
Поддерживаемые команды 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
Область платы 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, контроллер управления, контроллер управления |