虹科AXI性能监视器 | 高集成度SoC开发调试

APM,AXI Performance Monitor,AXI性能监视器。AXI是一种面向高性能、高带宽、低延迟的片内总线。它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时分离的读写数据通道、并支持Outstanding传输访问和乱序访问,更加容易进行时序收敛。AXI 技术丰富了现有的AMBA 标准内容,满足超高性能和复杂的片上系统(SoC)设计的需求。

 

1 背景

赛灵思zynq系列,SoC's和UltraScale+ MPSoC’s等,其独特的创新之处在于将传统的FPGA可编程逻辑(PL,Programmable Logic)与ARM的处理系统(PS,Processing Logic)结合起来,使得这类集成芯片(理论上已经超出FPGA的范畴)可以兼具高性能运算和低延迟处理的特点。

而在zynq系列的芯片中,PS与PL部分是通过AXI总线接口连接并进行数据传输的,同时在PL内部也是通过AXI互联进行通信。AXI总线是一种多通道传输总线,将地址、读数据、写数据、握手信号在不同的通道中发送,不同的访问之间顺序可以打乱,用BUSID来表示各个访问的归属。主设备在没有得到返回数据的情况下可发出多个读写操作。读回的数据顺序可以被打乱,同时还支持非对齐数据访问。

图片

AXI 能够使SoC 以更小的面积、更低的功耗,获得更加优异的性能。AXI 获得如此优异性能的一个主要原因,就是它的单向通道体系结构。单向通道体系结构使得片上的信息流只以单方向传输,减少了延时。

2 需求

AXI总线作为zynq系列芯片中数据传输的主要总线,其总线传输性能密切影响着用户设计的性能,由于SoC开发设计中某些疏漏,可能导致在某一时刻总线burst传输超出所设定的预期值,轻则造成预期之外的延迟,重则导致设计功能出现较大偏差或者错误。

所以AXI性能监控就显得尤为重要,通过监控总线上不同端口的突发数据传输量以及总线占用率,发现设计中存在的缺陷,从而做到合理分配总线资源,以便进一步提高性能。AXI 性能监视器(APM,AXI Performance Monitor),就是专门针对赛灵思的zynq开发设计进行的调试,监控运行中AXI总线上数据传输性能,从而在调试过程中有针对性的提高AXI总线利用率。

赛灵思Vivado中的Debug功能拥有自嵌入的验证IP(VIP,Verification IP),通过对IP Catalog的设定即可实现APM功能,其能够以波形捕获的形式将人为添加过Debug信号的总线端口上数据以波形图的形式显示出来(如下图),然后通过对时间轴的缩放进行人为的性能分析。

图片

但是这种人为的调试监控AXI不仅费时费力,通过波形捕获图分析起来也非常不直观,而且如果用户设计过于复杂(如下图),想要在庞大的电路原理图中找寻到涉及AXI的总线无疑是一件庞大的工程。

图片

3 虹科AXI性能分析仪:VARON

虹科VARON是一款针对Soc开发的硬件仿真调试,辅助用户进行AXI总线使用率优化的软件,运行于Cent OS Linux系统,适用于集成度偏高的Soc开发。

VARON通过自主研发的验证IP(VIP)连接到开发系统,监视AXI总线上的多种属性和性能,并通过三大类直观的图表显示出来,使开发者能够更直观的观测系统的运行情况,有针对性的进行优化调整。

相较于市面上普遍的用于APM的验证IP,VARON是一个完整的产品,带有可配置的片上验证IP和专有图形用户界面;支持模拟仿真、FPGA和ASIC开发调试;快速分析事务级数据的性能;实现SoC开发调试过程劳动成本低,大幅缩短开发调试周期。

虹科VARON特有的优势:

  1. 涵盖LSI设计验证的整个过程;
  2. 按端口组独立配置的验证IP,易于分析系统中跨总线级联的事务;
  3. 硬件IP将AXI数据缓冲到缓冲区,监视器和缓冲区都是可综合的;
  4. 在事务级别监视AXI,快速显示所有性能图表,不依赖于设计尺寸。

4 实际使用效果图

虹科VARON通过丰富的性能图表组合进行非常简单的分析:

  1. 每个端口组20个图表;
  2. 通过6种图表类型了解2个分析目标的5个关键设计标准;
  3. 自由缩放以及自适应缩放功能;
  4. 水平同步显示3个时序图,以在一个时间窗口内验证相关数据;
  5. 高亮超出预期阈值的数据。
图片
突出显示超出预期的值
图片
总线传输总量及利用率

 

图片
数据传输时序图(总览)

 

图片
数据传输时序图(具体)

 

 

图片

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值