FPGA低功耗设计

news2024/12/29 9:59:43

FPGA低功耗设计


文章目录

  • FPGA低功耗设计
  • 前言
  • 一、功耗类型
    • 1.1 动态功耗
    • 1.2 静态功耗
    • 1.3 浪涌功耗
  • 二、系统级低功耗设计
    • 2.1 **多电压技术:**即工作频率、电压和功耗的关系
    • 2.2 系统时钟分配:
    • 2.3 软硬件划分
    • 2.4 p 或单元库选择
  • 三、RTL级别低功耗设计
    • 3.1 并行处理
    • 3.2 流水处理
    • 3.3 资源共享
    • 3.4 状态编码
    • 3.5 操作数隔离
  • 四、门控时钟
  • 总结


前言


一、功耗类型

功耗类型一般可分为动态功耗、静态功耗和浪涌功耗。

1.1 动态功耗

动态功耗主要包括开关功耗(又称为翻转功耗)和短路功耗(又称为内部功耗)。
开关功耗:对负载电容进行充放电时消耗的功耗为开关功耗。就是单bit 0 或者1的切换
短路功耗:信号的翻转不是在瞬时完成的。因此,在输入信号进行翻转时,PMOS 和 NMOS 总有一段时间是同时导通的,那么从电源 VDD 到地 VSS 之间就有了通路,形成短路电流,产生短路功耗。即反转非瞬态,电源 VDD 到地 VSS 之间的通路,形成短路电流。

1.2 静态功耗

在 CMOS 电路中,静态功耗主要是漏电流引起的功耗,往往与工艺有关。

1.3 浪涌功耗

浪涌电流是指开机或者唤醒时,器件流过的最大电流,因此浪涌电流也称为启动电流

二、系统级低功耗设计

2.1 **多电压技术:**即工作频率、电压和功耗的关系

一般来说,电压越低,功耗越低,但是性能往往会越差。综合功耗与性能的考虑,可以对不同的模块采用不同的电压设计。

一般来说,供电电压越大,电路延迟越小,性能越高。例如,芯片的处理器核、存储器一般需要较高的性能,所以可以采用较高的电压方案。其他外部设计,可以采用较小的电压方案,来降低功耗。

2.2 系统时钟分配:

  • 频率越高,性能越好,但功耗越大。如果设计中一视同仁都采用较高的工作频率,显然会增加无端的功耗。
  • 自适应选择工作频率。
  • 低功耗模式:不同情况时钟不同的时钟频率。
    在这里插入图片描述

2.3 软硬件划分

决定哪一部分使用硬件来实现,哪一部分使用软件来实现,从而达到性能和功耗的最佳平衡

2.4 p 或单元库选择

选择功耗相对较低的 IP 。设计中使用到的标准单元库,虽然实现的逻辑功能相同,但也会因为工艺库的不同具有不同的电压阈值

还有一些其他可以减少功耗的系统方法,如下一些举例:

合理选择算法,例如使用查找表的方法代替乘除运算,有时可以减少一些功耗。
利用握手信号完成异步设计,省去全局时钟,也可以减少功耗。


三、RTL级别低功耗设计

3.1 并行处理

**降低时钟频率:**并行处理,可以同时处理多条执行语句,使执行效率变高。所以在满足工作需求的条件下,采用并行处理,可降低系统工作频率,减少功耗。

3.2 流水处理

本质就是一个时钟周期的**电容充放电的电压(注意是一个时钟周期):**一个连续工作的 N 级流水线设计,效率提升倍数约为 N。同并行设计一样,采用流水线设计时,也可以适当降低工作频率来减少功耗。

从另一个角度讲,流水线设计可以将一个较长的组合路径分成 N 级流水线。路径长度缩短为原始路径长度的 1/N。此时如果时钟频率不变,则在一个周期内,只需要对电容 C/N 进行充放电,而不是对原来的电容 C 进行充放电。因此在相同的频率要求下,可以采用较低的电源电压来驱动系统,使功耗降低。(即增加FF寄存器,用流水的时序逻辑,原理:如果用连续流水的组合逻辑,在一个周期内需要对电容C充放电,那么在这一个周期内需要的电压就会比较高,如果用N级流水,那么每一个时钟周期对电容C/N充放电,那么需要的电压就较小

3.3 资源共享

使用资源共享的方法避免多个运算逻辑的重复出现,减少资源的消耗。

3.4 状态编码

减少翻转:对于一些变化频繁的信号,翻转率相对较高,功耗相对较大。可以利用状态编码的方式来降低开关活动,减少功耗。

例如高速计数器工作时,使用格雷码代替二进制编码时,每一时刻只有 1bit 的数据翻转,翻转率降低,功耗随之降低。

例如进行状态机设计时,状态机切换前后的状态编码如果只有 1bit 的差异,也会减少翻转率。

3.5 操作数隔离

操作数隔离原理:如果在某一段时间内,数据通路的输出是无用的,将输入置成固定值,数据通路部分没有翻转,功耗就会降低。 
在这里插入图片描述
当 sel0 = 0 或 sel1 = 1 时,乘法器 Multiplier 的输出结果并不能通过两个 Mux 到达寄存器的输入端。即寄存器并不能保存当前乘法器的结果,此次乘法运算是没有必要的。在此种条件下,采用操作数隔离,使乘法器不工作保持静态,也可以节省功耗。
在这里插入图片描述
操作数隔离之后,当 sel0 = 0 或 sel1 = 1 时,乘法器输入端始终为 0,没有信号翻转,乘法器没有进行额外的无效工作,所以功耗会降低。

**主要代码:**因为乘法器是组合逻辑,随时在发生计算并输出,导致数据一致翻转,如果 在某个特定条件下才计算,那么就不会时刻翻转

 wire [3:0]           mul1 = sel == 2'b01 ? din1 : 0 ;
    wire [3:0]           mul2 = sel == 2'b01 ? din2 : 0 

四、门控时钟

**一般在FPGA不使用:**由于时序或抖动的原因,时钟使能信号与时钟进行"与"逻辑后,容易产生毛刺,会对数字电路产生严重影响

通俗来讲,当模块或触发器不工作时,将时钟关闭而不影响正常功能的逻辑,可以称之为门控时钟逻辑。此时时钟并不是一直存在的,所以可以形象的称之为门控时钟。

总结

从RTL代码级来考虑和从系统级来考虑是类似的,主要就是考虑电压、时钟频率、翻转设计

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

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

相关文章

运算放大电路

填鸭子呢 兴趣没了,啥也没了 运行过程,少了什么 差分放大 二极放大 功率放大 输出为饱和 反馈调整放大 倍数 考试 我可以认为就应该那样 但理解却不能如 懂了不妨碍我不会用 会用不妨碍我不懂 也想设计一个如哆来A梦那样的; 什么…

Gapless-REMA100:一个通过多源DEM填补空白的南极洲无缝100米参考高程模型

ABSTRACT 南极洲的数字高程模型(DEM)是冰川学应用中至关重要的数据集,广泛用于从野外工作规划到冰盖动力学分析等多个方面。高空间分辨率的DEM数据能够更详细地描绘地形。南极洲参考高程模型(REMA)马赛克是最近发布的…

VR全景视频编辑SDK解决方案,指尖玩转全景世界

随着虚拟现实(VR)技术的日益成熟,全景视频以其沉浸式、全方位的视觉体验,成为了连接现实与虚拟世界的桥梁。然而,传统VR视频编辑的繁琐流程和高门槛,往往限制了创作者们的灵感释放与作品传播。如今&#xf…

我的独立游戏-休闲社交游戏-“淘金城堡“CSDN上线了

大家好,我的休闲社交游戏-"淘金城堡"在CSDN课堂上线了,有91节视频课和三个开发阶段的项目源码,非常适合分阶段学习。 项目的地址: http://t.csdnimg.cn/m0hFd 游戏截图 这个项目是我开发的一款独立游戏的附属产物。 …

【信道复用技术】

信道复用技术 复用(multiplexing)是通信技术种的基本概念。它允许用户使用一个共享信道进行通信,降低成本,提高利用率。 如下图所示,情况a是A1,B1,C1各自使用自己单独的信道,情况b…

苹果CMS与海洋CMS安全性对比:为什么苹果CMS更值得信赖

苹果CMS(Maccms)介绍及安全性分析 在选择内容管理系统(CMS)时,安全性是每个网站管理员都必须重点考虑的因素。苹果CMS(maccmscn)和海洋CMS都是在国内较受欢迎的CMS平台,但它们在安全…

在WordPress中最佳Elementor主题推荐:进阶级指南

如果你已经熟悉WordPress和Elementor,选择功能更强大、定制性更高的主题能进一步提升网站质量。今天,我为大家介绍五款适合用户的进阶级Elementor主题:Shoptimizer、OceanWP、Hestia、Zakra和Phlox。这些主题不仅功能丰富,而且非常…

Maven私服Nexus安装及使用

前言 周末在家闲着无聊,不知道做点啥,就想着自己搭建一个Maven私服来玩玩。刚好使用自己之前在电脑上搭建的虚拟机服务器来操作体验了一把。搭建好私服后,以后自己写的一些小模块啊,工具包啥的就可以发布到自己的私服上了&#xf…

【信创】推荐一款好用的免费在线流程图思维导图工具 _ 统信 _ 麒麟 _ 方德

原文链接:【信创】推荐一款好用的免费在线流程图思维导图工具 | 统信 | 麒麟 | 方德 Hello,大家好啊!今天给大家推荐一款非常好用的免费在线流程图和思维导图工具——ProcessOn。无论是项目管理、数据分析、头脑风暴还是日常办公,…

常见的弹性公网ip类型

常见的弹性公网ip类型有常规BGPIP、精品BGPIP、加速IP、静态单线IP、高防EIP。弹性公网ip的优点在于灵活、稳定、安全和可扩展等方面,适用于不同的业务场景和需求,用户可以根据自身的实际情况进行选择。以下是对常见的弹性公网ip类型的具体分析&#xff…

使用 PyCharm 新建 Python 项目详解

使用 PyCharm 新建 Python 项目详解 文章目录 使用 PyCharm 新建 Python 项目详解一 新建 Python 项目二 配置环境1 项目存放目录2 Python Interpreter 选择3 创建隔离环境4 选择你的 Python 版本5 选择 Conda executable 三 New Window 打开项目四 目录结构五 程序编写运行六 …

ADS1248 测电阻 0~10欧姆

目录 需求 端口供电范围 PGA 振荡器 恒流源IDAC 配置 需求 测量范围0~10欧姆; 误差:0.01欧姆 端口供电范围 注意的端口Vref 最小电压0.5V ; PGA 振荡器 恒流源IDAC 配置 恒流源通过电阻提供基准; 恒流源1mA&#xff0c…

k8s的搭建

一、安装环境 准备三台主机: 192.168.1.66 k8s-master 192.168.1.77 k8s-node01 192.168.1.88 k8s-node02 网段: Pod ⽹段 172.16.0.0/16 Service ⽹段 10.96.0.0/16 注:宿主机⽹段、Pod…

集群聊天服务器项目【C++】项目介绍和环境搭建

前言:学习一个基于C集群聊天服务器的项目,记录学习的内容和学习的过程。 1.项目介绍 在 Linux 环境下基于 muduo 开发的集群聊天服务器。实现新用户注册、用户登录、添加好友、添加群组、好友通信、群组聊天、保持离线消息等功能。 2.技术栈 Json序列…

CSS基本布局理解(测试)——WEB开发系列38

对CSS学习已经接近尾声,下面你可以对以下两道“小卡拉米”测试进行测试下CSS理解程度。 题 1:基于栅格布局的现代博客首页设计 题目要求: 创建一个博客首页布局,包含一个顶部导航栏、一个主要的内容区域(左侧为博客文…

第二证券:频频收购!81.64亿元买下“超级工厂”

下周A股解禁总市值较小,为262.57亿元。 赛力斯出手增资 为增强赛力斯轿车的资本实力,满意其可继续高质量发展需要,昨日晚间,赛力斯发布公告称,拟以自有资金向赛力斯轿车增资50亿元,完结增资后&#xff0c…

几天不上微博ip地址会消失吗?微博上的ip地址准确吗

微博,作为当代最受欢迎的社交媒体平台之一,近年来开始显示用户的IP地址。这一功能的引入,无疑增强了平台的透明度和互动性,但同时也引发了一系列关于IP地址准确性和持久性的疑问。本文将深入探讨几天不上微博IP地址是否会消失&…

为何视频监控AI分析逐渐融入摄像头?浅述背后的必然逻辑

视频监控的应用领域极为广泛,它已成为现代社会中各行各业不可或缺的信息化基石。从工业生产到日常生活,视频监控无处不在,其重要性不言而喻。 传统上,视频监控仅局限于通过摄像头捕捉并储存图像,以此辅助我们的工作与…

linux-IO-进程-线程(相关函数)

相关代码资源:xLinux: linux,网络编程阶段代码 1、IO 库函数 错误处理: 1. errno errno是一个全局变量(在大多数实现中),用于报告系统调用的错误。当系统调用(如文件操作、内存分配等&…

VirtualMultiplexer:直接由HE生成IHC的生成式病理AI模型|顶刊精析·24-09-14

小罗碎碎念 这篇文章于2024-09-09发表于Nature Machine Intelligence,目前IF18.8。 这篇文章介绍了一种名为VirtualMultiplexer的AI工具,能够通过生成式对抗网络从苏木精-伊红染色图像合成多种抗体标记的虚拟多重免疫组化图像,以加速病理组织…