一种FPGA能耗优化的方法设计
能耗给设计带来的限制可能比任何一个其他因素都多。随着一个新概念的不断发展,平衡新功能和能耗效率成为一个首要问题。
控制,并降低电子设计的能耗将使整个产品的开发流程受益。这样可以将一个不合适的产品改进以适应市场,更能为成本和制造上带来巨大变化。举例来说,一个低能耗的设计使用更小的电源,更少的元件,和一个更小的外壳。这样可以减低设计的复杂程度,并最终降低产品的成本。
让电子产品的设计符合电源要求需要各个方面的配合。系统工程师,软件工程师,嵌入式工程师,和板级布线工程师都需要对设计工具和方法加以考虑来达到目前的能耗目标。新技术设计流程和市场趋势给工程师带来了新的挑战,而我们也要对产品开发系统做出改变。
新的困境
能耗管理不是一个新问题,但是当产品尺寸在不断缩小,便携式产品到处都是的时候,情况就已经改变了。薄型电源电池,小尺寸外壳的复杂性,和对高性能的需求都对电源管理构成了很大的挑战。
而类似FPGA等可编程器件的加入则更增加了管理的复杂性。与内在功能和能耗可以预测的传统设备相比,FPGA的能耗不能仅仅从简单的数据来推测。FPGA的能耗和内部的程序的尺寸和种类有很大的关系。
在嵌入式FPGA设备中管理能耗的难度和设备本身一样的复杂。因为FPGA的能耗很大程度上取决于内部的程序,能耗仅可被可以计算嵌入式自身能耗的工具来预测。另一个选择就是等到原型的阶段,通过“真实的”电源消耗来计算,以此来修改设计以达到性能和能耗的平衡。但是这样的延迟计算使得传统的设计流程无法支持目前的需求。
不管怎样,FPGA为设计实现了独特的灵活性,并在性能上和ASIC拉近了差距,对现代的很多产品设计是很有吸引力的。但是能耗的不确定性和分析仍然是一个大问题。看一下影响FPGA设备能耗的原因可以解释管理的复杂程度和预测的难度。
FPGA电源分析
传统volatile FPGA的一个独特特性是,当设备刚打开时以及当设备从休眠模式被唤醒以后的电流消耗会产生一个明显的波动。这需要在设计中被考虑到,并且和低功耗模式一起保持很好的平衡。当模式改变或者设备被关闭时,设备在功耗最高时会被重新编程以恢复设备运行。
增加控制功能以让全部或部分嵌入式硬件关闭固然可以节约大量的能耗,但是在实际应用中这样的节约需要用电源分析工具来进行预测。
到目前位置,FPGA能耗控制中最大的变数是动态电源,也就是来自实时操作的影响。
从时钟信号到I/O输出,动态电源受到FPGA可编程内容的影响。而可编程内容则在产品的开发过程中不断的在变化。当设备CMOS组的电容根据逻辑层面的变化而被充电时,能量就被消耗了。
动态电源消耗是一个包含频率,电容和电压的整体,从设计角度来讲,降低时钟频率和电压将会提高能耗效率。采用多处理器,并行低能耗处理,系列数据通道,适应性时钟频率都将降低能耗。动态能耗配置的目的是为了创建优化的电源模式,FPGA将被自动的重构以达到最佳的能耗状态。但是,需要由能耗预测工具来证实添加这样的复杂性是值得的。
相对来说,FPGA静态能耗是比较稳定和容易被预测的。但是当工艺流程到了90nm的程度,另一个最大的障碍出现了。CMOS的尺寸缩小,和通道的缩短和更细的门导致电流容易溢出。FPGA的静态能耗就随着工艺流程的进步而逐渐增大,但是也会因为使用低电压而相对减少。这对未来FPGA的设计是一个挑战,尤其是当设计师希望在便携式设备中越来越多的使用FPGA的时候会变得更明显。
FPGA内部主要能耗单位的关系是复杂而互相影响的。例如,时钟频率的提高造成动态电源能耗的增加,会导致设备温度的上升,最终会引起管脚的溢出和更高静态能耗。这与热力逃逸有相似之处,器件的高静态能耗包括更高的管脚溢出。这会成为FPGA能耗预测问题的一个不可避免的因素。
可用工具
管理嵌入式FPGA的能耗就像管理设备一样特别。因为FPGA的能耗大部分由可编程的内容所决定,能耗的数值需要由嵌入式设计本身来完成。
为了配合这样的流程,FPGA设备的厂商会提供含有能耗预测功能的开发工具。这些工具将FPGA的许多参数和利用设计来分析并预测大致的能耗,并且还在不断的改进中。在分析的早期,工程师需要输入基本的信息例如时钟频率和功能模块的数量等。更多的分析结果可以根据用户的设计细节来推测。
这样的方法仅可以提供一个关于特定嵌入式设备能耗的一些基本讯息,但是当设计被修改后,整个流程需要被重新运行。因为目前不支持不同厂商的FPGA设备,评估能耗效率的流程并不是那么容易,而且也不能真实的优化FPGA能耗来达到产
- 基于FPGA的DSP设计方法(08-26)
- 专家指导:Linux操作系统密码恢复方法(05-16)
- 基于多核DSP Bootload代码加载方法研究(01-16)
- 基于DSP 的大容量无线传输技术中高性能的启动方法(03-16)
- 多核调试新方法探讨(10-22)
- 有备无患Linux操作系统备份方法介绍(06-06)