ブート ヘッダーは、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 予約