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

    文章

    7085

    浏览量

    89230
  • 信号
    +关注

    关注

    11

    文章

    2794

    浏览量

    76906

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

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

收藏 人收藏

    评论

    相关推荐

    MOSFET晶体管的工艺制造流程

    本文通过图文并茂的方式生动展示了MOSFET晶体管的工艺制造流程,并阐述了芯片的制造原理。   MOSFET的工艺流程 芯片制造工艺流程包括光刻、刻蚀、扩散、薄膜、离子注入、化学机械研磨、清洗等等
    的头像 发表于 11-24 09:13 1436次阅读
    MOSFET晶体管的工艺制造<b class='flag-5'>流程</b>

    数字设计ic芯片流程

    主要介绍芯片的设计流程                                                                    &
    发表于 11-20 15:57 0次下载

    接单流程设计探索

    作者:京东物流 吕顺 背景 在物流系统中,接单是信息流的关键和重要的一环,每个业务场景都会对应一种标准接单流程,例如销售出、采购入等等。标准接单包括统一接口定义、统一数据模型、标准接单核心应用职责
    的头像 发表于 10-31 10:56 203次阅读
    接单<b class='flag-5'>流程</b>设计探索

    硅晶圆的制备流程

    本文从硅片制备流程为切入点,以方便了解和选择合适的硅晶圆,硅晶圆的制备工艺流程比较复杂,加工工序多而长,所以必须严格控制每道工序的加工质量,才能获得满足工艺技术要求、质量合格的硅单晶片(晶圆),否则就会对器件的性能产生显著影响。
    的头像 发表于 10-21 15:22 322次阅读

    逻辑组件中的流程块节点通常出于什么用途

    逻辑组件中的流程块节点是流程图、状态图、序列图等图表中的基本元素,它们用于表示业务流程、工作流程、算法步骤、系统状态等。这些节点在软件开发、项目管理、自动化控制、工程设计、科学研究等领
    的头像 发表于 10-15 14:38 174次阅读

    MSPMO设计流程指南

    电子发烧友网站提供《MSPMO设计流程指南.pdf》资料免费下载
    发表于 09-02 09:51 0次下载
    MSPMO设计<b class='flag-5'>流程</b>指南

    MSPM0设计流程指南

    电子发烧友网站提供《MSPM0设计流程指南.pdf》资料免费下载
    发表于 08-28 15:11 1次下载
    MSPM0设计<b class='flag-5'>流程</b>指南

    流程工业和离散工业是什么?

    流程工业和离散工业是两种不同类型的工业生产方式。 流程工业是指以连续流程为基础的生产方式,其生产过程是连续的、稳定的。典型的流程工业包括石化、化工、制药和食品加工等行业。在
    的头像 发表于 05-09 14:01 776次阅读

    石英砂氯化提纯工艺流程 石英砂氯气焙烧炉 石英砂水碎炉 石英砂酸浸炉

    工艺流程
    jf_23850907
    发布于 :2024年04月30日 08:59:45

    smt贴片加工流程有哪些构成要素吗

    一站式PCBA智造厂家今天为大家讲讲smt贴片加工流程由哪些组成?smt贴片加工流程构成要素。SMT贴片加工流程是现代电子制造业中非常重要的一环。SMT,即表面贴装技术,是一种将表面组件直接安装
    的头像 发表于 04-07 09:37 520次阅读

    现场可编程门阵列设计流程

    现场可编程门阵列(FPGA)设计流程是一个综合性的过程,它涵盖了从需求分析到最终实现的各个环节。下面将详细介绍FPGA设计流程的主要步骤。
    的头像 发表于 03-16 16:38 1979次阅读

    fpga原型验证流程

    FPGA原型验证流程是确保FPGA(现场可编程门阵列)设计正确性和功能性的关键步骤。它涵盖了从设计实现到功能验证的整个过程,是FPGA开发流程中不可或缺的一环。
    的头像 发表于 03-15 15:05 1626次阅读

    FPGA的PL端固化流程

    电子发烧友网站提供《FPGA的PL端固化流程.pdf》资料免费下载
    发表于 03-07 14:48 8次下载

    dSPACE开发流程

    电子发烧友网站提供《dSPACE开发流程.pdf》资料免费下载
    发表于 02-29 09:08 0次下载

    ANC项目流程

    介绍自动降噪ANC的调试流程
    发表于 01-31 09:22 3次下载