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 组批处理基址。
下表显示了这些寄存器的描述。
名称 | 偏移地址 | 位 | 类型 | 描述 |
---|---|---|---|---|
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,用于加载和保存图像和权重。 |