vivado HDL 例化调试探测流程概述

HDL 例化调试探测流程概述
HDL 例化探测流程涉及在 HDL 设计源代码中直接手动自定义、例化和连接各种调试核组件。下表中显示了 Vivado 工具中此流程所支持的新调试核。
新的 ILA 核相比于传统 ILA v1.x 核具有以下 2 大优势
• 可搭配集成的 Vivado Logic Analyzer 功能一起使用 请参阅“在硬件中调试逻辑设计”
• 无需 ICON 核实例或连接。
使用 HDL 例化调试探测流程
执行 HDL 例化流程所需的步骤如下
1. 自定义并生成 ILA / VIO 调试核 其中包含正确数量的探测端口 与要探测的信号对应。
2. 可选 自定义并生成 JTAG-to-AXI Master 调试核 并将其连接到设计中的 AXI 外设或互连核的 AXI 从接口。
3. 对包含调试核的设计执行综合。
4. 可选 修改 Debug Hub 核属性。
5. 对包含调试核的设计执行实现。
自定义和生成调试核
使用“工程管理器 (Project Manager) ”中的“ IP 目录 (IP Catalog) ”按钮来查找、选择和自定义所需调试核。调试核位
IP 目录的“调试和验证 (Debug & Verification) > 调试 (Debug) ”类别下 请参阅下图。您可双击 IP 核或者右键单击
并选中“自定义 IP (Customize IP) ”菜单选项来自定义调试核。
• 如需了解有关自定义 ILA 核的更多信息 请参阅《 Integrated Logic Analyzer LogiCORE IP 产品指南》 ( PG172 )
• 如需了解有关自定义 VIO 核的更多信息 请参阅《 Virtual Input/Output LogiCORE IP 产品指南》 ( PG159 )
• 如需了解有关自定义 JTAG-to-AXI Master 核的更多信息 请参阅《 JTAG to AXI Master LogiCORE IP 产品指南》
( PG174 )
自定义核后 请单击“ IP 自定义 (IP customization) Wizard 中的“ Generate ”按钮。这样即可生成已自定义的调试
并将其添加到工程的“源 (Sources) ”视图中。
配置所用比较器的数量
在自定义 ILA IP 期间 您可设置所用的比较器的数量。允许的范围为 1 16 。可为 ILA IP 中的所有探针设置公用比较
器的数量。
也可以为每个 IP 设置比较器 如下所示。任一 ILA 内均可包含多个不同宽度的探针。为此 您需要取消勾选“常规选
(General Options) ”下的“所有探针端口采用相同数量的比较器 (Same Number of Comparators for All Probe
Ports) ”字段。
随后 您即可通过如下方式来为每个探针设置要使用的比较器的准确数量 选中“ Probe_Ports ”选项卡并在“比较器
数量 (Number of Comparators) ”字段中设置所期望的比较器数量。
提示 如果启用“采集控制 (Capture Control) 则可选比较器数量范围是 1 15 个。有 1 个比较器供采集控
制数据筛选机制使用。
提示 根据所选比较器数量 该工具会自动重新计算您可在 ILA IP 中使用的探针的数量。每个 ILA 允许的比较
器最大数量为 1024
探针作为数据或触发器
在“ ILA IP Configuration Wizard 可将探针配置为数据和 / 或触发器 如下图所示。
如果探针参与触发或采集比较值 则应将其配置为仅限“触发器”探针。这样即可最优化 ILA 核使用 BRAM 的方式。
通常 如需采集探针数据 则应将其配置为仅限“数据”探针。如果探针同时参与触发比较值并且还需采集其数据
应将其配置为“触发器和数据”。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FreeRTOS临界段代码保护和任务调度器的挂起与恢复学习

FreeRTOS临界段代码保护和任务调度器的挂起与恢复学习 临界段代码保护 所谓临界段代码保护就是指必须完成运行,不能被打断的代码段。比如需要严格按照时序除初始化的外设:IIC、SPI,再或者因为系统自身需求和用户需求。 FreeRTOS 在进入临界…

发型不满意试试开源AI换发型HairFastGAN;前OpenAI员工Karpathy1000纯C语言写完GPT-2

✨ 1: HairFastGAN 开源AI换发型 HairFastGAN 是一种先进的技术,专门设计用于在不同图片之间传输发型。这意味着如果你有一张人物的图片和另一张你喜欢的发型的图片,HairFastGAN 能够将你喜欢的那个发型复制到人物的头上,而且看起来非常自然…

强化学习MPC——(二)

本篇主要介绍马尔科夫决策(MDP)过程,在介绍MDP之前,还需要对MP,MRP过程进行分析。 什么是马尔科夫,说白了就是带遗忘性质,下一个状态S_t1仅与当前状态有关,而与之前的状态无关。 为…

深入浅出索引(上)

提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天…

NPW(监控片的)上---基础知识要点精讲

半导体的生产过程已经历经数十年的发展,其中主要有两个大的发展趋势,第一,晶圆尺寸越做越大,到目前已有超过70%的产能是12寸晶圆,不过18寸晶圆产业链推进缓慢;第二,电子器件的关键尺寸越做越小&…

【面试题】如何在级别用户中检查用户名是否存在?

前言 不知道大家有没有留意过,在使用一些app或者网站注册的时候,提示你用户名已经被占用了,比如我们熟知的《英雄联盟》有些人不知道取啥名字,干脆就叫“不知道取啥名”。 但是有这样困惑的可不止他一个,于是就出现了…

转圈游戏——快速幂

目录 题目 思路 代码 题目 思路 每个小朋友移动一次的位置为,移动 q 次的位置则为。那么题目要求移动 ,最后的位置为 。 但 的范围是,而总的移动次数是 。时间复杂度是在,因此是一定不能硬算的,肯定会超时。那么该…

苍穹外卖——员工管理,分类管理

内容 新增员工(重点)员工分页查询(重点)启用禁用员工账号编辑员工(重点)导入分类模块功能代码**功能实现:**员工管理、菜品分类管理。 员工管理效果:菜品分类管理效果: 1.新增员工 1.1 需求分析设计 1.1.1产品原型 一般在做需求分析时&a…

【VUE】Vue3+Element Plus动态间距处理

目录 1. 动态间距调整1.1 效果演示1.2 代码演示 2. 固定间距2.1 效果演示2.2 代码演示 其他情况 1. 动态间距调整 1.1 效果演示 并行效果 并列效果 1.2 代码演示 <template><div style"margin-bottom: 15px">direction:<el-radio v-model"d…

知识图谱的实际应用案例分析

知识图谱的实际应用案例分析 一、引言 知识图谱的重要性 在如今这个数据驱动的时代&#xff0c;数据已经成为了新的石油&#xff0c;而知识图谱则是我们提炼这种石油的精炼厂。知识图谱&#xff0c;一种将现实世界中的实体以及这些实体之间的复杂关系进行结构化表示的技术&am…

HarmonyOS开发实例:【状态管理】

状态管理 ArkUI开发框架提供了多维度的状态管理机制&#xff0c;和UI相关联的数据&#xff0c;不仅可以在组件内使用&#xff0c;还可以在不同组件层级间传递&#xff0c;比如父子组件之间&#xff0c;爷孙组件之间等&#xff0c;也可以是全局范围内的传递&#xff0c;还可以是…

C++数据结构与算法——贪心算法中等题

C第二阶段——数据结构和算法&#xff0c;之前学过一点点数据结构&#xff0c;当时是基于Python来学习的&#xff0c;现在基于C查漏补缺&#xff0c;尤其是树的部分。这一部分计划一个月&#xff0c;主要利用代码随想录来学习&#xff0c;刷题使用力扣网站&#xff0c;不定时更…

分享Fork/Join经典案例

shigen坚持更新文章的博客写手&#xff0c;擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长&#xff0c;分享认知&#xff0c;留住感动。 个人IP&#xff1a;shigen 在上一篇的文章java 多线程分治求和&#xff0c;太牛了的文章中&#xff0c;提到…

Docker使用— Docker部署安装Nginx

Nginx简介 Nginx 是一款高性能的 web 服务器、反向代理服务器以及电子邮件&#xff08;IMAP/POP3/SMTP&#xff09;代理服务器&#xff0c;由俄罗斯开发者伊戈尔塞索耶夫&#xff08;Igor Sysoev&#xff09;编写&#xff0c;并在2004年10月4日发布了首个公开版本0.1.0。Nginx…

因为使用ArrayList.removeAll(List list)导致的机器重启

背景 先说一下背景&#xff0c;博主所在的业务组有一个核心系统&#xff0c;需要同步两个不同数据源给过来的数据到redis中&#xff0c;但是每次同步之前需要过滤掉一部分数据&#xff0c;只存储剩下的数据。每次同步的数据与需要过滤掉的数据量级大概在0-100w的数据不等。 由…

鸿蒙HarmonyOS开发实例:【简单时钟】

简单时钟 介绍 本示例通过使用[ohos.display]接口以及Canvas组件来实现一个简单的时钟应用。 效果预览 主页 使用说明 1.界面通过setInterval实现周期性实时刷新时间&#xff0c;使用Canvas绘制时钟&#xff0c;指针旋转角度通过计算得出。 例如&#xff1a;"2 * M…

三角测量法恢复深度

参考&#xff1a;单目vo中的深度确定方法--三角测量_单目相机三角测量-CSDN博客 方法一&#xff1a;直接法 由于我们已经通过本质矩阵分解或者单应矩阵分解获得了R与t&#xff0c;此时想求的是两个特征点的深度 bool depthFromTriangulation(const SE3& T_search_ref,co…

电脑打开游戏的时候提示缺少.dll文件?照着这个来就行。

前言 小白曾经也是一个很喜欢玩游戏的人&#xff0c;但那只是曾经。那时候宿舍里一共6个人&#xff0c;都是比较喜欢玩游戏的小伙子。 话题好像偏了…… 有些小伙伴下载玩游戏之后&#xff0c;高高兴兴地想要开始玩。结果游戏根本没办法运行&#xff0c;可恶&#xff01;这该…

美国P6139B泰克无源探头

181/2461/8938产品概述&#xff1a; 500 MHz探头带宽探针尖端的大输入阻抗为10兆欧&#xff0c;8 pF补偿范围:8 pF至18 pF电缆长度:1.3米10倍衰减系数300 V CAT II输入电压用于探测小几何形状电路元件的紧凑探头小探针体增强了被测设备的可视性可更换探针头盒大型配件套装&…

《QT实用小工具·二十一》鼠标十字线

1、概述 源码放在文章末尾 该项目实现了界面绘制十字线并跟随鼠标移动的过程&#xff0c;下面是demo演示&#xff1a; 项目部分代码如下&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : public QWidg…