FPGA学习 Vivado使用篇之ILA(逻辑分析仪)
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(逻辑分析仪)相关推荐
- FPGA学习之串口篇
FPGA学习之串口篇 文章目录 FPGA学习之串口篇 前言 二.UART发送代码 三.UART接收代码 三. 总结 前言 UART(Universal Asynchronous Receiver/ ...
- ZYNQ之FPGA学习----Vivado功能仿真
1 Vivado功能仿真 阅读本文需先学习: FPGA学习----Vivado软件使用 典型的FPGA设计流程,如图所示: 图片来自<领航者ZYNQ之FPGA开发指南> Vivado 设计 ...
- 【FPGA学习】ISE调试助手:逻辑分析仪(ChipScope Pro)
一.chipScope Pro介绍 与Modelsim软件仿真有所不同,chipscope pro是在线式的仿真,更准确的观察数据的变化,方便调试.是一个可以随时监测FPGA数据变化的一个便捷工具,而 ...
- ZYNQ之FPGA学习----Vivado软件使用
1 Vivado软件使用 Vivado Design Suite 是 Xilinx 公司的综合性 FPGA 开发软件,可以完成从设计输入到硬件配置的完整FPGA 设计流程.Vivado学习使用版本为V ...
- FPGA — Vivado下ILA(逻辑分析仪)详细使用方法
使用软件: Vivado 开发板: EGO1采用Xilinx Artix-7系列XC7A35T-1CSG324C FPGA 使用程序:按键案例 ILA详细使用方法 一.ILA简介 二.ILA的使用方法 ...
- FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇尾
FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇一 FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇二 ...
- FPGA 学习笔记:Vivado 2018.2 MicroBlaze Uartlite 配置
前言 Vivado 版本: Vivado 2018.2 + Vivado HLS 2018.2, Vivado HLS 2018.2 用于 SDK 开发,C语言开发 创建基于MicroBlaze的 [ ...
- 奋斗的小孩系列 FPGA学习altera系列: FPGA学习altera 系列 第二十一篇 数码管设计
奋斗的小孩系列 FPGA学习altera系列: FPGA学习altera 系列 第二十一篇 数码管设计 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是 ...
- Cyclone V SoC FPGA学习之路第二章:硬件篇
Cyclone V SoC FPGA学习之路第二章:硬件篇(内部资源) 前言 上一章了解了<cycloneV device datasheet>,其中数据手册里重点介绍了电源要求,时序参数 ...
最新文章
- android点滴(25)之 original-package
- JS、Flash 实现复制功能 (浏览器兼容)
- pyqt改变背景颜色
- 使用RMAN验证备份的有效性
- 关于寻路算法的一些思考(2):Heuristics 函数
- python 复制文件夹内容 并结构一致_Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法...
- [html] 页面中怎么嵌入Flash?有哪些方法?写出来
- 【LeetCode笔记】49. 字母异位词分组(Java、字符串、哈希表)
- IDEA2019版最新配置SVN及上传教程-超详细图文详解
- Spring Cloud实战Zuul统一异常处理
- 从 ACM 班、百度到亚马逊,深度学习大牛李沐的开挂人生
- 我的小程序入门笔记(一)目录结构
- 服务机器人占领智能安防哪些领域?
- 比特鹏哥c语言视频,跟着鹏哥学习C语言
- 【验证小白】只有SV+modelsim学验证(3)——加checker到环境中
- DEFERRED_SEGMENT_CREATION参数
- Mockito中@Mock与@InjectMock
- Capture One Pro12.0.3.22 中文版l飞思RAW软件 【含教程】
- linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解
- DIR染料标记外泌体鼠体实验
热门文章
- oracle用一个字段往上递归,深入sql oracle递归查询
- 金立E3移动网络无法上网
- u盘做linux教程视频教程,教程:编写自己的U盘linux操作系统
- 原生app、webapp、混合app的区别介绍
- org.activiti.engine.ActivitiException: Couldn‘t serialize value ‘MyVariables
- Gauss-Jordan方法求逆矩阵原理
- 【TensorFlow实战】TensorFlow实现经典卷积神经网络之AlexNet
- AHP层次分析法学习笔记(自用)
- 不禁网页的浏览器_明明浏览“不良网站”危险,为啥手机浏览器却不强制禁止访问?...
- Google Chrome谷歌浏览器清除缓存(不清楚Cookie)