• 検索結果がありません。

Versal ACAP ブート ヘッダー

ドキュメント内 Bootgen ユーザー ガイド (ページ 30-33)

ブート ヘッダーは、PMC bootROM で使用されます。PMC bootROM は、ブート ヘッダーの属性設定に基づいて、

PLM (Platform Loader and Manager) を検証して PPU RAM に読み込みます。最初の 16 バイトは SelectMAP Bus の検 出に使用されます。PMC bootROM および PLM ではこのデータが無視されるので、Bootgen はチェックサ

ム/SHA/RSA/暗号化などのどの動作にもこのデータを含めません。次のコードは、SelectMAP Bus 幅検出パターン ビ

• X32: [LSB] DD 00 00 00 44 33 22 11 88 77 66 55 CC BB AA 99 [MSB]

注記: デフォルトの SelectMAP 幅は X32 です。

次の表は、Versal™ ACAP のブート ヘッダー形式を示しています。

表 19: Versal ACAP のブート ヘッダー フォーマット

オフセット (16 進数) サイズ (バイト) 説明 詳細

0x00 16 SelectMAP バス幅 SelectMAP バス幅を x8、x16、

x32 から指定します。

0x10 4 QSPI バス幅 QSPI バス幅の記述。これは、

QSPI フラッシュがシングル/

デュアル スタック モードであ るか、デュアル パラレル モー ドであるかを識別するために 必要です。これはリトル エン ディアン フォーマットの 0xAA995566 です。

0x14 4 イメージ ID ブート イメージの ID 文字列。

バイト順に 4 バイトの「X」、

「N」、「L」、「X」を含みます。

これは、リトル エンディアン フォーマットの 0x584c4e58 です。

0x18 4 暗号化キー ソース このフィールドは、AES キー

ソース 0x00000000 を識別す るために使用します。

0x00000000: 暗号化なし 0xA5C3C5A3: eFUSE レッド キー

0xA5C3C5A5: eFUSE ブラッ ク キー

0x3A5C3C5A: BBRAM レッド キー

0x3A5C3C59: BBRAM ブラッ ク キー

0xA35C7C53: ブート ヘッダ ー ブラック キー

0x1C 4 PLM ソース オフセット PDI の PLM ソース開始アドレ

0x20 4 PMC データ読み込みアドレス 読み込む PMC CDO アドレス

0x24 4 PMC データ長 PMC CDO 長

0x28 4 合計 PMC データ長 認証および暗号化オーバーヘ

ッドを含む PMC CDO 長

0x2C 4 PLM 長 PLM の元のイメージ サイズ

0x30 4 合計 PLM 長 認証および暗号化オーバーヘ

ッドを含む PLM イメージ サ イズ

0x34 4 ブート ヘッダー属性 ブート ヘッダー属性

0x38 32 ブラック キー 256 ビットのキーで、ブート ヘ ッダーで暗号化ステータスが ブラック キーに設定されてい る場合にのみ使用可能です。

0x58 12 ブラック IV ブラック キーを復号化する際

に使用する初期化ベクター

0x64 12 セキュア ヘッダー IV セキュア ヘッダーの初期化ベ

クター

0x70 4 PUF シャッター値 PUF がシャッターを閉じる前

にサンプリングする時間の長 さ

注記: このシャッター値は、

PUF 登録中に使用されたシャ ッター値と一致している必要 があります。

0x74 12 PMC データのセキュア ヘッダ

ー IV PMC データのセキュア ヘッダ

ーを復号化する際に使用され る IV。

0x80 68 予約 すべて 0 で生成されます。

0xC4 4 メタ ヘッダー オフセット メタ ヘッダーの開始のオフセ

ット。

0xC8-0x124 88 予約

0x128 2048 レジスタ初期化 システム レジスタ初期化用の

レジスタ書き込みペアを格納

0x928 1544 PUF ヘルパー データ PUF ヘルパー データ

0xF30 4 チェックサム ヘッダー チェックサム

0xF34 76 SHA3 パディング SHA3 標準パディング

ブート ヘッダー属性

次の表に、イメージ属性を示します。

表 20: Versal ACAP のブート ヘッダー属性

フィールド名 ビット オフセット 幅 デフォルト 説明

予約 [31:18] 14 0x0 今後の使用のため予約、

0 にする必要あり。

PUF モード [17:16] 2 0x0 0x3: PUF 4K モード。

0x0: PUF 12K モード。

ブート ヘッダー認証 [15:14] 2 0x0 0x3: PPK ハッシュと SPK ID の検証を除き、

ブート イメージの認証 が実行されます。

その他すべて: 認証は

フィールド名 ビット オフセット 幅 デフォルト 説明

予約 [13:12] 2 0x0 今後の使用のために予

約済みで、0 にする必要 あり。

DPA カウンター値 [11:10] 2 0x0 0x3: イネーブル

それ以外はディスエー ブル (eFUSE がこれより も優先)

チェックサムの選択 [9:8] 2 0x0 0x0、0x1、0x2: 予約 0x3: SHA3 をチェック サムを実行するハッシ ュ関数として使用

PUF HD [7:6] 2 0x0 0x3: PUF HD はブート

ヘッダーに格納 その他すべて: PUF HD は eFUSE に格納

予約 [5:0] 6 0x0 予約

ドキュメント内 Bootgen ユーザー ガイド (ページ 30-33)