インテル FPGA プログラマブル アクセラレーション カード N3000 ボード管理コントローラ
Intel FPGA プログラマブル アクセラレーション カード N3000 BMC の紹介
この文書について
Intel® MAX® 3000 BMC の機能と特徴の詳細、および MCTP SMBus および I10C SMBus 経由の PLDM を使用して Intel FPGA PAC N3000 でテレメトリ データを読み取る方法については、Intel FPGA プログラマブル アクセラレーション カード N2 ボード管理ユーザー ガイドを参照してください。Intel MAX 10 の信頼のルート (RoT) と安全なリモート システム アップデートの概要も含まれています。
以上view
Intel MAX 10 BMC は、ボード機能へのアクセスの制御、監視、許可を担当します。Intel MAX 10 BMC は、オンボード センサー、FPGA、フラッシュとインターフェイスし、電源オン/オフ シーケンス、FPGA 構成、テレメトリ データのポーリングを管理します。BMC との通信には、プラットフォーム レベル データ モデル (PLDM) バージョン 1.1.1 プロトコルを使用できます。BMC ファームウェアは、リモート システム更新機能を使用して PCIe 経由で現場でアップグレードできます。
BMCの特徴
- Root of Trust (RoT) として機能し、Intel FPGA PAC N3000 の安全な更新機能を有効にします。
- PCIe 経由でファームウェアと FPGA フラッシュの更新を制御します。
- FPGA 構成を管理します。
- C827 イーサネット リタイマー デバイスのネットワーク設定を構成します。
- 自動シャットダウン保護による電源投入および電源切断シーケンスと障害検出を制御します。
- ボード上の電源とリセットを制御します。
- センサー、FPGA フラッシュ、QSFP とのインターフェース。
- テレメトリデータ(ボード温度、電圧、電流)を監視します。tage と電流を監視し、測定値が重要なしきい値外になった場合に保護アクションを実行します。
- MCTP SMBus または I2C 経由のプラットフォーム レベル データ モデル (PLDM) を介して、テレメトリ データをホスト BMC に報告します。
- PCIe SMBus 経由で MCTP SMBus 上の PLDM をサポートします。0xCE は 8 ビットのスレーブ アドレスです。
- I2C SMBus をサポートします。0xBC は 8 ビットのスレーブ アドレスです。
- EEPROM およびフィールド交換可能ユニット識別 (FRUID) EEPROM 内のイーサネット MAC アドレスにアクセスします。
インテルコーポレーション。 全著作権所有。 Intel、Intelロゴ、およびその他のIntelマークは、IntelCorporationまたはその子会社の商標です。 インテルは、FPGAおよび半導体製品のパフォーマンスをインテルの標準保証に従って現在の仕様に保証しますが、通知なしにいつでも製品およびサービスを変更する権利を留保します。 インテルは、インテルが書面で明示的に同意した場合を除き、本書に記載されている情報、製品、またはサービスの適用または使用から生じる責任または義務を負わないものとします。 インテルのお客様は、公開されている情報を信頼する前、および製品やサービスを注文する前に、最新バージョンのデバイス仕様を入手することをお勧めします。 *他の名前やブランドは他人の所有物として主張される場合があります。
BMC 高レベルブロック図
ルート オブ トラスト (RoT)
Intel MAX 10 BMC は信頼のルート (RoT) として機能し、Intel FPGA PAC N3000 の安全なリモート システム更新機能を有効にします。RoT には、次のことを防ぐのに役立つ機能が含まれています。
- 許可されていないコードや設計の読み込みまたは実行
- 権限のないソフトウェア、権限のあるソフトウェア、またはホスト BMC による破壊的な操作の試行
- BMCが承認を取り消すことで、既知のバグや脆弱性のある古いコードや設計が意図せず実行されることを防ぐ
Intel® FPGA プログラマブル アクセラレーション カード N3000 ボード管理コントローラー ユーザー ガイド
Intel FPGA PAC N3000 BMC は、書き込み速度制限によるオンボード フラッシュの保護に加え、さまざまなインターフェイスを介したアクセスに関連するその他のセキュリティ ポリシーもいくつか適用します。Intel FPGA PAC N3000 の RoT およびセキュリティ機能の詳細については、『Intel FPGA プログラマブル アクセラレーション カード N3000 セキュリティ ユーザー ガイド』を参照してください。
関連情報
Intel FPGA プログラマブル アクセラレーション カード N3000 セキュリティ ユーザー ガイド
安全なリモートシステムアップデート
BMCは、認証と整合性チェックを備えたIntel MAX 10 BMC Nios®ファームウェアとRTLイメージ、およびIntel Arria® 10 FPGAイメージの更新に対してセキュアRSUをサポートしています。Niosファームウェアは、更新プロセス中にイメージの認証を担当します。更新はPCIeインターフェイスを介してIntel Arria 10 GT FPGAにプッシュされ、次にIntel Arria 10 FPGA SPIマスターを介してIntel MAX 10 FPGA SPIスレーブに書き込まれます。sと呼ばれる一時的なフラッシュ領域は、tag認証エリアは、SPIインターフェースを介してあらゆる種類の認証ビットストリームを格納します。BMC RoT設計には、キーとユーザーイメージを認証するためのSHA2 256ビットハッシュ検証機能とECDSA 256 P 256署名検証機能を実装した暗号化モジュールが含まれています。Niosファームウェアは、暗号化モジュールを使用して、s内のユーザー署名イメージを認証します。tag認証に成功すると、Nios ファームウェアはユーザー イメージをユーザー フラッシュ領域にコピーします。認証に失敗すると、Nios ファームウェアはエラーを報告します。Intel FPGA PAC N3000 の RoT およびセキュリティ機能の詳細については、『Intel FPGA プログラマブル アクセラレーション カード N3000 セキュリティ ユーザー ガイド』を参照してください。
関連情報
Intel FPGA プログラマブル アクセラレーション カード N3000 セキュリティ ユーザー ガイド
電源シーケンス管理
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 V補助またはPCIeエッジ電源電圧tageは10.46V未満です
- FPGAコア温度が100°Cに達する
- 基板温度が85℃に達する
センサーによるボード監視
Intel MAX 10 BMCモニターvoltagたとえば、Intel FPGA PAC N3000 上のさまざまなコンポーネントの電流と温度などです。ホスト BMC は、PCIe SMBus を介してテレメトリ データにアクセスできます。ホスト BMC と Intel FPGA PAC N3000 Intel MAX 10 BMC 間の PCIe SMBus は、PLDM over MCTP SMBus エンドポイントと、Avalon-MM インターフェイス (読み取り専用) への標準 I2C スレーブの両方で共有されます。
MCTP SMBus 経由の PLDM によるボード監視
インテル FPGA PAC N3000 の BMC は、PCIe* SMBus を介してサーバー BMC と通信します。MCTP コントローラーは、管理コンポーネント トランスポート プロトコル (MCTP) スタック上のプラットフォーム レベル データ モデル (PLDM) をサポートします。MCTP エンドポイント スレーブ アドレスは、デフォルトで 0xCE です。必要に応じて、インバンド方式で外部 FPGA Quad SPI フラッシュの対応するセクションに再プログラムできます。インテル FPGA PAC N3000 BMC は、サーバー BMC がボリュームなどのセンサー データを取得できるように、PLDM および MCTP コマンドのサブセットをサポートします。tage、電流と温度。
注記:
MCTP SMBusエンドポイント経由のプラットフォームレベルデータモデル(PLDM)がサポートされています。ネイティブPCIe経由のMCTP経由のPLDMはサポートされていません。SMBusデバイスカテゴリ:「固定検出不可」デバイスはデフォルトでサポートされていますが、4つのデバイスカテゴリすべてがサポートされており、フィールドで再構成可能です。ACK-Pollがサポートされています。
- SMBus のデフォルトのスレーブ アドレス 0xCE でサポートされます。
- 固定または割り当てられたスレーブ アドレスでサポートされます。
BMC は、管理コンポーネント トランスポート プロトコル (MCTP) 基本仕様 (DTMF 仕様 DSP1.3.0) のバージョン 0236、プラットフォーム監視および制御標準用 PLDM のバージョン 1.1.1 (DTMF 仕様 DSP0248)、およびメッセージ制御および検出用 PLDM のバージョン 1.0.0 (DTMF 仕様 DSP0240) をサポートしています。
関連情報
分散管理タスクフォース (DMTF) 仕様 特定の DMTF 仕様へのリンク
SMBusインターフェース速度
Intel FPGA PAC N3000 実装では、デフォルトで 100 KHz での SMBus トランザクションがサポートされます。
MCTP パケット化サポート
MCTP の定義
- メッセージ本体は、MCTP メッセージのペイロードを表します。メッセージ本体は、複数の MCTP パケットにまたがることができます。
- MCTP パケット ペイロードとは、単一の MCTP パケットで伝送される MCTP メッセージのメッセージ本体の部分を指します。
- 送信単位は、MCTP パケット ペイロードの部分のサイズを指します。
トランスミッションユニットサイズ
- MCTP のベースライン伝送単位 (最小伝送単位) サイズは 64 バイトです。
- すべての MCTP 制御メッセージは、ネゴシエーションなしでベースライン伝送単位よりも大きくないパケット ペイロードを持つ必要があります。(エンドポイント間のより大きな伝送単位のネゴシエーション メカニズムはメッセージ タイプに固有であり、MCTP ベース仕様では扱われていません)
- メッセージ本体のサイズが 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 トポロジと階層
定義されたプラットフォーム記述子レコード
Intel FPGA PAC N3000 は、20 個のプラットフォーム記述子レコード (PDR) を使用します。Intel MAX 10 BMC は、QSFP が接続または取り外されたときに PDR が動的に追加または削除されない統合 PDR のみをサポートします。取り外されると、センサーの動作ステータスは単に使用不可として報告されます。
センサー名とレコードハンドル
すべての PDR には、レコード ハンドルと呼ばれる不透明な数値が割り当てられます。この値は、GetPDR (DTMF 仕様 DSP0248) を介して PDR リポジトリ内の個々の PDR にアクセスするために使用されます。次の表は、Intel FPGA PAC N3000 で監視されるセンサーの統合リストです。
PDR センサー名とレコード ハンドル
関数 | センサー名 | センサー情報 | プラスチック | ||
センサー読み取りソース(コンポーネント) | インド
レコードハンドル |
PDRの閾値 | 閾値の変更 PLDM経由で許可 | ||
インテルFPGA PAC入力電力合計 | ボード電源 | PCIeフィンガー12V電流と電圧から計算tage | 1 | 0 | いいえ |
PCIe フィンガー 12 V 電流 | 12 V バックプレーン電流 | PAC1932 センス1 | 2 | 0 | いいえ |
PCIe フィンガー 12 V ボリュームtage | 12 V バックプレーン電圧tage | PAC1932 センス1 | 3 | 0 | いいえ |
1.2 Vレール電圧tage | 1.2V ボリュームtage | MAX10 ADC | 4 | 0 | いいえ |
1.8 Vレール電圧tage | 1.8V ボリュームtage | 最大 10 ADC | 6 | 0 | いいえ |
3.3 Vレール電圧tage | 3.3V ボリュームtage | 最大 10 ADC | 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ベンダーによって設定された値
上限致命的: QSFPベンダーによって設定された値 |
いいえ |
PCIe 補助 12V 電流 | 12V補助 | PAC1932 センス2 | 24 | 0 | いいえ |
PCIe 補助 12V 電圧tage | 12 V AUXボリュームtage | PAC1932 センス2 | 25 | 0 | いいえ |
QSFP1巻tage | QSFP1巻tage | 外部QSFPモジュール(J5) | 37 | 0 | いいえ |
QSFP1 温度 | QSFP1 温度 | 外部QSFPモジュール(J5) | 38 | 上限警告: QSFPベンダーによって設定された値
上限致命的: QSFPベンダーによって設定された値 |
いいえ |
PKVL A コア温度 | PKVL A コア温度 | PKVLチップ(88EC055)(U18A) | 44 | 0 | いいえ |
続き… |
関数 | センサー名 | センサー情報 | プラスチック | ||
センサー読み取りソース(コンポーネント) | インド
レコードハンドル |
PDRの閾値 | 閾値の変更 PLDM経由で許可 | ||
PKVL A セルデス温度 | PKVL A セルデス温度 | PKVLチップ(88EC055)(U18A) | 45 | 0 | いいえ |
PKVL B コア温度 | PKVL B コア温度 | PKVLチップ(88EC055)(U23A) | 46 | 0 | いいえ |
PKVL B セルデス温度 | PKVL B セルデス温度 | PKVLチップ(88EC055)(U23A) | 47 | 0 | いいえ |
注記:
QSFP の上限警告値と上限致命値は、QSFP ベンダーによって設定されます。値については、ベンダーのデータシートを参照してください。BMC はこれらのしきい値を読み取り、レポートします。fpgad は、ハードウェアが回復不能な上限または回復不能な下限センサーしきい値 (致命的しきい値とも呼ばれます) に達したときに、サーバーがクラッシュするのを防ぐのに役立つサービスです。fpgad は、ボード管理コントローラーによってレポートされる 20 個のセンサーをそれぞれ監視できます。詳細については、Intel アクセラレーション スタック ユーザー ガイド: Intel FPGA プログラマブル アクセラレーション カード N3000 の「正常なシャットダウン」トピックを参照してください。
注記:
認定された OEM サーバー システムは、ワークロードに必要な冷却機能を提供する必要があります。次の OPAE コマンドを root または sudo として実行することで、センサーの値を取得できます。$ sudo fpgainfo bmc
関連情報
Intel アクセラレーション スタック ユーザー ガイド: Intel FPGA プログラマブル アクセラレーション カード N3000
I2C SMBusによるボード監視
標準の I2C スレーブから Avalon-MM インターフェイス (読み取り専用) は、ホスト 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'h00000000 | TMP411(U65)
レジスタ値は符号付き整数です。温度 = レジスタ値 * 0.5 |
ボード温度高警告 | 0x104 | 32 | RW | [31:0] | 32'h00000000 | TMP411(U65)
レジスタ値は符号付き整数です |
上限値 = レジスタ値
* 0.5 |
||||||
基板温度が高すぎて致命的 | 0x108 | 32 | RW | [31:0] | 32'h00000000 | TMP411(U65)
レジスタ値は符号付き整数です |
高クリティカル = レジスタ値
* 0.5 |
||||||
FPGA コア温度 | 0x110 | 32 | RO | [31:0] | 32'h00000000 | TMP411(U65)
レジスタ値は符号付き整数です |
温度 = レジスタ値
* 0.5 |
||||||
FPGAダイ
高温警告 |
0x114 | 32 | RW | [31:0] | 32'h00000000 | TMP411(U65)
レジスタ値は符号付き整数です |
上限値 = レジスタ値
* 0.5 |
||||||
続き… |
登録する | オフセット | 幅 | アクセス | 分野 | デフォルト値 | 説明 |
FPGA コア ボリュームtage | 0x13C | 32 | RO | [31:0] | 32'h00000000 | LTC3884(U44)
巻tage(mV) = レジスタ値 |
FPGA コア電流 | 0x140 | 32 | RO | [31:0] | 32'h00000000 | LTC3884(U44)
電流(mA) = レジスタ値 |
12v バックプレーン ボリュームtage | 0x144 | 32 | RO | [31:0] | 32'h00000000 | 巻tage(mV) = レジスタ値 |
12v バックプレーン電流 | 0x148 | 32 | RO | [31:0] | 32'h00000000 | 電流(mA) = レジスタ値 |
1.2v ボリュームtage | 0x14C | 32 | RO | [31:0] | 32'h00000000 | 巻tage(mV) = レジスタ値 |
12V 補助ボリュームtage | 0x150 | 32 | RO | [31:0] | 32'h00000000 | 巻tage(mV) = レジスタ値 |
12V補助電流 | 0x154 | 32 | RO | [31:0] | 32'h00000000 | 電流(mA) = レジスタ値 |
1.8v ボリュームtage | 0x158 | 32 | RO | [31:0] | 32'h00000000 | 巻tage(mV) = レジスタ値 |
3.3v ボリュームtage | 0x15C | 32 | RO | [31:0] | 32'h00000000 | 巻tage(mV) = レジスタ値 |
ボード電源 | 0x160 | 32 | RO | [31:0] | 32'h00000000 | 電力(mW) = レジスタ値 |
PKVL A コア温度 | 0x168 | 32 | RO | [31:0] | 32'h00000000 | PKVL1(U18A)
レジスタ値は符号付き整数です 温度 = レジスタ値 * 0.5 |
PKVL A セルデス温度 | 0x16C | 32 | RO | [31:0] | 32'h00000000 | PKVL1(U18A)
レジスタ値は符号付き整数です 温度 = レジスタ値 * 0.5 |
PKVL B コア温度 | 0x170 | 32 | RO | [31:0] | 32'h00000000 | PKVL2(U23A)
レジスタ値は符号付き整数です 温度 = レジスタ値 * 0.5 |
PKVL B セルデス温度 | 0x174 | 32 | RO | [31:0] | 32'h00000000 | PKVL2(U23A)
レジスタ値は符号付き整数です 温度 = レジスタ値 * 0.5 |
QSFP 値は、QSFP モジュールを読み取り、適切なレジスタに読み取った値を報告することによって取得されます。QSFP モジュールがデジタル診断モニタリングをサポートしていない場合、または QSFP モジュールがインストールされていない場合は、QSFP レジスタから読み取った値を無視します。インテリジェント プラットフォーム管理インターフェイス (IPMI) ツールを使用して、I2C バスを介してテレメトリ データを読み取ります。
アドレス 2x0 のボード温度を読み取る I100C コマンド:
以下のコマンドでは:
- 0x20 は、PCIe スロットに直接アクセスできるサーバーの I2C マスター バス アドレスです。このアドレスはサーバーによって異なります。サーバーの正しい I2C アドレスについては、サーバーのデータシートを参照してください。
- 0xBC は、Intel MAX 2 BMC の I10C スレーブ アドレスです。
- 4は読み取られたデータのバイト数です
- 0x01 0x00 は、表に示されているボード温度のレジスタ アドレスです。
指示:
ipmitool i2cバス=0x20 0xBC 4 0x01 0x00
出力:
01110010 00000000 00000000 00000000
0進数での出力値は72000000x0です。72x114は0.5進数では114です。摂氏温度を計算するには0.5を掛けます。57 x XNUMX = XNUMX °C
注記:
すべてのサーバーが PCIe スロットへの I2C バス直接アクセスをサポートしているわけではありません。サポート情報と I2C バス アドレスについては、サーバーのデータシートを確認してください。
EEPROMデータフォーマット
このセクションでは、ホストと FPGA がそれぞれアクセスできる MAC アドレス EEPROM と FRUID EEPROM の両方のデータ形式を定義します。
MAC EEPROM
製造時に、Intel は Intel Ethernet Controller 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 ドライバーは、次の場所から開始 MAC アドレスを取得するための sysfs ノードを提供します: /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アドレスから、残りのXNUMXつのMACアドレスは、開始MACアドレスの最下位バイト(LSB)を後続のMACアドレスごとにXNUMXずつカウントして順次増加させることによって取得されます。後続の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) は、SMBus 経由でホスト BMC からのみ読み取ることができます。FRUID EEPROM の構造は、ボード情報構造の元となる IPMI 仕様、プラットフォーム管理 FRU 情報ストレージ定義、v1.3、24 年 2015 月 XNUMX 日に基づいています。FRUID EEPROM は、ボード領域と製品情報領域を含む共通ヘッダー形式に従います。共通ヘッダーのどのフィールドが FRUID EEPROM に適用されるかについては、下の表を参照してください。
FRUID EEPROMの共通ヘッダー
共通ヘッダー内のすべてのフィールドは必須です。
フィールドの長さ(バイト) | フィールド説明 | FRUID EEPROM値 |
1 |
共通ヘッダーフォーマットバージョン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 |
マルチレコード領域の開始オフセット (8 バイトの倍数)。
00h はこの領域が存在しないことを示します。 |
00h (存在しない) |
1 | PAD、00hと書き込む | 00時間 |
1 |
共通ヘッダーチェックサム(ゼロチェックサム) |
F2h |
共通ヘッダーバイトは、EEPROM の最初のアドレスから配置されます。レイアウトは次の図のようになります。
FRUID EEPROM メモリレイアウトブロック図
FRUID EEPROMボードエリア
フィールドの長さ(バイト) | フィールド説明 | フィールド値 | フィールドエンコーディング |
1 | ボードエリアフォーマットバージョン 7:4 – 予約済み、0000b として書き込み 3:0 – フォーマットバージョン番号 | 0x01 | 1h (0000 0001b) に設定 |
1 | ボードエリアの長さ(8バイトの倍数) | 0x0B | 88 バイト (2 つの pad 00 バイトを含む) |
1 | 言語コード | 0x00 | 英語の場合は0に設定
注記: 現時点では他の言語はサポートされていません |
3 | 製造日/時刻: 0 年 00 月 1 日 1:96 からの分数。
最下位バイトが先(リトルエンディアン) 00_00_00h = 未指定 (動的フィールド) |
0x10
0x65 0xB7 |
12年00月1日午前1時から午後96時までの時差
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コードIntel® Corporation |
続き… |
フィールドの長さ(バイト) | フィールド説明 | フィールド値 | フィールドエンコーディング |
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桁の6進数はOUI: 000000 2番目の6桁の000000進数はMACアドレス: XNUMX |
続き… |
フィールドの長さ(バイト) | フィールド説明 | フィールド値 | フィールドエンコーディング |
0x30
0x30 0x30 0x30 |
注記: これはexとしてコード化されていますampleであり、実際のデバイスでは変更する必要がある
最初の1桁の6進数はOUI: 644C36 2番目の6桁の00進数はMACアドレス: 2ABXNUMXE 注記: 特定しない 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バイトの長さの場合、コード化されたボード部品番号は、例えばampleはK82417-002です 注記: これはexとしてコード化されていますample であり、実際のデバイスでは変更する必要があります。 このフィールドの値は、ボードの PBA 番号によって異なります。 PBA リビジョンは FRUID で削除されました。最後の 4 バイトは空白を返し、将来の使用のために予約されています。 |
1 | FRU File IDタイプ/長さバイト | 0x00 | 8ビットASCII + LATIN1コード化7:6 – 00b
5:0 – 000000b (0バイトのデータ) FRU File これに続く ID バイト フィールドは、フィールドが 'null' になるため、含まれません。 注記: FRU File IDバイト。FRU File バージョンフィールドは、製造時に検証するための補助として提供される定義済みフィールドです。 file 製造時または現場での更新時に FRU 情報をロードするために使用されたものです。内容は製造元固有です。このフィールドはボード情報領域にも提供されます。 いずれかまたは両方のフィールドが「null」である可能性があります。 |
1 | MMID タイプ/長さバイト | 0xC6 | 8ビットASCII + LATIN1コード |
続き… |
フィールドの長さ(バイト) | フィールド説明 | フィールド値 | フィールドエンコーディング |
7:6 – 11b
5:0 – 000110b (6バイトのデータ) 注記: これはexとしてコード化されていますampleであり、実際のデバイスでは変更する必要がある |
|||
M | MMIDバイト | 0x39
0x39 0x39 0x44 0x58 0x46 |
6桁のXNUMX進数としてフォーマットされます。具体的な例ampIntel FPGA PAC N3000 MMID = 999DXF と並んでセル内の le。
このフィールドの値は、MMID、OPN、PBN などのさまざまな SKU フィールドによって異なります。 |
1 | C1h (これ以上の情報フィールドがないことを示すためにエンコードされたタイプ/長さバイト)。 | 0xC1 | |
Y | 00h – 残りの未使用スペース | 0x00 | |
1 | ボードエリアチェックサム(ゼロチェックサム) | 0xB9 | 注記: この表のチェックサムは、表で使用されている値に対して計算されたゼロ チェックサムです。Intel FPGA PAC N3000 の実際の値に対して再計算する必要があります。 |
フィールドの長さ(バイト) | フィールド説明 | フィールド値 | フィールドエンコーディング |
1 | 製品エリアフォーマットバージョン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コードIntel Corporation |
続き… |
フィールドの長さ(バイト) | フィールド説明 | フィールド値 | フィールドエンコーディング |
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 | 製品部品/モデル番号タイプ/長さバイト | 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桁の6進数はOUI: 000000 2番目の6桁の000000進数はMACアドレス: XNUMX 注記: これはexとしてコード化されていますample であり、実際のデバイスでは変更する必要があります。 最初の1桁の6進数はOUI: 644C36 2番目の6桁の00進数はMACアドレス: 2ABXNUMXE 注記: 特定しない 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 これに続く ID バイト フィールドは、フィールドが 'null' になるため、含まれません。 |
続き… |
フィールドの長さ(バイト) | フィールド説明 | フィールド値 | フィールドエンコーディング |
注記: FRU file ID バイト。
FRU File バージョンフィールドは、製造時に検証するための補助として提供される定義済みフィールドです。 file 製造時または現場での更新時に FRU 情報をロードするために使用されたものです。内容は製造元固有です。このフィールドはボード情報領域にも提供されます。 いずれかまたは両方のフィールドが「null」である可能性があります。 |
|||
1 | C1h (これ以上の情報フィールドがないことを示すためにエンコードされたタイプ/長さバイト)。 | 0xC1 | |
Y | 00h – 残りの未使用スペース | 0x00 | |
1 | 製品情報エリアのチェックサム(ゼロチェックサム)
(ダイナミックフィールド) |
0x9D | 注記: この表のチェックサムは、表で使用されている値に対して計算されたゼロ チェックサムです。Intel FPGA PAC の実際の値に対して再計算する必要があります。 |
Intel® FPGA プログラマブル アクセラレーション カード N3000 ボード管理コントローラー ユーザー ガイド
改訂履歴
Intel FPGA プログラマブル アクセラレーション カード N3000 ボード管理コントローラー ユーザーガイドの改訂履歴
ドキュメントバージョン | 変更点 |
2019.11.25 | 初回生産リリース。 |
インテルコーポレーション。 全著作権所有。 Intel、Intel ロゴ、およびその他の Intel マークは、Intel Corporation またはその子会社の商標です。 インテルは、インテルの標準保証に従って、FPGA および半導体製品の性能を現在の仕様に合わせて保証しますが、予告なしにいつでも製品およびサービスを変更する権利を留保します。 インテルは、インテルが書面で明示的に同意した場合を除き、ここに記載されている情報、製品、またはサービスの適用または使用から生じる一切の責任を負わないものとします。 インテルのお客様は、公開されている情報を信頼したり、製品やサービスを注文したりする前に、最新バージョンのデバイス仕様を入手することをお勧めします。
*その他の名称およびブランドは、一般に各社の所有物である場合があります。
ドキュメント / リソース
![]() |
インテル FPGA プログラマブル アクセラレーション カード N3000 ボード管理コントローラ [pdf] ユーザーガイド FPGA プログラマブル アクセラレーション カード N3000 ボード、管理コントローラ、FPGA、プログラマブル アクセラレーション カード N3000 ボード、管理コントローラ、N3000 ボード管理コントローラ、管理コントローラ |