インテルロゴ

インテル FPGA プログラマブル アクセラレーション カード N3000 ボード管理コントローラ

intel-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 高レベルブロック図

intel-FPGA-プログラマブル-アクセラレーション-カード-N3000-ボード-管理-コントローラ-図-1

ルート オブ トラスト (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 パケット フィールド

汎用パケット/メッセージ フィールド

intel-FPGA-プログラマブル-アクセラレーション-カード-N3000-ボード-管理-コントローラ-図-2

サポートされているコマンドセット

サポートされている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 メモリレイアウトブロック図

intel-FPGA-プログラマブル-アクセラレーション-カード-N3000-ボード-管理-コントローラ-図-3

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 ボード管理コントローラ、管理コントローラ

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *