vivado调试核ILA使用技巧

  ILA(Integrated Logic Analyzer)IP Core 是 vivado 的调试核,具体如何创建、调用就不详说了。这里主要记录一个 ILA 的使用技巧,可以大大提高调试效率。

  在 Program Device 后,如果添加了 ILA 核,则会出现以下的调试界面

在这里插入图片描述

在界面右下方的 Trigger 界面,可以设置触发点,‘+’、‘-’ 分别可以增加、删除触发信号,当满足触发条件时,ILA 会将触发点前后一段的数据抓取并显示。

  默认情况下,对于深度为 Length 的 ILA 核,触发点会在 Length/2 处,前后分别抓取 Length/2 个数据,这对于大部分的时序分析已经足够了。

  然而对于一些变化缓慢的信号,Quartus 中的 Signal Tap 可以使用对应的缓慢时钟取抓取,但在 vivado 中 ILA 时钟必须是自由时钟(即外接晶振的时钟)或者由 PLL IP 输出的时钟(PLL 最低可以输出 5M),而不能使用用户计数分频产生的衍生时钟。这样一来,如何抓取缓变信号(例如以 UART 传输的数据报的内容),就成为一个问题。

  所以重点来了(敲黑板),在 ILA 调试界面的左下 Settings 窗口中,如下图

在这里插入图片描述

可以看到几个设置项,Number of windows 项是设置采样窗口的数量(比如这里设为 10 个窗口),Window data depth 设置每个采样窗口的长度(我这里设为了 512),Trigger position in window 是设置在每个窗口中触发点的位置(比如我这里设为 255,对应第 256 个采样点(这个值是从 0 开始的)),则在运行一次 ILA 抓取后,可以看到生成了 10 个黑灰相间的窗口,每个窗口长 512,每个窗口中的触发点(T 红色竖线)都位于当前窗口的第 256 个采样点处。

  如此,抓取缓变信号就很简单了,比如要抓取 UART 传输的数据报内容,就可以把 UART_rx_done 信号作为触发信号,然后设置合适的采样窗口数和窗长,监控 UART_rddat[7:0],这样在执行一次 ILA 后,就可以获得整个报文的字节内容了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/205815.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式进阶-链路追踪SpringCloudSleuth、Zipkin【实战篇】

一、前言 我们在使用微服务的时候,往往设计到各个微服务之间的调用,肯定会存在深度的调用链路,如果出现BUG或者异常,就会让问题定位和处理效率非常低。 有了Sleuth ,就可以帮助我们记录、跟踪应用程序中的请求和操作。…

基于springboot实现乒乓球预约管理系统项目【项目源码】计算机毕业设计

基于springboot实现乒乓球预约管理系统演示 系统的开发环境 浏览器:IE 8.1(推荐6.0以上) 开发使用语言:JAVA JDK版本:JDK_8 数据库管理系统软件:Mysql 运行平台:Windows 7 运行环境&#…

springboot2自动加载sql文件

文章目录 1. Spring Boot 2 初始化数据库脚本 data.sql & user.sql2. 文件放置的位置 如下表:3. application.yml 配置写法 1. Spring Boot 2 初始化数据库脚本 data.sql & user.sql user.sql :数据表结构 data.sql :数据内容 2. 文…

MATLAB实现灰色预测

久违了,前段时间由于学习压力大,就没怎么更新MATLAB相关的内容,今天实在学不进去了,换个内容更新一下~ 本贴介绍灰色预测模型,这也是数学建模竞赛常见算法中的一员,和许多预测模型一样——底层原理是根据已…

身份证号码校验

根据《新版外国人永久居留身份证适配性改造要点》,公司需要把代码中对身份证的校验进行优化 就文档内容可以看到需要优化的要点是: 新版永居证号码以 9 开头 受理地区代码出生日期顺序码校验码;(共18位) eg&#xff…

【算法萌新闯力扣】:两句话中的不常见单词

力扣热题:两句话中的不常见单词 开篇 今天是备战蓝桥杯的第19天,今天到目前刷了4道力扣算法题。其中,这道题是对我来说收获最大的一道,让我更熟练地掌握了一些算法题中方法,于是来与大家分享一下。 题目链接: 884.两…

猫罐头多久喂一次?放心猫罐头品牌推荐

猫罐头是猫咪喜爱的食物之一,然而,正确的喂养方法也是非常重要的。不能随意给猫咪喂食猫罐头。 作为从业6年的宠物护理师来说,只买合适的,贵的不如好的,只要配方不出错营养跟得上,观察自家猫咪体质真的基本…

算法分析-三壶谜题

一.题目需求 有一个充满水的8品脱的水壶和两个空水壶(容积分别是5品脱和3品脱)。 通过将水壶完全倒满水和将水壶的水完全倒空这两种方式,在其中的一个水壶中得到4品脱的水。 二、算法思想 1.算法分析 1.1. 采用的算法思想是将某个时刻水壶…

《向量数据库指南》——向量数据库Milvus Cloud搭建Excel公式编辑器助手

引言 在日常工作中,Excel是我们经常使用的办公工具,而熟练应用Excel公式对于提高工作效率非常重要。然而,有时候我们会遇到一些复杂的需求,需要用到较为专业的Excel公式,而这正是Excel公式编辑器助手的用武之地。本文将介绍如何利用向量数据库Milvus Cloud搭建GPT大模型和…

灾备建设中,跨主机集群恢复技术应用

在介绍跨主机集群恢复之前,要了解到虚拟化主机集群是什么? 虚拟化主机集群是一种把一组主机组合起来形成一个整体,向用户提供资源方式(计算存储、存储资源、网络资源)的技术。 虚拟化集群具有以下特性: …

听说90%的人都没搞定手撕协程池这道面试题!

特别的缘分 听说90%的人都没搞定手撕协程池这道面试题! 能看到这篇文章一定是特殊的缘分,请务必珍惜,请详细看看吧,哈哈。 不止上图,最近 Go就业训练营 中不少小伙伴说,面试中碰到了好几次手撕协程池的问题…

CountDownLatch和CyclicBarrier

JUC(Java.util.concurrent)是Java 5中引入的一个并发编程库,它包含了许多用于多线程处理的工具类和接口。JUC主要提供了以下特性: 线程池:线程池可以提高线程的使用效率,避免频繁地创建和销毁线程&#xff…