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

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

3天内不再提示

自动化建模和优化112G封装过孔 ——封装Core层过孔和BGA焊盘区域的阻抗优化

jf_pJlTbmA9 来源:Cadence楷登PCB及封装资源中 作者:Cadence楷登PCB及封装 2023-11-29 15:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文转载自:Cadence楷登PCB及封装资源中心

导读:移动数据的迅速攀升、蓬勃发展的人工智能机器学习AI / ML)应用,以及 5G 通信对带宽前所未有的需求,导致对现有云数据中心的服务器、存储和网络架构形成了巨大压力。这些颇具挑战性的应用需要高 I / O 带宽和低延迟通信的支持。112G SerDes 技术具有卓越的长距性能、优秀的设计裕度、优化的功耗和面积,是下一代云网络、AI / ML 和 5G 无线应用的理想选择。由于更小的 UI 和更低的 SNR,在采用 112G 数据速率的过程中会遇到更大的挑战。解决这一问题需要综合考虑 RX / TX 规范、串扰、抖动、码间干扰(ISI)和噪声等多种因素,IEEE 标准也推出了通道运行裕度(COM)和有效回波损耗(ERL)作为测量标准,用于检查高速串行系统的互操作裕度。

体现到信号完整性工程师的实际工作中,一项重要内容就是要分析和优化无源链路中的阻抗连续性和不同信号之间的串扰。封装基板上的Core层过孔和BGA焊盘区域,是封装上影响最大的阻抗不连续段,同时,这个区域因为有比较长的过孔纵向耦合,也是最容易引入串扰的地方,是我们需要重点优化的。本文我们将聚焦封装Core层过孔的阻抗连续性优化。

一、封装过孔区域的阻抗特性分析

下图是一个典型的封装Core过孔和BGA焊盘区域的差分回波损耗结果。在奈奎斯特频率以下的差模-差模回损都已基本控制到-20dB以下。

wKgZomVdgqiAbn5NAAB-I-s5XSc346.png

我们再看下其对应的TDR结果。可以看到实际阻抗并不是很靠近目标值90欧姆的一条直线,而是存在多个阻抗不连续点。

wKgaomVdgqmAewdEAACIDfJF1hs577.png

我们可以结合Layout结构来理解其中的各段阻抗变化。首先看下阻抗最低的D点,这个地方对应的是BGA焊盘区域。一般要控制差分阻抗90欧,差分走线的线宽在25-30um左右,而BGA焊盘的直径会有500-600um,所以这里最容易出现阻抗偏低的情况,需要把相邻的几层平面挖空。

wKgaomVdgrCAUl7vAAWUAzkAyy0619.png

另外一个阻抗较低的B点是Core层过孔的焊盘位置。这个焊盘的直径一般是250-350um,也是比走线线宽高 了一个数量级,所以这里也要对相邻几层的平面做挖空处理。

wKgZomVdgreAVVsyAARWJEm9V3U254.png

C点区域是Core过孔的筒身部分。这部分会根据不同的筒身高度(Core层厚度)、相邻层挖空大小/层数、周围回流地孔的距离/数量等体现出容性或者感性。

最开始的阻抗较大的A点是走线在回流平面挖空区域部分。这个地方因为相邻层都挖空掉,按照差分线宽量级的宽度布线,就会出现实际阻抗比目标值高的情况。

二、封装过孔分析案例自动化建模

如上所述,封装Core层过孔和BGA焊盘区域的多个布线参数都会影响这段链路的阻抗连续性,而且链路上不同组件对这些参数的调整方向需求有的还相互冲突,需要综合权衡。这么多参数需要调整,不可能把所有的组合都先在封装工具中设计出来再逐一用仿真工具提取模型进行分析。比较常见的做法是由资深的SI工程师根据经验判断最关键的参数和大致的取值范围,请封装设计工程师做几种不同的场景,然后在这基础上把各层挖空大小做成变量进行扫描,或者根据仿真结果手动迭代调整参数。但是,这种做法存在很多限制:首先是严重依赖资深工程师的经验;其次是受项目交付周期限制,实际能覆盖到的参数组合和调整范围空间都比较有限;最后,如果出线层、叠层、材料、管脚排布、信号速率等发生变化,这些参数调整的结论不能直接复用,重新建模分析又非常消耗时间。

笔者的做法是利用仿真工具强大的参数表达式功能,编写Python脚本,读入PadStack、叠层材料、Pin Map等信息,自动创建封装过孔优化工程,把上述各种参数,包括过孔间距、挖空区域大小、挖空层数、回流过孔方式、回流过孔距离、挖空区域走线线宽等,都在模型中做成可扫描的参数。这样,调整参数时只要在仿真工具中修改数值,整个仿真结构也会跟着改动,不需要返回封装设计工具进行调整,更加方便快捷。而且,不管叠层、材料、管脚排布等如何变化,只要简单修改输入配置文件,十分钟就能完成新的仿真工程建模。

wKgZomVdgrmAR5XmAAnB_ZOKxNo125.png

三、设计参数自动化/智能化调整

完成仿真工程建模后,下一步就是要调整设计样式的选择和各设计参数的取值,以优化阻抗连续性和串扰大小。这里会遇到一个问题,就是由于参数数量多,每个参数还有各自的取值范围,即便SI工程师根据经验固定某些参数的数值或者绑定不同参数同步变化进行简化,各参数排列组合后的取值空间很可能依然是巨大的。以5个独立变量,每个变量10个扫描数值来计算,排列组合的取值空间就达到10^5=100,000个,这个数量级根本不可能在实际项目交付过程中去遍历。即使是每个变量只有5个扫描数值,排列组合的取值空间也达到5^5=3125个,很难遍历完成。因此,一般的做法还是需要SI工程师手动进行”调整参数”->”仿真”->”分析结果”->”调整参数”->”仿真“的迭代,受到项目交付周期和有效仿真/分析时间的限制,实际能完成的迭代次数非常有限,通常都不见得能找到最优解。

随着仿真工具的发展,现在调参这个难题可以交给AI引擎来自动实现。这里我们利用Cadence最新推出的Optimality Intelligent System Explorer智能优化引擎来完成封装过孔优化。在Cadence Clarity 3D Solver仿真工具中打开通过脚本创建出来的仿真工程,通过菜单栏命令打开Optimality Explorer优化引擎,接下来只需要设置好需要调整哪些参数、每个参数的取值范围,然后定义好我们要优化的目标、设置并行跑的任务数量和仿真服务器资源,剩下的就是等Optimality Explorer根据机器学习算法自动完成” 调整参数”->” 仿真”->” 分析结果”->” 调整参数”->” 仿真 “的迭代,最终得到我们想要的优化结果了。

值得一提的是,Optimality Explorer除了官方给出的一些常用的插损、回损、串扰、TDR等优化目标,还支持Python接口,可以用Python自定义任意的目标函数,比如本例我们用了自定义的TDR指标作为优化目标,综合考虑了TDR结果中的阻抗偏差最大值、阻抗偏差峰峰值、偏差阻抗长度等指标。

wKgaomVdgr2Abhk0AAGYRpndiAs057.png

Optimality Explorer的收敛曲线如下。经过几十次迭代后,得到的仿真结果TDR指标就已经优于工程师手动迭代的结果。因为是工具自动调参,不需要工程师干预,我们可以按原定设置最大迭代次数继续进行优化,进一步得到更优化的结果。

wKgZomVdgr6ALrltAADqlbks5vc893.png

审核编辑 黄宇

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

    关注

    17

    文章

    995

    浏览量

    49577
  • 封装
    +关注

    关注

    128

    文章

    9380

    浏览量

    149209
  • BGA
    BGA
    +关注

    关注

    5

    文章

    588

    浏览量

    52064
  • 焊盘
    +关注

    关注

    6

    文章

    606

    浏览量

    39934
  • 过孔
    +关注

    关注

    2

    文章

    223

    浏览量

    22756
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    过孔,你真的了解吗?PCB设计中的“隐形杀手”揭秘

    打在盘上,结果SMT生产时遭遇"滑铁卢";有人严格按照传统设计,却又被BGA封装的布线逼到墙角。今天,我们就来深入解析过孔
    的头像 发表于 03-04 07:34 1.1w次阅读
    <b class='flag-5'>过孔</b><b class='flag-5'>焊</b><b class='flag-5'>盘</b>,你真的了解吗?PCB设计中的“隐形杀手”揭秘

    PCB阻覆盖的唯一依据:Gerber文件

    厘清Gerber文件是什么? Gerber文件是不含设计意图的结果文件,是源文件转换后生成的标准光绘文件,它精准的描述了每一(线路、阻
    发表于 01-23 13:58

    PCBA加工秘籍:堵上过孔背后的技术逻辑!

    适应特殊应用场景,具体原因可从以下几个方面分析: PCBA加工把过孔堵上的原因 1. 防止焊料流动,避免短路风险 波峰或回流焊过程:在焊接过程中,熔融的焊料可能通过过孔渗透到另一面,导致: 相邻焊点短路:焊料从
    的头像 发表于 11-17 09:19 829次阅读

    TE Connectivity QSFP 112G SMT连接器与屏蔽罩技术解析

    TE Connectivity QSFP 112G SMT连接器和屏蔽罩可实现每端口高达400Gbps的高速数据传输。 这些连接器支持112G-PAM4调制,并向后兼容,可轻松从现有解决方案升级
    的头像 发表于 11-03 15:56 1309次阅读

    PCB板为了节省AC电容打孔空间,你有没动过这个念头?

    方式节省空间的关键,在于过孔打在电容的管脚之间,3D建模如下。 为了大家能看的更清楚,隐藏电容后的俯视图如下(下文简称via-in): 对于速率25Gbps,差分走线特征
    发表于 08-11 16:16

    PCB反的样子越诡异,高速过孔的性能越好?

    25mil到45mil的变化过程,可以看到过孔的形状是这样变的: 面积不变,那不就相当于挖空的大小一样嘛,那过孔的性能能有多大差别?过孔
    发表于 08-04 16:00

    PCB设计中过孔为什么要错开位置?

    在PCB设计中,过孔(Via)错开位置(即避免过孔直接放置在盘上)是出于电气性能、工艺可靠性及信号完整性的综合考量,具体原因如下: 1
    的头像 发表于 07-08 15:16 1427次阅读

    贸泽即日起开售适用于数据中心和网络应用的 全新TE Connectivity QSFP 112G SMT连接器

    2025 年 7 月 3 日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起开售TE Connectivity的全新QSFP
    发表于 07-04 14:51 1718次阅读

    这下真的EMO了:过孔阻抗越匹配,信号衰减反而越大!

    优化了。唰的一声,就看到了雷豹建好并已经初步优化后的过孔模型。 对!在上面的结构中,雷豹已经大概进行了优化,把过孔的反
    发表于 06-30 14:19

    这下真的EMO了:过孔阻抗越匹配,信号衰减反而越大!

    家的过孔设计都是过孔阻抗越好,衰减就越来越小。但是我偏不这样,我设计的过孔阻抗越好,衰减反而越大……
    的头像 发表于 06-30 14:18 816次阅读
    这下真的EMO了:<b class='flag-5'>过孔</b><b class='flag-5'>阻抗</b>越匹配,信号衰减反而越大!

    过孔处理:SMT订单中的隐形裁判

    检查 自动扫描 孔径、孔距是否达标 (如<0.2mm通孔、<0.5mm孔间距)。 精准定位 BGA区域下方的危险过孔 (非塞孔),避免“
    发表于 06-18 15:55

    过孔处理:SMT订单中的隐形裁判

    过孔的处理方式,足以影响整块电路板的焊接质量和最终性能。1过孔处理方式:各有千秋1过孔开窗:开放与风险并存特点:过孔裸露,阻
    的头像 发表于 06-18 07:34 1277次阅读
    <b class='flag-5'>过孔</b>处理:SMT订单中的隐形裁判

    Allegro Skill布线功能-隔层挖空

    有效减少的分布电容,从而维持信号传输的阻抗一致性,这种设计优化在射频电路中尤为重要。 利用FanySkill中的“布线功能-
    的头像 发表于 06-06 11:47 2822次阅读
    Allegro Skill布线功能-<b class='flag-5'>焊</b><b class='flag-5'>盘</b>隔层挖空

    Allegro Skill布线功能-改变过孔网络介绍与演示

       在PCB设计时,有时候需要改变过孔网络,例如在一个位置不同有不同网络的铜皮,这时候在这个区域拷贝过孔过孔就有可能不会成为需要的网络
    的头像 发表于 05-28 16:01 2094次阅读
    Allegro Skill布线功能-改变<b class='flag-5'>过孔</b>网络介绍与演示

    Allegro Skill布线功能-添加差分过孔禁布区

    它还能优化差分信号的回流路径,降低过孔寄生效应,减少信号反射和阻抗不连续性。通过这些措施,差分信号的传输质量得以提升,从而满足高速信号传输的要求。 那么可以通过FanySkill中“布线功能-添加差分
    发表于 05-28 15:19 1212次阅读
    Allegro Skill布线功能-添加差分<b class='flag-5'>过孔</b>禁布区