intel FPGA可編程加速卡N3000闆卡管理控制器
Intel FPGA可編程加速卡N3000 BMC簡介
關於本文檔
參考英特爾 FPGA 可編程加速卡 N3000 板管理用戶指南,了解有關英特爾® MAX® 10 BMC 的功能和特性的更多信息,並了解如何使用 PLDM over MCTP SMBus 和 I3000C SMBus 讀取英特爾 FPGA PAC N2 上的遙測數據. 包括對英特爾 MAX 10 信任根 (RoT) 和安全遠程系統更新的介紹。
超過view
Intel MAX 10 BMC 負責控制、監視和授予對板功能的訪問。 英特爾 MAX 10 BMC 與板載傳感器、FPGA 和閃存連接,並管理通電/斷電序列、FPGA 配置和遙測數據輪詢。 您可以使用平台級數據模型 (PLDM) 版本 1.1.1 協議與 BMC 通信。 BMC 固件可使用遠程系統更新功能通過 PCIe 進行現場升級。
BMC的特點
- 作為信任根 (RoT) 並啟用英特爾 FPGA PAC N3000 的安全更新功能。
- 通過 PCIe 控制固件和 FPGA 閃存更新。
- 管理 FPGA 配置。
- 配置 C827 以太網重定時器設備的網絡設置。
- 通過自動關斷保護控制上電和斷電排序以及故障檢測。
- 控制板上的電源和復位。
- 與傳感器、FPGA 閃存和 QSFP 的接口。
- 監控遙測數據(電路板溫度、音量tage 和電流)並在讀數超出臨界閾值時提供保護措施。
- 通過 MCTP SMBus 或 I2C 上的平台級數據模型 (PLDM) 向主機 BMC 報告遙測數據。
- 通過 PCIe SMBus 支持 PLDM over MCTP SMBus。 0xCE 是一個 8 位從機地址。
- 支持 I2C SMBus。 0xBC 是 8 位從機地址。
- 訪問 EEPROM 和現場可更換單元標識 (FRUID) EEPROM 中的以太網 MAC 地址。
英特爾公司。 版權所有。 英特爾、英特爾徽標和其他英特爾標誌是英特爾公司或其子公司的商標。 英特爾根據英特爾的標准保修保證其 FPGA 和半導體產品的性能符合當前規格,但保留隨時更改任何產品和服務的權利,恕不另行通知。 英特爾不承擔因應用或使用此處描述的任何信息、產品或服務而產生的任何責任或義務,除非英特爾明確書面同意。 建議英特爾客戶在依賴任何已發布信息和下訂單購買產品或服務之前獲取最新版本的設備規格。 *其他名稱和品牌可能被認為是他人的財產。
BMC 高級框圖
信任根 (RoT)
英特爾 MAX 10 BMC 充當信任根 (RoT),支持英特爾 FPGA PAC N3000 的安全遠程系統更新功能。 RoT 包括可能有助於防止以下情況的功能:
- 加載或執行未經授權的代碼或設計
- 非特權軟件、特權軟件或主機 BMC 嘗試的破壞性操作
- 通過啟用 BMC 撤銷授權,意外執行具有已知錯誤或漏洞的舊代碼或設計
英特爾® FPGA 可編程加速卡 N3000 闆卡管理控制器用戶指南
英特爾 FPGA PAC N3000 BMC 還實施了多項與通過各種接口進行訪問相關的其他安全策略,以及通過寫入速率限制來保護板載閃存。 有關英特爾 FPGA PAC N3000 的 RoT 和安全特性的信息,請參閱英特爾 FPGA 可編程加速卡 N3000 安全用戶指南。
相關資訊
英特爾 FPGA 可編程加速卡 N3000 安全用戶指南
安全遠程系統更新
BMC 支持英特爾 MAX 10 BMC Nios® 固件和 RTL 映像的安全 RSU,以及具有身份驗證和完整性檢查功能的英特爾 Arria® 10 FPGA 映像更新。 Nios 固件負責在更新過程中驗證映像。 更新通過 PCIe 接口推送到英特爾 Arria 10 GT FPGA,後者又通過英特爾 Arria 10 FPGA SPI 主機將更新寫入英特爾 MAX 10 FPGA SPI 從機。 一個名為 s 的臨時閃存區域taging區通過SPI接口存儲任何類型的認證比特流。 BMC RoT 設計包含加密模塊,實現 SHA2 256 位哈希驗證功能和 ECDSA 256 P 256 簽名驗證功能,以驗證密鑰和用戶圖像。 Nios 固件使用加密模塊來驗證 s 中的用戶簽名圖像tag荷蘭國際集團區。 如果身份驗證通過,Nios 固件會將用戶映像複製到用戶閃存區域。 如果身份驗證失敗,Nios 固件會報告錯誤。 有關英特爾 FPGA PAC N3000 的 RoT 和安全特性的信息,請參閱英特爾 FPGA 可編程加速卡 N3000 安全用戶指南。
相關資訊
英特爾 FPGA 可編程加速卡 N3000 安全用戶指南
電源序列管理
BMC 電源定序器狀態機管理英特爾 FPGA PAC N3000 的通電和斷電序列,以應對開機過程或正常操作期間的極端情況。 Intel MAX 10 上電流程涵蓋整個過程,包括 Intel MAX 10 啟動、Nios 啟動和 FPGA 配置的電源序列管理。 主機必須檢查英特爾 MAX 10 和 FPGA 的構建版本,以及每次電源循環後的 Nios 狀態,並採取相應措施以防英特爾 FPGA PAC N3000 遇到極端情況,例如英特爾 MAX 10 或FPGA 工廠構建加載失敗或 Nios 啟動失敗。 BMC 通過在以下條件下關閉卡的電源來保護英特爾 FPGA PAC N3000:
- 12 V 輔助或 PCIe 邊緣電源卷tage 低於 10.46 V
- FPGA核心溫度達到100℃
- 板溫達到85℃
通過傳感器監控電路板
Intel MAX 10 BMC 監視器卷tage,英特爾 FPGA PAC N3000 上各種組件的電流和溫度。 主機 BMC 可以通過 PCIe SMBus 訪問遙測數據。 主機 BMC 和英特爾 FPGA PAC N3000 英特爾 MAX 10 BMC 之間的 PCIe SMBus 由 PLDM over MCTP SMBus 端點和標準 I2C 從設備到 Avalon-MM 接口(只讀)共享。
通過 MCTP SMBus 上的 PLDM 進行電路板監控
英特爾 FPGA PAC N3000 上的 BMC 通過 PCIe* SMBus 與服務器 BMC 通信。 MCTP 控制器支持基於管理組件傳輸協議 (MCTP) 堆棧的平台級數據模型 (PLDM)。 MCTP 端點從地址默認為 0xCE。 如果需要,可以通過帶內方式將其重新編程到外部 FPGA Quad SPI flash 的相應部分。 英特爾 FPGA PAC N3000 BMC 支持 PLDM 和 MCTP 命令的子集,使服務器 BMC 能夠獲取傳感器數據,例如 voltage、電流和溫度。
筆記:
支持基於 MCTP SMBus 端點的平台級數據模型 (PLDM)。 不支持通過原生 PCIe 的 MCTP 上的 PLDM。 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 接口速度
默認情況下,英特爾 FPGA PAC N3000 實施支持 100 KHz 的 SMBus 事務。
MCTP 打包支持
MCTP 定義
- 消息正文表示 MCTP 消息的有效負載。 消息正文可以跨越多個 MCTP 數據包。
- MCTP 數據包有效載荷是指在單個 MCTP 數據包中攜帶的 MCTP 消息的消息體部分。
- Transmission Unit 是指 MCTP 數據包負載部分的大小。
傳輸單元尺寸
- MCTP 的基線傳輸單元(最小傳輸單元)大小為 64 字節。
- 要求所有 MCTP 控制消息的數據包有效載荷不大於未經協商的基線傳輸單元。 (端點之間較大傳輸單元的協商機制是特定於消息類型的,並且未在 MCTP Base 規範中解決)
- 消息體大小大於 64 字節的任何 MCTP 消息都應拆分為多個數據包用於單個消息傳輸。
MCTP 數據包字段
通用數據包/消息字段
支持的命令集
支持的 MCTP 命令
- 獲得 MCTP 版本支持
- 基本規範版本信息
- 控制協議版本信息
- PLDM over MCTP 版本
- 設置端點 ID
- 獲取端點 ID
- 獲取端點 UUID
- 獲取消息類型支持
- 獲得供應商定義的消息支持
筆記:
對於 Get Vendor Defined Message Support 命令,BMC 以完成代碼 ERROR_INVALID_DATA(0x02) 進行響應。
支持的 PLDM 基本規範命令
- 設置TID
- 獲取TID
- 獲取PLDM版本
- 獲取 PLDM 類型
- 獲取 PLDM 命令
平台監控規範命令支持的 PLDM
- 設置TID
- 獲取TID
- 獲取傳感器讀數
- 獲取傳感器閾值
- 設置傳感器閾值
- 獲取 PDR 存儲庫信息
- 獲取PDR
筆記:
BMC Nios II內核每1毫秒輪詢一次不同的遙測數據,輪詢持續時間約為500~800毫秒,因此響應消息與命令GetSensorReading或GetSensorThresholds對應的請求消息相應地每500~800毫秒更新一次。
筆記:
不支持 GetStateSensorReadings。
PLDM 拓撲結構和層次結構
定義的平台描述符記錄
英特爾 FPGA PAC N3000 使用 20 個平台描述符記錄 (PDR)。 Intel MAX 10 BMC 僅支持整合的 PDR,當 QSFP 插入和拔出時,不會動態添加或刪除 PDR。 拔下插頭後,傳感器的運行狀態將簡單地報告為不可用。
傳感器名稱和記錄句柄
所有 PDR 都分配有一個不透明的數值,稱為記錄句柄。 該值用於通過 GetPDR(DTMF 規範 DSP0248)訪問 PDR 存儲庫中的各個 PDR。 下表是在英特爾 FPGA PAC N3000 上監控的傳感器的綜合列表。
PDR 傳感器名稱和記錄句柄
功能 | 傳感器名稱 | 傳感器信息 | PLDM | ||
傳感器讀數源(組件) | 個人資料登記處
記錄句柄 |
PDR 中的閾值 | 閾值變化 通過 PLDM 允許 | ||
英特爾 FPGA PAC 總輸入功率 | 電路板電源 | 從 PCIe 手指計算 12V 電流和 Voltage | 1 | 0 | 不 |
PCIe 手指 12 V 電流 | 12 V 背板電流 | PAC1932 感測1 | 2 | 0 | 不 |
PCIe 手指 12 V Voltage | 12 V 背板捲tage | PAC1932 感測1 | 3 | 0 | 不 |
1.2 V 軌卷tage | 1.2 伏電壓tage | MAX10模數轉換器 | 4 | 0 | 不 |
1.8 V 軌卷tage | 1.8 伏電壓tage | 最大 10 個模數轉換器 | 6 | 0 | 不 |
3.3 V 軌卷tage | 3.3 伏電壓tage | 最大 10 個模數轉換器 | 8 | 0 | 不 |
FPGA核心卷tage | FPGA核心卷tage | LTC3884 (U44) | 10 | 0 | 不 |
FPGA核心電流 | FPGA核心電流 | LTC3884 (U44) | 11 | 0 | 不 |
FPGA核心溫度 | FPGA核心溫度 | 通過 TMP411 的 FPGA 溫度二極管 | 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 輔助 12V 電流 | 12 伏輔助 | PAC1932 感測2 | 24 | 0 | 不 |
PCIe 輔助 12V Voltage | 12 V 輔助音量tage | PAC1932 感測2 | 25 | 0 | 不 |
QSFP1卷tage | QSFP1卷tage | 外部 QSFP 模塊 (J5) | 37 | 0 | 不 |
QSFP1 溫度 | QSFP1 溫度 | 外部 QSFP 模塊 (J5) | 38 | 上限警告:由 QSFP 供應商設置的值
Upper Fatal:由 QSFP 供應商設置的值 |
不 |
PKVL A 核心溫度 | PKVL A 核心溫度 | PKVL芯片(88EC055)(U18A) | 44 | 0 | 不 |
持續… |
功能 | 傳感器名稱 | 傳感器信息 | PLDM | ||
傳感器讀數源(組件) | 個人資料登記處
記錄句柄 |
PDR 中的閾值 | 閾值變化 通過 PLDM 允許 | ||
PKVL A Serdes 溫度 | PKVL A Serdes 溫度 | PKVL芯片(88EC055)(U18A) | 45 | 0 | 不 |
PKVL B 核心溫度 | PKVL B 核心溫度 | PKVL芯片(88EC055)(U23A) | 46 | 0 | 不 |
PKVL B Serdes 溫度 | PKVL B Serdes 溫度 | PKVL芯片(88EC055)(U23A) | 47 | 0 | 不 |
筆記:
QSFP 的 Upper Warning 和 Upper Fatal 值由 QSFP 供應商設置。 有關這些值,請參閱供應商數據表。 BMC 將讀取這些閾值並報告出來。 fpgad 是一項服務,可幫助您在硬件達到不可恢復上限或不可恢復傳感器下限(也稱為致命閾值)時防止服務器崩潰。 fpgad 能夠監控板管理控制器報告的 20 個傳感器中的每一個。 請參閱英特爾加速堆棧用戶指南中的正常關機主題:英特爾 FPGA 可編程加速卡 N3000 了解更多信息。
筆記:
合格的 OEM 服務器系統應為您的工作負載提供所需的冷卻。 您可以通過以 root 或 sudo 身份運行以下 OPAE 命令來獲取傳感器的值:$ sudo fpgainfo bmc
相關資訊
英特爾加速堆棧用戶指南:英特爾 FPGA 可編程加速卡 N3000
通過 I2C SMBus 進行電路板監控
Avalon-MM 接口的標準 I2C 從機(只讀)在主機 BMC 和 Intel MAX 10 RoT 之間共享 PCIe SMBus。 Intel FPGA PAC N3000 支持標準的 I2C 從接口,從地址默認為 0xBC,僅用於帶外訪問。 字節尋址方式為2字節偏移尋址方式。 這是遙測數據寄存器內存映射,您可以使用它通過 I2C 命令訪問信息。 描述欄描述瞭如何進一步處理返回的寄存器值以獲得實際值。 單位可以是攝氏度 (°C)、mA、mV、mW,具體取決於您讀取的傳感器。
遙測數據寄存器內存映射
登記 | 抵銷 | 寬度 | 使用權 | 場地 | 預設值 | 描述 |
板溫 | 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核心卷tage | 0x13C | 32 | RO | [31:0] | 32 時 00000000 分 | LTC3884(U44)
卷tage(mV) = 寄存器值 |
FPGA核心電流 | 0x140 | 32 | RO | [31:0] | 32 時 00000000 分 | LTC3884(U44)
電流(mA) = 寄存器值 |
12v 背板捲tage | 0x144 | 32 | RO | [31:0] | 32 時 00000000 分 | 卷tage(mV) = 寄存器值 |
12v 背板電流 | 0x148 | 32 | RO | [31:0] | 32 時 00000000 分 | 電流(mA) = 寄存器值 |
1.2v 音量tage | 0x14C | 32 | RO | [31:0] | 32 時 00000000 分 | 卷tage(mV) = 寄存器值 |
12v 輔助音量tage | 0x150 | 32 | RO | [31:0] | 32 時 00000000 分 | 卷tage(mV) = 寄存器值 |
12v 輔助電流 | 0x154 | 32 | RO | [31:0] | 32 時 00000000 分 | 電流(mA) = 寄存器值 |
1.8v 音量tage | 0x158 | 32 | RO | [31:0] | 32 時 00000000 分 | 卷tage(mV) = 寄存器值 |
3.3v 音量tage | 0x15C | 32 | RO | [31:0] | 32 時 00000000 分 | 卷tage(mV) = 寄存器值 |
電路板電源 | 0x160 | 32 | RO | [31:0] | 32 時 00000000 分 | 功率(mW) = 寄存器值 |
PKVL A 核心溫度 | 0x168 | 32 | RO | [31:0] | 32 時 00000000 分 | PKVL1(U18A)
寄存器值為有符號整數 溫度=寄存器值 * 0.5 |
PKVL A Serdes 溫度 | 0x16C | 32 | RO | [31:0] | 32 時 00000000 分 | PKVL1(U18A)
寄存器值為有符號整數 溫度=寄存器值 * 0.5 |
PKVL B 核心溫度 | 0x170 | 32 | RO | [31:0] | 32 時 00000000 分 | PKVL2(U23A)
寄存器值為有符號整數 溫度=寄存器值 * 0.5 |
PKVL B Serdes 溫度 | 0x174 | 32 | RO | [31:0] | 32 時 00000000 分 | PKVL2(U23A)
寄存器值為有符號整數 溫度=寄存器值 * 0.5 |
QSFP 值是通過讀取 QSFP 模塊並在適當的寄存器中報告讀取值獲得的。 如果 QSFP 模塊不支持數字診斷監控或未安裝 QSFP 模塊,則忽略從 QSFP 寄存器讀取的值。 使用智能平台管理接口 (IPMI) 工具通過 I2C 總線讀取遙測數據。
I2C 命令讀取地址 0x100 處的電路板溫度:
在下面的命令中:
- 0x20 是你的服務器的 I2C 主總線地址,可以直接訪問 PCIe 插槽。 該地址因服務器而異。 請參閱您的服務器數據表以獲取服務器的正確 I2C 地址。
- 0xBC 是 MAX 2 BMC 的 I10C 從機地址。
- 4為讀取數據字節數
- 0x01 0x00 是表中顯示的電路板溫度的寄存器地址。
命令:
ipmitool i2c 總線=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存儲器
在製造時,英特爾使用英特爾以太網控制器 XL710-BM2 MAC 地址對 MAC 地址 EEPROM 進行編程。 Intel MAX 10 通過 I2C 總線訪問 MAC 地址 EEPROM 中的地址。 使用以下命令發現 MAC 地址:$ sudo fpga mac
MAC 地址 EEPROM 僅包含地址 6x0h 處的起始 00 字節 MAC 地址,後跟 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 地址的起始 MAC 地址的最低有效字節 (LSB) 依次遞增 XNUMX 來獲得剩餘的七個 MAC 地址。 後續 MAC 地址 examp樂:
- 644C360F4431
- 644C360F4432
- 644C360F4433
- 644C360F4434
- 644C360F4435
- 644C360F4436
- 644C360F4437
筆記:如果您使用的是 ES 英特爾 FPGA PAC N3000,則可能無法對 MAC EEPROM 進行編程。 如果 MAC EEPROM 未編程,則讀取的第一個 MAC 地址返回為 FFFFFFFFFFFF。
現場可更換單元標識 (FRUID) EEPROM 訪問
您只能通過 SMBus 從主機 BMC 讀取現場可更換單元標識 (FRUID) EEPROM (0xA0)。 FRUID EEPROM 中的結構基於 IPMI 規範,平台管理 FRU 信息存儲定義,v1.3,24 年 2015 月 XNUMX 日,從中導出板信息結構。 FRUID EEPROM 遵循帶有 Board Area 和 Product Info Area 的通用標頭格式。 請參閱下表,了解通用標頭中的哪些字段適用於 FRUID EEPROM。
FRUID EEPROM 的公共頭
公共標頭中的所有字段都是強制性的。
以字節為單位的字段長度 | 字段說明 | FRUID EEPROM 值 |
1 |
Common Header Format Version 7:4——保留,寫成0000b
3:0 – 本規範的格式版本號 = 1h |
01h(設置為 00000001b) |
1 |
內部使用區域起始偏移量(8 字節的倍數)。
00h 表示該區域不存在。 |
00h(不存在) |
1 |
機箱信息區域起始偏移量(8 字節的倍數)。
00h 表示該區域不存在。 |
00h(不存在) |
1 |
電路板區域起始偏移量(8 字節的倍數)。
00h 表示該區域不存在。 |
01小時 |
1 |
產品信息區起始偏移量(8 字節的倍數)。
00h 表示該區域不存在。 |
0Ch |
1 |
MultiRecord 區域起始偏移量(8 字節的倍數)。
00h 表示該區域不存在。 |
00h(不存在) |
1 | PAD,寫為00h | 00小時 |
1 |
通用標頭校驗和(零校驗和) |
F2h |
公共頭字節從 EEPROM 的首地址開始放置。 佈局如下圖所示。
FRUID EEPROM 存儲器佈局框圖
FRUID EEPROM板區
以字節為單位的字段長度 | 字段說明 | 字段值 | 字段編碼 |
1 | Board Area Format Version 7:4——保留,寫成0000b 3:0——格式版本號 | 0x01 | 設置為 1h (0000 0001b) |
1 | 電路板區域長度(8 字節的倍數) | 0x0B | 88 字節(包括 2 個填充 00 字節) |
1 | 語言程式碼 | 0x00 | 英語設置為 0
筆記: 目前不支持其他語言 |
3 | 製造日期/時間:從 0/00/1 1:96 開始的分鐘數。
最低有效字節優先(小端) 00_00_00h = 未指定(動態字段) |
0x10
0x65 0xB7 |
12:00 AM 1/1/96 到 12 PM 之間的時差
11/07/2018 是 12018960 minutes = b76510h——以小端格式存儲 |
1 | 電路板製造商類型/長度字節 | 0xD2 | 8 位 ASCII + LATIN1 編碼 7:6 – 11b
5:0 – 010010b(18 字節數據) |
P | 電路板製造商字節 | 0x49
0x6E 0x74 0x65 0x6C 0xAE |
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 |
8 位 ASCII + LATIN1 編碼的英特爾 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 個十六進制數字是 MAC 地址:6 |
持續… |
以字節為單位的字段長度 | 字段說明 | 字段值 | 字段編碼 |
0x30
0x30 0x30 0x30 |
筆記: 這被編碼為 example,需要在實際設備中修改
第 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 |
使用 BOM ID 編碼的 8 位 ASCII + LATIN1。
對於 14 字節長度,編碼板部件號 examp樂是K82417-002 筆記: 這被編碼為 example,需要在實際設備中修改。 此字段值隨不同的板 PBA 編號而變化。 PBA 修訂已在 FRUID 中刪除。 最後四個字節返回空白並保留供將來使用。 |
1 | 前饋單元 File ID類型/長度字節 | 0x00 | 8 位 ASCII + LATIN1 編碼 7:6 – 00b
5:0 – 000000b(0 字節數據) FRU File 應該跟在後面的 ID 字節字段不包括在內,因為該字段將為“空”。 筆記: 前饋單元 File ID 字節。 FRU File 版本字段是一個預定義的字段,作為製造輔助工具提供,用於驗證 file 在製造或現場更新期間用於加載 FRU 信息的。 內容因製造商而異。 Board Info 區域中也提供了此字段。 一個或兩個字段都可以為“空”。 |
1 | MMID 類型/長度字節 | 0xC6 | 8 位 ASCII + LATIN1 編碼 |
持續… |
以字節為單位的字段長度 | 字段說明 | 字段值 | 字段編碼 |
7:6 – 11b
5:0 – 000110b(6 字節數據) 筆記: 這被編碼為 example,需要在實際設備中修改 |
|||
M | MMID 字節 | 0x39
0x39 0x39 0x44 0x58 0x46 |
格式化為 6 個十六進制數字。 具體前ample in cell 與 Intel FPGA PAC N3000 MMID = 999DXF。
此字段值隨不同的 SKU 字段(如 MMID、OPN、PBN 等)而變化。 |
1 | C1h(類型/長度字節編碼以指示不再有信息字段)。 | 0xC1 | |
Y | 00h – 任何剩餘的未使用空間 | 0x00 | |
1 | 板區校驗和(零校驗和) | 0xB9 | 筆記: 此表中的校驗和是為表中使用的值計算的零校驗和。 必須重新計算英特爾 FPGA PAC N3000 的實際值。 |
以字節為單位的字段長度 | 字段說明 | 字段值 | 字段編碼 |
1 | Product Area Format Version 7:4——保留,寫成0000b
3:0 – 本規範的格式版本號 = 1h |
0x01 | 設置為 1h (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 編碼英特爾公司 |
持續… |
以字節為單位的字段長度 | 字段說明 | 字段值 | 字段編碼 |
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 編碼的英特爾 FPGA PAC N3000 |
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 OPN 的不同而不同。 |
持續… |
以字節為單位的字段長度 | 字段說明 | 字段值 | 字段編碼 |
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 筆記: 這被編碼為 example,需要在實際設備中修改。 第 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 | 前饋單元 File ID類型/長度字節 | 0x00 | 8 位 ASCII + LATIN1 編碼 7:6 – 00b
5:0 – 000000b(0 字節數據) FRU File 應該跟在後面的 ID 字節字段不包括在內,因為該字段將為“空”。 |
持續… |
以字節為單位的字段長度 | 字段說明 | 字段值 | 字段編碼 |
筆記: 前饋單元 file ID 字節。
FRU File 版本字段是一個預定義的字段,作為製造輔助工具提供,用於驗證 file 在製造或現場更新期間用於加載 FRU 信息的。 內容因製造商而異。 Board Info 區域中也提供了此字段。 一個或兩個字段都可以為“空”。 |
|||
1 | C1h(類型/長度字節編碼以指示不再有信息字段)。 | 0xC1 | |
Y | 00h – 任何剩餘的未使用空間 | 0x00 | |
1 | 產品信息區校驗和(零校驗和)
(動態場) |
0x9D | 筆記: 此表中的校驗和是為表中使用的值計算的零校驗和。 必須針對英特爾 FPGA PAC 的實際值重新計算它。 |
英特爾® FPGA 可編程加速卡 N3000 闆卡管理控制器用戶指南
修訂歷史
英特爾 FPGA 可編程加速卡 N3000 板管理控制器用戶指南的修訂歷史
檔案版本 | 變化 |
2019.11.25 | 初始生產版本。 |
英特爾公司。 版權所有。 英特爾、英特爾標識和其他英特爾標誌是英特爾公司或其子公司的商標。 英特爾根據英特爾的標准保證保證其 FPGA 和半導體產品的性能符合當前規格,但保留隨時更改任何產品和服務的權利,恕不另行通知。 除非英特爾明確書面同意,否則英特爾不承擔因應用或使用此處描述的任何信息、產品或服務而產生的任何責任或義務。 建議英特爾客戶在依賴任何已發布的信息以及為產品或服務下訂單之前獲取最新版本的設備規格。
*其他名稱和品牌可能被聲稱為其他人的財產。
文件/資源
![]() |
intel FPGA可編程加速卡N3000闆卡管理控制器 [pdf] 使用者指南 FPGA可編程加速卡N3000闆卡管理控制器FPGA可編程加速卡N3000闆卡管理控制器N3000闆卡管理控制器管理控制器 |