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

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

3天内不再提示

Xilinx公司的开发软件Vivado上的在线调试工具——ILA

Hx 作者:工程师陈翠 2018-06-29 05:22 次阅读

FPGA开发中,当我们写完代码,进行仿真,确定设计没有问题后,下载硬件上一般都能按照我们的设计意愿执行相应功能。但这也并非绝对的,有时候你会遇到一些突然情况,比如时序问题或者仿真时我没有考虑到某种情况,但实际中它确实存在的,这就会造成功能上的错误了。也有时候你的设计似乎你没法进行仿真或者做起来很费劲,比如设计一个SDRAM或者DDR控制器,让你相应写一个SDRAM或者DDR之类的模型进行仿真,这时候是不是就很为难了哈哈。

所以在很多时候,一个FPGA工程师应该学会使用在线调试工具进行分析。我没法写一个DDR模型,我还不能采集它的时序进行修改,直到满足要求吗?这里给大家介绍Xilinx公司的开发软件Vivado上的在线调试工具——ILA。Vivado中对ILA的使用非常灵活,操作也很方便,这里先介绍做常用的调试方式,即使用ILA核。

1. ILA核如何调用

ILA核,也可以当做是一个IP核。他可以把用户指定的信号存入RAM中,然后读取出来,用于查看分析。如下图所示,在Vivado中,左边栏有一个“IP Catalog”,双击这个选项就可以进行IP选择了。

Xilinx公司的开发软件Vivado上的在线调试工具——ILA

此时会弹出一个IP核选择界面,在右上角方框里输入“ila”,接着ILA核便会出现,我们只需双击即可。

Xilinx公司的开发软件Vivado上的在线调试工具——ILA

2. ILA核如何配置

接下来便会看到ILA核的真面目了,它的帮助文档,在左上角的“Documentation”看到没,这个可以链接到IP核的data_sheet,如果对IP核的使用不是很懂可以点击此处获取IP核的详细信息。下面我们介绍最经常的使用。

图中最上面的“Component Name”可以给IP核取一个名字,注意,必须IP核名与代码中的IP名一致,才能关联起来,而且一旦生成了IP核,就算打开IP核,也不能再更改这个IP核的名字了,所以取名需谨慎。

黄色框里是输入信号的格式,如何你是AXI总线,就可以选择“AXI”,如果不是就选“Native”。

“Number of Probes”是要采集的信号数量,如果要采集5个信号就在方框里输入5即可。

“Sample Data Depth”是采样深度,深度越大意味着能看到的信息量越多。但是要切记一点,采样的数据都是要存储在芯片内的RAM里,所以选择越大占用的资源就越多,用户要根据自己芯片的情况选择采样深度。另外,因为使用了RAM,所以也会对布局布线产生影响,使用越多对时序可能影响越大,应该根据实际情况选择。

“Trigger Out Port”和“Trigger In Port”是用于触发,可以不选,触发在后面调试时可以灵活使用。

“Trigger And Strorage Setting”是数据捕获的设计,一般直接勾上即可。

Xilinx公司的开发软件Vivado上的在线调试工具——ILA

“Probe_Ports”这个页面就比较简单了,在“Number of Probes”中用户设置了多少个采样数量,这里就会有多少个通道。如前面所示,我们设置了3,这里就出现了3个通道。

“Probe_Width”数据宽度,有多少位就填多少,像“PROBE1”通道是一个3Bit的数据,就填3.其他的默认即可。

Xilinx公司的开发软件Vivado上的在线调试工具——ILA

最后点击“OK”就行了,等待ILA核的生成就行了,是不是很简单哈哈。

当然,我们的代码也必须有这个核的定义才行,如下图所示,这样才是一个完整的ILA核设计。

Xilinx公司的开发软件Vivado上的在线调试工具——ILA

3. 总结

通过ILA核的使用,可以快速的帮助我们调试bug。另外,还有一个非常有用的VIO核,他就是虚拟输入输出IO,可以用来改变PL端的输入信号的值,观测输出的值,至于ILA的使用VIO的介绍和使用以后再讲。

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

    关注

    70

    文章

    2118

    浏览量

    119341
  • Vivado
    +关注

    关注

    18

    文章

    787

    浏览量

    65089
收藏 人收藏

    评论

    相关推荐

    开发软件

    一个好的开发软件是一个好的开始,对于为电子领域来说,好的开发软件更为至关重要;现在就给大家介绍几款好的开发软件,1,就是keil2.就是protues3.protel 99 se这三款开发软件
    发表于 07-20 10:23

    vivado ILA在线调试求助

    在用Vivado实现某个工程时,功能仿真正确,时序满足要求,比特流也能生成,但是在ILA调试和下板子时,无法得到正确的结果信号,请问各位大神可能是什么问题?
    发表于 12-11 11:10

    玩转Zynq连载5——基于Vivado在线板级调试概述

    更加独特的调试手段。在FPGA器件支持并且剩余逻辑资源足够的情况下,设计者往往习惯于使用开发软件提供的在线逻辑分析仪进行调试,如Vivado
    发表于 05-24 15:16

    常用的调试开发软件工具分享!

    学习单片机和嵌入式已经好几年了,从事开发工作也有几年了,分享这些年常用的调试开发软件工具,都是一些小工具,不过有了这些小工具
    发表于 11-06 20:03

    请问Xilinx常用的开发软件有哪些?

    Xilinx常用的开发软件
    发表于 11-18 08:03

    Vivado 开发软件下板验证教程

    及打算进阶提升的职业开发者都可以有系统性学习的机会。系统性的掌握技术开发以及相关要求,对个人就业以及职业发展都有着潜在的帮助,希望对大家有所帮助。本次带来Vivado系列,使用Vivado
    发表于 04-14 20:18

    AVR开发软件大全

    AVR开发软件大全
    发表于 01-16 11:33 3647次阅读

    STM8S开发软件安装教程

    ST公司的8位单片机-STM8S开发软件安装教程
    发表于 09-01 15:01 0次下载

    arm开发软件使用教程

    arm开发软件使用教程
    发表于 02-08 00:52 27次下载

    ZigBee开发软件和驱动

    ZigBee开发软件和驱动
    发表于 12-01 17:15 17次下载
    ZigBee<b class='flag-5'>开发软件</b>和驱动

    介绍一下xilinx开发软件vivado的仿真模式

    本文介绍一下xilinx开发软件 vivado 的仿真模式, vivado的仿真暂分为五种仿真模式。 分别为: 1. run behavioral simulation-----行为
    的头像 发表于 05-29 13:46 7726次阅读

    Xilinx公司开发软件Vivado上的在线调试工具——ILA

    “Sample Data Depth”是采样深度,深度越大意味着能看到的信息量越多。但是要切记一点,采样的数据都是要存储在芯片内的RAM里,所以选择越大占用的资源就越多,用户要根据自己芯片的情况选择采样深度。另外,因为使用了RAM,所以也会对布局布线产生影响,使用越多对时序可能影响越大,应该根据实际情况选择。
    的头像 发表于 11-13 10:32 1.9w次阅读
    <b class='flag-5'>Xilinx</b><b class='flag-5'>公司</b>的<b class='flag-5'>开发软件</b><b class='flag-5'>Vivado</b>上的<b class='flag-5'>在线</b><b class='flag-5'>调试工具</b>——<b class='flag-5'>ILA</b>

    Keil开发软件和六种实用工具免费下载

    本文档的主要内容是Keil开发软件和六种实用工具免费下载包括了:Keil(MDK)开发软件,USB转串口驱动-CH340,串口调试助手,串口下载软件
    发表于 03-29 08:00 5次下载
    Keil<b class='flag-5'>开发软件</b>和六种实用<b class='flag-5'>工具</b>免费下载

    Vivado开发软件下板验证教程

    系统性的掌握技术开发以及相关要求,对个人就业以及职业发展都有着潜在的帮助,希望对大家有所帮助。本次带来Vivado系列,使用Vivado开发软件下板验证教程。话不多说,上货。
    的头像 发表于 03-08 14:21 734次阅读

    Xilinx FPGA独立的下载和调试工具LabTools下载、安装、使用教程

    Xilinx LabTools工具Xilinx FPGA单独的编程和调试工具,是从ISE或Vivado中独立出来的实验室
    的头像 发表于 03-28 10:46 5154次阅读