功能描述
15 Aug 2024
Read time: 1 minute(s)
MTOP 工作模式
MTOP 模块可选两种工作模式:
注: 关于工作模式的配置,可查看 0x000 MTOP_CTL。
- 循环模式:硬件根据设置的 循环模式周期时间,统计最近一次循环周期内总线上的吞吐量:
- 通过读取寄存器 0x100+0x100*G+0x20*P AXI_WCNT 可以获取总线写行为的吞吐量。
- 通过读取寄存器 0x104+0x100*G+0x20*P AXI_RCNT 可以获取总线读行为的吞吐量。
下图所示为循环模式的工作机制:- 蓝色和绿色分别表示相同循环周期的不同时间段。
- PER_TIME 为设置的循环周期时间。
- Tpclk 表示 APB 总线时钟的周期时间。
- IRQ_STA 为中断状态寄存器,置位为 1 表示完成一次加载带宽数据。
- 触发模式:需要手动配置 MTOP_TRIG 位域,配置从 0 到 1 启动一次触发。 硬件根据两次触发的间隔,读取下列吞吐量信息:
- 通过读取寄存器 0x100+0x100*G+0x20*P AXI_WCNT 可以获取总线写行为的吞吐量。
- 通过读取寄存器 0x104+0x100*G+0x20*P AXI_RCNT 可以获取总线读行为的吞吐量。
下图所示触发模式工作机制:- MTOP_TRIG 为强制触发。
- 蓝色和绿色分别表示一次强制触发时间段。
- IRQ_STA 为中断状态寄存器,置位为 1 表示完成一次加载带宽数据。