您的位置 首页 报告

解析FPGA低功耗规划

在项目设计初期,基于硬件电源模块的设计考虑,对FPGA设计中的功耗估计是必不可少的。笔者经历过一个项目,整个系统的功耗达到了100w,而单片FPGA的功耗估计得到为20w左右,有点过高了,功耗过高

  在项目规划初期,根据硬件电源模块的规划考虑,对FPGA规划中的功耗估量是必不可少的。笔者阅历过一个项目,整个体系的功耗到达了100w,而单片FPGA的功耗估量得到为20w左右,有点过高了,功耗过高则会形成发热量增大,温度高最常见的问题便是体系重启,别的对FPGA内部的时序也晦气,导致可靠性下降。其它硬件电路的功耗是固定的,只要FPGA的功耗有优化的地步,因而硬件团队则竭力要求笔者地点的FPGA团队尽量多做些低功耗规划。笔者项目阅历尚浅,仍是第一次正视功耗这码事儿,因为项目时间比较紧,并且xilinx方面也比较注重这个项目,因而其时有Xilinx的工程师过来对咱们做了些训练,并且专门请了美国总部的专家过来与咱们协同进行规划功耗估量,仍是比较给力的。

  以下是笔者在这比较短的时间内学习到的一些关于功耗估量和怎么进行低功耗规划的常识。

  1.功耗剖析

  整个FPGA规划的总功耗由三部分功耗组成:1. 芯片静态功耗;2. 规划静态功耗;3. 规划动态功耗。

  ● 芯片静态功耗:FPGA在上电后还未装备时,首要由晶体管的走漏电流所耗费的功耗。

  ● 规划静态功耗:当FPGA装备完结后,当规划还未发动时,需求保持I/O的静态电流,时钟办理和其它部分电路的静态功耗。

  ● 规划动态功耗:FPGA内规划正常发动后,规划的功耗;这部分功耗的多少首要取决于芯片所用电平,以及FPGA内部逻辑和布线资源的占用。

  清楚明了,前两部分的功耗取决于FPGA芯片及硬件规划自身,很难有较大的改进。能够优化是第3部分功耗:规划动态功耗,并且这部分功耗占总功耗的90%左右,因而所以下降规划动态功耗是下降整个体系功耗的关键要素。上面也提到过功耗较大会使FPGA发热量升高,那有没有一个定量的剖析呢?答案当然是有,如下式:

  Tjmax > θJA * PD + TA

  其间Tjmax表明FPGA芯片的最高结温(maximum junction temperature);θJA表明FPGA与周围大气环境的结区热阻抗(Junction to ambient thermal resistance),单位是°C/W;PD表明FPGA总功耗(power dissipation),单位是W;TA表明周围环境温度。

  以XC7K410T-2FFG900I系列芯片为例,θJA = 8.2°C/W,在TA = 55°C的环境中,想要结温Tjmax不超越100°C的情况下,能够核算FPGA的总功耗:PD < (Tjmax – TA)/θJA=(100 – 55)/8.2=5.488W,之前预算的20W与之相差太远,因而优化是必不可少的:

  1)下降θJA:热阻抗取决于芯片与环境的热传导功率,可经过加散热片或许电扇减小热阻抗

  

 

  图1

  2)减小PD:经过优化FPGA规划,下降总功耗,这也是本文要点解说的部分。

  2.功耗估量

  在解说低功耗规划之前,介绍一下xilinx的功耗估量东西XPE(Xilinx Power Estimator),XPE首要是在项目初期,处于体系规划,RTL代码并未完善阶段功耗估量时运用。我们能够在xilinx官网上下载到:http://www.xilinx.com/power,它是一个根据EXCEL的东西,如图2所示,功用做的非常丰厚,感叹EXCEL也未免太强壮了吧。

  

 

  图2

  在规划完结归纳完成后,则能够运用vivado自带的功耗剖析东西进行准确核算功耗。翻开归纳完成后的规划,点击report power即可得到功耗剖析的成果,如图3,4所示。

  

 

  图3

  

 

  图4

  3.低功耗规划

  关于FPGA低功耗规划,可从两方面着手:1)。 算法优化;2)。 FPGA资源运用功率优化。

  1)算法优化

  算法优化可分为两个层次阐明:完成结构和完成办法

  首要必定需求规划一种最优化的算法完成结构,规划一种最优化的结构,使资源占用到达最少,当然功耗也能降到最低,可是还需求确保功能,是FPGA规划在面积和速度上都能统筹。比如在挑选选用流水线结构仍是状况机结构时,流水线结构同一时间一切的状况都在继续作业,而状况机结构只要一个状况是使能的,清楚明了流水线结构的功耗更多,但其数据吞吐率和体系功能更优,因而需求合理选其一,使体系能在面积和速度之间得到平衡;

  另一个层面是详细的完成办法,规划中一切吸收功耗的信号傍边,时钟是元凶巨恶。尽管时钟或许运行在 100 MHz,但从该时钟派生出的信号却一般运行在主时钟频率的较小重量(一般为 12%~15%)。此外,时钟的扇出一般也比较高。这两个要素显现,为了下降功耗,应当仔细研讨时钟。 首要,假如规划的某个部分能够处于非活动状况,则能够考虑制止时钟树翻转,而不是运用时钟使能。时钟使能将阻挠寄存器不必要的翻转,但时钟树仍然会翻转,耗费功率。其次,阻隔时钟以运用最少数量的信号区。不运用的时钟树信号区不会翻转,然后减轻该时钟网络的负载。

  2)资源运用功率优化

  资源运用功率优化是介绍一些在运用FPGA内部的一些资源如BRAM,DSP48E1时,能够优化功耗的办法。FPGA动态功耗首要体现为存储器、内部逻辑、时钟、I/O耗费的功耗。

  其间存储器是功耗大户,如xilinx FPGA中的存储器单元Block RAM,因而在这边首要介绍对BRAM的一些功耗优化办法。

  如图5中实例,尽管BRAM只运用了7%,可是其功耗0.601W占了总规划的42%,因而优化BRAM的功耗能有效地减小FPGA的动态功耗。

  

 

  图5

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/baogao/117708.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部