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

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

3天内不再提示

VARON的设计流程

电子工程师 来源:FPGA技术支持 作者:FPGA技术支持 2020-10-25 10:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

下图显示了VARON的设计流程。

第一步,将VARON IP导入用户的目标设计。VARON IP用RTL(Verilog HDL)编写。这允许用户将VARON IP导入到Verilog HDL或VHDL编写的用户设计和环境中。

第二步是选择要观察的AXI信号,然后完成VARON IP配置并注入用户设计。VARON IP实施完成后,运行仿真,将选择的信号数据提取到文件中并进行仿真。

最后,启动VARON监控器并加载总线性能数据,然后使用各种性能分析工具开始性能分析。

01

VARON IP配置

下图显示了VARON IP。

VARON IP由时钟计数器,读取侧/写入侧的延迟计数器和RTL编写的缓冲区组成,以及由C语言编写的文件输出软件组成。

1. 时钟计数器

ACLK的计数(由ARESETn初始化)

单位时间的测量:

周期间隔(单位时间)可以从仿真参数中设置。

2. 延迟计数器(事务)

一个延迟计数器可以捕获1个AXI总线端口

捕获交易时间和突发长度。

3. 缓冲区(DPI-C)

收集时钟计数器和每个端口的事务处理信息,并通过DPI-C将其传递到文件输出软件以输出文件。

该图显示了在AXI总线标准上读取/写入事务的捕获时序。

例如,VARON测出读取事务需要3个等待周期。

地址等待周期是从ARVALID声明到ARREADY声明,它表示从主机到主机发送地址到从机的延迟。

访问时间是指从接受地址到开始数据传输的时间。

数据周期是从接收到的第一个突发数据到最后一个接收的突发数据的周期,取决于RVALID和RREADY握手,它可能与真实的传输突发长度不同。

02

示例设计

下图显示了一个简单的示例设计。该示例设计包含8个读/写主通道,这些通道由主控器和2个从属端口连接到MEMC AXI总线互连,通过主控器的AXI ID和接收到的端口号产生从属(连接到MEMC)端口AXI ID。

在典型的性能分析中,用户希望捕获来自MEMC端口的数据传输量和突发长度,以及来自主端口的等待周期,等待时间周期和数据传输量。此示例将连接主机和互连的AXI总线记录为“主侧”,将连接互连和MEMC的AXI总线记录为“从侧”。

该图是运行此示例设计的34,000个周期时仿真结果的主机访问图像视图。对于两个MEMC端口,VARON每200个时钟周期(单位时间)捕获一次数据传输量。

03

结果分析

示例设计中的VARON监控器分析图示例如下图所示。VARON 仿真版本,允许用户通过一次仿真获得所有分析图。该仿真运行80,000个时钟周期,单位时间(用于测量数据量的间隔时间)为200个时钟周期。

以下是图中分析结果图表的列表。

每个AXI ID和单位时间的从站侧读取数据传输量

每个AXI ID和单位时间的从站侧读取数据传输量分布

每个端口/ ID的主站侧读取事务时序图

每个端口的主端读取延迟分布

VARON监视器允许用户对分析图进行以下操作。

垂直度/水平滚动(通过滚动条和光标键。

放大,缩小和缩放适合(通过按钮和按键+,-,f。

工具提示:

将鼠标移至捕获并显示值。

指定显示的时钟周期数(时间序列图)

搜索意外值(按钮和按键:

Ctrl-F)

打开对话框->设定范围(最小和最大值)->以红色突出显示超出范围的捕获

以下是查找具有较大延迟值的事务的示例。

1. VARON通过“按端口读取延迟数字直方图”图表帮助用户查找延迟值超出目标范围的事务。

①单击“按端口读取延迟号直方图”图。

②单击“查找超出范围的值”按钮。

③为Port0设置等待时间0的最小值和等待时间100的最大值,然后单击确定。

④超出范围的事务将突出显示为红色。

2.此示例通过“按端口/ ID读取事务时序图”图表查找延迟值超出目标范围的事务。

①点击“按端口/ ID读取交易时序图”图。

②单击“查找超出范围的值”按钮。

③为Port0设置等待时间0的最小值和等待时间100的最大值,然后单击“确定”。

④超出范围的事务将突出显示为红色。

⑤单击工具栏的向右箭头按钮,然后搜索下一个错误。

VARON

VARON是一款针对Soc开发的硬件仿真进行优化的软件,运行于Cent OS Linux系统,适用于集成度偏高的Soc开发。VARON能够监测AXI总线上的多种属性和性能,从而使开发者能够更直观的观测系统的运行情况,从而有针对性的进行优化调整。

原文标题:VARON设计流程及示例

文章出处:【微信公众号:FPGA技术支持】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    8

    文章

    7314

    浏览量

    93972
  • 信号
    +关注

    关注

    11

    文章

    2902

    浏览量

    79669

原文标题:VARON设计流程及示例

文章出处:【微信号:HK-FPGA_Dep,微信公众号:FPGA技术支持】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    视频卡顿分析流程

    视频卡顿分析流程
    发表于 11-10 16:55 0次下载

    开关电源测试流程方法合集

    开关电源作为电子行业中最为常见的电源类型,其应用领域十分广泛,作为电源模块测试系统的专业供应商,纳米软件接触的用户中,有很大一部的客户需要我们为其提供开关电源的测试流程和方法,作为其自动化测试中
    的头像 发表于 10-31 09:36 784次阅读
    开关电源测试<b class='flag-5'>流程</b>方法合集

    如何利用数据+AI重塑业务流程

    在瞬息万变的商业世界里,企业一直在通过业务流程再造寻找提升竞争力的突破口。从ERP热潮,到数字技术的全面开花,每一次技术浪潮都推动着企业优化流程、提升效率。如今,站在AI和数据驱动的时代,企业应该思考的不是AI能不能取代人,而是如何让人和AI各尽所长,共同改造业务
    的头像 发表于 09-04 14:37 734次阅读

    CoWoP封装的概念、流程与优势

    本文介绍了CoWoP(Chip‑on‑Wafer‑on‑Substrate)封装的概念、流程与优势。
    的头像 发表于 08-12 10:49 2025次阅读
    CoWoP封装的概念、<b class='flag-5'>流程</b>与优势

    富捷科技电阻生产工序流程

    在电子元件领域,电阻的品质与性能,很大程度上取决于其生产工序流程的严谨性与科学性。富捷科技作为专注电子元件研发制造的企业,其电阻生产工序流程,通过多环节精细把控,为优质电阻产品筑牢根基。
    的头像 发表于 08-11 09:32 1.6w次阅读

    一文看懂芯片的设计流程

    引言:前段时间给大家做了芯片设计的知识铺垫(关于芯片设计的一些基本知识),今天这篇,我们正式介绍芯片设计的具体流程。芯片分为数字芯片、模拟芯片、数模混合芯片等多种类别。不同类别的设计流程也存在一些
    的头像 发表于 07-03 11:37 1828次阅读
    一文看懂芯片的设计<b class='flag-5'>流程</b>

    PDL电台设置更改操作流程

    电子发烧友网站提供《PDL电台设置更改操作流程.pdf》资料免费下载
    发表于 06-04 16:46 0次下载

    DP主站转485操作流程

     DP主站转485操作流程
    的头像 发表于 04-27 09:11 749次阅读
    DP主站转485操作<b class='flag-5'>流程</b>

    CAN报文流程解析

    CAN报文流程解析,直流充电桩上的CAN通讯解析过程
    发表于 03-24 14:03 10次下载

    在HMI上如何显示PLC代码流程呢?

    在HMI(人机界面)上显示PLC(可编程逻辑控制器)代码流程,通常涉及以下几个步骤: 一、创建Graph流程的FB块 1. 利用FB块编程:首先,需要创建一个Graph流程的FB块(功能块),用于
    的头像 发表于 03-03 12:09 1512次阅读
    在HMI上如何显示PLC代码<b class='flag-5'>流程</b>呢?

    芯片失效分析的方法和流程

      本文介绍了芯片失效分析的方法和流程,举例了典型失效案例流程,总结了芯片失效分析关键技术面临的挑战和对策,并总结了芯片失效分析的注意事项。     芯片失效分析是一个系统性工程,需要结合电学测试
    的头像 发表于 02-19 09:44 2520次阅读

    背金工艺的工艺流程

    本文介绍了背金工艺的工艺流程。 本文将解析一下背金工艺的具体的工艺流程及每步的工艺原理。 背金工艺的工艺流程   如上图,步骤为:   tape→grinding →Si etch → Detape
    的头像 发表于 02-12 09:33 1831次阅读
    背金工艺的工艺<b class='flag-5'>流程</b>

    NX CAD软件:数字化工作流程解决方案(CAD工作流程)

    NXCAD——数字化工作流程解决方案(CAD工作流程)使用西门子领先的产品设计软件NXCAD加速执行基于工作流程的解决方案。我们在了解行业需求方面累积了多年的经验,并据此针对各个行业的具体需求提供
    的头像 发表于 02-06 18:15 745次阅读
    NX CAD软件:数字化工作<b class='flag-5'>流程</b>解决方案(CAD工作<b class='flag-5'>流程</b>)

    FGPA SYSTEM样板79761制作流程简介

    电子发烧友网站提供《FGPA SYSTEM样板79761制作流程简介.pdf》资料免费下载
    发表于 01-21 14:49 0次下载
    FGPA SYSTEM样板79761制作<b class='flag-5'>流程</b>简介

    ARM主板定制流程与成本

    ,企业往往需要对ARM主板进行定制。本文将探讨ARM主板的定制流程、影响定制成本的因素以及定制周期与时间成本。一、定制流程概述ARM主板的定制流程通常包括需求分析、设
    的头像 发表于 01-06 13:21 880次阅读
    ARM主板定制<b class='flag-5'>流程</b>与成本