DPUCVDX8G 可配置寄存器 - 1.2 简体中文

适用于 Versal ACAP 的 DPUCVDX8G 产品指南 (PG389)

Document ID
PG389
Release Date
2022-06-24
Version
1.2 简体中文

DPUCVDX8G 可配置寄存器用于配置赛灵思 IP。

reg_dpu_instr_addr 寄存器用于指示 DPUCVDX8G 的指令地址。该指令地址为 44 位信号,由 32 位 INSTR_ADDR_L 和 INSTR_ADDR_H 的下 12 位组成。reg_dpu_instr_addr 的下 12 位在 DPUCVDX8G 逻辑中设为 0。因此,DPUCVDX8G 的可用指令地址范围为 0x1000 到 0xFFF_FFFF_F000。

reg_dpu_base_addr 寄存器用于指示外部存储器中的输入图像和参数的地址。DPUCVDX8G 基址的宽度为 44 位,因此它可支持的地址范围为 0 到 16 TB 之间。所有寄存器位宽均为 32 位,因此需要 2 个寄存器来组成位宽为 44 位的基址。BATCH0_ADDR0_L 寄存器表示 DPUCVDX8G 批处理程序 0 的基址 0 的下 32 位,BATCH0_ADDR0_H 表示基址 0 的上 12 位。每个 DPUCVDX8G 批处理程序均有 8 个基址。DPUCVDX8G 支持最多 6 个批处理程序,因此有 6 组批处理基址。

下表显示了这些寄存器的描述。

表 1. DPUCVDX8G 可配置寄存器
名称 偏移地址 类型 描述
IRQ_CLR 0x40 [31:1]   保留
    [0] 读/写 该寄存器断言有效时,即清除 DPUCVDX8G 中断。清除中断后,IRQ_CLR 也将被清除。
INSTR_ADDR_L 0x50 [31:0] 读/写 起始地址的下 32 位,用于从外部存储器提取指令。
INSTR_ADDR_H 0x54 [31:12]   保留
[11:0] 读/写 起始地址的上 12 位,用于从外部存储器提取指令。
BATCH0_ADDR0_L 0x200 [31:0] 读/写 批处理程序 0 的下 32 位基址 0,用于加载和保存图像和权重。
BATCH0_ADDR0_H 0x204 [11:0] 读/写 批处理程序 0 的上 12 位基址 0,用于加载和保存图像和权重。
BATCH0_ADDR1_L 0x208 [31:0] 读/写 批处理程序 0 的下 32 位基址 1,用于加载和保存图像和权重。
BATCH0_ADDR1_H 0x20c [11:0] 读/写 批处理程序 0 的上 12 位基址 1,用于加载和保存图像和权重。
BATCH0_ADDR2_L 0x210 [31:0] 读/写 批处理程序 0 的下 32 位基址 2,用于加载和保存图像和权重。
BATCH0_ADDR2_H 0x214 [11:0] 读/写 批处理程序 0 的上 12 位基址 2,用于加载和保存图像和权重。
BATCH0_ADDR3_L 0x218 [31:0] 读/写 批处理程序 0 的下 32 位基址 3,用于加载和保存图像和权重。
BATCH0_ADDR3_H 0x21c [11:0] 读/写 批处理程序 0 的上 12 位基址 3,用于加载和保存图像和权重。
BATCH0_ADDR4_L 0x220 [31:0] 读/写 批处理程序 0 的下 32 位基址 4,用于加载和保存图像和权重。
BATCH0_ADDR4_H 0x224 [11:0] 读/写 批处理程序 0 的上 12 位基址 4,用于加载和保存图像和权重。
BATCH0_ADDR5_L 0x228 [31:0] 读/写 批处理程序 0 的下 32 位基址 5,用于加载和保存图像和权重。
BATCH0_ADDR5_H 0x22c [11:0] 读/写 批处理程序 0 的上 12 位基址 5,用于加载和保存图像和权重。
BATCH0_ADDR6_L 0x230 [31:0] 读/写 批处理程序 0 的下 32 位基址 6,用于加载和保存图像和权重。
BATCH0_ADDR6_H 0x234 [11:0] 读/写 批处理程序 0 的上 12 位基址 6,用于加载和保存图像和权重。
BATCH0_ADDR7_L 0x238 [31:0] 读/写 批处理程序 0 的下 32 位基址 7,用于加载和保存图像和权重。
BATCH0_ADDR7_H 0x23c [11:0] 读/写 批处理程序 0 的上 12 位基址 7,用于加载和保存图像和权重。
BATCH1_ADDR0_L 0x240 [31:0] 读/写 批处理程序 1 的下 32 位基址 0,用于加载和保存图像和权重。
BATCH1_ADDR0_H 0x244 [11:0] 读/写 批处理程序 1 的上 12 位基址 0,用于加载和保存图像和权重。
BATCH1_ADDR1_L 0x248 [31:0] 读/写 批处理程序 1 的下 32 位基址 1,用于加载和保存图像和权重。
BATCH1_ADDR1_H 0x24c [11:0] 读/写 批处理程序 1 的上 12 位基址 1,用于加载和保存图像和权重。
BATCH1_ADDR2_L 0x240 [31:0] 读/写 批处理程序 1 的下 32 位基址 2,用于加载和保存图像和权重。
BATCH1_ADDR2_H 0x244 [11:0] 读/写 批处理程序 1 的上 12 位基址 2,用于加载和保存图像和权重。
BATCH1_ADDR3_L 0x248 [31:0] 读/写 批处理程序 1 的下 32 位基址 3,用于加载和保存图像和权重。
BATCH1_ADDR3_H 0x24c [11:0] 读/写 批处理程序 1 的上 12 位基址 3,用于加载和保存图像和权重。
BATCH1_ADDR4_L 0x250 [31:0] 读/写 批处理程序 1 的下 32 位基址 4,用于加载和保存图像和权重。
BATCH1_ADDR4_H 0x254 [11:0] 读/写 批处理程序 1 的上 12 位基址 4,用于加载和保存图像和权重。
BATCH1_ADDR5_L 0x268 [31:0] 读/写 批处理程序 1 的下 32 位基址 5,用于加载和保存图像和权重。
BATCH1_ADDR5_H 0x26c [11:0] 读/写 批处理程序 1 的上 12 位基址 5,用于加载和保存图像和权重。
BATCH1_ADDR6_L 0x270 [31:0] 读/写 批处理程序 1 的下 32 位基址 6,用于加载和保存图像和权重。
BATCH1_ADDR6_H 0x274 [11:0] 读/写 批处理程序 1 的上 12 位基址 6,用于加载和保存图像和权重。
BATCH1_ADDR7_L 0x278 [31:0] 读/写 批处理程序 1 的下 32 位基址 7,用于加载和保存图像和权重。
BATCH1_ADDR7_H 0x27c [11:0] 读/写 批处理程序 1 的上 12 位基址 7,用于加载和保存图像和权重。
BATCH2_ADDR0_L 0x280 [31:0] 读/写 批处理程序 2 的下 32 位基址 0,用于加载和保存图像和权重。
BATCH2_ADDR0_H 0x284 [11:0] 读/写 批处理程序 2 的上 12 位基址 0,用于加载和保存图像和权重。
BATCH2_ADDR1_L 0x288 [31:0] 读/写 批处理程序 2 的下 32 位基址 1,用于加载和保存图像和权重。
BATCH2_ADDR1_H 0x28c [11:0] 读/写 批处理程序 2 的上 12 位基址 1,用于加载和保存图像和权重。
BATCH2_ADDR2_L 0x290 [31:0] 读/写 批处理程序 2 的下 32 位基址 2,用于加载和保存图像和权重。
BATCH2_ADDR2_H 0x294 [11:0] 读/写 批处理程序 2 的上 12 位基址 2,用于加载和保存图像和权重。
BATCH2_ADDR3_L 0x298 [31:0] 读/写 批处理程序 2 的下 32 位基址 3,用于加载和保存图像和权重。
BATCH2_ADDR3_H 0x29c [11:0] 读/写 批处理程序 2 的上 12 位基址 3,用于加载和保存图像和权重。
BATCH2_ADDR4_L 0x2a0 [31:0] 读/写 批处理程序 2 的下 32 位基址 4,用于加载和保存图像和权重。
BATCH2_ADDR4_H 0x2a4 [11:0] 读/写 批处理程序 2 的上 12 位基址 4,用于加载和保存图像和权重。
BATCH2_ADDR5_L 0x2a8 [31:0] 读/写 批处理程序 2 的下 32 位基址 5,用于加载和保存图像和权重。
BATCH2_ADDR5_H 0x2ac [11:0] 读/写 批处理程序 2 的上 12 位基址 5,用于加载和保存图像和权重。
BATCH2_ADDR6_L 0x2b0 [31:0] 读/写 批处理程序 2 的下 32 位基址 6,用于加载和保存图像和权重。
BATCH2_ADDR6_H 0x2b4 [11:0] 读/写 批处理程序 2 的上 12 位基址 6,用于加载和保存图像和权重。
BATCH2_ADDR7_L 0x2b8 [31:0] 读/写 批处理程序 2 的下 32 位基址 7,用于加载和保存图像和权重。
BATCH2_ADDR7_H 0x2bc [11:0] 读/写 批处理程序 2 的上 12 位基址 7,用于加载和保存图像和权重。
BATCH3_ADDR0_L 0x2c0 [31:0] 读/写 批处理程序 0 的下 32 位基址 0,用于加载和保存图像和权重。
BATCH3_ADDR0_H 0x2c4 [11:0] 读/写 批处理程序 3 的上 12 位基址 0,用于加载和保存图像和权重。
BATCH3_ADDR1_L 0x2c8 [31:0] 读/写 批处理程序 3 的下 32 位基址 1,用于加载和保存图像和权重。
BATCH3_ADDR1_H 0x2cc [11:0] 读/写 批处理程序 3 的上 12 位基址 1,用于加载和保存图像和权重。
BATCH3_ADDR2_L 0x2d0 [31:0] 读/写 批处理程序 3 的下 32 位基址 2,用于加载和保存图像和权重。
BATCH3_ADDR2_H 0x2d4 [11:0] 读/写 批处理程序 3 的上 12 位基址 2,用于加载和保存图像和权重。
BATCH3_ADDR3_L 0x2d8 [31:0] 读/写 批处理程序 3 的下 32 位基址 3,用于加载和保存图像和权重。
BATCH3_ADDR3_H 0x2dc [11:0] 读/写 批处理程序 3 的上 12 位基址 3,用于加载和保存图像和权重。
BATCH3_ADDR4_L 0x2e0 [31:0] 读/写 批处理程序 3 的下 32 位基址 4,用于加载和保存图像和权重。
BATCH3_ADDR4_H 0x2e4 [11:0] 读/写 批处理程序 3 的上 12 位基址 4,用于加载和保存图像和权重。
BATCH3_ADDR5_L 0x2e8 [31:0] 读/写 批处理程序 3 的下 32 位基址 5,用于加载和保存图像和权重。
BATCH3_ADDR5_H 0x2ec [11:0] 读/写 批处理程序 3 的上 12 位基址 5,用于加载和保存图像和权重。
BATCH3_ADDR6_L 0x2f0 [31:0] 读/写 批处理程序 3 的下 32 位基址 6,用于加载和保存图像和权重。
BATCH3_ADDR6_H 0x2f4 [11:0] 读/写 批处理程序 3 的上 12 位基址 6,用于加载和保存图像和权重。
BATCH3_ADDR7_L 0x2f8 [31:0] 读/写 批处理程序 3 的下 32 位基址 7,用于加载和保存图像和权重。
BATCH3_ADDR7_H 0x2fc [11:0] 读/写 批处理程序 3 的上 12 位基址 7,用于加载和保存图像和权重。
BATCH4_ADDR0_L 0x300 [31:0] 读/写 批处理程序 4 的下 32 位基址 0,用于加载和保存图像和权重。
BATCH4_ADDR0_H 0x304 [11:0] 读/写 批处理程序 4 的上 12 位基址 0,用于加载和保存图像和权重。
BATCH4_ADDR1_L 0x308 [31:0] 读/写 批处理程序 4 的下 32 位基址 1,用于加载和保存图像和权重。
BATCH4_ADDR1_H 0x30c [11:0] 读/写 批处理程序 4 的上 12 位基址 1,用于加载和保存图像和权重。
BATCH4_ADDR2_L 0x310 [31:0] 读/写 批处理程序 4 的下 32 位基址 2,用于加载和保存图像和权重。
BATCH4_ADDR2_H 0x314 [11:0] 读/写 批处理程序 4 的上 12 位基址 2,用于加载和保存图像和权重。
BATCH4_ADDR3_L 0x318 [31:0] 读/写 批处理程序 4 的下 32 位基址 3,用于加载和保存图像和权重。
BATCH4_ADDR3_H 0x31c [11:0] 读/写 批处理程序 4 的上 12 位基址 3,用于加载和保存图像和权重。
BATCH4_ADDR4_L 0x320 [31:0] 读/写 批处理程序 4 的下 32 位基址 4,用于加载和保存图像和权重。
BATCH4_ADDR4_H 0x324 [11:0] 读/写 批处理程序 4 的上 12 位基址 4,用于加载和保存图像和权重。
BATCH4_ADDR5_L 0x328 [31:0] 读/写 批处理程序 4 的下 32 位基址 5,用于加载和保存图像和权重。
BATCH4_ADDR5_H 0x32c [11:0] 读/写 批处理程序 4 的上 12 位基址 5,用于加载和保存图像和权重。
BATCH4_ADDR6_L 0x330 [31:0] 读/写 批处理程序 4 的下 32 位基址 6,用于加载和保存图像和权重。
BATCH4_ADDR6_H 0x334 [11:0] 读/写 批处理程序 4 的上 12 位基址 6,用于加载和保存图像和权重。
BATCH4_ADDR7_L 0x338 [31:0] 读/写 批处理程序 4 的下 32 位基址 7,用于加载和保存图像和权重。
BATCH4_ADDR7_H 0x33c [11:0] 读/写 批处理程序 4 的上 12 位基址 7,用于加载和保存图像和权重。
BATCH5_ADDR0_L 0x340 [31:0] 读/写 批处理程序 5 的下 32 位基址 0,用于加载和保存图像和权重。
BATCH5_ADDR0_H 0x344 [11:0] 读/写 批处理程序 5 的上 12 位基址 0,用于加载和保存图像和权重。
BATCH5_ADDR1_L 0x348 [31:0] 读/写 批处理程序 5 的下 32 位基址 1,用于加载和保存图像和权重。
BATCH5_ADDR1_H 0x34c [11:0] 读/写 批处理程序 5 的上 12 位基址 1,用于加载和保存图像和权重。
BATCH5_ADDR2_L 0x350 [31:0] 读/写 批处理程序 5 的下 32 位基址 2,用于加载和保存图像和权重。
BATCH5_ADDR2_H 0x354 [11:0] 读/写 批处理程序 5 的上 12 位基址 2,用于加载和保存图像和权重。
BATCH5_ADDR3_L 0x358 [31:0] 读/写 批处理程序 5 的下 32 位基址 3,用于加载和保存图像和权重。
BATCH5_ADDR3_H 0x35c [11:0] 读/写 批处理程序 5 的上 12 位基址 3,用于加载和保存图像和权重。
BATCH5_ADDR4_L 0x360 [31:0] 读/写 批处理程序 5 的下 32 位基址 4,用于加载和保存图像和权重。
BATCH5_ADDR4_H 0x364 [11:0] 读/写 批处理程序 5 的上 12 位基址 4,用于加载和保存图像和权重。
BATCH5_ADDR5_L 0x368 [31:0] 读/写 批处理程序 5 的下 32 位基址 5,用于加载和保存图像和权重。
BATCH5_ADDR5_H 0x36c [11:0] 读/写 批处理程序 5 的上 12 位基址 5,用于加载和保存图像和权重。
BATCH5_ADDR6_L 0x370 [31:0] 读/写 批处理程序 5 的下 32 位基址 6,用于加载和保存图像和权重。
BATCH5_ADDR6_H 0x374 [11:0] 读/写 批处理程序 5 的上 12 位基址 6,用于加载和保存图像和权重。
BATCH5_ADDR7_L 0x378 [31:0] 读/写 批处理程序 5 的下 32 位基址 7,用于加载和保存图像和权重。
BATCH5_ADDR7_H 0x37c [11:0] 读/写 批处理程序 5 的上 12 位基址 7,用于加载和保存图像和权重。