FPGA学习总结一:电源篇

本本将从常见的XILINX FPGA和Altera 两家FPGA的电源供电作如下介绍:

1.XILINX FPGA:

FPGA(FPGA_XCKU060_2FFVA1517E、FPGA_XC7A200T_2FFG1156C)电压主要有VCCINT(内核电压)VCCRAM(RAM块电压)VCCAUX(辅助电压)VCCO(IO电压)以及高速串行收发器GTX Transceiver的供电电压。
一般,VCCINT=VCCBRAM=1.0V,
VCCO=VCCAUX=VCCAUX_IO=1.8V.

高速串行收发器GTX的供电电压如下图所示:

需要注意:VCCINT和VCCBRAM要连接到同一个电源。
FPGA每个BANK可以单独供电,但是必须保证外部接口和FPGA的IO相连时电压一致。VCCO的电压 1.2V, 1.35V, 1.5V, 1.8V, 2.5V , 3.3V 都可以。
VCCBATT不用时应该接地或者和VCCAUX一个电源。
关于FPGA这几个电压的上电顺序,芯片手册上也有很明确的说明,

在这里插入图片描述


一般的上电顺序为:
VCCINT≥VCCBRAM>VCCAUX≥VCCO≥VCCAUX_IO

 VCCINT≥VMCGTAVC≥VMGTAVTT,
VMGTVCCAUX的顺序不做要求。
原文链接:https://blog.csdn.net/hee67/article/details/102607973

2.Altera FPGA:

Cyclone® V GX FPGA(Cyclone® V 5CGXC9 FPGACyclone® V 5CGXC7 FPGA)的供电电压有多种,以Cyclone IV E系列为例,下面分别来介绍这几种不同的供电电压。

 

如上图所示,Cyclone IV E系列FPGA的几种供电电压分别为:

(1)      VCCINT:FPGA内核电压,1.0V/1.2V,一般接1.2V。

(2)      VCCA:PLL模拟电压,2.5V,需要注意的是即使FPGA设计中未使用PLL仍要提供VCCA。

(3)      VCCD_PLL:PLL数字电压,1.0V/1.2V,一般接1.2V。

(4)      VCCIO:I/O电压,1.2V/1.5V/1.8V/2.5V/3.0V/3.3V,可以分别配置8个BANK的I/O电压,电压值根据IO连接的外设而定。

FPGA的供电电压有多种,以Cyclone IV E系列为例,下面分别来介绍这几种不同的供电电压。

 

如上图所示,Cyclone IV E系列FPGA的几种供电电压分别为:

(1)      VCCINT:FPGA内核电压,1.0V/1.2V,一般接1.2V。

(2)      VCCA:PLL模拟电压,2.5V,需要注意的是即使FPGA设计中未使用PLL仍要提供VCCA。

(3)      VCCD_PLL:PLL数字电压,1.0V/1.2V,一般接1.2V。

(4)      VCCIO:I/O电压,1.2V/1.5V/1.8V/2.5V/3.0V/3.3V,可以分别配置8个BANK的I/O电压,电压值根据IO连接的外设而定。

3.FPGA电源管理方案的选型

3.1 找到合适的电源解决方案

寻找为FPGA供电的最佳解决方案并不简单。许多供应商以适合为FPGA供电的名义推销某些产品。为FPGA供电的DC-DC转换器选择有何特定要求?其实并不多。一般而言,所有电源转换器都可用来为FPGA供电。推荐某些产品通常是基于以下事实:许多FPGA应用需要多个电压轨,例如用于FPGA内核和I/O,还可能需要额外的电压轨来用于DDR存储器。将多个DC-DC转换器全部集成到单个稳压器芯片中的PMIC(电源管理集成电路)常常是首选。

一种为特定FPGA寻找优秀供电解决方案的流行方法是使用许多FPGA供应商都提供的已有电源管理参考设计。这对于优化设计来说是一个很好的入门方式。但此类设计往往需要修改,因为FPGA系统通常需要额外的电压轨和负载,这些也需要供电。在参考设计上增加一些东西常常也是必要的。还有一件事需要考虑,那就是FPGA的输入电源不是固定的。输入电压在很大程度上取决于实际的逻辑电平以及FPGA所实现的设计。完成对电源管理参考设计的修改之后,它看起来将与最初的参考设计不同。可能有人会辩称,最好的解决方案是根本不用电源管理参考设计,而是直接将所需的电压轨和电流输入到电源管理选型与优化工具中,例如ADI公司的 LTpowerCAD等。

                 图1. 通过LTpowerCAD工具选择合适的DC-DC转换器来为FPGA供电

LTpowerCAD可用来为各个电压轨提供电源解决方案。它还提供一系列参考设计,以让设计人员快速入门。LTpowerCAD可以从ADI公司网站免费下载。

一旦选择了电源架构和各个电压转换器,就需要选择合适的无源元件来设计电源。做这件事时,需要牢记FPGA的特殊负载要求。

它们分别是:

●各项电流需求

●电压轨时序控制

●电压轨单调上升

●快速电源瞬变

●电压精度

各项电流需求

FPGA的实际电流消耗在很大程度上取决于使用情况。不同的时钟和不同的FPGA内容需要不同的功率。因此,在FPGA系统的设计过程中,典型FPGA设计的最终电源规格必然会发生变化。FPGA制造商提供的功率估算工具有助于计算解决方案所需的功率等级。在构建实际硬件之前,获得这些信息会非常有用。但是,为了利用此类功率估算工具获得有意义的结果,FPGA的设计必须最终确定,或者至少接近最终完成

通常情况下,工程师设计电源时考虑的是最大FPGA电流。如果最终发现实际FPGA设计需要的功率更少,设计人员就会缩减电源

3.2 电压轨时序控制

许多FPGA要求不同电源电压轨以特定顺序上电。内核电压的供应往往需要早于I/O电压的供应,否则一些FPGA会被损坏。为了避免这种情况,电源需要按正确的顺序上电。使用标准DC-DC转换器上的使能引脚,可以轻松实现简单的上电时序控制。然而,器件关断通常也需要时序控制。仅执行使能引脚时序控制,很难取得良好的结果。更好的解决办法是使用具有高级集成时序控制功能的PMIC,例如 ADP5014。图2中用红色表示的特殊电路模块支持调整上电和关断时序。

                          图2. ADP5014 PMIC集成了对灵活控制上电/关断时序的支持

图3显示了利用此器件实现的时序控制。通过ADP5014上的延迟(DL)引脚可以轻松调整上电和关断时序的时间延迟。

如果使用多个单独的电源,增加时序控制芯片便可实现所需的上电/关断顺序。一个例子是LTC2924,它既能控制DC-DC转换器的使能引脚来打开和关闭电源,也能驱动高端N沟道MOSFET来将FPGA与某个电压轨连接和断开。

                                  图3. 多个FPGA电源电压的启动和关断顺序

3.3 电压轨单调上升

除了电压时序之外,启动过程中还可能要求电压单调上升。这意味着电压仅线性上升,如图4中的电压A所示。此图中的电压B是电压非单调上升的例子。在启动过程中,当电压上升到一定电平时负载开始拉大电流,就会发生这种情况。防止这种情况的一种办法是延长电源的软启动时间,并选择能够快速提供大量电流的电源转换器。

                                      图4. 电压A单调上升,电压B非单调上升

3.4 快速电源瞬变

FPGA的另一个特点是它会非常迅速地开始抽取大量电流。这会在电源上造成很高的负载瞬变。出于这个原因,许多FPGA需要大量的输入电压去耦。陶瓷电容非常靠近地用在器件的VCORE和GND引脚之间。高达1 mF的值非常常见。如此高电容有助于降低对电源提供非常高峰值电流的需求。但是,许多开关稳压器和LDO规定了最大输出电容。FPGA的输入电容要求可能超过电源允许的最大输出电容。

电源不喜欢非常大的输出电容因为在启动期间,开关稳压器的输出电容看来像是短路的。对此问题有一个解决办法。较长的软启动时间可以让大电容组上的电压稳定地升高,电源不会进入短路限流模式

                                                图5. 很多FPGA的输入电容要求

一些电源转换器不喜欢过大输出电容的另一个原因是该电容值会成为调节环路的一部分。集成环路补偿的转换器不允许输出电容过大,以防止稳压器的环路不稳定。在高端反馈电阻上使用前馈电容常常可以影响控制环路,如图6所示。

 

                         图6. 当没有环路补偿引脚可用时,利用前馈电容可以调节控制环路。

针对电源的负载瞬变和启动行为,开发工具链(包括LTpower-CAD,尤其是LTspice)非常有帮助。该工具可以很好的建模和仿真,从而有效实现FPGA的大输入电容与电源的输出电容的去耦。图6展示了这一概念。虽然POL(负载端)电源的位置往往靠近负载,但在电源和FPGA输入电容之间常常存在一些PCB走线。当电路板上有多个彼此相邻的FPGA输入电容时,离电源最远的那些电容对电源传递函数的影响较小,因为它们之间不仅存在一些电阻,还存在寄生走线电感。这些寄生电感允许FPGA的输入电容大于电源输出电容的最大限值,即使所有电容都连接到电路板上的同一节点也无妨。在LTspice中,可以将寄生走线电感添加到原理图中,并且可以模拟这些影响。当电路建模中包含足够的寄生元件时,仿真结果接近实际结果。

                                 图7. 电源输出电容与FPGA输入电容之间的寄生去耦。

3.5 电压精度

FPGA电源的电压精度通常要求非常高。3%的变化容差带是相当常见的。例如,为使0.85 V的Stratix V内核电压轨保持在3%的电压精度窗口内,要求全部容差带仅为25.5 mV。这个小窗口包括负载瞬变后的电压变化以及直流精度。同样,对于此类严格要求,包括LTpowerCAD和LTspice在内的可用电源工具链在电源设计过程中非常重要。

最后一点建议是关于FPGA输入电容的选择。为了快速提供大电流,通常选择陶瓷电容。此类电容很适合这种用途,但需要小心选择,使其真实电容值不随直流偏置电压而下降。一些陶瓷电容,尤其是Y5U型,当直流偏置电压接近其最大额定直流电压时,其真实电容值会降低到只有标称值的20%。

4.设计实例应用

以Xilinx Artix-7系列FPGA电源设计方面为实例介绍电源设计流程:

  • Artix-7系列FPGA电源设计要求

  • Artix-7系列FPGA上电及关电顺序

  • XC7A100T型号FPGA电源设计实例

4.1 Artix-7系列FPGA电源设计要求

Artix-7 FPGA芯片提供三种类型电源:FPGA逻辑资源电源、GTP收发器电源和XADC电源。每种电源的设计要求如图1所示。FPGA I/O按照Bank进行划分,以增强I/O设计的灵活性,图1中所示的VCCO每种电压允许误差均为±5%。

                                                      图1、Artix-7 FPGA电源设计要求

4.2.Artix-7系列FPGA电源上电顺序

4.2.1 FPGA逻辑上电顺序

为了最小化电流消耗和确保FPGA I/O在上电时处于三态状态,Artix-7电源推荐的上电顺序如图2所示,即依次为:VCCINTVCCBRAMVCCAUXVCCO(即先内核上电,后I/O上电)。推荐的关电顺序与之相反。

                                                   图2、FPGA逻辑上电顺序

如果VCCINT和VCCBRAM具有相同电压电平,两者可以采用一种电源供电。同样,如果VCCAUX和VCCO具有同样的推荐电压电平,它们也可以采用同一种电源供电。

注意:对于3.3V VCCO 供电的HR I/O Bank的和配置Bank 0:为了保证器件的可靠性,VCCO和VCCAUX之间电压差不能超过2.625V,持续时间不能超过TVCCO2VCCAUX;TVCCO2VCCAUX时间可以在上电和断电斜坡之间以任何百分比分配。

4.2.2 FPGA收发器上电顺序

对于GTP收发器,推荐的上电顺序为VCCINT,VMGTAVCC、VMGTAVTT(或者VMGTAVCC,VCCINT,VMGTAVTT)。VMGTAVCC和VCCINT可以同时上电,如图3所示。推荐的关电顺序与之相反。

                                     图3、FPGA GTP收发器电源上电顺序

如果推荐的上电顺序不能满足,VMGTAVCC电流消耗会高于器件手册描述的上电或者关电电流。

4.2.3 其他电源:没有上电顺序要求

4.2.4 FPGA 电源上电上升时间要求

FPGA逻辑电源和收发器电源上升时间有严格要求,电源从0V升到要求的工作电压时间不能太长,必须满足图4所示要求。

                                      图4、FPGA电源上电爬坡时间要求

4.3.Artix-7 FPGA:XC7A100T电源设计举例

图5显示了项目设计中用到的XC7A100T芯片上电顺序时序图,上电时序严格按照Xilinx公司要求进行。

                                           图5、XC7A100T FPGA电源上电顺序

                                      图6为FPGA电源具体实现方案,已经应用在实际项目中。

上电时序可通过前级电源的POWER GOOD信号控制下一个电源芯片的EN使能信号实现:

                                   图6、XC7A100T电源设计方案框图

                                    图7、XC7A100T FPGA电源设计原理图

  • 23
    点赞
  • 186
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: FPGA是当前非常重要的芯片设计技术之一,它采用可编程逻辑技术,可用于各种不同应用领域的芯片设计。FPGA系统设计与验证实战指南是一本非常好的教材,它主要介绍FPGA设计和验证的实际操作过程和方法。 首先,该书强调了基本概念和原理的重要性,并在介绍各种工具使用前,详细阐述了FPGA芯片的结构、原理及其开发环境。此外,该书还介绍了现代FPGA设计和验证的基础,例如Verilog、VHDL等硬件描述语言和Trace与Debug技术的使用等,这些对FPGA设计者非常关键。 其次,该书介绍了FPGA系统设计中的实践技巧和细节问题。例如,FPGA系统设计的调试技巧、时序分析的方法、时钟域交叉的处理、电源管理等都是非常重要的。同样,书中还提供了大量的示例和练习,读者可以通过这些实例来深入学习,在实践中掌握FPGA系统设计和验证的技巧。 最后,该书还介绍了FPGA系统设计与验证的高级应用。例如高速串行通信的实现、嵌入式系统设计、信号处理等等,都需要充分利用FPGA的可编程性和高性能特性。这些高级应用对于工程师和研究人员来说,具有很高的实用价值和研究价值。 总之,FPGA系统设计与验证实战指南是一本非常好的教材,它全面介绍了FPGA系统设计和验证的实际操作过程和方法。该书涵盖面广、内容丰富,适合广大工程师和研究者使用,具有很高的参考价值和实用价值。 ### 回答2: FPGA系统设计与验证实战指南旨在帮助工程师更好地理解和应用FPGA技术,以实现高效可靠的系统设计。本书包括FPGA系统设计流程和使用各种设计工具的方法以及FPGA验证、调试和测试的一般方法。 该指南着重介绍FPGA设计中的常见问题和解决方案,例如数据流设计、频率分析、时序约束和设计优化。本书将教你如何使用经典工具和仿真器、FPGA综合和实现工具等,以及如何利用Verilog和VHDL进行FPGA编程,并介绍了代码开发、调试和测试的技巧和方法。 一旦设计完成,FPGA系统的验证、调试和测试也是必不可少的步骤。本指南教你如何使用FPGA仿真器、逻辑分析仪、波形发生器和示波器等工具进行验证和调试。此外,本书还深入介绍了设计时和实现时如何进行宏建模和全局时钟管理的技术。在实践中,你将学会如何实现一个完整的FPGA设计和验证流程,包括从控制器设计到代码实现和调试的整个过程。 总之,FPGA系统设计与验证实战指南为工程师和学生提供了广泛的FPGA知识和实践经验,是学习、掌握和应用FPGA技术的重要参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值