AMBA总线性能分析-demo
amba总线性能分析和demo总线性能分析目标带宽(bandwidth)单位时间内传输的数据量1.1 读带宽总读数据量byte)/ 读事务总时间(从第一个arvalid到最后一个rvalid的时间1.2 写带宽总写数据量(byte)/ 写事务总时间(从第一个awvalid到最后一个bvalid的时间1.3 总带宽读数据量写数据量/总线活跃时间吞吐量(throughput); 单位时间内完成的事务数2.1 单位时间内完成的事务数/总时间延迟(latency): 事务从发起axi的awvalid)到完成(bvalid)的时间3.1 写事务延迟单个事务从awvalid到bvalid的时间差3.2 读事务延迟单个事务从arvalid到rvalid的时间差3.3 可统计平均延迟最大/最小延迟延迟分布响应时间(response time): 从请求到数据返回的总时间总线利用率(bus utilization): 总线实际传输的时间占总时间的比例5.1 总线实际传输数据的时间wvalidwreadyrvalidrready的累计时间/总仿真时间冲突与等待(contention/wait time); 主设备因总线竞争或从设备就绪慢导致的等待时间6.1 主设备等待总线 awvalid有效但awready无效的累计时间地址通道等待wvalid有效但wready无效的累计时间数据通道等待6.2 从设备等待总线: arvalidarready有效到 rvalid 的累计时间读响应等待awvalidawready有效到bvalid 的累计时间写响应等待事务类型分布:读/写事务比例突发长度分布等总线性能分析demoamba vip 已实现了总线性能分析功能1.1 具体可以参考synopsys的example :tb_axi_svt_uvm_intermediate_sys1.2 该example一般在如下路径$DESIGNWARE_HOME/vip/svt/amba_svt/examples/sverilog/install 该example按照README描述执行即可run test_case, 该example提供了5个测试用例随便选择一个3.1 需要注意的是该makefile没有添加-kdboption,需要在WAVESfsdb选择里添加3.2 执行仿真命令仿真结束后性能分析结果会存在test_top.fsdb中gmake USE_SIMULATORvcsvlog amba_pv_test WAVESfsdb查看性能分析报告4.1 使用verdi打开波形verdi -lca -ssf test_top.fsdb 4.2 在tools - Transaction Debug - Performance Analyzer选项中可以查看结果自动计算了性能分析需要关注的目标数据还生成了可视化图表4.3 在使用verdi打开性能分析后在仿真目录会生成performanceReport, 使用firefox 打开其中的html也可以查看性能分析结果在自己的验证环境使用performance analyzer在configuration文件配置总线参数时需要打开xml参数this.master_cfg[0].enable_xml_gen 1;this.slave_cfg[0].enable_xml_gen 1;...设置性能分析约束(可选