Vivado功耗基础之功耗评估器XPE使用详述

目录

一、前言

二、XPE环境配置

2.1 XLSM下载

2.2 EXCEL启用宏

2.3 打开XLSM

三、XPE操作

3.1 单元格颜色含义

3.2 Settings表格

3.3 片上功耗表格

3.4 电源供电表格

3.5 总结表格

3.6 工具栏

四、参考资料


一、前言

     XPE(Xilinx Power Estimator)是一个在工程的预设计阶段或预实现阶段的功耗评估工具,通过提供设计的资源使用,信号翻转率,I/O数量,和其他的信息,然后评估出功耗的分布。XPE工具评估的模型数据来自实测,仿真以及相关推导,评估值的精确度由2个方面决定

1)器件类型,组件配置,时钟,使能信号,翻转率和其他输入到工具的信息

2)集成到XPE的器件数据模型

    XPE主要使用在RTL描述不完全或设计周期的早期阶段进行功耗的预估,XPE 也可在设计周期的任何阶段估算设计功耗以及提供热性能信息,在设计实现阶段后,是使用XPA(Xilinx Power Analyzer功耗分析器)或者Report Power流程可以获取更精确的功耗值。

二、XPE环境配置

    Vivado中时序相关的各种分析都是在Vivado中有相关菜单或tcl命令,XPE则相对特殊,本质上是一个表格,也不是在Vivado中打开,XPE使用环境配置主要包括两部分:下载对应系列器件的XLSM文件和EXCEL启用宏

2.1 XLSM下载

XLSM文件即是XPE的核心,可在AMD官网下载,下载前需先登录https://china.xilinx.com/products/technology/power/xpe.html,下图是官网显示的个系列器件对应的xlsm文件,在7系列以前的文件还是xls格式。

2.2 EXCEL启用宏

    网上搜索很多指导操作,这里大致说一下以Excel2013为例,进入“文件-》选项-》信任中心-》信任中心设置-》宏设置-》”,选择“启用所有宏”

2.3 打开XLSM

解压下载的xlsm压缩包后,选择用excel打开

打开后界面如下,首界面为summary,各个子表是对各个模块的设置如,clock,logic,IO等

三、XPE操作

功耗评估是一个复杂的流程,因为极度依赖设计中逻辑的数量以及逻辑的配置。为了获取精确的评估值,用户输入的信息如资源使用,时钟频率,翻转率尽可能准确,尽量按照以下规则

1)提供器件类型,封装和速率

2)设计中期望的资源

3)时钟频率

4)数据翻转率

5)接口处外部存储器和收发器的数据速率

6)温度环境

下面,将对Summary表格进行一个详细说明

3.1 单元格颜色含义

在XPE的各子表中,可看到不同颜色的单元格,每种颜色的含义如下

3.2 Settings表格

    Settings表格中由Device,Environment,PL Implement组成,device中设置器件信息,温度等级以及工艺,其中电压ID使用在7系列需要设置

 温度等级由5个等级,商业级(0-85°)、扩展级(0-100°)、工业级(-40-100°)、Q级(-40°-125°)、军事级(-55°-125°)。

在环境Environment中主要设置结温以及环境温度,ΘSA描述热量传输到周围环境的影响,ΘJB表示PCB对于器件结温的影响。3

PL Implement选项在不同系列中显示不同名称,早期的显示为ISE,Zynq系列显示为PL Implement,UltraScale和UltraScale+显示为Implement,该选项主要影响动态功耗。示例器件为zynq ultrascale+系列,PL Implement中包含的选项如下图

3.3 片上功耗表格

    片上功耗表格内容如下,包含了器件静态功耗,用户设计的静态功耗和动态功耗,该表格数据有助于确认是否存在潜在的功耗优化区域。同时点击里面的资源如CLOCK,则会跳到Clock子表中


3.4 电源供电表格

表格显示了不同电源域下的功耗,在各个电源域支持的电压范围内可以进行电压设置。

各个电源名称的供电范围见下表

3.5 总结表格

Total on-chip power包含了器件所有电源域的功耗,热功耗,即=核心动态功耗+IO功耗+器件静态功耗+收发器功耗

Junction Temperature中当评估的温度超过选定温度等级的有效范围时,背景会变成橘黄色。

温度边沿:当评估的结温超过指定的最大值时,温度边沿为负值

有效ΘJA:用于描述热量从Die中传输到环境中,该值来自environment中的设置值,如果对于芯片运行环境进行过热仿真,则可将实际值填入

3.6 工具栏

除了上述主要的设置与结果表格,还有一个常用的是工具栏,其中使用较多的是Export File和Reset to Defaults

Export File可将设置以及结果文件导出,pwr为导出的报告;xdc为约束文件,可用在vivado运行report power前。xpa为设置文件,xpa可以导入到XPA中使用;xpe为导出交换文件,即将XPE的表单导出成小文件,然后将其导入其他表单中进行保存。

pwr报告部分内容

xdc内容

xpa部分内容

xpe内容

Reset to Defaults则是将XPE的所有状态恢复到默认设置,即刚打开的状态。

Quick Estimate是可以简单的配置,主要设置一些主要配置,进行一个大致的评估

Export File是将设置文件xpe导入到XPE、XPA中。

Manage IP则是可以添加IP到设计中进行评估功耗

Snapshot是将当前设计的功耗状态保存到XPE的snapshot表格中,包含了器件信息,环境信息和功耗信息以及每个电源域的电流,每点击snapshot一次便会在snapshot表格中保存一次当前的状态

下面是对5次状态的保存,可以看出snapshot4和snapshot5内容相同,是因为没有任何修改点击了两次snapshot,snapshot的优点很明显,比较直观的对各种设置下功耗对比,从不同角度进行功耗分析。

四、参考资料

用户手册《ug440-xilinx-power-estimator-en-us-2023.2.pdf》

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

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

相关文章

【C++航海王:追寻罗杰的编程之路】C++的类型转换

目录 1 -> C语言中的类型转换 2 -> 为什么C需要四种类型转换 3 -> C强制类型转换 3.1 -> static_cast 3.2 -> reinterpret_cast 3.3 -> const_cast 3.4 -> dynamic_cast 4 -> RTTI 1 -> C语言中的类型转换 在C语言中,如果赋值运…

八股面试速成—Java语法部分

暑期实习面试在即,这几天八股和算法轮扁我>_ 八股部分打算先找学习视屏跟着画下思维导图,然后看详细的面试知识点,最后刷题 其中导图包含的是常考的题,按照思维导图形式整理,会在复盘后更新 细节研究侧重补全&a…

15.5 二叉排序树原理及建树实战

二叉树模拟网站&#xff1a;Binary Search Tree Visualization (usfca.edu) 图 代码&#xff1a; #include <stdio.h> #include <stdlib.h> typedef int KeyType; typedef struct BSTNode{KeyType key;struct BSTNode *lchild, *rchild; }BSTNode, *BiTree; int …

[报错解决]源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

目录 报错信息解决办法 spring整合mvc时&#xff0c;遇到的404报错&#xff0c;梳理mvc知识供参考供 报错信息 解决办法 Controller RequestMapping("user") public class UserController {//spring整合webmvc// 请求地址 http://localhost:7070/user/quickRequest…

【游戏分析】非游戏领空追字符串来源

通过NPC名称找NPC数组 扫描 NPC名字 ASIC型 发现全部都有后缀 那么采用 字节集的方式去扫描 也是扫不到 说明:不是ASIC型字符串 扫描 NPC名字 Unicode型 没有结果 那么转换成字节集去扫描 终于发现结果了 把结果挨个修改字符串 发现 其中两个是可以用的 22和23 …

SAR教程系列7——在cadence中用Spectrum工具FFT仿真ADC的ENOB、SNR等动态性能指标

首先在仿真之前&#xff0c;你得有一个ADC。然后是思考如何仿真的问题&#xff0c;如何加激励&#xff0c;如何使用相关工具查看仿真结果。假定你有一个可以仿真的ADC&#xff0c;大致经过下列步骤可以得到ADC的相关动态性能指标。 第一步&#xff1a;在ADC后面接一个理想的DA…

实战解析:接口限流的一次简单实践

1.写这篇文章的来由 有一段时间里&#xff0c;博客总是三天两头被打&#xff0c;其中就遇到了恶意刷接口的手段&#xff0c;对方明显使用的代码IP&#xff0c;由于博客并没有做这方面的措施&#xff0c;加上被大量盗刷的接口刚好是数据量最大的一篇文章数据&#xff0c;所以不…

MySql下载安装及使用

1.MySql下载 下载页 解压到想要安装的目录 2.配置系统环境 以管理员身份运行cmd命令行&#xff1a;输入mysql 回车&#xff0c;输出以下内容&#xff0c;表示mysql安装好了 3.初始化mysql(不设置无密码)&#xff0c;执行以下命令 mysqld --initialize-insecure执行这个命…

web学习笔记(五十三)身份认证

目录 1.Web 开发模式 1.1 服务端渲染的 Web 开发模式 1.2 服务端渲染的优缺点 1.3 前后端分离的 Web 开发模式 1.4 如何选择 Web 开发模式 2. 身份认证 2.1 Session 认证机制 3. 在 Express 中使用 Session 认证 3.1 安装express-session 中间件 3.2 配置 express-ses…

课程16 吸收·色散·散射(视频P55-P60)

吸收 色散 散射 吸收、色散、散射并称为分子光学&#xff1b;在一介质中&#xff0c;光的强度随传播距离而减少的现象&#xff0c;称为介质对光的吸收&#xff1b;介质的不均匀性将导致光的散射&#xff0c;散射到各个方向。光在介质中的传播速度小于真空光速&#xff0c;最终…

dcm文件数据学习

simpleITK读取数据 import SimpleITK as sitk import numpy as np import matplotlib.pyplot as plt base_path "/Users/yxk/Desktop/test/" image sitk.ReadImage(base_path"000000.dcm") # type(image) <class SimpleITK.SimpleITK.Image> imag…

789. 数的范围 (二分学习)左端大右,右端小左

题目链接https://www.acwing.com/file_system/file/content/whole/index/content/4317/ 当求左端点时&#xff0c;条件是a【mid】大于等于x&#xff0c;并把右端点缩小。 当求右端点时&#xff0c;条件是a【mid】小于等于x&#xff0c;并把左端点扩大。 1.确定一个区间&…

机器人力觉控制(力源)原理及力矩传感器性能分析

机器人力控原理及其性能分析 在机器人的操作任务中&#xff0c;处理机器人和环境之间的物理接触是非常重要的。由于机器人系统的复杂性和不确定性&#xff0c;纯运动控制往往是不够的&#xff0c;因为即使是最精确的模型也无法完全准确地预测所有可能的情况。 当机器人在与环境…

Qt5.15以上版本在线安装步骤,可选择更多早期版本

以ubuntu系统为例&#xff1a; 1、先去下载在线安装程序&#xff1a; https://download.qt.io/official_releases/online_installers/ 选择合适的版本&#xff0c;这里是在x64机器的ubuntu虚拟机里安装QT&#xff0c;所以选择如下版本&#xff1a; 或者直接在终端执行如下命令…

56.合并区间

这个C代码实现了一个名为Solution的类&#xff0c;其中有一个公共成员函数merge&#xff0c;该函数接收一个二维整数向量&#xff08;表示一系列闭区间&#xff09;&#xff0c;并返回一个新的二维整数向量&#xff0c;其中包含所有已合并的不重叠区间。 // 定义一个名为Solut…

【Java+Springboot】----- 通过Idea快速创建SpringBoot项目操作方法

一、第一步&#xff1a; 点击选择【File】->【New】-> 【Project】 最后弹出[new Project]界面。 二、第二步&#xff1a; 1. 选择【Spring Initializr】 2. 然后选择【Project SDK】的版本 3. 然后 Choose Initializr Service URL 选择默认&#xff08;Default&#x…

【漏洞复现】畅捷通T+ KeyInfoList.aspx SQL注入漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

pcb封装的丝印大小

下面的内容是我自己的看法&#xff0c;观点不同欢迎评论区讨论。 个人结论&#xff1a; 0402:4.1*37 0603:5*45 0805:6.6*60 1206:10.5*95 设计PCB时常用的封装有0402、0603、0805、1206不同的封装我认为应该对应不同的丝印大小。便于后期维修焊接&#xff0c;但是具体用…

[挖坟]如何安装Shizuku和LSPatch并安装模块(不需要Root,非Magisk)

2023年12月13日&#xff0c;LSPatch 停止维护 2024年1月8日&#xff0c;LSPosed 停止维护 2024年1月8日&#xff0c;ZygiskNext 停止维护 2024年1月9日&#xff0c;KernelSU 停止维护 这里使用 ColorOS 14 演示&#xff0c;其他品牌手机类似 安装 Shizuku 官网: https://shiz…

【论文通读】AgentStudio: A Toolkit for Building General Virtual Agents

AgentStudio: A Toolkit for Building General Virtual Agents 前言AbstractMotivationFramework评估GUI GroudingReal-World Cross-Application Benchmark Suite Conclusion 前言 来自昆仑万象的一篇智能体环境数据大一统框架工作&#xff0c;对未来计算机智能体的发展具有指…