vivado 设置 VIO 核以执行测量、查看 VIO 核状态

设置 VIO 核以执行测量
您添加到自己的设计中的 VIO 核会显示在“硬件 (Hardware) ”窗口中的目标器件下。如果未显示这些 VIO 核 , 请右键
单击器件并选择“ Refresh Hardware ”。这样将重新扫描 FPGA 或 ACAP 并刷新“ Hardware ”窗口。
注释 : 如果编程和 / 或刷新 FPGA 或 ACAP 后仍未显示 VIO 核 , 请检查并确保已使用正确的 .pdi 文件完成器件编程 ,
并确认已实现的设计包含 VIO 核。此外 , 还请检查并确认有相应的 .ltx 探针文件 ( 与 .bit 文件相匹配 ) 与该器件
关联。
单击 VIO 核 ( 下图中名为 hw_vio_1 的核 ), 以在“ VIO 核属性 (VIO Core Properties) ”窗口中查看其属性。选中 VIO
核后 , 还应在“调试探针 (Debug Probes) ”窗口以及 Vivado IDE 工作空间中对应的“ VIO 仪表板 (VIO Dashboard) ”中
看到对应于此 VIO 核的探针。
VIO 核可能会与 Vivado IDE 不同步。请参阅“查看 VIO 核状态” , 以获取有关如何解释 VIO 状态指示的更多信息。
VIO 核根据基于对象属性的置位 / 落实和刷新 / 获取模型来操作 :
• 要读取 VIO 输入探针值 , 请首先刷新含 VIO 核数值的 hw_vio 对象。获取对应 hw_probe 对象的属性值 , 以观察输
入探针值。请参阅“与 VIO 核输入探针进行交互”部分 , 以获取更多信息。
• 要编写 VIO 输出探针值 , 请首先在 hw_probe 对象上获取期望的值作为属性。随后 , 这些属性值将落实到硬件中的
VIO 核 , 以将这些值写入核的输出探针端口。请参阅“与 VIO 核输入探针进行交互”部分 , 以获取更多信息。
查看 VIO 核状态
VIO 核可包含 0 或多个输入探针以及 0 或多个输出探针 ( 请注意 , VIO 核必须包含至少 1 个输入或输出探针 ) 。
“ Hardware ”窗口中所示 VIO 核状态用于表示 VIO 核输出探针的当前状态。下表中描述了可能的状态值以及您需要采
取的任何操作。
在“调试探针 (Debug Probes) ”窗口中查看 VIO 核
“ VIO 仪表板 (VIO Dashboard) ”窗口中的“ + ”按钮用于查看、添加和删除属于 VIO 核的调试探针。
使用 VIO 仪表板
VIO 默认仪表板初始为空 , 您可向其中添加 VIO 探针 , 如下图显示。
VIO 仪表板是给定 VIO 核相关的所有状态和控制信息的集中显示位置。刷新硬件器件并首次检测到 VIO 核时 , 将自动
打开该核的 VIO 仪表板。如果需要手动打开或重新打开此仪表板 , 请在“硬件 (Hardware) ”窗口或“调试探针 (Debug
Probes) ”窗口中右键单击此 VIO 核对象 , 然后单击“ Open Dashboard ”。
与 VIO 核输入探针进行交互
VIO 核输入探针用于从实际硬件的 FPGA 或 ACAP 内运行的设计中读取相应的值。 VIO 输入探针通常用作为待测设计
的状态指示器。 VIO 调试探针需手动添加到 VIO 仪表板的“ VIO 探针 (VIO Probes) ”窗口中。请参阅“在‘调试探针
(Debug Probes) ’窗口中查看 VIO 核”章节 , 以了解具体方法。下图中显示了 VIO 仪表板的“ VIO Probes ”窗口中的
VIO 输入探针示例。
使用 VIO 核视图读取 VIO 输入
VIO 输入探针可使用“ VIO 仪表板 (VIO Dashboard) ”窗口的“ VIO 探针 (VIO Probes) ”窗口来查看。每项输入在表中
均独立成行以供查看。 VIO 输入探针的值显示在表中的“值 (Value) ”列中 ( 请参阅“与 VIO 核输入探针进行交
互” ) 。 VIO 核输入值将根据 VIO 核的刷新率值定期更新。您可通过更改“ VIO 属性 (VIO Properties) ”窗口中的“刷
新率 (Refresh Rate (ms)) ”或者通过运行以下 Tcl 命令来设置刷新率 :
set_property CORE_REFRESH_RATE_MS 1000 [get_hw_vios hw_vio_1]
注释 : 将刷新率设为 0 会导致 VIO 核停止自动刷新。另请注意 , 刷新率值过低可能导致 Vivado IDE 迟滞。赛灵思建议
将刷新率设为不低于 500 ms 。
如果要手动读取 VIO 输入探针值 , 可使用 Tcl 命令。例如 , 如果要刷新并获取 VIO 核 hw_vio_1 的输入探针值 ( 名为
BUTTON_IBUF ), 请运行以下 Tcl 命令 :
refresh_hw_vio [get_hw_vios {hw_vio_1}]
get_property INPUT_VALUE [get_hw_probes BUTTON_IBUF]
相关信息
与 VIO 核输入探针进行交互
设置 VIO 输入显示类型和基数
VIO 输入探针的显示类型可通过如下方式进行设置 : 在“ VIO 仪表板 (VIO Dashboard) ”窗口的“ VIO 探针 (VIO
Probes) ”窗口中 , 右键单击 VIO 输入探针 , 并选择 :
• “ Text ” , 用于将输入显示为文本字段。这是对应 VIO 输入探针矢量 ( 位宽大于 1 ) 的唯一显示类型。
• “ LED ” , 用于将输入显示为发光二极管 (LED) 的图形表示法。此显示类型仅适用于 VIO 输入探针标量以及 VIO 输
入探针矢量的个别元素。您可将高低值设置为以下 4 种颜色中的任何颜色 :
○
灰 ( 熄灭 )
○
红
○
绿
○
蓝
当 VIO 输入探针的显示类型设置为“ Text ”时 , 您可通过如下方式更改基数 : 在“ VIO Dashboard ”窗口的“ VIO
Probes ”窗口中 , 右键单击 VIO 输入探针 , 并选择 :
• “ Radix > Binary ” , 以将基数更改为二进制。
• “ Radix > Octal ” , 以将基数更改为八进制。
• “ Radix > Hex ” , 以将基数更改为十六进制。
• “ Radix > Unsigned ” , 以将基数更改为无符号十进制。
• “ Radix > Signed ” , 以将基数更改为有符号十进制。
您还可使用 Tcl 命令来设置 VIO 输入探针的基数。例如 , 要更改名为“ BUTTON_IBUF ”的 VIO 输入探针的基数 , 请
运行以下 Tcl 命令 :
set_property INPUT_VALUE_RADIX HEX [get_hw_probes BUTTON_IBUF]
观察和控制 VIO 输入活动
除了从 VIO 输入探针读取值外 , 您还可以监控 VIO 输入探针的活动。活动检测器可用于指示 Vivado IDE 定期更新期间
VIO 输入值何时发生改变。
VIO 输入探针活动值在“ VIO 仪表板 (VIO Dashboard) ”窗口的“ VIO 探针 (VIO Probes) ”窗口的活动列中显示为箭
头 :
• 向上箭头表示在活动持续期间 , 输入探针值已从 0 转变为 1 。
• 向下箭头表示在活动持续期间 , 输入探针值已从 1 转变为 0 。
• 双向箭头表示在活动持续期间 , 输入探针值已至少一次从 1 转变为 0 并从 0 转变为 1 。
如需控制输入活动状态显示的持续时间 , 请在“ VIO Dashboard ”窗口的“ VIO Probes ”窗口中右键单击 VIO 输入探
针并选择 :
• “ Activity Persistence > Infinite ” , 此项用于累积并保留活动值 , 直至复位。
• “ Activity Persistence > Long (80 samples) ” , 此项用于在较长的时间段内累积并保留活动。
• “ Activity Persistence > Short (8 samples) ” , 此项用于在较短的时间段内累积并保留活动。
您还可使用 Tcl 命令来设置活动持续状态。例如 , 要将名为 BUTTON_IBUF 的 VIO 输入探针上的活动持续时间更改为
较长的时间段 , 请运行以下 Tcl 命令 :
set_property ACTIVITY_PERSISTENCE LONG [get_hw_probes BUTTON_IBUF]
要将任一给定核的所有输入探针的活动复位 , 请在“ Hardware ”窗口中右键单击 VIO 核 , 然后选择“ Reset All Input
Activity ”。您也可以通过运行以下 Tcl 命令来执行此操作 :
reset_hw_vio_activity [get_hw_vios {hw_vio_1}]
提示 : 要更改任一 VIO 输入探针矢量的多个标量成员的类型、基数和 / 或活动持续时间 , 请右键单击整个探针或
者该探针的多个成员 , 然后从弹出菜单中进行选择。菜单选项适用于选中的所有探针标量。

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

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

相关文章

阿里云4核8G云服务器价格多少钱?700元1年

阿里云4核8G云服务器价格多少钱?700元1年。阿里云4核8G服务器租用优惠价格700元1年,配置为ECS通用算力型u1实例(ecs.u1-c1m2.xlarge)4核8G配置、1M到3M带宽可选、ESSD Entry系统盘20G到40G可选,CPU采用Intel(R) Xeon(R…

Java面试必问题41:SpringCloud五大组件是哪几个 SpringCloud 和 SpringBoot 的区别和关系

SpringCloud五大组件是哪几个 Spring Cloud是一个用于构建分布式系统的开发工具包,它提供了一系列组件来简化分布式系统的开发和管理。以下是Spring Cloud中的五个核心组件: 1. 服务注册与发现(Eureka):Eureka是一个用…

【AcWing】蓝桥杯集训每日一题Day28|组合计数|二项式定理|杨辉三角|211.计算系数(C++)

211.计算系数 211. 计算系数 - AcWing题库难度:简单时/空限制:1s / 64MB总通过数:3703总尝试数:7790来源:《算法竞赛进阶指南》NOIP2011提高组算法标签二项式定理组合计数 题目内容 给定一个多项式 ( a x b y ) k …

Eigen库从入门到放弃(1. VSCode配置及Eigen下载和安装)

最近在做后处理的事情。每次看到Python那么酷炫的切片、矩阵乘法、广播,再看看C,我就陷入无尽痛苦。为什么Numpy没有C版本,为什么后处理都是手撸,Eigen库有很多方法可以平替Numpy,但是我不是很了解,都是现查…

久吾高科技股份有限将莅临2024第13届生物发酵展

参展企业介绍 江苏久吾高科技股份有限公司成立于1997年,是一家专注从事新材料研发与整体解决方案的高科技企业。2017年3月在深交所A股创业板上市。公司是首批认定的guojiaji高新技术企业、国家专精特新“小巨人”企业、国家制造业单项、中国膜行业陶瓷膜领域龙头企…

使用vite从头搭建一个vue3项目(三)vite.config.js配置

目录 一、声明环境变量配置文件二、vite.config.js基础配置1、defineConfig()、loadEnv()2、plugins配置项3、server配置项4、resolve配置项5、css配置项6、build配置项 三、vite.config.js配置完整代码 VITE版本:v5.2.8 一、声明环境变量配置文件 在根目录下新建…

pta L1-045 宇宙无敌大招呼

L1-045 宇宙无敌大招呼 分数 5 全屏浏览 切换布局 作者 陈越 单位 浙江大学 据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球…

Qt 系统相关

这里写目录标题 Qt 事件事件介绍事件的处理按键事件单个按键组合按键 ⿏标事件⿏标单击事件⿏标释放事件⿏标双击事件⿏标移动事件滚轮事件 定时器QTimerEvent 类QTimer 类获取系统⽇期及时间 事件分发器概述事件分发器⼯作原理 事件过滤器 Qt ⽂件Qt ⽂件概述输⼊输出设备类⽂…

GPT国内怎么用?4月最新版本来了

ChatGPT镜像 今天在知乎看到一个问题:“平民不参与内测的话没有账号还有机会使用ChatGPT吗?” 从去年GPT大火到现在,关于GPT的消息铺天盖地,真要有心想要去用,途径很多,别的不说,国内GPT的镜像…

HarmonyOS开发实例:【任务延时调度】

介绍 本示例使用[ohos.WorkSchedulerExtensionAbility] 、[ohos.net.http]、[ohos.notification] 、[ohos.bundle]、[ohos.fileio] 等接口,实现了设置后台任务、下载更新包 、保存更新包、发送通知 、安装更新包实现升级的功能。 效果预览 使用说明 安装本应用之…

数字乡村探索:引领农村未来发展新方向——科技创新赋能乡村现代化与农民生活品质提升之旅

目录 一、数字乡村的内涵与特点 二、数字乡村的探索进展 三、数字乡村面临的挑战与机遇 四、数字乡村的未来发展方向与路径 五、数字乡村助力农村产业升级 六、数字乡村促进城乡融合发展 七、数字乡村激发农民创新创业活力 八、数字乡村提升农民获得感和幸福感 九、展…

Postman还能做Mock?又学了一招!

1、什么是mock测试 Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。 2、Mock测试常见场景 无法控制第三方系统接口的返回,返回的数据不满足要求 依赖的接口还未开发完成…

批量压缩文件并设置独立解压密码

步骤 下面是一个使用批处理脚本来压缩每个文件的基本脚本。此脚本假设所有文件都在同一个目录中,并且你希望每个文件使用不同的密码进行压缩。 1. 创建一个批处理脚本 你可以使用文本编辑器(如Notepad或者Windows自带的记事本)来创建一个批…

Scala 02——Scala OOP

文章目录 Scala 02——Scala OOP前序类1. 类的基本结构2. 普通类和数据类的区别 继承1. extends2. override 抽象类抽象类的特点 单例对象1. 定义2. 场景3. 方法3.1 方法定义3.2 方法调用 特质1. 抽象类和特质的区别2. 强制混入语法3. 静态混入和动态混入 内部类Java和Scala内部…

springCloud-Feign 拦截器使用,传递header中的值

场景:服务A 调用 服务B 1 编写拦载器类 import feign.RequestInterceptor; import feign.RequestTemplate; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; i…

【ZZULIOJ】1068: 二进制数(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy 提示 code 题目描述 将一个二进制数,转换为对应的十进制数。 输入 输入一个只含有’0’和’1’的字符串,以回车结束,表示一个二进制数。该二进制数无符号位,长度不…

【C语言】贪吃蛇项目(1) - 部分Win32 API详解 及 贪吃蛇项目思路

文章目录 一、贪吃蛇项目需要实现的基本功能二、Win32 API介绍2.1 控制台2.2 部分控制台命令及调用函数mode 和 title 命令COORD 命令GetStdHandle(获取数据)GetConsoleCursorInfo(获取光标数据)SetConsoleCursorInfo &#xff08…

蓝桥杯(基础题)

试题 C: 好数 时间限制 : 1.0s 内存限制: 256.0MB 本题总分:10 分 【问题描述】 一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位 )上 的数字是奇数,偶数位(十位、千位、十万位 &…

python入门指南

Python是一种流行的编程语言,易于学习且功能强大。 安装Python: 访问Python官方网站(https://www.python.org/)并下载最新版本的Python。遵循安装向导完成安装过程。注意:在安装过程中,请确保选中“Add Pyt…

PhotoShop2024安装包(亲测可用)

目录 一、软件简介 二、软件下载 一、软件简介 Adobe Photoshop是一款由Adobe Systems开发的图像编辑软件。它被广泛用于图像处理和数字艺术创作,是设计师、摄影师和艺术家们的首选工具之一。 主要功能: 图像编辑: Photoshop提供了丰富的编辑…