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

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

3天内不再提示

设计建模系统流量并验证系统的性能

Xilinx赛灵思官微 来源:djl 作者:赛灵思 2019-07-25 08:38 次阅读

目前最新版本的Xilinx Software Development Kit(SDK),它既包含在Vivado Design Suite当中,也可以作为独立的软件免费下载,它增加了系统性能分析(SPA)工具箱,可以协助设计人员对基于处理器器件(比如Zynq-7000 SoC)的硬件和软件系统进行早期的研究。这些研究可以让您(系统设计者)清楚和了解到Zynq SoC两大部分之间数据流的相互作用,一部分是Zynq SoC PS(处理器系统)部分的两个ARM Cortex-A9 MPCore 处理器,另一部分是在PL(可编程逻辑)部分实现的硬件模块。Xilinx SPA工具箱提供给您所需的工具,在设计的关键阶段(PS. 甚至可以在设计的最初阶段)您便可以建模和观测系统的性能,因此您就可以在设计的过程中不断优化系统的性能。

下图显示了SPA工具箱怎样融入到SDK中:

设计建模系统流量并验证系统的性能

SPA工具箱是对SDK其它工具如分析和调试工具、驱动、库的补充。SPA工具箱包含有检测框架、用户接口和可视化工具,支持两种重要的使用模式:一是早期研究环境,称为系统性能建模(SPM),二是监测和分析您自己的设计。

SPM是SDK的一个独特的功能,甚至在您的团队启动系统设计之前,允许您进行复杂的性能建模,使用实际的目标硬件和比特流配置文件,包含5个AXI流量生成器模块和一个AXI性能监视模块,这些是作为可配置的IP核在Zynq SoC的PL部分实现的,如下图所示:

设计建模系统流量并验证系统的性能

AXI流量生成器产生的流量严格共享Zynq SoC资源,包括高速AMBA AXI 内部互联、多端口DDR SDRA控制器以及两个ARM Cortex-A9 MPCore处理器共享的512Kbyte L2缓存。在设计不当的系统中,过多的系统流量占用共享资源会导致多点竞争,出现数据瓶颈。这种潜在瓶颈的一个典型的例子就是片上共享的L2高速缓存。因为ACP(加速器一致性端口)与ARM Cortex-A9 CPUs共享L2高速缓存,来自ACP或者处理器的高吞吐量的流量具有降低其他方面性能的潜在问题。您可以预见这种性能降低的问题,但是除非您有合适的仪器内置到系统中,否则您想理解其真实的性质和严重程度是很困难的。

如果您要进行这种类型的分析,AXI流量生成器正是您需要的那种仪器。在您的团队将系统硬件设计到Zynq SoC PL中之前,这些流量生成器可以作为系统硬件流量生成的代理。同时您可以运行Zynq PS部分的软件应用,允许您评估增加的系统流量对应用软件性能的影响。每个ARM Cortex-A9 MPcore处理器都有一个性能检测单元(PMU)来协助软件性能分析。集成SPM功能的SDK允许您使用您的实际设计,通过建模和验证数据流量的方法,进行端到端的性能分析流程。SDK提供了可视化功能,这帮助您更好的理解这些复杂的相互作用,即使是在一个研究探索,设计初期的环境。

这个过程包括四个步骤,如下:

需求评估—首先您要估计您的设计中的AXI流量需求,包括目标系统的多个PS—PL接口的数据吞吐量。

模型设计—基于这些流量需求,使用SPM对您的设计进行建模。使用实际的目标硬件意味着,在建模期间您可以获得实时性能。您可以获得比基于软件建模和仿真环境大为改善的运行时间和提升的建模精度,因为激活的实时系统是在实际的硬件下监测的。

性能验证—您可以在设计过程的每一步,通过监测和可视化您的实际设计来验证性能结果。

深入分析—SDK性能分析工具允许更深入的分析,因此您可以更加轻松的评估系统级设计方案和衡量设计“改进”带来的影响。(每个经验丰富的设计团队已经认识到哪怕是一个系统级“改进”或者软件的改变都会导致性能问题,这个工具帮助您快速捕捉和解决这些问题)

实现这样端到端的性能分析流程,具有如下多重好处:

减少了设计风险—通过基于SPM的建模实现期望的延迟和吞吐量可以提供更强的保证,最终的设计将会取得相同的期望性能。

设计上的改进—使用SDK的SPM运行流量场景,能够为系统性能提供有价值的见解(例如,延迟)。

情景假设—SPM是一个高度可配置的模型,所以您可 以使用它来试验不同的功能、特性和体系结构。

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

    关注

    112

    文章

    16361

    浏览量

    178041
  • 建模
    +关注

    关注

    1

    文章

    305

    浏览量

    60774
  • 比特流
    +关注

    关注

    0

    文章

    10

    浏览量

    8127
收藏 人收藏

    评论

    相关推荐

    关于功能验证、时序验证、形式验证、时序建模的论文

    随着集成电路的规模和复杂度不断增大,验证的作用越来越重要。要在较短的时间内保证芯片最终能正常工作,需要将各种验证方法相结合,全面充分地验证整个系统。FF-DX是一款高
    发表于 12-07 17:40

    Saber软件功率MOSFET自建模与仿真验证

    利用功率MOSFET手册,利用Saber软件里的自建模工具对功率MOSFET进行建模仿真验证性能。淘宝上搜索“功率MOSFET
    发表于 04-12 20:43

    永磁同步电机直接转矩控制系统中的MATLAB/Simulink建模方法

    本博客介绍了永磁同步电机直接转矩控制系统中各个怀节的MATLAB/Simulink建模方法,系统进行仿真研究了系统
    发表于 08-27 06:53

    一次泵变流量系统威廉希尔官方网站 有何应用

    。近几年来随着空调DDC控制威廉希尔官方网站 的迅速发展,冷冻机组威廉希尔官方网站 性能的不断提高,VPF系统威廉希尔官方网站 的先进性、可靠性及经济性已为市场所接受,不容置疑,VPF系统的成功与否首先取决于设计,其中包括合理选用设备
    发表于 09-09 07:25

    交流传动系统性能控制及MATLAB/SIMULINK建模

    交流传动系统性能控制及MATLAB/SIMULINK建模PDF首页 >工学力学字号:小中大评论:0 条评论:0 条交流传动系统性能控制及
    发表于 09-13 08:40

    基于面板式显示的图像投影系统建模

    摘要现代显示设备,例如液晶显示器(LCD),通常用作成像或投影系统的光源。 通过使用VirtualLab中的面板类型光源,可以方便地对这种显示设备建模。 作为示例,本案例选择了图像投影透镜使用面板
    发表于 02-18 15:12

    基于POOSL 的系统性能建模性能分析

    本文介绍了面向对象的并行描述语言(POOSL,Parallel Object-Oriented Specification Language)的基本语义语法及相关的建模工具,通过对一个基本的包交换系统
    发表于 06-10 16:10 8次下载

    AHB片上系统总线的建模验证

    如何有效的对SoC 设计进行验证已经成为缩短设计周期的关键问题。针对这个问题,本文提出一种形式化建模验证方法,对片上系统AMBA 工业总线规范的AHB 总线协议进行形式
    发表于 11-30 15:29 9次下载

    宽频带接收系统建模与仿真

    提出了一种宽频段接收机的设计方案,分析了混频方案的合理性并进行了验证,对整个系统进行建模和仿真。系统性能仿真显示了该设计方案有良好的中频增益及大于90dBc的镜像抑制
    发表于 12-25 16:35 29次下载

    Cadence宣布推出Interconnect Workbench 用于进行基于ARM片上系统性能分析与验证

    Workbench是一种软件解决方案,在整个片上系统设计过程对互连进行周期精确的性能分析,能在关键流量状况下快速识别出设计问题,帮助用户改进器件
    发表于 11-07 09:34 1249次阅读

    直膨式太阳能热泵系统的数学建模验证

    直膨式太阳能热泵系统的数学建模验证_胡巍亚
    发表于 01-02 15:24 0次下载

    缩短设计周期:设计早期建模系统流量验证系统性能

    Suite当中,也可以作为独立的软件免费下载,它增加了系统性能分析(SPA)工具箱,可以协助设计人员对基于处理器器件(比如Zynq-7000 SoC)的硬件和软件系统进行早期的研究。这些研究可以让您(系统
    发表于 02-08 10:01 306次阅读
    缩短设计周期:设计早期<b class='flag-5'>建模</b><b class='flag-5'>系统</b><b class='flag-5'>流量</b><b class='flag-5'>并</b><b class='flag-5'>验证</b><b class='flag-5'>系统</b>的<b class='flag-5'>性能</b>

    基于SystemC的系统建模验证流程

    为便于后面叙述的方便,这里先简要介绍一下系统建模的几种抽象方式和应用类型。
    的头像 发表于 10-04 14:36 4365次阅读
    基于SystemC的<b class='flag-5'>系统</b>级<b class='flag-5'>建模</b>和<b class='flag-5'>验证</b>流程

    电源管理系统热模型的建模验证

    的挑战。因此,热评估应包含在项目预览中。Flotherm 是一款专业的热模拟工具,用于模拟热系统的真实情况,有助于减少不必要的试错过程成本。在本应用笔记中,将讨论电源管理系统热模型的建模验证
    的头像 发表于 04-19 17:19 3766次阅读
    电源管理<b class='flag-5'>系统</b>热模型的<b class='flag-5'>建模</b>和<b class='flag-5'>验证</b>

    Symtavision—分布式嵌入式系统时间建模分析和验证工具

    Symtavision工具为Luxoft公司提供的一款分布式嵌入式系统时间特性建模、分析和验证工具,主要应用于汽车领域。经纬恒润联合Symtavision工具厂商能够为客户提供完整的系统
    的头像 发表于 04-14 11:24 661次阅读
    Symtavision—分布式嵌入式<b class='flag-5'>系统</b>时间<b class='flag-5'>建模</b>分析和<b class='flag-5'>验证</b>工具