0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA如何估算分析功耗

FPGA研究院 来源:FPGA2嵌入式 2024-07-18 11:11 次阅读

1SRAM FPGA为什么比Flash FPGA功耗高?

FPGA的功耗由4部分组成:上电功耗、配置功耗、静态功耗和动态功耗。一般的FPGA都具有这4种功耗,但是Actel Flash FPGA由于掉电数据不丢失,无需配置芯片,所以上电后不需要一个很大的启动电流,也不需要配置过程,只有静态功耗和动态功耗,没有上电功耗和配置功耗。

同时,基于Flash架构的FPGA每个可编程的开关都是由2个晶体管构成,而基于SRAM技术的FPGA每个可编程开关是由6个晶体管构成,所以单纯从开关的功耗上分析,Flash FPGA的开关消耗功耗要比SRAM FPGA低很多,并且SRAM FPGA通常具有较高的静态功耗和动态功耗。

aa18fc3c-44a6-11ef-b8af-92fbcf53809c.jpg

虽然Actel Flash FPGA功耗低,但是工艺没有SRAM FPGA高,可容纳的逻辑资源也没有SRAM FPGA多,制造成本更高,所以目前常用的还是SRAM FPGA,只有在一些低功耗、快速启动、安全高的情况下才会用到Actel Flash FPGA,也就是:每个产品各有所长,好的工程师不是一味的追求前沿牛逼技术,而是合理整合资源,取长补短,让系统更优。下面汇总各个FPGA的功耗估算分析工具,作横向对比和学习,并有所思有悟,指导我们以后产品的设计。

2EDA自带的功耗估算分析工具

各个厂商都会有自带的EDA设计工具,既然FPGA是他们做的,那么他们当然对自己的FPGA内部结构更清楚,也一定有很多对应的设计工具,功耗估算工具自然不在话下。这也是我们学习中常用的一种思路:从源头去找解决的方法是最快最高效的学习思路

Altera

Altera厂商提供2种功耗估算工具:一种是Excel-based功耗计算器,用于设计前期的初步估算,参数手动输入或者由Project导出文件导入;另一种是基于仿真的功耗估算器(simulation-based),是设计并仿真完成使用,对工程设计提供了一个准确的功耗估算方法。

aa3534b0-44a6-11ef-b8af-92fbcf53809c.jpg

其中,基于Excel-based功耗计算器的PPE功耗估算器如下图,详细使用方法可查看对应的用户手册。

aa462798-44a6-11ef-b8af-92fbcf53809c.jpg

而基于仿真的功耗估算器(simulation-based),需要导入门级仿真生成的VCD文件作为PowerPlay Power Analyzer的输入文件后输出功耗估算报告,报告图界面如下图:

aa5e0c00-44a6-11ef-b8af-92fbcf53809c.jpg

②Xilinx

Xilinx厂商也提供相似的2种功耗估算工具:一种是简单的速查Excel估算工具XPE,针对设计初期的功耗进行估算,参数手动输入或由Project导出文件导入;另一种是ISE或Vivado下专用功耗分析工具XPower,针对设计完成后输出详细的功耗报告。

其中,速查Excel估算工具XPE界面如下图,详细使用方法可查看对应的用户手册。

aa7097f8-44a6-11ef-b8af-92fbcf53809c.jpg

专用的功耗分析工具XPower在Vivado下的界面如下图:

aa81d720-44a6-11ef-b8af-92fbcf53809c.jpg

③Actel

Actel FPGA生产商也提供了和其它厂商相似的功耗估算工具:一种是简单的Excel工具PolarFire Power Estimator,也是用于设计前期的功耗初步估算;另一种就是LiberoSOC软件自带的功耗分析工具,用于设计完成后的详细分析及优化。

其中,PolarFire Power Estimator界面如下图,详细使用方法可查看对应的用户手册。

aaa95534-44a6-11ef-b8af-92fbcf53809c.jpg

LiberoSOC软件自带的功耗分析工具界面如下图:

aac0dc36-44a6-11ef-b8af-92fbcf53809c.jpg

3CPU功耗估算

有人会问:FPGA中有这么好用的功耗估算分析工具,那CPU了?同样的道理,我们使用的CPU应该都有对应的功耗估算工具供我们设计时使用分析功耗,通过找对应的生产商肯定可以找到对应的设计分析工具。因为在ZYNQ中不仅有FPGA逻辑PL部分,还有ARM属于CPU部分,所以,Xilinx也提供了对ZYNQ中PS的功耗估算,XPE中对应的界面如下图。

aaf7462c-44a6-11ef-b8af-92fbcf53809c.jpg

ab095d1c-44a6-11ef-b8af-92fbcf53809c.jpg

4FPGA功耗设计步骤

a. 首当其冲,当然是设计一个好的系统架构,好的系统架构,好的内部模块划分就是系统成功了一半,因为FPGA非常注重结构,好的结构会带来好的时序,资源使用更合理,功耗自然就低;

b. 接着,规划好整个系统的时钟资源,因为FPGA的功耗主要来源于动态功耗,而动态功耗又直接由时钟决定,所以好的时钟规划,时钟数尽可能少、时钟频率尽可能低,功耗自然会低;

c. 然后,规划合理的IO的标准,特别要把一些未用的IO设为高阻,刚开始接触FPGA时不懂,把所有IO没有关,就一个简单的计数器工程都让片子发烫,后来把IO设为高阻就好了;

d. 最后,就是工程设计中的一些技巧:用好EDA工具的低功耗综合配置、多使用时钟使能信号、需要情况下谨慎使用门控时钟、优化设计中的各个模块实现方式等。

在这里,特别要借助功耗估算分析对设计前期进行功耗评估,对设计后期进行功耗优化。

5总结

FPGA产品设计中离不开功耗的估算,用好EDA下的工具会让我们事半功倍,而且如果你够细心,你会发现:1.各个厂商的FPGA估算途径都相似;2.Xilinx的ZYNQ加入了对CPU的功耗估算;3.使用Excel来对产品前期进行功耗估算,需要你对FPGA内部资源足够熟练,所以其实优化功耗好的同时,也帮你在优化资源,把控整个系统,多看看PPE、XPE和PolarFire Power Estimator功耗估算Excel工具,对你了解FPGA内部结构和系统帮助甚大,是了解FPGA内部组成的一条好的捷径。

来源:本文转载自FPGA2嵌入式公众号

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601642
  • sram
    +关注

    关注

    6

    文章

    763

    浏览量

    114629
  • 晶体管
    +关注

    关注

    77

    文章

    9628

    浏览量

    137807
  • 静态功耗
    +关注

    关注

    0

    文章

    17

    浏览量

    8927

原文标题:FPGA(Altera/Xilinx/Actel)如何估算分析功耗

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DDR的功耗如何计算或者估算??

    DDR的功耗如何计算或者估算??
    发表于 02-06 13:46

    FPGA 如何估算程序所需的资源

    FPGA 如何估算程序所需的资源?是不是要把输出接到FPGA的PIN上后build,才算是程序所需的资源?因为我有个比较复杂的程序,没有output到FPGA上,LUT使用为8000+
    发表于 01-19 09:09

    FPGA系统功耗瓶颈的突破

    了全套的PowerPlay功耗分析工具,包括PowerPlay早期功耗估算器表单,用于在设计早期阶段估算
    发表于 10-23 16:33

    如何估算IC芯片的功耗

    如何估算 MUC ,DDR ,WIFI芯片等IC类芯片的功耗?根据什么推算,输入电压,还是端口驱动电流,求教
    发表于 03-11 09:49

    是否有一种智能方法可以准确估算FPGA功耗

    我想在任何FPGA设计完成之前为VCCINT / VCCO / VCCAUX构建一个稳压器。是否有一种智能方法可以准确估算FPGA功耗?以上来自于谷歌翻译以下为原文I'm tryin
    发表于 05-21 06:58

    D类功放的功耗估算

    各位大佬,如题,想问下D类功放的功耗如何估算。比如TPA3255,48V供电,PBTL时,带负载2ohm。此时48V需要供电多少电流,TPA3255本身的功耗大概是多少?
    发表于 09-10 19:06

    实现低功耗FPGA电子系统优化技巧与方法

    本文首先与实测系统功耗进行对比,验证了Xilinx公司ISE软件包中FPGA功耗估算工具XPower的准确性。然后对FPGA设计中影响系统
    发表于 11-25 09:26 1858次阅读

    多核处理器的功耗估算

    的精度并不理想,误差通常在5%以上.通过分析处理器提供的硬件事件,并在众多事件中筛选出一组与程序运行功耗密切相关的事件,使用逐步多元线性回归分析,建立了一个与应用无关的实时功耗
    发表于 01-30 11:48 0次下载
    多核处理器的<b class='flag-5'>功耗</b><b class='flag-5'>估算</b>

    基于ROBDD的电路功耗估算方法

    概率功耗估算方法和条件概率功耗估算方法估算功耗作为优化的成本函数时,由于方法本身的局限性或忽略
    发表于 03-12 16:24 0次下载
    基于ROBDD的电路<b class='flag-5'>功耗</b><b class='flag-5'>估算</b>方法

    如何操作Xilinx功耗估算

    了解如何使用可用工具在UltraScale器件上执行功耗分析,以及如何估算从7系列FPGA迁移的设计的功耗。 还要了解如何操作Xilinx
    的头像 发表于 11-23 06:08 4355次阅读

    Xilinx功耗估算器用户指南

    Xilinx功耗估算器用户指南免费下载。
    发表于 04-21 10:26 24次下载

    AMD-Xilinx FPGA功耗优化设计简介

    对于FPGA来说,设计人员可以充分利用其可编程能力以及相关的工具来准确估算功耗,然后再通过优化技术来使FPGA和相应的硬件设计满足其功耗方面
    的头像 发表于 12-29 14:46 1414次阅读

    使用Xilinx功耗估算器进行准确最差情况功耗分析的七个步骤

    电子发烧友网站提供《使用Xilinx功耗估算器进行准确最差情况功耗分析的七个步骤.pdf》资料免费下载
    发表于 09-14 11:07 2次下载
    使用Xilinx<b class='flag-5'>功耗</b><b class='flag-5'>估算</b>器进行准确最差情况<b class='flag-5'>功耗</b><b class='flag-5'>分析</b>的七个步骤

    Xilinx功耗估算用户指南

    电子发烧友网站提供《Xilinx功耗估算用户指南.pdf》资料免费下载
    发表于 09-13 09:18 0次下载
    Xilinx<b class='flag-5'>功耗</b><b class='flag-5'>估算</b>用户指南

    MS320C5517器件的功耗估算功耗摘要

    电子发烧友网站提供《MS320C5517器件的功耗估算功耗摘要.pdf》资料免费下载
    发表于 10-12 10:49 0次下载
    MS320C5517器件的<b class='flag-5'>功耗</b><b class='flag-5'>估算</b>和<b class='flag-5'>功耗</b>摘要