0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Synopsys智能监视器提高Arm SoC的系统性能

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-25 15:37 次阅读

在使用 AXI 总线移动大量数据的 SoC 中,AXI 总线的性能可能会成为整体系统性能的瓶颈。SoC 中日益增加的复杂性和软件内容,因此需要使用实际数据有效载荷在硅前进行左移性能验证。硬件辅助验证平台 - Synopsys ZeBu®仿真系统和Synopsys HAPS® FPGA原型系统 - 是运行如此大的有效载荷的必要条件。

如何提高 AXI 总线的吞吐量

如果使用 AXI 总线进行频繁的批量数据传输,则实现良好的吞吐量非常重要。吞吐量可以通过计算观察窗口期间在AXI接口上捕获的每个节拍(RVALID/BVALID)中所有数据字节(AxSIZE)的总和,然后将总和除以观察窗口的持续时间来计算。显示低吞吐量的窗口通常并不意味着问题,除非期望快速移动大量数据。吞吐量降低的几个原因可能是:

经理行为:理想情况下,经理应该在同一周期断言 AWVALID 和 WVALID。此外,管理器应该能够通过在连续周期上保持 WVALID 高电平来驱动多个节拍。如果不是这种情况,则管理器将限制写入事务的吞吐量。

有效/就绪握手:如果 xREADY 在经理和下属端始终处于高电平,则可以实现最佳性能。但是,当内部管道已满时,现实世界的 DUT 最终必须取消断言 xREADY。因此,理想情况下,经理/下属应将未完成的交易保持在 DUT 流水线限制内,以确保不会停滞不前。

请求到响应延迟:从属可能需要几个周期来响应写入/读取请求。当响应在下一个周期到从属对请求进行采样时,将达到峰值性能。但是,复杂的互连路由和内存访问通常需要几个周期才能驱动响应。

如何提升AXI总线的事务性能?

Arm AMBA 3 AXI 和 Arm AMBA 4 AXI 互连支持未完成事务,没有任何限制,甚至允许使用同一 ID 进行多个未完成事务。ID(或其中的几位)通常用于将响应从属路由到具有唯一 ID 的正确经理。如果经理可以发出多个未完成的交易,则只有在下属也支持的情况下才应这样做,否则它将简单地取消断言 xREADY 信号并导致停滞。即使从属支持未完成的事务,也只能在其内部管道未满的情况下执行此操作。因此,如果管理器发出等于或小于次级管道深度的未完成事务,则可以获得最佳性能,这允许互连处理多个事务而无需任何序列化。

wKgZomRvEueAOOTHAAFtmGYpnhw313.png

图 2:Synopsys 平台架构师中显示的每个观察窗口的未完成事务计数

图 4:读取 Synopsys 平台架构师中显示的事务计数/吞吐量

用于 Arm AMBA AXI 接口的智能监视器允许用户测量 AXI 总线性能,以便在实际硅流片之前优化设计以获得所需的性能。为了进一步调试到窗口中,需要分析 AXI 流量以跟踪导致性能下降的事务。最后,需要检查设计是否存在可能导致交易中观察到偏差的原因。

适用于 Synopsys ZeBu EP1 的智能监视器如何帮助分析 AXI 总线性能

用于 Arm AMBA AXI 接口的智能监视器是基于 DPI 的事务处理器,但它们是仅用于捕获总线流量的无源组件。监视器可以处理协议数据以进行功能验证或性能分析。对于性能分析,显示器支持 3 种模式。

基于 Python 的批处理可视化

面向验证工程师的基于 Synopsys Verdi® 性能分析仪的性能可视化

Synopsys 平台架构师™为软件工程师提供基于虚拟原型解决方案的性能可视化

这些模式中的任何一种都可以根据需要用于分析 AXI 总线性能。

智能监视器提供生成以下性能指标的功能:

读/写数据字节计数

读/写数据吞吐量

读/写请求计数

读/写已完成事务计数

读/写未完成事务

请求 (AW/AR) 到响应 (B/R) 延迟

Synopsys ZeBu EP1 仿真和原型系统支持在 SoC 上运行实时软件有效负载。智能监视器架构允许用户以与不使用监视器几乎相同的运行时性能生成性能测量数据。此外,监视器可以动态配置为在用户希望查看功能调试的事务详细信息的情况下转储详细的事务数据。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • soc
    soc
    +关注

    关注

    38

    文章

    3746

    浏览量

    215695
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87222
  • AXI
    AXI
    +关注

    关注

    1

    文章

    126

    浏览量

    16286
收藏 人收藏

    评论

    相关推荐

    模具监视器报警了怎么处理?图灵慧眼教程# 模具监视器#

    监视器
    jf_06850557
    发布于 :2023年06月16日 13:41:25

    什么是监视器

    监视器 是监控系统的标准输出,有了监视器我们才能观看前端送过来的图像。监视器分彩色、黑白两种,尺寸有9、10、12、14、15、17、21英寸等,常用的是14英寸。
    发表于 12-29 13:51

    进程监视器

    请问2012版的进程监视器在哪?{:4_105:}找不到啊
    发表于 03-02 21:45

    监视器

    相信对于监视器,大家都不陌生了吧。我们可以理解大街上街头巷尾的摄像头为监视器,有人会不习惯,有人会觉得很安全。那我们一起来了解了解吧。首先看看广义的解释吧。监视器是监控系统的标准输出,
    发表于 05-30 17:39

    有可能使用USB连接监视器系统吗?

    嗨,有可能使用USB连接监视器系统吗?有人用PIC试过这个吗?谢谢!沃尔克
    发表于 04-09 09:26

    如何使用XPS初始化系统监视器

    我有一个使用XPS系统实例化的AXI4系统监视器的Virtex 6。有没有办法初始化系统监视寄存
    发表于 06-15 16:30

    Virtex-5系统监视器本身的功耗是多少?

    嗨,我一直在Virtex-5上使用系统监视器一段时间,我只是想知道系统监视器本身的功耗是多少?我试图将它与一些基于RO的功率测量方法进行比较,所以如果有人知道实际的统计数据将是一个很大
    发表于 07-08 07:36

    如何提高FPGA的系统性能

    本文基于Viitex-5 LX110验证平台的设计,探索了高性能FPGA硬件系统设计的一般性方法及流程,以提高FPGA的系统性能
    发表于 04-26 06:43

    内部电源监视器影响的功能包括哪些

    一些 STM32 产品能够使能/失能内部电源监视器,通过 PDR_ON 引脚电平进行控制实现。PDR_ON 引脚电平为低时, 内部电源监视器关闭;当 PDR_ON 引脚电平为高时,内部电源监视器使能
    发表于 08-05 07:21

    监视器与电视机有什么区别

    材料技术的不断进步而提高。因此无可置疑的是若干年后(可能是5年或10年之后)LCD监视器完全有可能取代CRT监视器成为监视器市场的主流产品。   六、
    发表于 09-09 08:31

    电池监视器设计项目分享

    描述电池监视器
    发表于 06-24 07:41

    模具监视器是什么?

    模具监视器是一种能够监测模具加工过程的设备。它通常被安装在模具加工机床上,在模具制造过程中实时监控模具的性能和状态。模具监视器利用传感或其他检测装置收集模具的温度、压力、形变、振动
    发表于 06-16 13:23

    优化BIOS设置提高系统性能

    BIOS设置对系统性能的影响非常大,优化的BIOS设置,可大大提高PC整体性能,不恰当的设置会导致系统性能下降,运行不稳定,甚至出现死机等现象。下面就BIOS中影响
    发表于 10-10 14:27 43次下载

    监视器

    监视器              监视器是监控系统的标准
    发表于 01-07 11:19 796次阅读

    浅析Teledyne E2V雷达组件性能监视器

    Teledyne E2V雷达组件性能监视器适用于S或X波段安装使用的雷达收发器性能监视器,提供监测系统退化的方式。 Teledyne E2V
    发表于 11-09 16:33 877次阅读