AXI R/W/RW带宽计算的tcl脚本
我基于前述的axi_read_bw_per_id.tcl脚本进行了修改,使其支持:
- 读通道(Read Channel):计算基于rvalid && rready的有效周期(已在前述实现)。
- 写通道(Write Channel):计算基于wvalid && wready的有效周期,考虑wstrb的active bytes(字节使能位计数)。
- 读写组合(Combined):分别计算读/写BW,然后求和输出总BW(假设双向接口)。
修改说明
- 新增参数:
channel:支持"read"(只读)、"write"(只写)、"both"(读写组合,默认)。- 写通道特定:
strb_width(wstrb宽度,与data_width匹配)。
- 逻辑扩展:
- 对于"both",脚本分别循环计算读/写(共享时间窗口),然后聚合总BW/效率。
- 写通道:用Tcl proc
count_active_strobes计算wstrb中1的位数(active strobes),字节 = (