主要内容

collectMemoryStatistics

从阿喜检索性能数据互连的班长

自从R2019a

描述

例子

collectMemoryStatistics (分析器)检索性能的数据AXI互连监控IP硬件上运行。的分析器对象代表一个IP连接。当AXI互连监控中配置“配置文件”模式,在一个循环中调用这个函数来检索平均事务延迟和脉冲计数和字节在交易发生。在“跟踪”模式,调用这个函数后内存事务完成检索详细的内存事务事件数据。

例子

全部折叠

AXI互连监控(目的)是一个IP核心收集AXI-based FPGA设计的性能指标。创建一个socIPCore对象设置和配置目标IP,并使用socMemoryProfiler对象检索和显示数据。

的例子如何配置和查询目的IP设计中使用MATLAB®阿喜的主人,看到分析内存带宽使用流量发电机。具体地说,回顾soc_memory_traffic_generator_axi_master.m脚本配置和监控设备上的设计。

性能监视器可以收集两种类型的数据。选择配置文件模式收集平均交易延迟的字节数和破裂。在这种模式下,您可以启动性能阴谋的工具,然后配置工具绘制带宽,计数,和事务延迟。选择跟踪模式收集详细的内存事务事件数据和查看数据波形。

模式=“配置文件”;%或“跟踪”

获得诊断性能指标从生成的FPGA设计,你必须设置一个JTAG从MATLAB连接到设备。加载一个.mat文件,其中包含来自董事会结构配置参数。这个文件是生成的SoC建设者工具。这些结构描述内存互连和大师配置如缓冲区大小和地址。使用socHardwareBoard对象设置JTAG连接。

负载(“soc_memory_traffic_generator_zc706_aximaster.mat”);hwObj = socHardwareBoard (“Xilinx Zynq ZC706评估工具”,“连接”、假);AXIMasterObj = socAXIMaster (hwObj);

配置目标。的socIPCore对象提供了一个函数,执行初始化。然后,创建一个socMemoryProfiler对象收集度量标准。

apmCoreObj = socIPCore (AXIMasterObj perf_mon,“PerformanceMonitor”,“模式”模式);初始化(apmCoreObj);profilerObj = socMemoryProfiler (hwObj apmCoreObj);

检索性能指标或信号的数据设计FPGA上运行通过socMemoryProfiler对象的功能。

“配置文件”模式,调用collectMemoryStatistics函数在一个循环中。

NumRuns = 100;n = 1: NumRuns collectMemoryStatistics (profilerObj);结束
JTAG设计相对于FPGA事务时间设置时间长,如果你有一个小数量的交易在你的设计中,他们可能已经完成时间您查询监控。在这种情况下,带宽图显示了只有一个示例,吞吐量计算不准确。如果出现这种情况,增加交易设计执行的总数。

“跟踪”模式,调用collectMemoryStatistics函数一次。这个函数阻止IP写事务的FIFOAXI互连监控IP,尽管交易继续互连。设置事务FIFO的大小,跟踪捕捉深度在模型的配置参数,硬件实现>目标硬件资源>FPGA设计(调试)

collectMemoryStatistics (profilerObj);

通过使用可视化性能数据plotMemoryStatistics函数。在“配置文件”模式中,这个函数启动性能阴谋的工具,你可以配置工具绘制带宽,冲数,平均事务延迟。在“跟踪”模式中,这个函数打开逻辑分析仪工具来查看交易破裂事件数据。

plotMemoryStatistics (profilerObj);

输入参数

全部折叠

内存分析器对象,指定为一个socMemoryProfiler提供访问的对象AXI存储器互连IP在硬件上运行。

版本历史

介绍了R2019a