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

    文章

    6511

    浏览量

    87587
  • 信号
    +关注

    关注

    11

    文章

    2636

    浏览量

    75380

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

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

收藏 人收藏

    评论

    相关推荐

    ANC项目流程

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

    PCB设计流程详解

    做任何复杂的事情,都会有着规定的流程,PCB设计也不例外,但是设计流程不是固定,我们团队提供的只是一个参考,不同的项目,不同的情况,以及不同的工程师设计习惯,都有着不一样的设计流程,但是我们的目标都一致,就是设计好我们的PCB。
    的头像 发表于 01-10 16:11 824次阅读
    PCB设计<b class='flag-5'>流程</b>详解

    半孔板比常规pcb板多出什么流程

    半孔板是一种特殊的PCB板,相比于常规的PCB板,它在制造过程中需要多出一些步骤和流程。在本文中,将介绍半孔板相较于常规PCB板所多出的流程。 首先,半孔板的制造流程与常规PCB板的流程
    的头像 发表于 12-25 16:13 380次阅读

    PCB的工艺流程,工业4.0,IE工程# #pcb设计 #电路知识 #电子爱好者 #机械制造

    pcb工艺流程
    jf_65251303
    发布于 :2023年12月21日 11:15:11

    EDA全流程的重要意义,以及国内EDA全流程进展

    电子发烧友网报道(文/吴子鹏)EDA是Electronic design automation的缩写,中文名称是电子设计自动化,是指通过设计软件来完成集成电路的功能设计、综合、验证、物理设计等流程
    的头像 发表于 12-14 00:08 1509次阅读

    vivado主界面及设计流程

    Vivado设计主界面,它的左边是设计流程导航窗口,是按照FPGA的设计流程设置的,只要按照导航窗口一项一项往下进行,就会完成从设计输入到最后下载到开发板上的整个设计流程
    的头像 发表于 09-17 15:40 1628次阅读
    vivado主界面及设计<b class='flag-5'>流程</b>

    【图解5G信令流程】第四期:VoNR流程

    原文标题:【图解5G信令流程】第四期:VoNR流程 文章出处:【微信公众号:华为云核心网】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 09-14 20:05 1329次阅读

    PCB行业应如何实现全流程追溯?

    为了解决这些问题,PCB制造企业需要对 PCB产品进行全流程追溯,通过数字化系统确保所有流程数据都在可追溯的状态下,从而保证产品品质稳定可靠。那么,PCB行业应如何实现全流程追溯?
    发表于 09-12 11:40 373次阅读
    PCB行业应如何实现全<b class='flag-5'>流程</b>追溯?

    U-boot的执行流程

    本文主要讲述了U-boot的执行流程
    发表于 07-14 16:58 466次阅读
    U-boot的执行<b class='flag-5'>流程</b>

    5G切换信令流程详解

    5G切换信令流程详解
    的头像 发表于 07-13 10:49 4631次阅读
    5G切换信令<b class='flag-5'>流程</b>详解

    FPGA的详细开发流程

      FPGA 的详细开发流程就是利用 EDA 开发工具对 FPGA 芯片进行开发的过程,所以 FPGA 芯片开发流程讲的并不是芯片的制造流程,区分于 IC 设计制造流程哟(芯片制造
    的头像 发表于 07-04 14:37 2736次阅读
    FPGA的详细开发<b class='flag-5'>流程</b>

    FPGA设计流程

    FPGA的设计流程主要包括HDL代码编写、RTL综合、布局布线、静态时序分析、生成下载文件。下面将逐一介绍各部分。下面是FPGA设计的流程图。
    的头像 发表于 07-04 12:06 892次阅读
    FPGA设计<b class='flag-5'>流程</b>

    AURIX™ TC3xx启动流程详解

    本文首先介绍整个启动流程的概况,接着分别介绍了firmware启动流程,boot mode的配置,以及用户程序启动流程。这里的Startup Sequence包含MCU的firmware启动
    的头像 发表于 06-06 10:31 2323次阅读
    AURIX™ TC3xx启动<b class='flag-5'>流程</b>详解

    Singularity—生信流程搭建的幸运儿

    怎么样高效的搭建分析流程且能保证分析流程稳定运行的使用效果呢?目前主流的是conda和容器技术(container)。
    的头像 发表于 05-22 14:46 1963次阅读
    Singularity—生信<b class='flag-5'>流程</b>搭建的幸运儿

    一个自动化的测试流程

    一个自动化的测试流程
    发表于 05-04 17:48 0次下载