在高速数字系统设计中,FPGA因其可编程性和并行处理能力已成为核心器件。但随之而来的电源管理问题却让许多工程师头疼——我曾在一个数据中心加速卡项目中,因为电源设计不当导致整批板卡时钟抖动超标,不得不返工重做。FPGA的电源特殊性主要体现在三个方面:
首先是多电压轨需求。以Xilinx UltraScale+系列为例,单芯片就需要1.0V(VCCINT)、1.8V(VCCBRAM)、2.5V(VCCAUX)等多达7组供电。更复杂的是,当启用高速SerDes时,每组电源的电流需求可能突然从几百mA跃升至数安培。这种动态负载特性使得传统的电源设计方法面临严峻考验。
其次是效率与噪声的矛盾。在早期项目中,我尝试过全LDO方案:用TPS7A4700为时钟子系统供电,虽然获得了0.8μVrms的超低噪声,但12V转1.8V时效率仅15%,LDO发烫到需要加散热片。后来改用TPS54620开关稳压器,效率提升到92%,但输出纹波却达到80mVp-p,直接导致156.25MHz时钟的抖动从0.7ps恶化到5.3ps。
最棘手的是噪声耦合问题。某次设计4K视频处理板时,FPGA的DDR4接口在突发读写时会产生200mA/ns的瞬态电流变化,通过电源平面耦合到时钟芯片,引起周期性的相位突变。用示波器捕获到的波形显示,每次内存访问都会在时钟信号上产生约300fs的周期性抖动。
关键教训:电源设计不能只看静态指标,必须用网络分析仪测量PDN阻抗曲线,确保在10kHz-100MHz范围内阻抗都低于目标值(通常<1Ω)
虽然LDO效率不高,但在特定场景仍是不可替代的。我的经验法则是:
以ADM7150为例,其PSRR在10kHz时仍有60dB,但到1MHz就降至20dB。这意味着对于开关电源典型的300kHz纹波,需要搭配前置LC滤波器。一个实测有效的配置是:2.2μH磁珠+47μF陶瓷电容组成二阶滤波,可使100mVp-p的纹波衰减到5mV以下。
现代FPGA系统离不开高效率的开关稳压器,关键在于控制纹波。在某5G射频项目中,我通过以下措施将TPS62812的输出纹波从65mV降到12mV:
实测数据显示,这种配置下电源噪声的RMS值可以控制在200μV以内,完全满足高速SerDes的供电需求。
FPGA负载突变会导致电压跌落,传统方法是加大输出电容,但会牺牲瞬态响应。更好的解决方案是:
某次测试中,采用AVP技术将1A/μs负载跃变时的电压跌落从120mV改善到35mV,同时节省了60%的电容用量。
早期项目中使用过的某品牌XO,标称抖动0.9ps,但在开关电源环境下实测达到15ps。问题出在其模拟PLL架构:
解剖测试发现,当300kHz、50mV的纹波注入时,VCO调谐端会出现2mV的噪声,通过20MHz的环路带宽放大后,导致输出相位调制。
Silicon Labs的Si534x系列让我印象深刻——在同样噪声环境下,抖动仅增加0.2ps。其核心技术在于:
实测其抗干扰能力:在电源上叠加100mVp-p的250kHz三角波时,156.25MHz输出的附加抖动仅0.3ps,完全不影响10Gbps SerDes的误码率。
时钟芯片的PCB设计有特殊要求,总结出三条铁律:
某次违反第三条导致时钟上升时间从80ps劣化到120ps,引发接收端采样窗口不足。改用带状线布线并严格控阻抗后问题解决。
客户原有设计采用:
问题表现:高温下误码率骤升。我们的改进方案:
改造后,在-40℃~85℃全温范围内,24小时误码测试均为0。
关键需求:
创新性解决方案:
测试结果:在200MS/s采样率下,SNR达到76.2dB,比客户要求提升1.2dB。
| 现象 | 可能原因 | 排查工具 | 解决方案 |
|---|---|---|---|
| 时钟抖动周期性波动 | FPGA内存访问干扰 | 实时频谱分析仪 | 在时钟电源端添加π型滤波器 |
| 低温下时钟失锁 | 晶振启动裕量不足 | 温度箱+频率计 | 改用DSPLL芯片或提高驱动电平 |
| 电源纹波随负载变化 | 稳压器环路不稳定 | 网络分析仪 | 调整补偿网络或输出电容ESR |
推荐四个必测项目:
某次使用Keysight E5061B测量PDN阻抗时,发现150MHz处存在20Ω的峰值,原因是电源平面谐振。通过添加0.1μF+1nF电容组合将其压制到0.8Ω。
除了常规的相位噪声测试,我特别推荐:
最近用LeCroy LabMaster发现一个有趣现象:当开关电源的负载跃变时,某些时钟芯片会出现约50fs的瞬时抖动,持续时间仅3-5个周期。这种微观现象在传统测试中极易被忽略,却可能影响高速链路的误码率。