vivado 高带宽存储器 (HBM) 监控器、PCI Express 链路调试

2024-04-21 17:44

本文主要是介绍vivado 高带宽存储器 (HBM) 监控器、PCI Express 链路调试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

高带宽存储器 (HBM) 监控器
某些 Virtex ® UltraScale+ FPGA 包含集成高带宽存储器 (HBM) 控制器和存储器堆栈。集成 HBM 控制器和存储器堆栈
包含性能计数器和温度传感器。 HBM 监控器可随时用于实时访问、采集和导出 HBM 裸片上的性能监控和温度传感器
数据。
HBM 监控器中的 GUI 使用方法
如要配置启用 HBM 的器件并且其中设计包含 AXI High Bandwidth Memory Controller 实例 那么在 Vivado 硬件管理
器中会显示 HBM 接口。
在生成的 High Bandwidth Memory Controller 始终包含针对 HBM 监控器的支持。 HBM 监控器可显示堆栈温度、
读取、写入和总体吞吐量。
您可将采集的数据导出至逗号分隔值 (CSV) 格式的文本文件 以供后续进行进一步处理或分析。
HBM 监控器中的 Tcl 使用方法
Vivado Tcl 控制台内 连接到 Vivado 硬件管理器中的硬件时 可使用以下 Tcl 命令与 HBM 监控器进行交互。
get_hw_hbms - 显示设计中存在的 HBM 接口列表。
refresh_hw_hbm [lindex [get_hw_hbms] 0] - 刷新一个或多个指定硬件 HBM 的状态 在此例中 即以 索引 0 表示的 HBM
report_property [lindex [get_hw_hbms] 0] - 报告指定 HBM 接口可用的所有参数 在此例中 即以索 引 0 表示的 HBM 接口。
run_hw_hbm_amon [lindex [get_hw_hbms] 0] - 针对一个或多个指定硬件 HBM 启用活动监控器的运行。
stop_hw_hbm_amon [lindex [get_hw_hbms] 0] - 针对一个或多个指定硬件 HBM 禁用活动监控器的运 行。
PCI Express 链路调试
Vivado 中的 Versal PCI Express ® 集成块支持链路调试。如果启用 则该核将存储 Vivado 硬件管理器内可访问的链路训练和状态的状态机 (LTSSM) 状态转换。
启用 PCI Express 链路调试
要使用 PCI Express 链路调试 必须在 Versal PCI Express Integrated Block IP 中将其启用。
要启用 PCI Express 链路调试功能 请执行以下操作
1. 调用 Versal PCI Express Integrated Block IP 配置 GUI
2. 在“基本信息 (Basic) ”选项卡下 将“模式 (Mode) ”更改为“ Advanced ”。
3. 在“其它设置 (Other Settings) ”下 勾选“ PCIe-Link Debug ”。
PCI Express 链路调试 GUI 使用方法
配置器件时如果启用了 PCI Express 那么这些核会显示在 Vivado 硬件管理器内。
PCI Express LTSSM 调试内容将显示在 LTSSM 状态转换图中。此界面可显示 LTSSM 状态转换的排序列表 其中显示已 访问哪些状态), 并可显示一份图表 以显示 LTSSM 中已访问的状态和当前占用的状态。

这篇关于vivado 高带宽存储器 (HBM) 监控器、PCI Express 链路调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/923676

相关文章

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

起点中文网防止网页调试的代码展示

起点中文网对爬虫非常敏感。如图,想在页面启用调试后会显示“已在调试程序中暂停”。 选择停用断点并继续运行后会造成cpu占用率升高电脑卡顿。 经简单分析网站使用了js代码用于防止调试并在强制继续运行后造成电脑卡顿,代码如下: function A(A, B) {if (null != B && "undefined" != typeof Symbol && B[Symbol.hasInstan

php 7之PhpStorm + Nginx + Xdebug运行调试

操作环境: windows PHP 7.1.10 PhpStorm-2017.2.4 Xdebug 2.5.4 Xdebug helper 1.6.1 nginx-1.12.2 注意查看端口占用情况 netstat -ano //查看所以端口netstat -aon|findstr "80" //查看指定端口占用情况 比如80端口查询情况 TCP 0.0.0.0:8

【2025】基于Python的空气质量综合分析系统的设计与实现(源码+文档+调试+答疑)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:  // launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information,

转:android ro.debuggable属性调试修改(mprop逆向)

android ro属性调试修改(mprop逆向)      大家都知道如果需要调试android 的程序,以下两个条件满足一个就行。第一是apk的配置文件内的AndroidManifest.xml的 android:debuggable=”true”,第二就是/default.prop中ro.debuggable=1。两种方式第一种通常是解包添加属性再打包,随着加壳软件以及apk校验等,容易出