FPGA饱受功率问题困扰

目录: 近日在美国加州蒙特里举行的2006年fpga研讨会上,功耗问题成为大家谈论的焦点。众多与会观察人士都认为,有充分的理由表明高功耗将成为fpga获得广泛使用的最大障碍。

近日在美国加州蒙特里举行的2006年fpga研讨会上,功耗问题成为大家谈论的焦点。众多与会观察人士都认为,有充分的理由表明高功耗将成为fpga获得广泛使用的最大障碍。

本次研讨会以研究为导向,xilinx公司的一位研究人员在会议中声称,构建面向移动和电池供电应用的fpga从技术上讲是切实可行的。但是众多与会者却认为,如何平衡功率降低和由此造成的各种牺牲却颇具挑战。在以“功率问题将扼杀fpga吗?”为题的小组讨论会上,大家一致赞同这样的看法:与fpga相比,asic仍然具有无可抵抗的功率优势。

xilinx公司的研究人员tim tuan在提交的一篇论文中提到,xilinx正在进行一项研究项目,以其spartan 3结构为基础建立低功率架构。这款名为pika的架构运用了电压调节(voltage scaling)、功率门限(power-gating)、低漏配置存储器以及睡眠模式等优化手法,据称与spartan 3的基本版相比,该架构的有源功率可以降低46%,待机功率可以降低99%,但其代价却是27%的性能损失增加以及40%的面积增加。

“功耗显然是制约fpga进入大多数消费类应用的头号杀手。”gartner dataquest公司的分析家bryan lewis表示,“如果像xilinx公司的这类低功耗产品能够实现大规模量产,那么很有可能会大幅提高未来fpga的市场覆盖率。”

f2: fpga功率呈上升趋势

但是,以牺牲性能和面积为代价值得吗?许多人并不赞同这样的做法,因此在本次会议中也展示了很多相对适中的方案,例如altera公司quartus工具中所使用的技术,就可以对嵌入式ram模块的功率进行监控映射(power-aware mapping)。据来自altera公司和美国马萨诸塞大学的研究人员介绍,该方案可以将存储器的动态功率降低21%,将总动态功率降低7%,而性能和逻辑方面的牺牲仅为1%。

长期以来,设计人员都知道fpga的功耗比asic要大得多,但始终没有具体的量化数据。多伦多大学的一位博士研究生ian kuon在会议中提交的一篇论文就揭示了两者之间的差距究竟有多大。论文的作者采用了多种rtl测量基准对altera公司90纳米stratix ii实现方案和st的90纳米cmos标准单元asic实现方案进行比较。工具流包括综合、布局,以及布线。

研究人员发现,测试结果显示stratix fpga的动态功率平均大12倍。计算结果与是否使用仿真或切换测试(toggle test)关系不大。

静态功率较动态更为复杂。kuon在会议中指出,fpga与asic之间的差距范围在5.4到87倍之间,具体数值依工艺、电压以及温度条件的不同而有所改变,因而无法提出一个可靠的测量方法。这篇文章还提到,fpga实现方案的面积平均大40倍,延迟时间则长2到5倍。

xilinx公司的tuan指出,低待机功率对移动应用而言至关重要,这种应用所使用ic的理想耗能应该小于1ma,然而fpga的耗能却可能达到10到500ma。他声称,pika能够消除这种差距,将fpga带到移动和电池供电产品可接受的范围。

研究阶段

tuan强调,pika只不过是一个研究项目,并不意味着xilinx未来会推出该产品。正如他所承认的,产品是否推出还取决于这种架构面积的增加(成本随之增加)是否会产生实质性的市场需求。

在xilinx公司提交的论文中,“有源”功率指电路工作时的动态功率和泄漏功率。“待机”功率指电路空闲模式下的泄漏功率。tuan表示,在spartan 3中,布线分别占有源功率和静态功率的62%和36%。静态功率中耗能较大的部分是配置sram,大概消耗44%功率。

pika使用的一个技术是电压调节。研究人员选择1v作为内核的工作电压。tuan表示,这样做可以降低30%的有源功率和40%的待机功率,而性能仅牺牲15%。

xilinx研究小组发现,通过使用中性氧化物(midoxide)的高压晶体管,可以大幅降低配置sram产生的泄漏。tuan认为这很有可能,因为配置存储器在正常工作期间不发生转换,因而运行较慢。这样做的结果是:在性能不损失的前提下,sram泄漏功率降低了两个数量级。

pika还广泛使用了功率门限技术,将功率晶体管用作标头(header)或标尾(footer)来切断未使用模块的泄漏电流。这里需要解决的一个问题是间隔尺度(granularity),xilinx决定在单独的单元级(一个单元包括一个可配置逻辑模块及其布线)上应用功率门限技术。而通过使用midoxide功率门技术,这种架构以性能降低10%换来了泄漏电路的10倍降低。

最后,pika还提供了一种“睡眠”模式,它可以被一个专门的用户引脚激活,并能使所有的功率门失效。而局部睡眠模式则让用户可以自定义需要保持活动状态单元的任意配置。配置存储器保存了必需的电路状态,pika在大约100纳秒的时间就可以将系统从待机模式唤醒。

tuan表示,pika方案的一个优势是它使用了现有的eda工具和

  • FPGA饱受功率问题困扰已关闭评论
    A+
发布日期:2019年07月04日  所属分类:新闻动态