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

相关文章

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

springboot filter实现请求响应全链路拦截

《springbootfilter实现请求响应全链路拦截》这篇文章主要为大家详细介绍了SpringBoot如何结合Filter同时拦截请求和响应,从而实现​​日志采集自动化,感兴趣的小伙伴可以跟随小... 目录一、为什么你需要这个过滤器?​​​二、核心实现:一个Filter搞定双向数据流​​​​三、完整代码

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

SpringBoot如何使用TraceId日志链路追踪

《SpringBoot如何使用TraceId日志链路追踪》文章介绍了如何使用TraceId进行日志链路追踪,通过在日志中添加TraceId关键字,可以将同一次业务调用链上的日志串起来,本文通过实例代码... 目录项目场景:实现步骤1、pom.XML 依赖2、整合logback,打印日志,logback-sp

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

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