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的选择非常重要。

图片

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

    关注

    113

    文章

    6186

    浏览量

    184480
  • D触发器
    +关注

    关注

    3

    文章

    164

    浏览量

    47859
  • 逻辑分析仪
    +关注

    关注

    3

    文章

    214

    浏览量

    23135
  • FPGA系统
    +关注

    关注

    0

    文章

    10

    浏览量

    7026
  • FIFO存储
    +关注

    关注

    0

    文章

    103

    浏览量

    5963
收藏 人收藏

    评论

    相关推荐

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

    日常FPGA开发过程中,逻辑代码设计完成后,为了验证代码逻辑的正确性,优先使用逻辑仿真(modesim)进行验证。仿真验证通过后进行板级验
    的头像 发表于 10-01 17:08 4208次阅读
    集成<b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>(<b class='flag-5'>ILA</b>)的使用方法

    为什么要使用逻辑分析仪

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

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

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

    Vivado逻辑分析仪使用教程

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

    逻辑分析仪的工作原理

    逻辑分析仪的工作原理   逻辑分析仪的工作过程就是数据采集、存储、触发、显示的过程,由于它采用
    发表于 11-27 07:58 3252次阅读

    逻辑分析仪的使用

    逻辑分析仪的使用 本文主要介绍逻辑分析仪的使用步骤与方法,从探头与被测系统连接、设置时钟模式和触发功能、捕获、分析、显示波
    发表于 11-27 08:50 2140次阅读

    逻辑分析仪选型参数有哪些_逻辑分析仪有哪些技术指标_逻辑分析仪有什么推荐的?

    逻辑分析仪分析数字系统逻辑关系的仪器。逻辑分析仪是属于数据域测试[2]仪器中的一种总线
    发表于 12-20 16:43 5477次阅读

    Xilinx Vivado软件ILA使用心得

    Vivado使用A7芯片时,使用内部逻辑分析仪时,非AXI总线下最多只能绑定64组信号(例化一个或者多个
    发表于 11-23 09:38 1585次阅读

    Vivado中关于ILA的详解

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

    VivadoILA详解

    集成逻辑分析仪 (Integrated Logic Analyzer :ILA) 功能允许用户 FPGA 设备上执行系统内调试后实现的设计。当设计中需要监视信号时,应使用此功能。用户
    发表于 01-22 07:52 19次下载
    <b class='flag-5'>Vivado</b>之<b class='flag-5'>ILA</b>详解

    Vivado逻辑分析仪使用教程简析

    传统的逻辑分析仪使用时,我们需要将所要观察的信号连接到FPGA的IO管脚上,然后观察信号。
    的头像 发表于 03-13 13:44 2301次阅读

    逻辑分析仪是干啥用的 逻辑分析仪的主要用途 逻辑分析仪的应用场景

    逻辑分析仪是干啥用的 逻辑分析仪的主要用途 逻辑分析仪的应用场景
    的头像 发表于 09-19 16:03 2830次阅读

    逻辑分析仪如何使用 逻辑分析仪使用教程

    逻辑分析仪如何使用 逻辑分析仪使用教程  逻辑分析仪是一种用来监测和
    的头像 发表于 09-19 16:03 2739次阅读

    协议分析仪逻辑分析仪的区别

    协议分析仪逻辑分析仪的区别 协议分析仪逻辑分析仪是常用的测试工具,常常用于电子设备开发、生产
    的头像 发表于 09-19 16:33 2053次阅读

    逻辑分析仪multisim的应用

    电子电路。 逻辑分析仪是一种用于测试和分析数字电路的仪器,它可以捕获和显示数字信号的波形,帮助用户诊断电路问题。Multisim中也包含了逻辑分析仪
    的头像 发表于 07-18 09:13 667次阅读