USER GUIDE / SECURITY / BUS MONITOR / REGISTER DESCRIPTION
寄存器描述
CH_FUN_CTRL 寄存器(0x100)
CH_FUN_CTRLBASE + 0x100
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | CHn_FUN_CLR | 每个ch的带宽监测清除(建议每次开启前先配置CLR): 0:无影响 1:清除带宽相关寄存器 | RW |
| 15:8 | CHn_FUN_MODE | 每个ch的带宽监测模式: 0:自动停止模式 1:手动停止模式 | RW |
| 7:0 | CHn_FUN_EN | 每个ch的带宽监测使能: 0:禁用 1:启用 | RW |
CH_INT_CTRL 寄存器( 0x104)
CH_INT_CTRLBASE + 0x104
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:15 | Reserved | 写入无影响,读取为零。 | R |
| 15:8 | CHn_INT_CLR | 每个ch的带宽监测中断清除: 0:无影响 1:清除中断 | RW |
| 7:0 | CHn_INT_EN | 启用 MONITOR 监测带宽中断 0:禁用 1:启用 | RW |
CH_INT_STATE 寄存器(0x108)
CH_INT_STATEBASE + 0x108
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。 | R |
| 7:0 | CHn_CNT_DONE | 带宽监测计数完成15 | R |
CH_CLK_THRES 寄存器(0x110)
CH_CLK_THRESBASE + (n*4) +0x110
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | CH_CLK_THRES | 带宽检测的时间阈值寄存器(在自动监测模式下有效), 当内部clk计数器达到阈值后,自动停止监测。 | RW |
VAL_CLK_NUM 寄存器(0x140)
VAL_CLK_NUMBASE + (n*4) +0x140
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | VALS _CLK_NUM | 每个ch的CLK监测计数值。 启用总线监测ch,每过一个cycle,num+1。 | R |
WVAL_HIT_NUM 寄存器(0x160)
WVAL_HIT_NUMBASE + (n*4) +0x160
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | WVALS _HIT_NUM | 每个ch的写数据量计数值。 启用总线监测ch,如果写数据传输一次,num+1. | R |
RVAL_HIT_NUM 寄存器(0x160)
RVAL_HIT_NUMBASE + (n*4) +0x180
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | RVALS _HIT_NUM | 每个ch的读数据量计数值。 启用总线监测ch,如果读数据传输一次,num+1. | R |
DBG_TRANS_EN 寄存器(AXI, 0x1B0)
DBG_TRANS_ENBASE + 0x1B0
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | DEBUG_EN | 系统挂死debug功能启用: 0:禁用 1:启用 | RW |
DBG_DDRC_CH0 寄存器(0x1C0)
DBG_DDRC_CH0BASE + 0x1C0
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | R |
| 19 | TIMEOUT_WR | 写数据超出一定时间阈值无法响应时,置位为1(阈值可配) | R |
| 18:11 | MISMATCH_ID | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,记录下AX_ID号,用于判断是哪个主机发生错误 | R |
| 10 | MISMATCH_WR | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,置位为1 | R |
| 9 | EXCEED_RANGE_RD | 配置AXI读地址范围,当总线访问不在范围内,置位为1 | R |
| 8 | EXCEED_RANGE_WR | 配置AXI写地址范围,当总线访问不在范围内,置位为1 | R |
| 7 | EXCEED_4K_RD | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 6 | EXCEED_4K_WR | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 5 | BUSY_WR | 0:AXI写传输空闲状态 1:AXI写传输未完成 | R |
| 4 | BUSY_RD | 0:AXI读传输空闲状态 1:AXI读传输未完成 | R |
| 3 | RREADY | 读传输ready信号,正常情况下应为1 | R |
| 2 | RVALID | 读传输valid信号,正常情况下应为0 | R |
| 1 | WREADY | 读传输ready信号,正常情况下应为1 | R |
| 0 | WVALID | 读传输valid信号,正常情况下应为0 | R |
DBG_DDRC_CH1 寄存器(0x1C4)
DBG_DDRC_CH1BASE + 0x1C4
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | R |
| 19 | TIMEOUT_WR | 写数据超出一定时间阈值无法响应时,置位为1(阈值可配) | R |
| 18:11 | MISMATCH_ID | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,记录下AX_ID号,用于判断是哪个主机发生错误 | R |
| 10 | MISMATCH_WR | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,置位为1 | R |
| 9 | EXCEED_RANGE_RD | 配置AXI读地址范围,当总线访问不在范围内,置位为1 | R |
| 8 | EXCEED_RANGE_WR | 配置AXI写地址范围,当总线访问不在范围内,置位为1 | R |
| 7 | EXCEED_4K_RD | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 6 | EXCEED_4K_WR | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 5 | BUSY_WR | 0:AXI写传输空闲状态 1:AXI写传输未完成 | R |
| 4 | BUSY_RD | 0:AXI读传输空闲状态 1:AXI读传输未完成 | R |
| 3 | RREADY | 读传输ready信号,正常情况下应为1 | R |
| 2 | RVALID | 读传输valid信号,正常情况下应为0 | R |
| 1 | WREADY | 读传输ready信号,正常情况下应为1 | R |
| 0 | WVALID | 读传输valid信号,正常情况下应为0 | R |
DBG_DDRC_CH2 寄存器(0x1C8)
DBG_DDRC_CH2BASE + 0x1C8
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | R |
| 19 | TIMEOUT_WR | 写数据超出一定时间阈值无法响应时,置位为1(阈值可配) | R |
| 18:11 | MISMATCH_ID | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,记录下AX_ID号,用于判断是哪个主机发生错误 | R |
| 10 | MISMATCH_WR | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,置位为1 | R |
| 9 | EXCEED_RANGE_RD | 配置AXI读地址范围,当总线访问不在范围内,置位为1 | R |
| 8 | EXCEED_RANGE_WR | 配置AXI写地址范围,当总线访问不在范围内,置位为1 | R |
| 7 | EXCEED_4K_RD | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 6 | EXCEED_4K_WR | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 5 | BUSY_WR | 0:AXI写传输空闲状态 1:AXI写传输未完成 | R |
| 4 | BUSY_RD | 0:AXI读传输空闲状态 1:AXI读传输未完成 | R |
| 3 | RREADY | 读传输ready信号,正常情况下应为1 | R |
| 2 | RVALID | 读传输valid信号,正常情况下应为0 | R |
| 1 | WREADY | 读传输ready信号,正常情况下应为1 | R |
| 0 | WVALID | 读传输valid信号,正常情况下应为0 | R |
DBG_DDRC_CH3 寄存器(0x1CC)
DBG_DDRC_CH3BASE + 0x1CC
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | R |
| 19 | TIMEOUT_WR | 写数据超出一定时间阈值无法响应时,置位为1(阈值可配) | R |
| 18:11 | MISMATCH_ID | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,记录下AX_ID号,用于判断是哪个主机发生错误 | R |
| 10 | MISMATCH_WR | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,置位为1 | R |
| 9 | EXCEED_RANGE_RD | 配置AXI读地址范围,当总线访问不在范围内,置位为1 | R |
| 8 | EXCEED_RANGE_WR | 配置AXI写地址范围,当总线访问不在范围内,置位为1 | R |
| 7 | EXCEED_4K_RD | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 6 | EXCEED_4K_WR | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 5 | BUSY_WR | 0:AXI写传输空闲状态 1:AXI写传输未完成 | R |
| 4 | BUSY_RD | 0:AXI读传输空闲状态 1:AXI读传输未完成 | R |
| 3 | RREADY | 读传输ready信号,正常情况下应为1 | R |
| 2 | RVALID | 读传输valid信号,正常情况下应为0 | R |
| 1 | WREADY | 读传输ready信号,正常情况下应为1 | R |
| 0 | WVALID | 读传输valid信号,正常情况下应为0 | R |
DBG_DDRC_CH4 寄存器(0x1D0)
DBG_DDRC_CH4BASE + 0x1D0
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | R |
| 19 | TIMEOUT_WR | 写数据超出一定时间阈值无法响应时,置位为1(阈值可配) | R |
| 18:11 | MISMATCH_ID | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,记录下AX_ID号,用于判断是哪个主机发生错误 | R |
| 10 | MISMATCH_WR | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,置位为1 | R |
| 9 | EXCEED_RANGE_RD | 配置AXI读地址范围,当总线访问不在范围内,置位为1 | R |
| 8 | EXCEED_RANGE_WR | 配置AXI写地址范围,当总线访问不在范围内,置位为1 | R |
| 7 | EXCEED_4K_RD | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 6 | EXCEED_4K_WR | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 5 | BUSY_WR | 0:AXI写传输空闲状态 1:AXI写传输未完成 | R |
| 4 | BUSY_RD | 0:AXI读传输空闲状态 1:AXI读传输未完成 | R |
| 3 | RREADY | 读传输ready信号,正常情况下应为1 | R |
| 2 | RVALID | 读传输valid信号,正常情况下应为0 | R |
| 1 | WREADY | 读传输ready信号,正常情况下应为1 | R |
| 0 | WVALID | 读传输valid信号,正常情况下应为0 | R |
DBG_DDRC_CH5 寄存器(0x1D4)
DBG_DDRC_CH5BASE + 0x1D4
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。 | R |
| 7 | TIMEOUT_WR | 写数据超出一定时间阈值无法响应时,置位为1(阈值可配) | R |
| 6 | EXCEED_RANGE | 配置AHB传输地址范围,当总线访问不在范围内,置位为1 | R |
| 5 | EXCEED_4K | 当AHB总线传输跨4K边界时,置位为1 | R |
| 4 | MISMATCH_FLAG | 当AHB传输时,实际数据量和cmd发出的数据量不匹配时,置位为1 | R |
| 3 | TRANS_BUSY | 0:AHB传输空闲状态 1:AHB传输未完成 | R |
| 2 | HREADY | AHB传输ready信号,正常情况下应为1 | R |
| 1:0 | HTRANS | AHB传输htrans信号,正常情况下应为00 | R |
DBG_DDRC_CH6 寄存器(0x1D8)
DBG_DDRC_CH6BASE + 0x1D8
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。 | R |
| 7 | TIMEOUT_WR | 写数据超出一定时间阈值无法响应时,置位为1(阈值可配) | R |
| 6 | EXCEED_RANGE | 配置AHB传输地址范围,当总线访问不在范围内,置位为1 | R |
| 5 | EXCEED_4K | 当AHB总线传输跨4K边界时,置位为1 | R |
| 4 | MISMATCH_FLAG | 当AHB传输时,实际数据量和cmd发出的数据量不匹配时,置位为1 | R |
| 3 | TRANS_BUSY | 0:AHB传输空闲状态 1:AHB传输未完成 | R |
| 2 | HREADY | AHB传输ready信号,正常情况下应为1 | R |
| 1:0 | HTRANS | AHB传输htrans信号,正常情况下应为00 | R |
DBG_DDRC_CH7寄存器(0x1DC)
DBG_DDRC_CH7BASE + 0x1DC
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | R |
| 19 | TIMEOUT_WR | 写数据超出一定时间阈值无法响应时,置位为1(阈值可配) | R |
| 18:11 | MISMATCH_ID | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,记录下AX_ID号,用于判断是哪个主机发生错误 | R |
| 10 | MISMATCH_WR | 当AXI写传输时,实际写数据量和写cmd发出的数据量不匹配时,置位为1 | R |
| 9 | EXCEED_RANGE_RD | 配置AXI读地址范围,当总线访问不在范围内,置位为1 | R |
| 8 | EXCEED_RANGE_WR | 配置AXI写地址范围,当总线访问不在范围内,置位为1 | R |
| 7 | EXCEED_4K_RD | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 6 | EXCEED_4K_WR | 当AXI总线读传输跨4K边界时,置位为1 | R |
| 5 | BUSY_WR | 0:AXI写传输空闲状态 1:AXI写传输未完成 | R |
| 4 | BUSY_RD | 0:AXI读传输空闲状态 1:AXI读传输未完成 | R |
| 3 | RREADY | 读传输ready信号,正常情况下应为1 | R |
| 2 | RVALID | 读传输valid信号,正常情况下应为0 | R |
| 1 | WREADY | 读传输ready信号,正常情况下应为1 | R |
| 0 | WVALID | 读传输valid信号,正常情况下应为0 | R |
DBG_SORT 寄存器(0x1E0)
DBG_DDRCBASE + 0x1E0
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | SORT0 | 挂死顺序寄存器,最先挂死的ch | R |
| 27:24 | SORT1 | 挂死顺序寄存器,第二个挂死的ch | R |
| 23:20 | SORT2 | 挂死顺序寄存器,第三个挂死的ch | R |
| 19:16 | SORT3 | 挂死顺序寄存器,第四个挂死的ch | R |
| 15:12 | SORT4 | 挂死顺序寄存器,第五个挂死的ch | R |
| 11:8 | SORT5 | 挂死顺序寄存器,第六个挂死的ch | R |
| 7:4 | SORT6 | 挂死顺序寄存器,第七个挂死的ch | R |
| 3:0 | SORT7 | 挂死顺序寄存器,第八个挂死的ch | R |
DBG_SYSTEM_0 寄存器(0x1F0)
DBG_BRIDGE_0BASE + 0x1F0
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:19 | Reserved | 写入无影响,读取为零。 | R |
| 18 | LP_ICONNECT_AHBM_HREADY_CPU | LP域iconnect中ahb_mcu中V1的hready信号 | R |
| 17 | LP_AHB_MCU_HARB_M1_READY | LP域ahb_mcu中m1的hready信号 | R |
| 16 | LP_AHB_MCU_HARB_M0_READY | LP域ahb_mcu中m0的hready信号 | R |
| 15:12 | Reserved | 写入无影响,读取为零。 | R |
| 11 | AHB_MAT_AHB2_2_HM_HREADY | HP域ahb_matrix中AHB2的hready信号 | R |
| 10 | AHB_MAT_V1_2_HM_HREADY | HP域ahb_matrix中V1的hready信号 | R |
| 9 | AHB_MAT_V0_2_HM_HREADY | HP域ahb_matrix中V0的hready信号 | R |
| 8 | HP_ICONNECT_V1_HREADY | HP域iconnect模块中的V1端的hready信号 | R |
| 7 | HP_ICONNECT_V0_HREADY | HP域iconnect模块中的V0端的hready信号 | R |
| 6 | HP_AHB2_NOSINGLE | HP域AHB2监测的非single配置寄存器信号 | R |
| 5 | HP_AHB2_HREADY_MAS_IN | HP域AHB2下的从机端接收的hready信号 | R |
| 4 | HP_AHB1_HREADY_MAS_IN | HP域AHB1下的从机端接收的hready信号 | R |
| 3 | HP_AHB0_HREADY_MAS_IN | HP域AHB0下的从机端接收的hready信号 | R |
| 2 | HP_AHB2_HREADY_SLV_IN | HP域AHB2下的输出到主机端的hready信号 | R |
| 1 | HP_AHB1_HREADY_SLV_IN | HP域AHB1下的输出到主机端的hready信号 | R |
| 0 | HP_AHB0_HREADY_SLV_IN | HP域AHB0下的输出到主机端的hready信号 | R |
DBG_SYSTEM_1 寄存器(0x1F4)
DBG_BRIDGE_1BASE + 0x1F4
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | R |
| 19:16 | HP_AHB2_HMASTER_DP | AHB2发起传输的数据阶段主机号 | R |
| 15:12 | HP_AHB2_HMASTER_AP | AHB2发起传输的地址阶段主机号 | R |
| 12:8 | HP_AHB2_DEC_SLV | AHB2访问的从机设备号 | R |
| 7:4 | HP_AHB1_DEC_SLV | AHB1访问的从机设备号 | R |
| 3:0 | HP_AHB0_DEC_SLV | AHB0访问的从机设备号 | R |
DBG_CLK_THRES 寄存器(0x200)
CH_CLK_THRESBASE + (n*4) +0x200
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | DBG_CLK_THRES | Debug监测的时间阈值寄存器,当数据通道超出阈值后仍不响应传输,置位DBG_DDRC_CHn.TIMEOUT | RW |
DBG_ADDR_START 寄存器(0x220)
DBG_ADDR_STARTBASE + (n*4) +0x220
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | DBG_ADDR_START | Debug监测的地址范围最小值寄存器,监测传输地址是否小于该寄存器 | RW |
DBG_ADDR_END 寄存器(0x240)
DBG_ADDR_ENDBASE + (n*4) +0x240
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | DBG_ADDR _END | Debug监测的地址范围最大值寄存器, 监测传输地址是否大于该寄存器 | RW |