电子硬件设计-Xilinx FPGA/SoC前期功耗评估方法(1)

目录

1. 简介

2. 使用方法 

2.1 设计输入

2.2 查看结果

3. 额外说明

4. 总结


1. 简介

XPE (Xilinx Power Estimator, 功耗估算器) 电子表格是一种功耗估算工具,用于项目的预设计和预实现阶段。 该工具可以帮助工程师进行架构评估、器件选择、合适的电源组件以及针对性的应用的热管理组件。

XPE 适用于设计周期的早期阶段或寄存器传输级 (RTL) 描述不完整时。Implementation 后,可以使用 XPower 分析器 (XPA) 工具或报告功耗进行更准确的估计和功耗分析。

所支持的器件:

  • UltraScale+
  • UltraScale
  • 7 Series and Zynq™ 7000    
  • Virtex™ 5 and Virtex 6
  • Spartan™ 3A/3AN/3A DSP and Spartan 6
  • Spartan 3E
  • Spartan 3
  • Virtex 4

2. 使用方法 

FPGA/SoC 等可编程设备的功耗估算是一个复杂的过程,因为它高度依赖于设计中的逻辑量以及该逻辑的配置。为了产生准确的估计,功耗估计过程需要准确的输入值,例如资源使用情况、时钟速率和切换速率。

2.1 设计输入

  • 目标器件种类、封装、速度等级、温度等级等组合。

  • 设计中使用的资源估计。

  • 设计的时钟频率或频率。
  • 设计数据切换率的估计。

Toggle Rate(切换速率)是指在一个电路模块中,信号的切换频率,即在一定时间内改变其状态(从0变到1或从1变到0)的平均次数。例如,如果一个信号在每个时钟周期内平均改变一次状态,那么它的平均切换率就是100%。这个参数对于估算电路的功耗非常重要,因为信号的切换会消耗能量。简而言之,平均切换率越高,表示电路内部活动越频繁,可能导致的功耗也越大。

在异步逻辑中,由于毛刺等因素,信号的切换可能更加频繁,Toggle Rate可能会超过100%

对于同步路径,切换率反映了输出相对于给定时钟输入变化的频率,可以建模为 0-100% 之间的百分比。 100% 的最大数据切换率意味着输出在每个有效时钟边沿进行切换。例如,考虑一个具有 100 MHz 时钟的自由运行的二进制计数器。对于最低有效位,您可以在“切换率”列中输入 100%,因为该位会切换时钟的每个上升沿。对于第二位,您将输入 50%,因为该位每隔一个时钟上升沿就会切换一次。当数据每个时钟周期更改两次时,输入 200% 作为切换率。

对于设计的非周期性或事件驱动部分,无法轻松预测切换率。估计给定设计的平均切换率的有效方法是根据设计的功能或层次结构将设计的不同部分隔离,并估计每个子块的切换率。然后可以通过计算整个设计或层次结构的平均值来获得平均切换率。大多数逻辑密集型设计的平均切换率约为 12.5%,这是 XPE 中的默认切换率设置。

根据大量设计分析,具有随机数据模式作为输入的设计通常具有10%-30%之间的切换率。然而,具有大量毛刺逻辑的设计可能具有高达或甚至高于50%的切换率。毛刺逻辑通常被分类为组合功能,当任何一个输入发生变化时,输出有很高的概率发生变化,例如异或门或未注册的算术逻辑(即加法器)。使用大量此类逻辑的功能,例如错误检测/纠正电路,可能由于此而表现出更高的切换率。具有大量控制路径逻辑的设计,例如嵌入式设计,在操作期间任何给定时间内大部分逻辑处于非活动状态,因此平均切换率较低。

  • 外部存储器和收发器的接口及其设计的数据速率
  • 设计运行的热环境

作为一般规则,输入尽可能多的有关设计的信息,然后将其余设置保留为默认值。该策略允许确定设备电源和散热要求。

2.2 查看结果

  • 器件总功耗 = 器件静态 + 设计静态 + 设计动态

  • 器件静态功耗也称为泄漏功耗。器件静态表示设备通电且未配置时的晶体管泄漏功耗。 
  • 设计静态表示当器件已配置但没有切换活动时,电源门控模块的额外功耗。有些资源除非在设计中使用,否则静态功耗为零。当它们的利用率总计输入 XPE 时,它们就会对设计静态功耗产生影响。 Block RAM、UltraRAM、GT、I/O 和时钟管理器均采用电源门控,有助于设计静态功耗。另一方面,某些资源始终处于供电状态,不会对设计静态功耗产生影响,因为它们已包含在器件静态功耗中。时钟、逻辑和 DSP 始终供电,不会影响设计静态功耗。
  • 设计动态表示用户逻辑利用率和切换活动产生的额外功耗。

3. 额外说明

使用此工具需要启用宏,可以通过修改文件的属性来取消阻止宏,如下所示:

  1. 打开 Windows 文件资源管理器并转到保存该文件的文件夹。

  2. 右键单击该文件,然后从上下文菜单中选择“属性”。

  3. 在“常规”选项卡底部,选择“取消阻止”复选框,然后选择“确定”。

 

4. 总结

Xilinx Power Estimator (XPE) 是一款功耗估算工具,用于项目预设计阶段。提供器件总功耗评估,包括静态和动态功耗。输入要求详细,包括器件和设计参数。 XPE 在提供功耗优化方面有着重要作用,但其准确性受到设计输入质量和默认设置的影响。本文对其中部分参数做了阐述,后续会结合实际项目加以运用。

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

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

相关文章

SpringCloudAlibaba:4.3云原生网关higress的JWT 认证

概述 简介 JWT是一种用于双方之间传递安全信息的简洁的、URL安全的声明规范。 定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息,特别适用于分布式站点的单点登录(SSO)场景 session认证的缺点 1.安…

liunx命令行 带颜色

for i in {1..49}; do echo -e "\033[;${i}m 这是${i}的效果 oldboy\E[0M"; done

如何彻底将CAD或者Cadence卸载干净

最近因为升级软件需要先彻底删除这两个软件,发现无论如何都不能卸载干净,于是乎找到这样一个软件帮助卸载或查找剩余的软件残留: 官网:https://geekuninstaller.com 支持软件和 UWP 应用的卸载,查看软件注册表和安装目…

防爆地下水位自动监测设备

TH-DSW1随着科技的不断进步,地下水资源监测技术也在日新月异。防爆地下水位自动监测设备作为一种先进的水文监测工具,其应用不仅提高了水资源管理的效率,还为保障水资源安全提供了有力支撑。 一、防爆地下水位自动监测设备的优势 防爆地下水…

跨协议通讯无缝对接:Modbus-BACnet楼宇智能转换器深度解析

在现代化的建筑群里,智能楼宇管理系统如同神经系统,协调着各设备的运行。某大型商业综合体,集购物中心、办公区、酒店于一体,面对着来自不同供应商的设备,如何实现统一管理和高效通讯成了首要挑战。特别是其内部既有采…

UE5 FARFilter筛选器使用方法

UE5 查找资源时可以用FARFilter进行筛选,之前可以用ClassNames进行筛选,但是5.1之后就弃用这个属性改成ClassPaths属性 构造一个FTopLevelAssetPath对象需要两个FName参数,但是没找到应该传什么 查找官方文档,明显是错误的&#x…

基于SSM的“小型企业人事管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SSM的“小型企业人事管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SSM 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 登录界面 个人信息页面 用户打卡页面 扣…

Docker 入门篇(七)-- Docker 安装 nginx

引言 Docker 系列文章 Docker 入门篇(一)-- 简介与安装教程(Windows和Linux) Docker官方镜像 https://hub.docker.com/ 一、安装 nginx 1.安装环境 Linux 环境:centos 7docker 版本:26.1.0nginx版本&…

CTF-密码学基础

概述 密码学(Cryptolopy):是研究信息系统安全保密的科学 密码学研究的两个方向: 密码编码学(Cryptography):主要研究对信息进行编码,实现对信息的隐蔽密码分析学(Cryptanalytics):主要研究加密信息的破译或消息的伪造…

Baidu Comate——让软件研发更高效、更智能

个人名片: 😊作者简介:一名大二在校生 🤡 个人主页:坠入暮云间x 🐼座右铭:给自己一个梦想,给世界一个惊喜。 🎅**学习目标: 坚持每一次的学习打卡 文章目录 一、Baidu Co…

Spring 事务及事务传播机制(1)

目录 事务 回顾: 什么是事务 为什么需要事务 事务的操作 Spring事务的实现 Spring编程式事务(简单了解即可, 问就是基本不用) 观察事务提交 观察事务回滚 Spring声明式事务 Transactional Transactional作用 事务 回顾: 什么是事务 定义: 事务是指逻辑上的一组操作, 构…

最大数字——蓝桥杯十三届2022国赛大学B组真题

问题分析 这道题属于贪心加回溯。所有操作如果能使得高位的数字变大必定优先用在高位,因为对高位的影响永远大于对低位的影响。然后我们再来分析一下,如何使用这两种操作?对于加操作,如果能使这一位的数字加到9则变成9&#xff0…

^_^填坑备忘^_^C#自动化编程实现STK+Exata对卫星互联网星座进行网络仿真

C#实际选择 STK11版本 or STK12版本的问题备注。 【C#自动化客户端调用STK时,实际选择 STK11版本 or STK12版本 的调试运行备注】 以下代码“更新并重新打包备份为”〔testSTKQualNetInterface备份08.1_★避坑★【种子卫星:天线直接安装在卫星上&#…

电机控制系列模块解析(19)—— 反电势观测器

随着现代工业自动化技术的飞速发展,交流电机作为关键的动力装置,其控制精度与效率日益受到重视。其中,无位置传感器控制技术由于其成本低、可靠性高、系统简洁等优点,逐渐成为研究热点。本文将对交流电机反电势观测器这一关键技术…

三维空间刚体运动

三维空间刚体运动是指刚体在三维空间中的运动,这种运动由平移和旋转构成。平移是指物体在空间中沿某一方向移动一定的距离,而旋转则是指物体绕某一轴旋转一定的角度。这两种运动都不会改变物体的形状和大小,因此被称为刚体运动。 在描述三维…

Qt跨平台开发demo(适用萌新)

最近需要参与一款Qt跨平台的软件开发,在此之前,特把基础信息做学习和梳理,仅供参考。 所使用的技术和版本情况如下: 虚拟机:VMware 16.2.5操作系统:ubuntu-20.04.6-desktop-amd64:Mysql数据库…

大模型入坑记:搭建本地大模型微调环境

为了让大模型发挥更大用途,决定在本地搭建大模型微调环境,在原有的PC上加装Tesla V100,前前后后耗时一个多月,遇到若干技术问题,好在目前已基本得到解决,也打破了很多网上店家包括身边专家对GPU搭建上的一些…

正版软件 | Total Uninstall - Windows 全功能卸载程序 新手入门教程

『软件简介』 Total Uninstall 是一款先进的系统监控与卸载工具,它通过创建安装前后的系统快照,为用户提供了一种全新的程序管理方式。这款软件具备两个主要功能:一是能够独立于系统自带的卸载程序,彻底移除已安装的应用程序&…

FPGA -手写异步FIFO

一,FIFO原理 FIFO(First In First Out)是一种先进先出的数据缓存器,没有外部读写地址线,使用起来非常简单,只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成&a…

开源数据可视化大屏对接表单数据实践!

如果你需要一个表单系统,进行数据收集;可以使用tduck填鸭进行私有化部署,进行表单制作,完成数据收集。 在实际业务中,往往需要将收集的数据进行展示或分析;此时就可以使用表单数据推送到TReport中&#xf…