FPGA的功耗概念与低功耗设计研究
时间:10-20
来源:互联网
点击:
3 低功耗FPGA——IGLOO
Actel公司的IGLOO源于ProASIC3系列,保持了ProASIC3原有的所有特性:单芯片、高安全性、高可靠性、高性能、低功耗、低成本等,并对低功耗的特性作了加强。
IGLOO器件采用 Flash*Freeze技术,能够轻易地进入和退出超低功耗模式,该模式下的功耗仅 5 μW,同时可保存 SRAM和寄存器中的数据。Flash*Freeze技术通过 I/O和时钟管理简化了功率管理,并无需关断电压、I/O或系统层面的时钟,进入和退出 Flash*Freeze模式所需的时间少于1 μs。 Actel IGLOO系列以 Flash可重编程技术为基础,支持安全的系统内可编程功能,因此能在制造的最终阶段或应用现场快速且容易地进行升级或设计更新。
IGLOO能够做到如此低的功耗,主要是由以下几个原因决定。
(1) 独特的Flash开关
IGLOO采用了低功耗的Flash开关,如图2所示。Flash开关只需要2个晶体管,而SRAM的开关至少需要4个以上的晶体管。更少的晶体管具有更小的容性负载、更小的漏电流,从而具有更低的功耗。另外,Flash技术的开关具有非易失性的特点,使得IGLOO无需配置芯片,从而较SRAM的FPGA少了上电的启动电流和配置电流。一般SRAM的FPGA启动电流都需要几百mA甚至几A,配置电流也需要几十mA,不适合用于电池供电的系统。
(2) 更低的内核电压
IGLOO的内核可以支持1.2 V或1.5 V供电,1.2 V的内核电压比1.5 V的内核电压可以节省36%的动态功耗。可由式(1)推导出来,动态功耗与内核电压的平方成正比,所以1.2 V的IGLOO系统比1.5 V内核电压的系统可以节省更多的功耗。
(3) 低功耗的Flash*Freeze模式
IGLOO具有一种独特的Flash*Freeze模式。在这种模式下可以让FPGA进入睡眠状态。在这种模式下最低的功耗可达2 μW(IGLOO的Nano系列),并且能够保存RAM和寄存器的状态。进入和退出这种模式只需要通过FPGA的Flash*Freeze引脚控制即可,进入和退出只需要1 μs,非常方便。
(4) 具有低功耗布局布线工具
Actel提供免费的开发环境——Libero,并充分考虑了低功耗的设计,在软件中增加了功耗驱动的布局布线。在该方式的驱动下,软件自动以最低功耗的方式来布局并走线,类似于PCB绘制时的布局与走线。其中影响最大的是时钟的走线,因为在大部分的设计中时钟对功耗起了关键性的影响。经过功耗驱动的布局布线以后,时钟走线变得更有规则,连线也尽量短,从而大大降低了功耗,通过该方式最多可以节省30%的功耗。
另外,在Libero软件内部集成的Modelsim仿真软件中,提供了功率估算工具。它用于分析实际器件利用率,并结合实际的适配后仿真数据,给出实际功耗数据,可以在完全不接触芯片的情况下分析设计改变对总功耗的影响。
4 小结
通过上面的分析,了解了FPGA功率损耗的相关原理和影响功耗的相关因素。设计者通过优化自己的设计和注意某些具体情况,可以在FPGA设计中实现低功耗。通过一款具体的FPGA产品了解其低功耗的解决方式,为设计提供了指导。FPGA均可在相应的操作环境下进行仿真,从而了解功耗的具体使用情况,针对相应的情况进行修改。另外,还可采用优化的算法来减少多余和无意义的开关活动,来实现低功耗的解决方案。
Actel公司的IGLOO源于ProASIC3系列,保持了ProASIC3原有的所有特性:单芯片、高安全性、高可靠性、高性能、低功耗、低成本等,并对低功耗的特性作了加强。
IGLOO器件采用 Flash*Freeze技术,能够轻易地进入和退出超低功耗模式,该模式下的功耗仅 5 μW,同时可保存 SRAM和寄存器中的数据。Flash*Freeze技术通过 I/O和时钟管理简化了功率管理,并无需关断电压、I/O或系统层面的时钟,进入和退出 Flash*Freeze模式所需的时间少于1 μs。 Actel IGLOO系列以 Flash可重编程技术为基础,支持安全的系统内可编程功能,因此能在制造的最终阶段或应用现场快速且容易地进行升级或设计更新。
IGLOO能够做到如此低的功耗,主要是由以下几个原因决定。
(1) 独特的Flash开关
IGLOO采用了低功耗的Flash开关,如图2所示。Flash开关只需要2个晶体管,而SRAM的开关至少需要4个以上的晶体管。更少的晶体管具有更小的容性负载、更小的漏电流,从而具有更低的功耗。另外,Flash技术的开关具有非易失性的特点,使得IGLOO无需配置芯片,从而较SRAM的FPGA少了上电的启动电流和配置电流。一般SRAM的FPGA启动电流都需要几百mA甚至几A,配置电流也需要几十mA,不适合用于电池供电的系统。
图2 Flash开关和SRAM开关的对比
(2) 更低的内核电压
IGLOO的内核可以支持1.2 V或1.5 V供电,1.2 V的内核电压比1.5 V的内核电压可以节省36%的动态功耗。可由式(1)推导出来,动态功耗与内核电压的平方成正比,所以1.2 V的IGLOO系统比1.5 V内核电压的系统可以节省更多的功耗。
(3) 低功耗的Flash*Freeze模式
IGLOO具有一种独特的Flash*Freeze模式。在这种模式下可以让FPGA进入睡眠状态。在这种模式下最低的功耗可达2 μW(IGLOO的Nano系列),并且能够保存RAM和寄存器的状态。进入和退出这种模式只需要通过FPGA的Flash*Freeze引脚控制即可,进入和退出只需要1 μs,非常方便。
(4) 具有低功耗布局布线工具
Actel提供免费的开发环境——Libero,并充分考虑了低功耗的设计,在软件中增加了功耗驱动的布局布线。在该方式的驱动下,软件自动以最低功耗的方式来布局并走线,类似于PCB绘制时的布局与走线。其中影响最大的是时钟的走线,因为在大部分的设计中时钟对功耗起了关键性的影响。经过功耗驱动的布局布线以后,时钟走线变得更有规则,连线也尽量短,从而大大降低了功耗,通过该方式最多可以节省30%的功耗。
另外,在Libero软件内部集成的Modelsim仿真软件中,提供了功率估算工具。它用于分析实际器件利用率,并结合实际的适配后仿真数据,给出实际功耗数据,可以在完全不接触芯片的情况下分析设计改变对总功耗的影响。
4 小结
通过上面的分析,了解了FPGA功率损耗的相关原理和影响功耗的相关因素。设计者通过优化自己的设计和注意某些具体情况,可以在FPGA设计中实现低功耗。通过一款具体的FPGA产品了解其低功耗的解决方式,为设计提供了指导。FPGA均可在相应的操作环境下进行仿真,从而了解功耗的具体使用情况,针对相应的情况进行修改。另外,还可采用优化的算法来减少多余和无意义的开关活动,来实现低功耗的解决方案。
集成电路 电子 FPGA 电流 电容 电压 半导体 PCB 电路 电阻 总线 CPLD 仿真 相关文章:
- 周立功:如何兼顾学习ARM与FPGA(05-23)
- 初学者如何学习FPGA(08-06)
- 为何、如何学习FPGA(05-23)
- FPGA 重复配置和测试的实现(08-14)
- 适用于消费性市场的nano FPGA技术(09-27)
- 赛灵思“授之以渔”理论:危机中如何巧降成本(06-04)