0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA配电结构和功耗分析

电子工程师 来源:21IC中国电子网 作者:21IC中国电子网 2020-11-07 10:09 次阅读

通常来说外部电源FPGA或者 CPLD 内部和外部正常工作提供电能源。实施电源方案时,设计人员应该明确知道这些供电电源 ( 也称为“轨式电源” ) 的总功率。而且,和器件外部消耗的总功率相比,设计人员还需要考虑器件内部实际消耗的总功率 ( 称为“热功率”或者“耗散功率” ) ,例如,外部输出电容负载和平衡电阻匹配网络的功耗。

一、FPGA使用的电源类型

FPGA电源要求输出电压范围从 1.2V 到 5V,输出电流范围从数十毫安到数安培。可用三种电源:低压差(LDO)线性稳压器、开关式 DC-DC 稳压器和开关式电源模块。最终选择何种电源取决于系统、系统预算和上市时间要求。

如果电路板空间是首要考虑因素,低输出噪声十分重要,或者系统要求对输入电压变化和负载瞬变做出快速响应,则应使用 LDO 稳压器。LDO 功效比较低(因为是线性稳压器),只能提供中低输出电流。输入电容通常可以降低 LDO 输入端的电感和噪声。LDO 输出端也需要电容,用来处理系统瞬变,并保持系统稳定性。也可以使用双输出 LDO,同时为 VCCINT 和 VCCO 供电。

如果在设计中效率至关重要,并且系统要求高输出电流,则开关式稳压器占优势。开关电源的功效比高于 LDO,但其开关电路会增加输出噪声。与 LDO 不同,开关式稳压器需利用电感来实现 DC-DC 转换。

二、FPGA 的特殊电源要求

为确保正确上电,内核电压 VCCINT 的缓升时间必须在制造商规定的范围内。对于一些FPGA,由于 VCCINT 会在晶体管阈值导通前停留更多时间,因此过长的缓升时间可能会导致启动电流持续较长时间。如果电源向 FPGA 提供大电流,则较长的上电缓升时间会引起热应力。ADI 公司的 DC-DC 稳压器提供可调软启动,缓升时间可以通过外部电容进行控制。缓升时间典型值在 20ms 至 100ms 范围内。

许多 FPGA 没有时序控制要求,因此 VCCINT、VCCO 和 VCCAUX 可以同时上电。如果这一点无法实现,上电电流可以稍高。时序要求依具体 FPGA 而异。对于一些 FPGA,必须同时给 VCCINT 和 VCCO 供电。对于另一些 FPGA,这些电源可按任何顺序接通。多数情况下,先给 VCCINT 后给 VCCO 供电是一种较好的做法。

当 VCCINT 在 0.6V 至 0.8V 范围内时,某些 FPGA 系列会产生上电涌入电流。在此期间,电源转换器持续供电。这种应用中,因为器件需通过降低输出电压来限制电流,所以不推荐使用返送电流限制。但在限流电源解决方案中,一旦限流电源所供电的电路电流超过设定的额定电流,电源就会将该电流限制在额定值以下。

三、FPGA配电结构

1. 集中式电源结构

对于高速、高密度 FPGA 器件,保持良好的信号完整性对于实现可靠、可重复的设计十分关键。适当的电源旁路和去耦可以改善整体信号完整性。如果去耦不充分,逻辑转换将会影响电源和地电压,导致器件工作不正常。此外,采用分布式电源结构也是一种主要解决方案,给 FPGA 供电时可以将电源电压偏移降至最低。

在传统电源结构中,AC/DC 或 DC/DC 转换器位于一个地方,并提供多 个输出电压,在整个系统内分配。这种设计称为集中式电源结构 (CPA),见图 1。以高电流分配低电压时,铜线或 PCB 轨道会产生严重的电阻损耗,CPA 就会发生问题。


图 1 集中式电源结构

2. 分布式电源结构

CPA 的替代方案是分布式电源结构(DPA),见图 2。采用 DPA 时,整个系统内仅分配一个半稳压的 DC 电压,各 DC/DC 转换器(线性或开关式)与各负载相邻。DPA 中,DC/DC 转换器与负载(例如 FPGA)之间的距离近得多,因而线路电阻和配线电感引起的电压下降得以减小。这种为负载提供本地电源的方法称为负载点(POL)。


图 2 分布式电源结构

四、FPGA 的管脚介绍

FPGA 引脚分为两类:专用引脚和用户自定义引脚;

专用引脚大概占 FPGA 引脚数的 20%~30%,也就是说其硬件编码都是为了实现专用功能而编写的。

而专用引脚又分为以下 3 个子类:

电源引脚:接地或阳极引脚(内核或 IO)。

配置引脚:用来“下载”FPGA。

专用输入或时钟引脚:它们能驱动 FPGA 内部的大网线,适合于带有大输出端口(fanout)的时钟和信号。

其它的引脚就是用户引脚了。

1. 用户引脚

FPGA 的大部分引脚属于“用户引脚”(比如所谓的“IOs",或者"I/Os",或"用户 I/Os",或"用户 IOs”,或"IO 引脚",或……自己理解)。IO 代表“输入 - 输出”。

注意:

用户可以完全自定制用户 IO。它们可以被编程作为输入,输出或双向 IO(三向缓冲)。每个“IO 引脚”被连接$到 FPGA 内部的 IO 单元上。这个“IO 单元”通过 VCCIO(IO 加电引脚)引脚来上电。

2.IO 簇

通常每个 FPGA 有很多 VCCIO 引脚(IO Power pins),都被加同样的电压。但是新一代的 FPGA 引入了“用户 IO 组”。可以把 IO 分为不同的组,每组加各自的电压。这就使 FPGA 可以用作一个变压转换器了,比如对于开发板部分工作于 3.3v,部分工作于 2.5v 的很有用。(比如 cyclone III 系列的接 DDR2 要 1.8V 的电压)

3.FPGA 电源

FPGA 通常需要两个电压才能运行:一个是“核心电压”,另一个是“IO 电压”。每个电压通过独立的电源引脚来提供。

内核电压(这里简称 VCCINT)是用来给 FPGA 内部的逻辑门和触发器上的电压。该电压随着 FPGA 的发展从 5v、3.3v、2.5v、1.8v、1.5v 变的越来越低。核心电压是固定的。(根据所用 FPGA 的模式来确定)。IO 电压(简称 VCCIO)是用于 FPGA 的 IO 模块(同 IO 引脚)上的电压。该电压应该与其它连接到 FPGA 上的器件的电压匹配。

实际上,FPGA 器件本身是允许 VCCINT 和 VCCIO 相同的(比如 VCCINT 和 VCCIO 两种引脚可以被连接在一起)。但是 FPGA 设计是面向低电压内核和高电压 IO 的,所以两种电压一般是不相同的。

命名

内部电压 Xilinx 简称 VCC,Altera 简称 VCCINT;IO 电压 Xilinx 简称 VCCO,而 Altera 简称 VCCIO。

五、FPGA 功耗分析

外部电源为 FPGA 或者 CPLD 内部和外部正常工作提供电能源。实施电源方案时,设计人员应该明确知道这些供电电源 ( 也称为“轨式电源” ) 的总功率。而且,和器件外部消耗的总功率相比,设计人员还需要考虑器件内部实际消耗的总功率 ( 称为“热功率”或者“耗散功率” ) ,例如,外部输出电容负载和平衡电阻匹配网络的功耗。

器件、输出负载、外部匹配网络 ( 如果有 ) 的总功耗通常包括以下几部分:

待机功耗

动态功耗

I/O 功耗

待机功耗来自器件待机模式下的 ICCINT 电流。内核动态功耗来自器件内部开关 ( 内部节点电容冲放电 )。I/O 功耗来自外部开关 ( 和器件引脚连接的外部负载电容冲放电 )、 I/O 驱动和外部匹配网络 ( 如果有 ) 。

热功耗是器件封装内部实际消耗总功率的一部分,其余部分在外部耗散掉。设计人员在确定器件本身热传导能力 ( 称为热阻 ) 能否满足内部管芯结温正常工作要求时,或者需要铝热沉等其他散热方案来实现更好的热传导性能时,应该考虑器件内部的实际热功耗。一般而言,待机功耗、动态功耗以及部分 I/O 功耗组成了总功耗中的实际热功耗。

1. 待机功耗

由于泄漏电流的存在,器件在待机时也会消耗能量。待机功耗随管芯大小、温度以及工艺的变化而变化。可以利用器件特征参数模拟待机功耗,并定义为两类:典型功耗和最大功耗。

Stratix II 器件使用 90 nm 工艺技术,对功耗和性能进行了优化。和前一工艺技术的器件相比,90 nm 器件由于泄漏导致静态功耗增大,对总功耗有很大的影响。90 nm 工艺节点的待机功耗比以前的工艺技术更依赖于管芯结温。设计人员应重视降低结温,以便降低总功耗的待机功耗。下面的图 1 是待机功耗和结温的关系。

2. 动态功耗

内部节点改变逻辑状态时会消耗器件内部动态功耗,因为它需要能量对逻辑阵列和互联网络的内部电容进行冲放电 ( 例如,从逻辑 0 变到逻辑 1) 。内核动态功耗包括导线功耗和逻辑单元 (LE) 功耗 ( 或者 Stratix II 的自适应逻辑模块 (ALM))。LE/ALM 功耗来自内部节点电容冲放电以及内部电阻单元的电流。导线功耗来自每个 LE/ALM 驱动外部导线电容时的冲放电电流。内核动态功耗主要来自以下结构单元:

RAM 模块 (M512、 M4K 和 M-RAM)

DSP 乘法器模块

锁相环 (PLL)

时钟树网络

高速差分接口 (HSDI) 收发器

上面列出的每个单元结构总电流之和与 VCCINT (Stratix II 为 1.2V) 相乘得到动态总功耗:

动态功耗 = VCCINT × Σ ICCINT (LE/ALM, RAM, DSP, PLL, Clocks, HSDI, 导线 )

得到多个电容之和后,采用等价 ( 集总 ) 电容值计算动态功耗。例如,信号驱动输入或者输出时,对引脚、走线和封装电容求和。如果明确了内部开关频率,这一近似方法是足够的。Altera 利用近似曲线 ( 基于特征数据 ) 来确定内部开关频率,有效地估算大部分设计拓扑的动态功耗。估算器件资源的总功耗时,应考虑资源的最大开关频率、估算的触发因子、下游逻辑扇出,以及通过器件特征参数获得的资源系数等。Altera 的 PowerPlay 功耗分析和优化工具包考虑了所有这些因素进行功耗估算和分析。

3、IO 功耗

I/O 功耗是 VCCIO 功耗,主要来自器件输出引脚连接的外部负载电容、阻抗模式输出驱动电路以及外部匹配网络 (如果有) 的冲放电电流。器件 I/O 功耗按下式计算:

I/O power 功耗

= (有源输出驱动数 × 功耗系数) +0.5 × (管芯、封装走线、引脚和输出负载电容之和) ×I/O 标准电压摆幅 × fMAX × (触发因子 /100) × VCCIO

有源输出驱动数包括有源双向输出。除了上面计算的 I/O 功耗,还有其他因素影响 I/O 功耗,包括同时由 VCCIO 供电的 I/O 缓冲单元。下面的图 2 是 I/O 缓冲模型。

如前所述, FPGA 或者 CPLD 内部要实际消耗一部分 VCCIO 功耗,外部匹配电阻网络以及输出电容负载消耗了另一部分能量。设计人员在规划散热管理方案时,应考虑 VCCIO 的内部功耗 ( 器件本身或者通过外部热沉) 。作为 VCCIO 电压稳压器和转换器 ( 指轨式电源 ) 输出功率的一部分,设计人员应考虑外部功率组成。

4. 其他功耗要求

设计 FPGA 和 CPLD 时,设计人员还应该考虑和总功耗有关的其他几个因素:浪涌电流、配置功耗以及 VCCPD( 仅对 Stratix II) 。

4.1 浪涌电流

浪涌电流是器件初始化上电时的电流。在上电阶段,必须为器件提供最低逻辑阵列电流 (ICCINT) ,并维持一段时间。这一持续时间取决于电源提供的电流大小。如果电流较大, VCCINT 能够迅速上升。当电压达到额定值的 90%时,一般不再需要最初的大电流。最大浪涌电流和器件温度成反比。随着器件温度的提高,上电浪涌电流下降 ( 而待机电流会随着温度提高而增大 ) 。

4.2 配置功耗

对于普通的 FPGA ,配置功耗是配置器件时消耗的能量。在配置和初始化阶段,器件需要能量来复位寄存器,使能 I/O 引脚,进入工作模式。上电阶段, I/O 引脚在配置前以及配置期间为三态,以降低功耗,防止在这段时间驱动输出。

责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1627

    文章

    21679

    浏览量

    602180
  • 功耗
    +关注

    关注

    1

    文章

    810

    浏览量

    31922

原文标题:​ FPGA电源设计经验分享

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    NB-IoT、LoRa低功耗广域网络的市场结构及产业分析

    笔者拟通过系列文章,以“结构-行为-绩效”的分析框架对低功耗广域网络产业进行初步分析,本文先对低功耗广域网络的市场
    发表于 09-14 10:33 3069次阅读

    fpga内部主要结构及其功能分析(Kintex-7FPGA内部结构

    Kintex-7 FPGA的内部结构相比传统FPGA的内部结构嵌入了DSP48E1,PCIE,GTX,XADC,高速IO口等单元,大大提升了FPGA
    发表于 08-24 09:26 2036次阅读
    <b class='flag-5'>fpga</b>内部主要<b class='flag-5'>结构</b>及其功能<b class='flag-5'>分析</b>(Kintex-7<b class='flag-5'>FPGA</b>内部<b class='flag-5'>结构</b>)

    FPGA如何估算分析功耗

    FPGA功耗由4部分组成:上电功耗、配置功耗、静态功耗和动态功耗。一般的
    的头像 发表于 07-18 11:11 1826次阅读
    <b class='flag-5'>FPGA</b>如何估算<b class='flag-5'>分析</b><b class='flag-5'>功耗</b>

    浅析FPGA功耗问题

    美国总部的专家过来与我们协同进行设计功耗估计,还是比较给力的。 以下是笔者在这比较短的时间内学习到的一些关于功耗估计和如何进行低功耗设计的知识:1.功耗
    发表于 08-21 15:31

    FPGA系统功耗瓶颈的突破

    、电路规划及分析工具等方面进行全面的创新和优化,才能很好地满足FPGA系统的需求。  1.满足内核电源的供电需求  内核电源是FPGA最大功耗输入,需要提供大功率支持。因为内核电源轨驱
    发表于 10-23 16:33

    FPGA中静态功耗的分布及降低静态功耗措施

    结构中基本单元漏电流的模型并进行了分析,最后提出降低静态功耗的解决措施。2 FPGA结构和静态功耗
    发表于 04-28 08:00

    FPGA电源设计有哪些经验可以分享?

    FPGA 使用的电源类型有哪些?FPGA 配电结构是如何?如何进行​ FPGA 功耗
    发表于 03-11 07:23

    Cache结构的低功耗可重构技术分析

    Cache结构的低功耗可重构技术分析分析Cache性能的基础上介绍了当前低功耗Cache的设计方法,提出了一种可重构Cache模型和动
    发表于 03-29 15:07 780次阅读
    Cache<b class='flag-5'>结构</b>的低<b class='flag-5'>功耗</b>可重构技术<b class='flag-5'>分析</b>

    FPGA的低功耗设计分析

     FPGA功耗高度依赖于用户的设计,没有哪种单一的方法能够实现这种功耗的降低,在进行低功耗器件的设计时,人们必须仔细权衡性能、易用性、成本、密度以及功率等诸多指标
    发表于 07-01 11:08 622次阅读

    FPGA的电源及配电结构

    一。 FPGA 使用的电源类型 FPGA电源要求输出电压范围从1.2V到5V,输出电流范围从数十毫安到数安培。可用三种 电源 :低压差(LDO)线性稳压器、开关式DC-DC 稳压器 和开关式电源模块。
    发表于 05-12 16:41 4095次阅读
    <b class='flag-5'>FPGA</b>的电源及<b class='flag-5'>配电</b><b class='flag-5'>结构</b>

    功耗时钟门控算术逻辑单元在不同FPGA中的时钟能量分析

    功耗时钟门控算术逻辑单元在不同FPGA中的时钟能量分析
    发表于 11-19 14:50 0次下载

    基于FPGA的Vivado功耗估计和优化

    资源、速度和功耗FPGA设计中的三大关键因素。随着工艺水平的发展和系统性能的提升,低功耗成为一些产品的目标之一。功耗也随之受到越来越多的系统工程师和
    发表于 11-18 03:11 6052次阅读

    解析FPGA功耗设计

    关键词:FPGA , 低功耗 , RTL 在项目设计初期,基于硬件电源模块的设计考虑,对FPGA设计中的功耗估计是必不可少的。笔者经历过一个项目,整个系统的
    发表于 09-07 14:58 518次阅读

    什么是低功耗,对FPGA功耗设计的介绍

    功耗是各大设计不可绕过的话题,在各大设计中,我们应当追求低功耗。为增进大家对低功耗的认识,本文将对FPGA功耗设计予以介绍。如果你对
    的头像 发表于 10-28 15:02 2966次阅读

    FPGA 结构分析 -IO 资源

    工作方式; IO串并转换资源:分析IO资源如何实现串并转换。 其中第二、三系列是对第一系列中的部分内容进行更进一步的详细描述。本篇是对于第一个系列——IO资源进行部分描述,共分为几个章节进行具体阐述。 FPGA IO资源的基本单元架构为一个个 IO tile ,下图为 I
    的头像 发表于 12-13 13:20 1736次阅读