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

    文章

    7378

    浏览量

    95289
  • 信号
    +关注

    关注

    12

    文章

    2959

    浏览量

    80625

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    借助 AI 从流程可视化到流程优化的 6 个步骤

    借助 Minitab Solution Center与 Simul8,将日常流程损耗转化为可量化的效能提升 生活各处都看到流程的影子,无论是逛杂货店、排队买咖啡,还是收拾行李准备度假。你是否曾发现
    的头像 发表于 12-16 13:51 426次阅读

    外延片氧化清洗流程介绍

    外延片氧化清洗流程是半导体制造中的关键环节,旨在去除表面污染物并为后续工艺(如氧化层生长)提供洁净基底。以下是基于行业实践和技术资料的流程解析:一、预处理阶段初步清洗目的:去除外延片表面的大颗粒尘埃
    的头像 发表于 12-08 11:24 619次阅读
    外延片氧化清洗<b class='flag-5'>流程</b>介绍

    视频卡顿分析流程

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

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

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

    FPGA板下载调试流程

    今天主要介绍一下整个FPGA板下载运行调试流程。 1、首先,参考网址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    发表于 10-29 06:37

    eVTOL舱内噪声响应分析的仿真流程

    上一节中介绍了eVTOL旋翼噪声的表征以及通过声学BEM模型分析旋翼噪声到eVTOL机体外表面的噪声传播分析流程,本节将在上节内容的基础上继续介绍eVTOL舱内噪声响应分析的仿真流程,同时根据贡献
    的头像 发表于 09-23 14:06 970次阅读
    eVTOL舱内噪声响应分析的仿真<b class='flag-5'>流程</b>

    霍尔芯片盐雾试验测试流程

    霍尔芯片盐雾试验的测试流程涵盖预处理、试验箱配置、样品放置、参数控制、周期测试、结果评估及报告生成等关键环节,具体流程如下: 1、样品准备与预处理: 清洁:使用乙醇或氧化镁溶液等非研磨性清洁剂彻底
    的头像 发表于 09-12 16:52 1102次阅读

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

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

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

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

    一文详解晶圆加工的基本流程

    晶棒需要经过一系列加工,才能形成符合半导体制造要求的硅衬底,即晶圆。加工的基本流程为:滚磨、切断、切片、硅片退火、倒角、研磨、抛光,以及清洗与包装等。
    的头像 发表于 08-12 10:43 6012次阅读
    一文详解晶圆加工的基本<b class='flag-5'>流程</b>

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

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

    单片机开发流程包括什么?

    单片机开发是一个系统性的工程,从需求明确到最终产品落地,需要经历多个相互关联的流程环节,每个环节都对最终产品的性能和质量有着重要影响。 一、需求分析与文档梳理 开发流程的第一步是需求分析,这一
    的头像 发表于 07-22 11:21 1356次阅读

    RK3128 Android 7.1 进入深度休眠流程分析

    RK3128 Android 7.1 进入深度休眠流程分析RK3128是瑞芯微电子推出的一款低功耗四核Cortex-A7处理器,运行Android 7.1系统时进入深度休眠(Deep Sleep
    发表于 07-22 10:45

    一文看懂芯片的设计流程

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

    建设新能源汽车充电站基本流程

    建设全程需紧密协同供电局、消防部门等,避免流程返工。
    的头像 发表于 06-17 17:00 1598次阅读
    建设新能源汽车充电站基本<b class='flag-5'>流程</b>