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

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

3天内不再提示

在Vivado中使用逻辑分析仪ILA的过程

冬至子 来源:电子技术应用ChinaAET 作者:kevinc 2023-06-29 16:08 次阅读

FPGA综合出来的电路都在芯片内部,基本上是没法用示波器或者逻辑分析仪器去测量信号的,所以xilinx等厂家就发明了内置的逻辑分析仪。

在vivado中叫 ILA(Integrated Logic Analyzer),之前在ISE中是叫ChipScope。基本原理就是用fpga内部的门电路去搭建一个逻辑分析仪,综合成一个ILA的core核伸出许多probe去探测信号线。

下面逐步讲解在线debug的过程,主要侧重ILA中clock domain的正确使用。

第一大部分 添加被测信号线

通常有两种方式 :

1、在代码中添加这么一句 ( MARK_DEBUG="TRUE" ) 。不管是reg还是wire型的,接口信号或者内部变量,都可以添加。

图片

2、在Setup Debug过程中,直接添加Netlist

图片

我一般是,常用信号都加DEBUG标识,临时测量的就手动加net,需要的就加,不要的就删。

第二大部分 生成ILA模块

1、完成综合之后,Open Synth Design,点里面的Set Up Debug

图片

2、按需要选一个

图片

3、进去之后,就可以添加/删除被测net。如果提示没有参考时钟,右键选择一个合适的即可

图片

4、选择FIFO深度。这个深度可以选很大,每个被测信号都会得到这么大的一个FIFO,所以逻辑分析仪非常占用bram资源!合理设置触发条件,FIFO就不用选太大的。

图片

5、我这里再跳回上一步选时钟域的部分,结合上面的FIFO来说明选取clock domain的重要性。

时钟域的选择会影响两大方面:生成几个ILA核,以及能探测多少时间。

1) 选了3个时钟就一定会生成3个ILA核,毕竟给D触发器的clk不一样嘛;

2) FIFO的参考时钟不同,直接决定FIFO多久会被存满;

比如我这个设计中有3个时钟进来 50mhz 20mhz 以及8mhz转400khz给IIC用。如果IIC的参考50mhz,那scl sda的FIFO瞬间就存满了,触发后FIFO的任务完成了,但是我们连一个信号跳变都看不到。如果参考400khz的,那从起始条件到8bit数据到停止条件都能抓到了。

FIFO存数据是参考信号时钟的,有一拍clk才会存1bit数据。

选择合适的clock domain非常重要,因为最终影响到资源的占用。ILA核的个数,FIFO的个数(经常会出现要抓500个甚至1000个信号。为什么这么多!比如你32位的地址,32位的总线,还读写分开,还有好几个,慢慢就聚集多了,fpga本来功能就是采用并行总线提高速度的原理)。

比如下面这个设置,铁定会生成3个ILA核,分3个波形界面显示。其实如果资源确实够用的话,建议按照大功能分开,这样能显示在不同界面上,然后各自设置触发条件。

图片

图片

第三大部分 信号波形

1、连上jtag,open目标板,然后烧写bit和ltx文件。

图片

2、设置触发条件。这里就跟示波器是一样的用法了,可以run也可以trig。

图片

3、右键有很多功能:short显示名 设置颜色 进制转换 分组 等等,可以琢磨一下。

图片

4、举例子

下面被测的信号是20mhz的clk,但是显示的波形却不是均匀方波!为什么?因为是用50mhz的时钟采的,就是这样的,没有错。所以再说一遍,clock domain的选择非常重要。

图片

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

    关注

    111

    文章

    5650

    浏览量

    181775
  • D触发器
    +关注

    关注

    2

    文章

    147

    浏览量

    47381
  • 逻辑分析仪
    +关注

    关注

    3

    文章

    200

    浏览量

    22914
  • FPGA系统
    +关注

    关注

    0

    文章

    10

    浏览量

    7005
  • FIFO存储
    +关注

    关注

    0

    文章

    102

    浏览量

    5894
收藏 人收藏

    评论

    相关推荐

    集成逻辑分析仪(ILA)的使用方法

    两大主流厂商的软件集成逻辑分析仪供使用,Altera的Quartus自带SignalTap、Xilinx的Vivado自带ILA逻辑调试工具
    的头像 发表于 10-01 17:08 1849次阅读
    集成<b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>(<b class='flag-5'>ILA</b>)的使用方法

    逻辑分析仪的原理和应用

    具有 4K(4096 样本)存储器的定时分析仪 16.4ms 后将停止采集数据,使您不能捕获到第二个数据突发。图2 高分辨率采样通常的调试工作中,我们采样和保存了长时间没有活动的数据。它们使用了
    发表于 11-27 08:19

    如何选择逻辑分析仪

    ,更有助于用户的开发,在数字信号充斥的时代,用户们进行产品开发时所面对的讯号种类绝大部分也是以数字信号居多,在用户开发产品的过程中示波器或许是必不可缺的仪器,但若有逻辑分析仪的帮助,
    发表于 04-26 14:25

    逻辑分析仪通讯协议分析上的应用

      逻辑分析仪通讯协议分析上的应用  前言   科技时代里越来越多的电子装置出现,也越来越多的装置电子化,而在这些许
    发表于 04-26 14:35

    浅析逻辑分析仪

    逻辑分析仪是什么? 逻辑分析仪有什么作用? 逻辑分析仪有什么功能?
    发表于 11-05 11:43

    逻辑分析仪是什么

    一直以来,逻辑分析仪都披着神秘面纱,虽然大部分研发人员对示波器非常熟悉,但对逻辑分析仪可能仍有几分陌生。或许您猜测它是一台价格昂贵,体积较大,有笨重机箱的仪器,不论对错,至少我
    发表于 08-23 16:31

    USB逻辑分析仪

    定时分析仪、二是状态分析仪逻辑分析仪的主要技术指标为以下六个方面:通道数、定时采样速率、最高带宽、状态分析速率、每通道记录长度、测试连接夹
    发表于 07-05 09:21

    逻辑分析仪基础简介

    主要用来测试以微处理器为核心的数字系统,硬件电路、嵌入式系统和监控软件的研制和调试过程中,都是一个必备的优秀工具。逻辑分析仪具有丰富的触发条件,不管被测系统多么复杂,
    发表于 08-07 10:27

    逻辑分析仪基础简介

    IF、THEN、ELSE等复杂事件。这类组合触发必然更加灵活,同时对大多数用户来说就不是那样容易掌握了。逻辑分析仪的基本发展趋势是计算机与仪器的不断融合。PC机平台上使用Windows,只要给定正确的软件
    发表于 08-18 10:06

    为什么要使用逻辑分析仪

    一、简介电子产品开发过程中我们最常用的是示波器,但随着微处理器的出现,电子工程师们越来越发现传统的双通道或四通道示波器不能满足微处理器电路设计开发工程中的需要。于是具有多通道输入的逻辑分析仪
    发表于 10-13 09:23

    玩转Zynq连载33——基于Vivado的在线逻辑分析仪板级调试

    的在线逻辑分析仪ILA(hw_ila_1)。双击hw_ila_1,将弹出相应的调试界面。●2:Setting窗口,这里可以对信号的采样和触发
    发表于 10-28 11:14

    无法Vivado逻辑分析仪中查看wavefrom

    大家好, 我无法Vivado逻辑分析仪中查看wavefrom,下面你可以找到图像附加的波形是如何准确的...可以帮助我解决这个问题。谢谢Naveen S.
    发表于 03-20 09:26

    Vivado逻辑分析仪使用教程

    使用教程。话不多说,上货。Vivado逻辑分析仪使用教程传统的逻辑分析仪使用时,我们需要将所要
    发表于 04-17 16:33

    Xilinx Vivado软件ILA使用心得

    Vivado在使用A7芯片时,使用内部逻辑分析仪时,在非AXI总线下最多只能绑定64组信号(例化一个或者多个ILA模块,信号组数相加不能超过64),如果超过64组会出现错误。
    发表于 11-23 09:38 1419次阅读

    Vivado中关于ILA的详解

    集成逻辑分析仪 (Integrated Logic Analyzer :ILA) 功能允许用户在 FPGA 设备上执行系统内调试后实现的设计。当设计中需要监视信号时,应使用此功能。用户还可以使用此功能在硬件事件和以系统速度捕获数
    的头像 发表于 02-08 11:35 2.3w次阅读
    <b class='flag-5'>Vivado</b>中关于<b class='flag-5'>ILA</b>的详解