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

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

3天内不再提示

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

电子设计 来源:郭婷 作者:电子设计 2019-08-16 08:03 次阅读

1 引言

大多数非FPGA类型的、高密度IC(如CPU)对去耦电容都有非常明确的要求。由于这些器件仅为执行特定的任务而设计,所以其电源电流需求是固定的,仅在一定范围内有所波动。然而,FPGA不具备这种属性。对于一个设计好的FPGA系统平台,在综合时,可以按设计需要的频率,跨越多个时钟域,运行几乎无限多的应用。由于无法确知一个新的FPGA设计的瞬态电流的变化情况,在设计FPGA系统硬件平台的电源分配系统时,唯一的选择就是采用保守的最坏情况设计法。

在低噪声或高功率情况下,电源去耦网络必须根据瞬态电流的需求准确地度身定制,否则,接地反弹和电源噪声将超出FPGA的电平限值。高速电路的性能很大程度取决于电源分配系统能否提供稳定、安静的电源电压和电流。凭经验的设计电容去耦网络,经常造成欠设计(引起EMI和稳定性问题)或过设计(增加系统的成本和复杂度)。因此,在设计系统平台时,利用电源完整性仿真软件,对去耦网络以及电源、地平面对(Power-Ground Plane pair)进行仿真,通过修正电容数量和额定值,调整电容的布局,可以很好地避免欠设计或过设计,使系统目标阻抗满足要求。本文以基于Xilinx公司的Virtex-4芯片的IC验证平台为例,介绍了电源完整性仿真分析方法在电源分配系统中的应用。

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

2 FPGA平台的电平及要求

系统采用的FPGA是V4XC4VLX160-FF1513,具有16个I/O Bank。FPGA所使用的电源有:Vc-CINT、VCCO、VCCAUX以及VREF。每个I/O可以支持的电平有:1.2V、1.5V、1.8V、2.5V以及3.3v。由VCCO来决定所在Bank I/O的电平标准。从芯片的用户手册可以获得SSO(Simultaneous Switching Out-put,同步开关输出)限定信息,来确定该器件所使用的VCCO管脚数量。

在本文设计了5.0V、数字3.3V、数字2.5V、数字1.8V、数字1.2V五个电源分配系统。如下以数字3.3V为例,介绍采用Cadence公司的PCB PI软件的仿真分析方法。

3 电源完整性仿真分析与设计

3.1 电源分配系统概述

电源分配系统的关键参数是目标阻抗,其定义为:

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

电源分配系统必须在从直流到关注的最高频率范围内,以低于或接近目标阻抗来传递电流。一个电源分布系统由电压调节模块(VRM)、Bulk电容、高频去耦电容以及电源地平面四个对象组成。它们在不同的频率范围内对目标阻抗起到决定性作用。

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

电压调节模块将一个直流电平转换成另一个直流电平。其利用一个参考电压和反馈环来探测负载处的电压,并相应调节电流大小。在直流至1kHz频率范围内,系统的目标阻抗主要由VRM来决定。

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

去耦电容分为电解电容(Bulk Electrolytic Ca-pacitor)和高频陶瓷电容(High-Frequence CeramicCapacitor)。电解电容主要在kHz到1MHz频率范围内起作用,而瓷片电容则在较高的MHz频率(1MHz-400MHz)范围内起作用。其等效电路是典型的RLC串联电路。

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

电源/地平面可以近似为一个电感和有效串联电阻很小的电容。当频率很高时(大于400MHz),就需要调节电源/地平面的结构,使系统的目标阻抗满足要求。

3.2 单节点仿真

根据计算在系统中采用3.3V电平的I/O SSO电流总和不超过10A(由I/O连接的外设以及VCCO来决定)。选择Artesvn Technologies公司的单输出10A DC-DC转换器作为电压调节模块(VRM),输入5.0V,输出3.3V,取动态电流(Delta Current)为10A,纹波容限(Ripple Tolerance)为5%。于是3.3V/GND电源地平面对的目标阻抗为16.5mΩ。

去耦/旁路电容网络的设计,一般而言,按电源情况,PDS的每个VCC电源管脚应具备一个电容。将大量电容值并联组合的目标是在从500kHz到500MHz的频率范围内,保持平稳的低电源阻抗。高值(低频)和低值(高频)电容都需要。通常,低值电容对总阻抗的影响较小,因此需要使用更多的低值电容,使得其对阻抗的总影响与较少数量的高值电容产生的总影响相同。

为了保持平稳的总阻抗值,防止出现反谐振尖峰,通常,每10倍电容值范围至少需要1个电容。典型的陶瓷电容值范围通常为从0.001μF至4.7μF。电容值越多越好,因为这样产生的总阻抗值越平稳。同时需要考虑PCB板的布局空间以及成本。

产生相对平稳的阻抗的电容比率为电容值每降低10倍,电容数量约增加一倍。此外,需要钽电容、OS-CON(SANYO的有机半导体铝固体电解电容)的电容或其他电解电容等低频电容。这些高值电容的ESR通常高于贴片陶瓷电容,因此可以在更广泛的频率范围内起作用,也因而不太容易产生反谐振尖峰。所以,不必严格遵循每10倍电容值一个电容的规则。一般而言,在从470μF至1000μF的范围内配置一个值就够了。表3显示了可实现平衡的去耦网络电容百分比(经验值)。然后通过运行单节点仿真来验证选择的不同值的电容数量是否可以在频率范围内维持目标阻抗?

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

对于电容的模型,陶瓷电容可以采用Murata、TDK网站提供的电容模型库或Cadence Allegro软件安装目录下的参考模型库。而对于钽电容,可以使用KEMET以及SANYO等公司的提供的Spice软件提供的ESR、ESL、谐振频率以及封装信息,创建对应的钽电容模型。

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

所示为单节点仿真结果(考虑最高工作频率为266MHz)。由于单节点没有考虑电容在PCB中的具体位置,SQ-PI提供了一个电容数量的参考值/建议值。然后需要多节点仿真再进行更精确的分析与验证。

3.3 多节点仿真

单节点仿真可以确定去耦电容的数量,但电源系统的阻抗不仅取决于去耦电容的数量,还取决于电容的分布位置。为了获得更精确的结果,应该布好去耦电容、噪声源以及VRM,然后在整个频率范围内进行多节点仿真。不同于单节点仿真,此时SQ PI使用一个带恒流源和恒压源的理想电路来连接去耦电容和VRM。多节点仿真对物理设计中这些文件的实际布局进行精确的仿真。

多节点仿真通过将电源平而分隔成用户定义的网络尺寸,并将VRM、噪声源以及去耦电容连在网格中合适的节点,通过确定每个节点附近的阻抗来进行更精确的仿真。

为使仿真最准确,网格中网孔的大小必须大于系统最高频率对应波长的1/10。系统的最高工作频率为266MHz(DDR内存模块),电路板电介质材料是FR-4,介电常数εr为4.5,于是波长如下:

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

电路板大小为122mm×205mm,故只需4×4的网格就可以准确仿真。为便于分析,本文采用8×8的网格。放置好电容后。

基于FPGA的IC设计验证平台的的PCB PI软件的仿真分析方法

在0-266MHz之间,波形大部分都在目标阻抗以下,超出目标阻抗的波形所代表的网孔都在电路板的边缘,对电路影响不大,因此电容分布满足要求。

4 总结

通过电路的实际测量,发现各电源分配系统均能很好的工作,与仿真结果基本一致。为了进一步提高仿真精度,可以通过频域测试,建立基于S参数或SPICE等效电路的电容模型库,也有利于提高电源完整性仿真的效率。

本文讨论的系统是FPGA的IC设计验证平台,其电源完整性的分析方法对于其他类型的电子产品设计也有一定的借鉴意义。随着系统频率的提高,电源分配系统越来越复杂,PCB的电源地阻抗谐振现象变得更加突出,直接影响到系统的稳定工作以及产品级的EMI/EMC认证,因此在IC或产品设计早期,应该在系统层面进行电源完整性仿真,模拟真实系统的行为,提前发现系统中潜在的电源问题,从而有利于提高产品系统工作的稳定性,加快产品的开发上市。


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

    关注

    1625

    文章

    21664

    浏览量

    601727
  • pcb
    pcb
    +关注

    关注

    4316

    文章

    22993

    浏览量

    396166
  • IC
    IC
    +关注

    关注

    36

    文章

    5897

    浏览量

    175210
收藏 人收藏

    评论

    相关推荐

    电路仿真PCB设计软件

    关键要点电路仿真软件PCB设计软件PCB设计过程中发挥着互补作用,为工程师提供设计、仿真
    的头像 发表于 07-13 08:12 1767次阅读
    电路<b class='flag-5'>仿真</b>和<b class='flag-5'>PCB</b>设计<b class='flag-5'>软件</b>

    Veloce平台在大规模SOC仿真验证中的应用

    Graphics公司Veloce验证平台在超大规模IC系统中仿真验证的应用。借助Veloce的高速和大容量的特性,极大的提高功能
    发表于 05-28 13:41

    【转帖】PCB仿真分析解决方案

    。MentorGraphic公司的HyperLynx软件是业界广为应用的PCB设计仿真工具,并支持包括 Cadence、Altium 等主流 EDA软件
    发表于 02-13 13:57

    高频RFID芯片的FPGA原型验证平台设计及验证

    。基于FPGA的原型验证方法凭借其速度快、易修改、真实性的特点,已经成为ASIC芯片设计中重要的验证方法。本文主要描述高频RFID芯片的
    发表于 05-29 08:03

    SoC验证平台FPGA综合怎么实现?

    先进的设计与仿真验证方法成为SoC设计成功的关键。一个简单可行的SoC验证平台,可以加快SoC系统的开发与
    发表于 10-11 07:07

    怎么构建一种基于FPGA的NoC验证平台

    本文提出了一种基于FPGA的NoC验证平台。详细讨论了该验证平台FPGA硬件
    发表于 05-06 07:20

    FPGA开发者项目连载】基于FPGA的数字电路实验验证平台

    项目名称:基于FPGA的数字电路实验验证平台应用领域:高校的数字电路实验课程中实验结果验证分析参赛计划:一、设计思路:在高校的数字电路课程
    发表于 05-12 18:13

    基于FPGA的NoC验证平台的构建

    针对基于软件仿真片上网络NoC(Network on Chip)效率低的问题,提出基于FPGA的NoC验证平台构建方案。该
    发表于 01-04 16:24 12次下载

    基于FPGA验证平台及有效的SoC验证过程和方法

    设计了一种基于FPGA验证平台及有效的SoC验证方法,介绍了此FPGA
    发表于 11-17 03:06 1.4w次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>验证</b><b class='flag-5'>平台</b>及有效的SoC<b class='flag-5'>验证</b>过程和<b class='flag-5'>方法</b>

    采用FPGA的NoC验证平台实现方案

    本文提出的基于FPGA的NoC验证平台仿真速度方面是一般基于HDL的软件仿真的16 000倍,
    发表于 04-13 11:33 2282次阅读
    采用<b class='flag-5'>FPGA</b>的NoC<b class='flag-5'>验证</b><b class='flag-5'>平台</b>实现方案

    仿真和模拟用于IC验证方法

      基于 HDL 的软件仿真很可能仍然是首选的验证引擎,尤其是在验证过程的早期阶段(例如,在 IP 和子系统级别),因为它代表了一种经济、易于使用且快速上手的
    的头像 发表于 07-05 09:22 2956次阅读
    <b class='flag-5'>仿真</b>和模拟用于<b class='flag-5'>IC</b><b class='flag-5'>验证</b>的<b class='flag-5'>方法</b>

    软件仿真、硬件仿真、原型验证是如何工作的?

    面对复杂的设计代码,我们如何确保其准确性?功能验证就是这场战斗的关键过程。工程师们通常使用的验证方法包括软件仿真、硬件
    的头像 发表于 06-11 14:24 926次阅读
    <b class='flag-5'>软件</b><b class='flag-5'>仿真</b>、硬件<b class='flag-5'>仿真</b>、原型<b class='flag-5'>验证</b>是如何工作的?

    使用Zynq平台进行嵌入式软件FPGA设计时有哪些挑战

    /软件验证方法。本文还讨论了在FPGA和ARM处理器之间建立接口的挑战,以及如何在SoC FPGA上实现设计、划分硬件和
    的头像 发表于 08-21 09:46 558次阅读

    PCB仿真软件有哪些?PCB仿真软件是如何进行LAYOUT仿真的?

    PCB仿真软件有哪些?PCB仿真软件是如何进行LAYOUT仿
    的头像 发表于 11-24 14:51 1.1w次阅读

    fpga原型验证平台与硬件仿真器的区别

    FPGA原型验证平台与硬件仿真器在芯片设计和验证过程中各自发挥着独特的作用,它们之间存在明显的区别。
    的头像 发表于 03-15 15:07 1030次阅读