篇1:如何为FPGA选择合适的电源管理方案

                                    如何为FPGA选择合适的电源管理方案

 

0    背景

        当项目中FPGA选型已确定,开始设计电路原理图时,硬件工程师面临的首要问题就是:如何为项目所使用的的FPGA芯片,选择合适的电源管理方案。此时,通常会考虑到以下几个因素:FPGA片内不同功能模块,不同BANK,不同硬核模块,不同外设接口所需的供电电压典型值; 各个单元所消耗的功耗需估算; 各个电压输入端是否有滤波电路要求;各个不同功能模块上电顺序是否有要求; 每个功能模块如何选取合适的电源芯片(LDO芯片还是DC-DC开关电源芯片)等。

 

1    分析

        下面将以Xilinx公司的Artix-7  A100T  FGG484芯片作为样本来详细进行分析。参考资料:DS181: Artix-7    Datasheet手册。

(1)  FPGA片内不同功能模块电压源的种类

    上图可知: A7 FPGA芯片内部功能模块所需电压源种类有多种。

Vccint是FPGA内核电压,典型值为1.0V,FPGA的内部各种逻辑供电,电流从几百毫安到几安不等,具体取决于内部逻辑的工作时钟速率以及所占用的逻辑资源。对于这个电源来说,负载时一个高度容性阻抗,对电源的瞬态响应要求很高,而且由于驱动电压低,工作电流大,对PCB布线电阻非常敏感,需要特别注意走线宽度,尽可能减少布线电阻带来的损耗。

Vccaux是辅助电压源,FPGA并不是一个单纯的数字逻辑芯片,内部也带有一些模拟组件,比如XilinxDCM数字时钟管理组件,这些模拟类的组件对电源的电源抑制比(PSRR),也就是电源纹波非常敏感,所以通常会用一个独立的供电电源。这个电源的电流需求一般都不大,但对电源的噪声容忍度很低。所以应该尽可能的提高其电源纯净度。比如不直接用开关电源供电,先使用LDO稳压后再供给Vccaux。另外Vccaux还给部分的I/O供电,比如功能选择引脚,JTAG,具体还得参考芯片手册的电源相关说明。

Vccbram是给芯片内部BRAM供电的。

Vcco是为各个IObank供电电源。 A7芯片内部会分为配置Bank0,HR Banks,HP banks。故不同的bank所需的供电电压也不同。各Bank相互独立,但同一Bank只能采用同一种供电电压值。根据不同的外设接口标准:Vcco典型电压值可以为1.2V,1.5V,1.8V,2.5V,3.3V。下图为黑金A7开发板原理图对于不同Bank,不同功能模块电源设计的典型电压值。值得初学者参考一下。

补充说明:如果在电路设计中,需要使用HP Bank来驱动板载DDR存储器芯片,以Micron DDR3芯片为例,ddr3芯片IO接口电压标准和外部参考电压通常为1.5V,故FPGA对应HP Bank供电电压值需要设定为1.5V。如果需要使用HP Bank来驱动LVDS25接口标准的外设,那么FPGA对应HP Bank供电电压值需要设定为2.5V。

Vmgtavcc和Vmgtavtt二者对应高速收发器GTP硬核供电电源。这个其实也是个模拟器件,而且电源电压一般都很低,同Vccaux一样也是对电源抑制比要求非常高。通常电流需要求都不大,不过这一点并不绝对,当遇到一些大型FPGA,带有多个SERDES核的时候,这个电源的电流也不会小,具体应该参考相关的芯片手册,获取serdes工作电流值。此外,这些供电电源输入端官方会推荐有配套的滤波电路,以减少电源输入端的纹波。

 

 

(2) FPGA各功能模块有上电顺序要求

上述是FPGA各个功能模块上电顺序要求,官方推荐按照此顺序进行上电。对于MGT硬核,Kintex-7中,还有MGTVCCAUX辅助电源供电需求,A7中没有这个要求。

上电顺序的实现:可以通过前一级的电源芯片输出,控制下一级电源芯片的使能管脚。见下图所示(摘自黑金A7开发板)。

 

(3) 各供电电压源所需额定功耗估算

          为了在FPGA工程程序尚未确定时,能提前对FPGA各个模块所需供电电压源的功耗进行估算,从而便于硬件工程师为各个电压源选取合适的电源芯片。  

         方法是: 借助Xilinx官方的XPE工具进行电源估算 或者 第三方IC厂商提供的电源功耗估算工具。如TI的Webench设计工具,可以为不同的MCU,Processer提供前期板级功耗估算需求,这款工具将形成一份综合性的设计报告。

Webench下载地址:http://www.ti.com/design-resources/design-tools-simulation.html 。

 

(4) FPGA各供电源的具体电源芯片选择:LDO芯片和DC-DC开关电源芯片的选择。

        在确定好各个模块供电电源的电压值和初步功耗后,理论上就可以进行具体的电源芯片选型。电源芯片常见的分为LDO芯片和DC-DC开关电源芯片。假设假设FPGA内核电压典型值为1.0V,那么是选择LDO芯片好还是DC-DC开关电源芯片好,此时需要综合考虑其他关键因素来进行选择了。例如考虑内核电压所需功耗,对电源纹波的要求等因素来进一步辅助电源芯片选择。

        有些板载外设市场上有专用的电源芯片可供选择。例如:DDR3存储器芯片的专用电源芯片— TPS51200DRCR。

 

(5) 说明:那么FPGA片内各个模块对其供电电压源的纹波要求,如何找到该指标具体参数值呢?

答:隐藏在上文图1-Table2中已间接表明了。我解释一下:例如Table2中,Vccint内核输入电压典型值为1.00V,Min = 0.95V,

Max = 1.05V。那么,Vccint其允许的电压纹波最大值为:δ = | 1.05V - 1.00V |  =  50mV。 (取典型值与Min,Max的最小差值)

我个人是这么理解的,不知道是否正确,欢迎网友指正。

 

(说明:电源芯片选择这一部分我也是初次摸索,经验不足。如果为加快项目进度,可以借助官方和第三方典型开发板原理图来辅助自己的设计。)

 

参考博文链接:

(0)http://www.elecfans.com/pld/waishe_waiweidianlu/385757.html  (***)

(1)http://bbs.elecfans.com/jishu_1637537_1_1.html

(2)http://bbs.elecfans.com/jishu_1658523_1_1.html

(3)http://www.360doc.com/content/14/0825/20/7991404_404589129.shtml

 

 

 

 

 

 

 

 

 

  • 16
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值