ILA(Integrated Logic Analyzer),集成逻辑分析仪,允许用户在FPGA设备上执行系统内的调试。作为一名FPGA工程师,掌握在线调试工具进行时序分析是必备的职业技能之一。

ILA通过一个或者多个探针(Probe)来实时抓取FPGA内部数字信号的波形,分析逻辑错误的原因,帮助debug。

下面我将介绍Vivado中ILA的两种使用方式:

一、IP核方式调用

在vivado中,打开IP核目录(IP Catalog),在搜索框中输入ILA(不区分大小写),按图示方式进行选择即可。

在等待一段加载时间后,我们会看到下图所示的打开界面:

  • 探针数根据我们要测量的信号数进行选择,选择后会在左边的模块框内看到对应的端口(若无法正常显示,取消左上角Show disabled ports的√即可);
  • 采样数据深度可根据计算机资源进行设置,可以偏大,一般情况下选择默认的1024即可;
  • 其他按默认设置。

下一步对测量信号的位宽进行设置:

由于我们要检测的信号为“reg[31:0] timer_cnt”和“output reg[3:0] led”,因此位宽选择32和4。
至此,ILA已经生成,我们可在Source区看到我们已经命名的ILA,点击其下的.v文件,找到如下例化模板,将其添加到需要测量的模块中。

将其加入到模块中后,我们需要进行修改,如下图所示,具体的verilog语法请参考夏宇闻老师的《Verilog经典教程第三版》。

然后生成比特流文件(Generate Bitstream)并将打开硬件调试(Open Hardware Manager)。

二、直接添加调试语句 (*MARK_DEBUG=“true” *)


将此语句添加到我们要测量的信号前,如(* MARK_DEBUG=“true” *)output reg [3:0] led 。

而后进行综合(Run synthesis),在综合完成后,点击“Set Up Debug”,打开后逐步点击next即可。


硬件调试部分在此就不进行演示了。

至此就是ILA部分的全部介绍啦!

FPGA学习 Vivado使用篇之ILA(逻辑分析仪)相关推荐

  1. FPGA学习之串口篇

    FPGA学习之串口篇 文章目录 FPGA学习之串口篇 前言 二.UART发送代码 三.UART接收代码 三. 总结 前言   UART(Universal Asynchronous Receiver/ ...

  2. ZYNQ之FPGA学习----Vivado功能仿真

    1 Vivado功能仿真 阅读本文需先学习: FPGA学习----Vivado软件使用 典型的FPGA设计流程,如图所示: 图片来自<领航者ZYNQ之FPGA开发指南> Vivado 设计 ...

  3. 【FPGA学习】ISE调试助手:逻辑分析仪(ChipScope Pro)

    一.chipScope Pro介绍 与Modelsim软件仿真有所不同,chipscope pro是在线式的仿真,更准确的观察数据的变化,方便调试.是一个可以随时监测FPGA数据变化的一个便捷工具,而 ...

  4. ZYNQ之FPGA学习----Vivado软件使用

    1 Vivado软件使用 Vivado Design Suite 是 Xilinx 公司的综合性 FPGA 开发软件,可以完成从设计输入到硬件配置的完整FPGA 设计流程.Vivado学习使用版本为V ...

  5. FPGA — Vivado下ILA(逻辑分析仪)详细使用方法

    使用软件: Vivado 开发板: EGO1采用Xilinx Artix-7系列XC7A35T-1CSG324C FPGA 使用程序:按键案例 ILA详细使用方法 一.ILA简介 二.ILA的使用方法 ...

  6. FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇尾

    FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇一 FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇二 ...

  7. FPGA 学习笔记:Vivado 2018.2 MicroBlaze Uartlite 配置

    前言 Vivado 版本: Vivado 2018.2 + Vivado HLS 2018.2, Vivado HLS 2018.2 用于 SDK 开发,C语言开发 创建基于MicroBlaze的 [ ...

  8. 奋斗的小孩系列 FPGA学习altera系列: FPGA学习altera 系列 第二十一篇 数码管设计

    奋斗的小孩系列 FPGA学习altera系列: FPGA学习altera 系列 第二十一篇 数码管设计 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是 ...

  9. Cyclone V SoC FPGA学习之路第二章:硬件篇

    Cyclone V SoC FPGA学习之路第二章:硬件篇(内部资源) 前言 上一章了解了<cycloneV device datasheet>,其中数据手册里重点介绍了电源要求,时序参数 ...

最新文章

  1. android点滴(25)之 original-package
  2. JS、Flash 实现复制功能 (浏览器兼容)
  3. pyqt改变背景颜色
  4. 使用RMAN验证备份的有效性
  5. 关于寻路算法的一些思考(2):Heuristics 函数
  6. python 复制文件夹内容 并结构一致_Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法...
  7. [html] 页面中怎么嵌入Flash?有哪些方法?写出来
  8. 【LeetCode笔记】49. 字母异位词分组(Java、字符串、哈希表)
  9. IDEA2019版最新配置SVN及上传教程-超详细图文详解
  10. Spring Cloud实战Zuul统一异常处理
  11. 从 ACM 班、百度到亚马逊,深度学习大牛李沐的开挂人生
  12. 我的小程序入门笔记(一)目录结构
  13. 服务机器人占领智能安防哪些领域?
  14. 比特鹏哥c语言视频,跟着鹏哥学习C语言
  15. 【验证小白】只有SV+modelsim学验证(3)——加checker到环境中
  16. DEFERRED_SEGMENT_CREATION参数
  17. Mockito中@Mock与@InjectMock
  18. Capture One Pro12.0.3.22 中文版l飞思RAW软件 【含教程】
  19. linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解
  20. DIR染料标记外泌体鼠体实验

热门文章

  1. oracle用一个字段往上递归,深入sql oracle递归查询
  2. 金立E3移动网络无法上网
  3. u盘做linux教程视频教程,教程:编写自己的U盘linux操作系统
  4. 原生app、webapp、混合app的区别介绍
  5. org.activiti.engine.ActivitiException: Couldn‘t serialize value ‘MyVariables
  6. Gauss-Jordan方法求逆矩阵原理
  7. 【TensorFlow实战】TensorFlow实现经典卷积神经网络之AlexNet
  8. AHP层次分析法学习笔记(自用)
  9. 不禁网页的浏览器_明明浏览“不良网站”危险,为啥手机浏览器却不强制禁止访问?...
  10. Google Chrome谷歌浏览器清除缓存(不清楚Cookie)