您现在的位置是:首页 > 电源

大规模现场可编程门阵列(FPGA)开发系统电源设计研究

2020-07-23 09:07:35

大规模现场可编程门阵列(FPGA)开发系统电源设计研究

摘要:以Xilinx的FPGA为例,介绍了FPGA开发系统的电源要求和功耗,并给出了采用线性低压降(LDO)稳压器,DC/DC调整器,DC/DC控制器和电源模块等几种电源解决方案。

关键词:现场可编程门阵列;电源设计;DC/DC变换器

 

1    引言

    现场可编程门阵列(FPGA)的出现给电路设计带来了极大的方便,目前,在芯片设计领域也采用FPGA来开发仿真验证平台。这种开发系统的FPGA一般规模较大,功耗也相对较高,因此,其供电系统的好坏直接影响到整个开发系统的稳定性。所以,设计出高效率、高性能的FPGA供电系统具有极其重要的意义。

2    FPGA电源指标要求

    我们以Xilinx的FPGA为例,包括Virtex II,Virtex-II Pro,Spartan II和Spartan IIE系列,介绍FPGA的电源指标要求。

2.1    额定电压

    FPGA对电源的要求与DSP非常相似,一般需要2.5V,1.8V或1.5V作为核心电压,3.3V或2.5V作为I/O电压,另外Virtex II和Virtex-II Pro还需要3.3V的辅助电压。表1列举了Xilinx不同系列FPGA的电压需求。

表1    FPGA电压需求

FPGA系列 Virtex-Ⅱ Virtex-ⅡPro Spartan-Ⅱ Spartan-IIE
核心电压/V 1.5 1.5 2.5 1.8
I/O电压/V 3.3 2.5 3.3 3.3
辅助电压/V 3.3 3.3

2.2    电压上升时间

    为了保证FPGA正常启动,核心电压(VCCINT)的上升时间tr必须在特定的范围内,表2列举了不同系列FPGA的这一指标要求。此外,电压上升必须单调,不允许有波动。某些DC/DC变换芯片,比如TI的TPS5461X系列可以外部调节电压上升时间,给设计带来了方便。

表 2    核 心 电 压 上 升 时 间 要 求

FPGA系列 Virtex Ⅱ Virtex Ⅱ Pro Spartan Ⅱ Spartan IIE
tr要求 1 ms<tr< 50 ms 100 μs<tr< 50 ms tr< 50 ms 2 ms<tr< 50 ms

2.3    供电电压顺序

    根据Xilinx的文档,对于Virtex II和Virtex-II Pro系列FPGA没有电压顺序要求,推荐所有的供电电压同时上电,否则,可能产生较大的启动电流。对于Spartan-IIE系列,推荐核心电压和I/O电压同时供给。对于Spartan II系列上电顺序可以任意。

    设计经验表明,大部分情况下对于Xilinx的FPGA来说,核心电压先于I/O电压供给是个比较好的做法。

2.4    电流监测和限制

    对于Spartan II和Spartan IIE系列FPGA,电流监测和限制一般不推荐使用,因为,在核心电压(VCCINT)上升至0.6V到0.8V之间时,该系列FPGA会产生一个较大的启动涌入电流,如果存在监测电路就会降低输出电压以限制电流,使电压上升产生波动。如果一定要采用监测电路,启动限制电流不能低于核心电压(VCCINT)额定电流的2倍。对于其他系列FPGA由于不存在涌入电流,所以无此要求。

2.5    电压功耗估计

    FPGA由一个未连接的电路单元阵列组成,通过用户编程进行配置。FPGA的电源功耗一般取决于以下因素:内部资源的使用率,工作时钟频率,输出变化率,布线密度,I/O电压等,见表3。不同的应用,电源实际功耗相差非常大。

表3    FPGA电源功耗因素

核心电压功耗因素 I/O电压功耗因素
工作时钟频率 工作时钟频率
逻辑单元使用率 使用的I/O数目
RAM使用率 输出变化率
输出变化率 I/O标准
布线密度 输出驱动和负载

    Xilinx的电源估计软件是一个准确估计各系列FPGA功耗的一个很好的工具。利用此工具我们得到了VirtexII系列FPGA的电流估计结果,见表4。表4中我们做了如下假定:输出变化率25%(450MHz)和15%(100MHz);逻辑单元使用率为100%;器件工作在单一频率下;布线密度为中等;输出负载电容为30pF;I/O使用率为100%;50%的I/0端口为输入,其余的为输出;输出I/O中16个为DDR标准,其余的为SDR标准。

表4    VirtexII系列FPGA电源功耗

器件型号 VCCINT

/V

VCCAUX

/V

VCCO

/V

Max

I/O

ICCINT at

450MHz/A

ICCAUX

/mA

ICCO at

450MHz/A

ICCINT at

100MHz/mA

ICCO at

100MHz/mA

XC2V500 1.5 3.3 3.3 264 9.87 10 0.58 1804 79
XC2V1000 1.5 3.3 3.3 432 14.6 10 0.91 2585 124
XC2V1500 1.5 3.3 3.3 528 20.5 20 1.1 3566 149
XC2V2000 1.5 3.3 3.3 624 27.3 20 1.28 4758 174
XC2V3000 1.5 3.3 3.3 720 39.8 20 1.49 6971 200
XC2V4000 1.5 3.3 3.3 912 60.2 30 1.85 10454 251
XC2V6000 1.5 3.3 3.3 1104 84.5 40 2.25 14528 303
XC2V8000 1.5 3.3 3.3 1108 111.24 50 2.25 19272 304

 

3    现有的FPGA电源解决方案

    根据采用FPGA系列的不同,核心和I/O电压可能是3.3V,2.5V,1.8V和1.5V(参见表1),目前总的来说有三种电源解决方案,分别是线性稳压器电源(LDO),开关稳压器电源(DC/DC调整器和DC/DC控制器,两者的差别主要是内部是否集成FETs),电源模块。在选择方案时,要求设计者综合考虑系统要求,成本,效率,市场需要,设计灵活性及封装等众多因素。

3.1    LDO线性稳压器电源

    LDO线性稳压器只适用于降压变换,具体效果与输入/输出电压比有关。从基本原理来说,LDO根据负载电阻的变化情况来调节自身的内电阻,从而保证稳压输出端的电压不变。其变换效率可以简单地看作输出与输入电压之比。如今很多厂商都有适合FPGA应用的低电压、大电流LDO芯片,比如TI的TPS755XX和TPS756XX系列为5A电流输出,TPS759XX系列为7.5A电流输出;Linear的LT1585/A系列为5A输出,LT1581为10A输出;NaTIonal的LMS1585A系列也为5A输出,并与Linear的LT1585/A系列可以相互替换。LDO芯片所占面积仅为几个mm2,只要求外接输入和输出电容即可工作。由于采用线性调节原理,LDO本质上没有输出纹波。不过随着LDO的输入/输出电压差别增大或者输出电流增加,LDO的发热比也会按比例增大,所以,对散热控制方面要求很高。图1以NaTIonal的LMS1585A为例的LDO稳压器的典型设计电路,LMS1585A系列有三种型号,分别为1.5V,3.3V和可调电压输出,最大输出电流均为5A。

(a)    3.3/1.5 V固 定 输 出

(b)    可 调 电 压 输 出

图 1    LDO稳 压 器 的 典 型 设 计 电 路

3.2    DC/DC调整器电源

    DC/DC调整器利用了磁场储能,无论升压、降压还是两者同时进行,都可以实现相当高的变换效率。与线性稳压(LDO)相比,尽管它要求更大的电路板面积,但对于FPGA这种需要大电流的应用来说却十分理想。由于变换效率高,因此发热很小,这也使得散热处理得以简化。特别是,与LDO器件相比,它常常不需要附加一个成本较高、面积较大的散热器。考虑到DC/DC调整器集成有FETs,使用时只需外接一个电感和必不可少的输入、输出电容,故可以使整个解决方案的空间利用率大大提高。由于是开关稳压器电源,与线性稳压器电源(LDO)相比,DC/DC调整器输出纹波电压较大、瞬时恢复时间较慢、容易产生电磁干扰(EMI)。要取得低纹波、低EMI、低噪声的电源,关键在于电路设计,尤其是输入/输出电容、输出电感的选择和布局,都有相当的讲究。目前不少IC厂家都有这种适合FPGA应用的大电流DC/DC调整器芯片,最大输出电流达到了9A,比如Elantec的EL7556BC为6A输出,EL7558BC为8A输出;TI的TPS5461X系列为6A输出,TPS54873为9A输出。本文第4部分将以TI的TPS5461X系列为例介绍DC/DC调整器电源设计的实例,参见图4。

3.3    DC/DC控制器电源

    DC/DC控制器和DC/DC调整器的差别主要是没有内置的FETs,因此,它能够保证设计有很大的灵活性,设计者可以选用有特定导通电阻的外接FET晶体管,并根据应用的需要调整电流限。这在需要十几甚至几十A电流的特大规模FPGA开发系统中非常有用。与DC/DC调整器相比,采用这种方案设计,既要选择适当的输入/输出电容、输出电感,又要选择符合要求的FET,增加了设计难度和总成本。此外,由于FET外置,占用空间也相对较大。目前DC/DC控制器芯片市场上非常多,比如TI,Linear,Maxim,National等公司都有相应的产品,规格也相当全,仅Maxim一家就有数十种此类产品,设计者可以根据自己的需求选择合适的芯片。图2以Maxim的MAX1961为例,描述了DC/DC控制器电源设计的典型电路。MAX1961输入电压为2.35V到5.5V;有4个预设的输出电压(1.5V,1.8V,2.5V和3.3V),偏差低于0.5%;输出电流最高可达20A。

图2    DC/DC控 制 器 电 源 设 计 典 型 电 路

3.4    电源模块

    电源模块一般以可插拔的形式给出。就原理上来说,它通常也是个开关稳压器,所以它的效率也非常高,而且相对于普通开关稳压器,它的集成度更高,外围只需要一个输入电容和一个输出电容即可工作(这一点于LDO类似),设计相当简便,特别适合要求开发周期非常短的应用,尤其是原型机的设计。由于电源模块上集成了几乎所有可以集成的东西,灵活性相对较差,价格也相对较高。图3以TI的PT6943为例,描述了用电源模块设计FPGA电源的典型电路。PT6943是TI的PT6940系列电源模块的一种,输入为4.5V至5.5V,它支持3.3V和1.5V两路输出,每路输出的最大电流均为6A,它内部还集成了电压顺序控制,短路保护等功能。

图 3    用 电 源 模 块 设 计 FPGA电 源 典 型 电 路

4    FPGA开发板电源设计实例

    我们采用TI公司TPS5461X系列DC/DC调整器芯片的TPS54616(输出3.3V/6A)和TPS54613(输出1.5V/6A),设计了基于FPGA的MPEG?4解码芯片*仿真演示开发板的电源(3.3至5V输入,3.3V和1.5V输出)。开发板上有两块Xilinx的XC2V2000FPGA芯片,规模相对较大。电源部分电路如图4所示。输入、输出电容采用低等效串联电阻(ESR)的钽电解电容,输出电感选用了Pulse公司的PD0120.702,其电感值为7.1μH,直流电阻为9.5mΩ,饱和电流为12.6A。TPS54613的PWRGD输出连接了TPS54616的SS/ENA引脚,当TPS54613输出电压低于1.35V(正常值的90%)时,PWRGD为低,TPS54616处于关闭状态,当TPS54613输出电压高于1.35V时,PWRGD变高,TPS54616开始工作;在关闭电源时,TPS54613输出电压降到1.35V时,PWRGD变低,关断了TPS54616给I/O供电,使得周边接口先掉电,从而保证了FPGA核心电压优先于I/O电压的供电顺序,符合一般设计规律。经实际测试,电源各项指标均符合系统要求。

图4    FPGA开发板电源设计实例电路

5    结语

    在设计大规模FPGA开发板电源时,开发者要在系统整体方案的成本,电路板面积和效率之间进行折中。LDO稳压器为电流输出要求较低的应用提供了体积小且廉价的解决方案;DC/DC调整器解决方案能够保证高得多的电源变换效率,散热简单,是一般FPGA电源的理想选择;DC/DC控制器解决方案设计灵活,输出电流大,是特大规模FPGA开发板的最佳选择;电源模块即插即用,为FPGA电源设计提供了一种最为快捷的解决方案。