vivado 在波形查看器中查看 ILA 探针数据

在波形查看器中查看 ILA 探针数据
Vivado ® 集成设计环境 (IDE) 中的“ ILA 波形查看器 (ILA waveform viewer) ”提供了一种强大的方法 可分析从 ILA 调 试核采集的数据。成功触发 ILA 核并采集数据后 Vivado 会以从 ILA 核收集的数据自动填充对应的波形查看器。使用 Vivado 工程模式时 在不同 Vivado 会话间 可配置波形设置 例如 颜色、基数选择和信号排序 将保持不变且方便 记忆。
ILA 数据与波形关系
了解 hw_ila_data 采集的 ILA 数据对象与波形之间的关系是很有用的 如下图所示。
hw_ila Tcl 对象表示硬件中的 ILA 核。每次 ILA 核上传采集的数据后 这些数据都会存储在对应 Tcl hw_ila_data 对 象的存储器中。这些对象按可预测的方式来命名, 即硬件“ hw_ila_1 ”中的首个 ILA 核在触发并上传后 会在名为 “hw_ila_data_1 ”的对应 Tcl 数据对象中生成数据。联机处理硬件后 每个波形均由存储器内的 hw_ila_data 对 象予以支持, 并与此对象保持 1:1 对应关系 如上图中的图例所示。对于每个 Tcl hw_ila_data 对象 将在 Vivado 工程目录中创建并自动追踪波形数据库 (WDB) 文件和波形配置 (WCFG) 文件。上图显示的数据流向为从左侧硬件 hw_ila 流至右侧显示的波形。 波形配置 WCFG 文件和波形转换数据库 WDB 文件的组合包含 Vivado 波形用户界面中显示的波形数据库和自定义设 置。这些波形文件在 Vivado ILA 流程中自动进行管理 用户不应直接修改 WDB WCFG 文件。波形配置可通过更改 波形查看器中的对象( 例如 信号颜色、总线基数、信号顺序、标记等 来进行修改。这样可将波形配置更改自动保存 至 Vivado 工程中相应的 WCFG 文件。 Tcl 命令 write_hw_ila_data 可用于归档波形配置和数据以供后续查看。这样即可将 hw_ila_data 、波形数据库和波 形配置保存在归档中以便后续脱机查看。请参阅“保存和复原从 ILA 核采集的数据”以获取有关如何使用 read_hw_ila_data 和 write_hw_ila_data 来脱机存储和检索波形的详细信息。
波形查看器布局
ILA 波形查看器 有时被称为波形配置 由多个动态对象组成 这些动态对象通过协同工作来为采集的 ILA 数据提供完 整的可视化工具, 如下图所示。
前图中带标签的对象描述如下
1. 来自 ILA 探针文件 ( .ltx ) 的信号线或总线名称
2. 光标处的信号线或总线值
3. 触发器标记 红线
4. 光标 黄线
5. 标记 蓝线
6. ILA 采集窗口转换 交替清空 / 灰色区域
7. 浮动测量标尺 黄色条形区域
波形查看器操作
波形查看器的“名称 (Name) ”列中所示标量和总线表示波形中探针设计对象的名称 请参阅下图 。这些对象对应于ILA 核的硬件探针 请参阅 get_hw_probes Tcl 命令
首次触发并上传 ILA 数据后 就会立即在波形查看器中填充连接到该 ILA 核的所有探针。除了在查看器中移除现有探针 或添加新探针外, 还可以在其中对探针进行自定义。本章涵盖了波形查看器的基本操作。
从波形中移除探针
默认情况下 在首次执行触发和上传操作期间会将所有探针添加到波形中。如果您不希望波形包含所有探针 那么只需 从查看器移除探针即可。
要从波形查看器移除探针 请在“名称 (Name) ”列中右键单击标量或总线 然后从弹出菜单中单击“ Delete ”。或 者, 也可以选中要删除的信号或总线 然后按 Delete 键。移除探针并非真的从存储器中删除探针传输事务数据 只是 在视图中隐藏这些数据而已。
向波形中添加探针
要向波形中添加探针 请在“调试探针 (Debug Probes) ”窗口中选择要为关联的 ILA 核添加的“探针 (Probes) 右键 单击, 然后从右键菜单中选择“ Add Probes to Waveform ”。
要向“波形 (Waveform) ”窗口添加另一个信号或总线副本 请在“ Waveform ”窗口中选中该信号或总线。然后依次单 击“Edit ” → “ Copy ”或者按 Ctrl+C 。这样即可将所选对象复制到剪贴板中。依次单击“ Edit ” → “ Paste ”或者按Ctrl+V 以在波形中粘贴此对象的副本。
您也可以使用 Tcl 命令 add_wave 来完成相同操作 如下所示。
add_wave -into {hw_ila_data_1.wcfg} -radix hex { {counter1} }
在此示例中 hw_ila_1 的“波形配置 (Waveform Configuration) ”窗口中添加了探针 counter1 并且在“Waveform ”窗口中其显示基数设为 hex

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

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

相关文章

solidity入门

Solidity 是以太坊智能合约开发的主要编程语言,支持多种数据类型,其中数组是一种非常常用和灵活的数据结构。在本教程中,我们将深入探讨 Solidity 中数组的各种类型、创建规则以及常见操作。 ### 固定长度数组 固定长度数组在声明时指定了数…

前端css中table表格的属性使用

前端css中table表格的属性使用 一、前言二、常见的表格属性1.边框的样式2.布局和对齐3.间距和填充4.背景和颜色5.字体的样式6.边框的圆角 三、简单的表格,例子11.源码12.源码1效果截图 四、给表格添加动画效果,例子21.源码22.源码2的运行效果 五、结语六…

Linux文件系统 软硬链接

文章目录 文件背景知识磁盘文件磁盘物理结构磁盘存储结构对磁盘的存储进行逻辑抽象Boot BlockSuper blockData blocksInode TableBlcokBitmapinode BitmapGroup Descriptor Table 文件名和inode编号创建文件删除文件查找文件 软硬链接软链接硬链接查看文件信息stat命令取消软硬…

数据结构 -- 二叉树二叉搜索树

二叉树 二叉树是这么一种树状结构:每个节点最多有两个孩子,左孩子和右孩子 重要的二叉树结构 完全二叉树(complete binary tree)是一种二叉树结构,除最后一层以外,每一层都必须填满,填充时要遵…

百科不全书之 docker记录

docker记录 1.参考文件2. Docker简介与虚拟机的区别 3. 安装Docker注意 Windows家庭版的要额外设置 4.使用5.docker与ROS 1.参考文件 参考视频:B站【GeekHour】Docker入门教程: 【GeekHour】30分钟Docker入门教程 2. Docker简介 Docker是一个用于构建运行 传送…

【智能算法】吉萨金子塔建造算法(GPC)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2021年,S Harifi等人受到观古代遗迹构造启发,提出了吉萨金子塔建造算法(Giza Pyramids Construction, GPC)。 2.算法原理 2.1算法思想 GPC模拟了古埃…

Python 面向对象——1.基本概念

本章学习链接如下: 基本概念与语法 类(Class):定义了一组对象共有的属性和方法的蓝图。类是创建对象的模板。 对象(Object):类的实例。对象包含实际的数据和操作数据的方法。 属性&#xff0…

unity学习(89)——unity塞满c盘!--删除editor下的log文件

卸了一个视频后强制续命打开详细信息: 这个再往下找也是没用的! 显示隐藏文件夹后!执行如下操作! 30个g! 其中unity占23g editer占了21g 删除C:\Users\王栋林\AppData\Local\Unity\Editor下的log文件 恢复到之前的水…

Android AIDL接口

一.AlDI接口简介 AIDL(Android Interface Definition Language)是一种 IDL 语言,用于生成可以在 Android 设备上两个进程之间进行进程间通信(IPC)的代码。 通过 AIDL,可以在一个进程中获取另一个进程的数据…

详细剖析多线程4----锁策略(八股文/面试常考)

文章目录 前言一、常见锁策略(八股文)1.1乐观锁和悲观锁1.2轻量级锁和重量级锁1.3自旋锁和挂起等待锁1.4普通互斥锁和读写锁1.5公平锁和非公平锁1.6可重入锁和不可重入锁1.7总结 二、synchronized内部原理三、CAS四、JUC(java.util.concurrent) 的常见类4.1Callable 接⼝4.2Ree…

【LLM】LLM API 开发

文章目录 LLM API 开发LLM入门基本概念LLM API使用实名认证创建应用使用API Prompt Engineering思考总结 参考文章 什么是提示工程(Prompt Engineering)? ChatGPT Prompt 最佳指南一 LLM API 开发 LLM入门基本概念 Prompt Prompt 最初是 NL…