コンフィギャラブル レジスタ - 1.3 日本語

Versal ACAP 向け DPUCVDX8G 製品ガイド (PG389)

Document ID
PG389
Release Date
2023-01-31
Version
1.3 日本語

DPUCVDX8G のコンフィギャラブル レジスタは、ザイリンクス IP の設定に使用されます。

reg_dpu_instr_addr レジスタを使用して、DPUCVDX8G の命令アドレスを示します。命令アドレスは、32 ビットの INSTR_ADDR_L と INSTR_ADDR_H の下位 12 ビットで構成される 44 ビットの信号です。DPUCVDX8G ロジックでは reg_dpu_instr_addr の下位 12 ビットは 0 に設定されています。したがって、DPUCVDX8G の有効な命令アドレス範囲は、0x1000 ~ 0xFFF_FFFF_F000 です。

reg_dpu_base_addr レジスタは、外部メモリの入力イメージおよびパラメーターのアドレスを示すために使用されます。DPUCVDX8G のベース アドレス幅は 44 ビットで、0 ~ 16TB のアドレス範囲をサポートします。レジスタはすべて 32 ビット幅であるため、44 ビット幅のベース アドレスを構成するには 2 つのレジスタが必要です。レジスタ BATCH0_ADDR0_L は、DPUCVDX8G のバッチ ハンドラー 0 のベース アドレス 0 の下位 32 ビットを表し、BATCH0_ADDR0_H は、ベース アドレス 0 の上位 12 ビットを表します。各 DPUCVDX8G バッチ ハンドラーには、ベース アドレス 0 の空間に格納された 256 個のベース アドレスがあります。DPUCVDX8G では、最大 12 個のバッチ ハンドラーをサポートしています。

次の表で、これらのレジスタについて説明します。

表 1. DPUCVDX8G のコンフィギャラブル レジスタ
レジスタ名 オフセット アドレス ビット タイプ 説明
INSTR_ADDR_L 0x50 [31:0] r/w 外部メモリから命令をフェッチするための開始アドレスの下位 32 ビット。
INSTR_ADDR_H 0x54 [31:12]   予約
[11:0] r/w 外部メモリから命令をフェッチするための開始アドレスの上位 12 ビット。
BATCH0_ADDR0_L 0x200 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 0 の下位 32 ビット。
BATCH0_ADDR0_H 0x204 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 0 の上位 12 ビット。
BATCH0_ADDR1_L 0x208 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 1 の下位 32 ビット。
BATCH0_ADDR1_H 0x20c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 1 の上位 12 ビット。
BATCH0_ADDR2_L 0x210 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 2 の下位 32 ビット。
BATCH0_ADDR2_H 0x214 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 2 の上位 12 ビット。
BATCH0_ADDR3_L 0x218 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 3 の下位 32 ビット。
BATCH0_ADDR3_H 0x21c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 3 の上位 12 ビット。
BATCH0_ADDR4_L 0x220 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 4 の下位 32 ビット。
BATCH0_ADDR4_H 0x224 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 4 の上位 12 ビット。
BATCH0_ADDR5_L 0x228 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 5 の下位 32 ビット。
BATCH0_ADDR5_H 0x22c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 5 の上位 12 ビット。
BATCH0_ADDR6_L 0x230 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 6 の下位 32 ビット。
BATCH0_ADDR6_H 0x234 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 6 の上位 12 ビット。
BATCH0_ADDR7_L 0x238 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 7 の下位 32 ビット。
BATCH0_ADDR7_H 0x23c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 0 のベース アドレス 7 の上位 12 ビット。
BATCH1_ADDR0_L 0x240 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 0 の下位 32 ビット。
BATCH1_ADDR0_H 0x244 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 0 の上位 12 ビット。
BATCH1_ADDR1_L 0x248 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 1 の下位 32 ビット。
BATCH1_ADDR1_H 0x24c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 1 の上位 12 ビット。
BATCH1_ADDR2_L 0x240 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 2 の下位 32 ビット。
BATCH1_ADDR2_H 0x244 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 2 の上位 12 ビット。
BATCH1_ADDR3_L 0x248 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 3 の下位 32 ビット。
BATCH1_ADDR3_H 0x24c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 3 の上位 12 ビット。
BATCH1_ADDR4_L 0x250 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 4 の下位 32 ビット。
BATCH1_ADDR4_H 0x254 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 4 の上位 12 ビット。
BATCH1_ADDR5_L 0x268 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 5 の下位 32 ビット。
BATCH1_ADDR5_H 0x26c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 5 の上位 12 ビット。
BATCH1_ADDR6_L 0x270 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 6 の下位 32 ビット。
BATCH1_ADDR6_H 0x274 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 6 の上位 12 ビット。
BATCH1_ADDR7_L 0x278 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 7 の上位 32 ビット。
BATCH1_ADDR7_H 0x27c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 1 のベース アドレス 7 の上位 12 ビット。
BATCH2_ADDR0_L 0x280 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 0 の下位 32 ビット。
BATCH2_ADDR0_H 0x284 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 0 の上位 12 ビット。
BATCH2_ADDR1_L 0x288 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 1 の下位 32 ビット。
BATCH2_ADDR1_H 0x28c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 1 の上位 12 ビット。
BATCH2_ADDR2_L 0x290 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 2 の下位 32 ビット。
BATCH2_ADDR2_H 0x294 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 2 の上位 12 ビット。
BATCH2_ADDR3_L 0x298 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 3 の下位 32 ビット。
BATCH2_ADDR3_H 0x29c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 3 の上位 12 ビット。
BATCH2_ADDR4_L 0x2a0 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 4 の下位 32 ビット。
BATCH2_ADDR4_H 0x2a4 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 4 の上位 12 ビット。
BATCH2_ADDR5_L 0x2a8 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 5 の下位 32 ビット。
BATCH2_ADDR5_H 0x2ac [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 5 の上位 12 ビット。
BATCH2_ADDR6_L 0x2b0 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 6 の下位 32 ビット。
BATCH2_ADDR6_H 0x2b4 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 6 の上位 12 ビット。
BATCH2_ADDR7_L 0x2b8 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 7 の下位 32 ビット。
BATCH2_ADDR7_H 0x2bc [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 2 のベース アドレス 7 の上位 12 ビット。
BATCH3_ADDR0_L 0x2c0 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 0 の下位 32 ビット。
BATCH3_ADDR0_H 0x2c4 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 0 の上位 12 ビット。
BATCH3_ADDR1_L 0x2c8 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 1 の下位 32 ビット。
BATCH3_ADDR1_H 0x2cc [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 1 の上位 12 ビット。
BATCH3_ADDR2_L 0x2d0 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 2 の下位 32 ビット。
BATCH3_ADDR2_H 0x2d4 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 2 の上位 12 ビット。
BATCH3_ADDR3_L 0x2d8 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 3 の下位 32 ビット。
BATCH3_ADDR3_H 0x2dc [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 3 の上位 12 ビット。
BATCH3_ADDR4_L 0x2e0 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 4 の下位 32 ビット。
BATCH3_ADDR4_H 0x2e4 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 4 の上位 12 ビット。
BATCH3_ADDR5_L 0x2e8 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 5 の下位 32 ビット。
BATCH3_ADDR5_H 0x2ec [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 5 の上位 12 ビット。
BATCH3_ADDR6_L 0x2f0 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 6 の下位 32 ビット。
BATCH3_ADDR6_H 0x2f4 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 6 の上位 12 ビット。
BATCH3_ADDR7_L 0x2f8 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 7 の下位 32 ビット。
BATCH3_ADDR7_H 0x2fc [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 3 のベース アドレス 7 の上位 12 ビット。
BATCH4_ADDR0_L 0x300 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 0 の下位 32 ビット。
BATCH4_ADDR0_H 0x304 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 0 の上位 12 ビット。
BATCH4_ADDR1_L 0x308 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 1 の下位 32 ビット。
BATCH4_ADDR1_H 0x30c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 1 の上位 12 ビット。
BATCH4_ADDR2_L 0x310 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 2 の下位 32 ビット。
BATCH4_ADDR2_H 0x314 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 2 の上位 12 ビット。
BATCH4_ADDR3_L 0x318 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 3 の下位 32 ビット。
BATCH4_ADDR3_H 0x31c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 3 の上位 12 ビット。
BATCH4_ADDR4_L 0x320 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 4 の下位 32 ビット。
BATCH4_ADDR4_H 0x324 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 4 の上位 12 ビット。
BATCH4_ADDR5_L 0x328 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 5 の下位 32 ビット。
BATCH4_ADDR5_H 0x32c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 5 の上位 12 ビット。
BATCH4_ADDR6_L 0x330 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 6 の下位 32 ビット。
BATCH4_ADDR6_H 0x334 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 6 の上位 12 ビット。
BATCH4_ADDR7_L 0x338 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 7 の下位 32 ビット。
BATCH4_ADDR7_H 0x33c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 4 のベース アドレス 7 の上位 12 ビット。
BATCH5_ADDR0_L 0x340 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 0 の下位 32 ビット。
BATCH5_ADDR0_H 0x344 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 0 の上位 12 ビット。
BATCH5_ADDR1_L 0x348 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 1 の下位 32 ビット。
BATCH5_ADDR1_H 0x34c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 1 の上位 12 ビット。
BATCH5_ADDR2_L 0x350 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 2 の下位 32 ビット。
BATCH5_ADDR2_H 0x354 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 2 の上位 12 ビット。
BATCH5_ADDR3_L 0x358 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 3 の下位 32 ビット。
BATCH5_ADDR3_H 0x35c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 3 の上位 12 ビット。
BATCH5_ADDR4_L 0x360 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 4 の下位 32 ビット。
BATCH5_ADDR4_H 0x364 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 4 の上位 12 ビット。
BATCH5_ADDR5_L 0x368 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 5 の下位 32 ビット。
BATCH5_ADDR5_H 0x36c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 5 の上位 12 ビット。
BATCH5_ADDR6_L 0x370 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 6 の下位 32 ビット。
BATCH5_ADDR6_H 0x374 [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 6 の上位 12 ビット。
BATCH5_ADDR7_L 0x378 [31:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 7 の下位 32 ビット。
BATCH5_ADDR7_H 0x37c [11:0] r/w イメージおよび重みの読み込み/保存を実行するためのバッチ ハンドラー 5 のベース アドレス 7 の上位 12 ビット。