主要内容

socMemoryProfiler

检索和显示内存性能数据

描述

对象中收集并显示两种类型的内存性能数据AXI内存互连在您的SoC硬件板上运行IP。您可以收集平均事务延迟和字节数和突发数,然后绘制带宽、突发数和事务延迟,或者收集详细的内存事务事件数据并将数据视为波形。

创建

描述

例子

分析器= socMemoryProfiler(hwperformanceMonitor属性的对象AXI互连监视器属性指定的板上的IPsocHardwareBoard对象,硬件,并使用IP核对象中的IP配置,performanceMonitor

输入参数

全部展开

硬件对象,指定为socHardwareBoard对象,表示到SoC硬件板的连接。

对象,指定为socIPCore对象创建的IPCoreName参数设置为“PerformanceMonitor”,然后初始化。例如,

apmCoreObj = socIPCore(AXIMasterObj,perf_mon,'PerformanceMonitor','Mode',perfMonMode);初始化(apmCoreObj);

  • AXIMasterObj是一个socAXIMaster对象。

  • perf_mon结构是否由SoC建设者工具。

  • perfMonMode字符串是否等于任意一个“配置文件”“跟踪”“配置文件”Mode收集带宽和延迟图的字节和突发计数。“跟踪”Mode收集突发事务事件数据,以波形形式显示。

对象的功能

collectMemoryStatistics 从AXI互连监视器检索性能数据
plotMemoryStatistics 绘制从AXI互连监控器获得的性能数据

例子

全部折叠

AXI互连监视器(AIM)是一个IP核,用于收集基于axis的FPGA设计的性能指标。创建一个socIPCore对象来设置和配置AIM IP,并使用socMemoryProfiler对象检索和显示数据。

以下是如何使用MATLAB在设计中配置和查询AIM IP的示例®作为AXI Master,见使用流量发生器分析内存带宽.具体地说,回顾soc_memory_traffic_generator_axi_master.m在设备上配置和监视设计的脚本。

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

模式=“配置文件”%或'Trace'

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

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

配置AIM。的socIPCore对象提供执行此初始化的函数。然后,创建一个socMemoryProfiler对象来收集指标。

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

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

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

NumRuns = 100;n = 1:NumRuns collectMemoryStatistics(profilerObj);结束
相对于FPGA事务处理时间,JTAG设计设置时间较长,如果设计中事务处理较少,那么在查询监视器时它们可能已经完成。在这种情况下,带宽图只显示了一个样本,吞吐量计算是不准确的。如果出现这种情况,请增加设计执行的事务总数。

“跟踪”模式,调用collectMemoryStatistics函数一次。该功能可以阻止IP将事务写入FIFOAXI互连监视器IP,虽然交易继续在互连。设置事务FIFO的大小,跟踪捕获深度,在配置参数的型号,下硬件实现>目标硬件资源>FPGA设计(调试)

collectMemoryStatistics (profilerObj);

方法可视化性能数据plotMemoryStatistics函数。在“配置文件”模式下,此函数启动一个性能绘图工具,您可以配置该工具来绘制带宽、突发计数和平均事务延迟。在“跟踪”模式,此函数打开逻辑分析仪查看突发事务事件数据的工具。

plotMemoryStatistics (profilerObj);

版本历史

在R2019a中引入