历史上的今天
今天是:2024年12月12日(星期四)
2019年12月12日 | 技术文章—FPGA器件的负载点解决方案
2019-12-12 来源:EEWORLD
描述电源系统的需求很容易,执行这些需求却更具挑战性。只要它比上一代产品更小、更可靠、更有效且成本更低,那么设计经理、营销团队和用户就会很高兴。FPGA等现代半导体器件使这项具有挑战性的任务变得更加困难,它们需要以大电流提供多个容限严格的电压轨,并涉及到时序等其他复杂问题。
在这篇技术文章中,Aimtec公司将研究现代电源架构如何帮助解决这些挑战,并讨论如何选择电源模块。本文还将考虑设计与购买这些模块化解决方案哪种更好。
现代电源架构及向中间总线的过渡
在早期的系统中,大多数半导体采用5V供电,电源通常只是一个单元,有时带有多个电压轨,以便适应多个模拟器件,并通过布线将电能分配到系统各处。可靠性至关重要的系统有时会以冗余配置的方式集成两个(或多个)电源。
大约25年前,半导体电压开始向更低的电压迁移,并且随着电信系统的普及,基于电池电压的48V供电变得越来越普遍。这时候就形成了分布式电源架构(DPA)的概念,这种架构解决了先前方法的一些缺点。
采用高压总线(通常为48V)局部供电的电源转换器称为“砖”,这种转换器可以执行所需的逻辑电平转换。随着总线电压提高十倍,电流成比例地减小,损耗也减小了电流降的平方。这种显著的减少使得可以使用更细的电线,从而降低了系统成本和重量,同时仍然提高整体效率。
DPA的主要缺点是每个电源“砖”都包含隔离,这会降低效率,并增加尺寸、成本和复杂性。随着大多数DPA系统都使用了好几个砖,这个问题就变得非常重要。

图1:DPA和IBA的比较
DPA的修改版——中间总线架构(IBA)——可执行从48V到半稳定局部总线的转换(尽管可使用多种电压,但通常为12V),从而解决这一问题。这些中间总线转换器(IBC)可以提供隔离,并接入多个非隔离转换器,从而执行到半导体所需逻辑电平的转换。
这种转换器由于放置在它们所供电负载的附近,因此被称为负载点(PoL)转换器。这样可以最大程度地减少大电流走线的长度,减少损耗,并提高对负载波动的快速响应。
现代FPGA的电源需求
通常,FPGA需要提供若干严格稳压的不同电压轨,并辅以上电时序,从而确保实现可靠的操作并避免损坏。需要供电的地方包括内核、输入/输出和任何辅助功能。
内核所需的电压通常在0.9V和1.2V之间,并且容差为5%(有时以毫伏表示),而I/O的电压取决于所使用的数字I/O逻辑。一个系统中可以有多个I/O电压。辅助电压通常为2.5V,但是视具体的FPGA情况不同,范围可能在0.9V至3.3V之间。为了不影响敏感电路,这个电源轨通常会设置滤波电路,以便消除任何纹波。

图2:FPGA需要相当复杂的电源配置
FPGA负载是高度动态的,因此会产生包括大电流尖峰在内的瞬变。FPGA的制造商规定使用多个1µF至10µF的去耦电容器,这些电容器可能会在启动期间影响电源模块。
向FPGA施加电压的时序很重要。为此,PoL模块通常包含一个使能引脚,这个引脚可以由分立逻辑或专用器件(例如TI的LM3880)控制。
PoL转换器:概述
IBA应用中所用PoL转换器通常会从一个电压跳变到另一个较低的电压。用于此目的的拓扑通常称为“降压”,从理论上讲,该操作很简单。MOSFET开关会通过断开和闭合,在其打开时利用电感器中所存储的能量为负载供电。输入和输出电压之间的关系由MOSFET驱动信号的占空比决定,该占空比永远不可能大于1,因此输出始终小于输入。

图3:从理论上讲,降压转换器比较简单
PoL转换器可以以具有内置功能和密集布局的预构建模块方式获取,这样可以使其非常适合放置在现代电子设计中的狭窄空间以内。为了选择最佳器件,设计人员应考虑几个因素,例如输入和输出电压以及输入范围必须适合应用这些因素就显而易见。
一些器件具有固定输出电压,而另一些则需要在调整引脚与地之间增设简单电阻来设置输出电压。采用可变输出PoL具有若干优点,例如能够在无需更改PCB布局的情况下更改输出电压——如果将来需要更改负载(例如FPGA),这点就很有用。这也说明同一料号可以在设计中多次使用,从而推动规模经济并降低所需管理、购买和库存的零件。
使能引脚可用于在不需要PoL的输出时将其关闭以节省能量,并且可以实现启动控制——尤其是对于FPGA来说,其电源轨通常需要进行时序控制更是如此。为了确保电压精度、线路调整率、负载调整率、纹波/噪声和瞬态性能等参数满足FPGA的需求,输出规格尤其重要。特别是在将PoL与高度去耦的FPGA配合使用时,还应确定能够启动电容性负载。
器件的效率决定了会产生多少废热——如果废热很高(效率低),则可能需要采取散热管理措施,例如风扇和散热器,这对任何设计来说都会增加体积和成本。与之相关的是热降额,因为并非所有额定功率都可以在最高工作温度下使用——制造商会以功率与环境温度关系图的方式展示安全工作区域。
分立式还是模块化?哪种方法更好?
制造商提供的芯片组和应用笔记许诺PoL器件的设计非常简单,这对于为实验室使用构建“一次性”产品的情况可能正确。但是,要创建可以重复工作数千次的、经过良好调试和容错的设计,情况却完全不同——这就需要考虑许多因素。
在主PCB上增加大电流PoL布局,可能需要使用较厚的铜箔,这会大大增加成本。即使不是如此,为了避免PoL中存在的开关引起的EMI问题,PCB布局也至关重要——除非芯片制造商给出了适合用户空间的调试布局,但这种情况却很少见。EMI设计可能很费时,需要专业的技能和设备。
通常,“制作”还是“购买”的决定性因素,是对分立式解决方案的BOM成本与模块购买价格进行比较。但是,对于获知真相来说,这还远远不够准确——还必须将开发和认证成本(可能需要多次反复)与维护BOM、采购和组装分立式解决方案的运营成本一起考虑在内。公司内部设计不可避免地会延长项目的时间进度,这意味着较晚将产品发布到市场上,会降低在市场形成阶段占领份额的能力。
模块化PoL解决方案
Aimtec的AMSRLx-NZ系列是现代PoL的一个很好的例子。小型、高效的6、10和16A器件适用于许多应用,包括电信、计算机网络、5G通信、工作站、服务器和LAN/WAN。
12V输入非常适合于IBA,因为它可以覆盖8.3至14.0V的范围,并且可以通过单个电阻在0.75至5.0V的范围内调整输出,并启动高达6000µF的电容性负载,从而满足FPGA和其他器件的需求。10和16A版本上的远程检测功能,还可以应对PoL及其负载之间的任何压降。
其输出电压精度通常为±1%,线路和负载调整率分别为±0.3%和±0.4%,因此可提供稳定、准确的输出,而与大多数FPGA兼容。当与470µF电容器配合使用时,这类器件可以在约20µs的时间内从50%的负载跳变恢复,偏差仅为±100mV。
这些PoL由于其效率为96%,并且在待机模式下,电流消耗仅为1mA,因此还几乎不需要采取散热管理措施。它们可以在60℃的自然通风条件下提供全部功率,而如果采用强迫通风,只需要提供300LFM气流,就可以将其扩展到85℃。
这些器件功能丰富,包含了远程检测和控制引脚以及短路保护、欠压锁定(UVLO)和过流保护。

图4:只需要加一个简单的滤波器,就可以确保符合CISPR32/EN55032 B类标准要求
纹波和噪声的峰峰值约为65mV,这些器件只需要加一个简单的滤波器,就可以达到CISPR32/EN55032 B类标准要求。
Aimtec PoL以小型表面贴装封装形式供货,其6A器件所占面积仅为11.4×20.3×6.6mm3。
史海拾趣
|
高手们,怎么能知道PIC单片机的输入模拟量,对应的输出结果? 比如供电电压为5V,参考电压是单片机自己内部电压(5V),10位AD,输入模拟量1V对应多少?1.5V对应多少?2V对应多少?… 查看全部问答> |
|
使用mini2440板的wince5 接通无线网卡后,重启发现无线网卡没有启动,需要拔下usb插头再插上才可以继续使用无线网卡。 如何使重启后直接就可以使用无线网卡,不需要重新拔插接头,谢谢! 或者有没有程序使得无线网卡驱动在开机时自动运行? … 查看全部问答> |
|
我是通信工程专业的学生,我有数电,模电等电路基础,有基本C/C++基础,懂点单片机。我打算考研,发现报考的学校(现在定在北航)许多老师,都搞嵌入方向,我也想想学习下,为考研增加筹码。也许以后就定在嵌入方向了,但是我对嵌入方向没有什么方 ...… 查看全部问答> |
|
刚学vhdl,问个关于quartus仿真的菜鸟问题。 照书上写了个分频器的程序,然后想用quartus5.0看看波形。 在新建工程的时候让选择所用芯片,选哪个啊?不选不行吗?(貌似新建工程的时候好像必过这一步。---family and device settings) 程序编译 ...… 查看全部问答> |
|
我刚学C好多语法不懂~~ 我自己写了个一次全读完24C08的程序: 我作了如下定义: #define uint unsigned int #define uchar unsigned char uchar read(uchar page,uchar address); uchar p[4],i,c,ii; uint ...… 查看全部问答> |
|
需要把AT89S51中计数器中的值输出,采用直通方式连接DAC0832,然后电流电压转换,结果电压根本没变化,请问是什么原因? 把计数器中的值进行了BCD编码处理,原来是通过P0和P2端口输出给LED显示的,显示正确。现在通过P0直接输出给DAC0832是否可以 ...… 查看全部问答> |
|
因为手头正好有一块TI LM3S6965的开发板,最近想学习有关串口转以太网,所以拿着板子,根据 TI 的S2E源码在调试,在看telnet.c程序时有点不解,没找到把以太网数据存到ringbuf的相关代码,研究一短时间有点费解,有研究过S2E源码的大虾能帮忙解答下 ...… 查看全部问答> |




