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

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

3天内不再提示

高阶封装意味着复杂的布线简析

actSMTC 来源:PCB007中文线上杂志 2023-03-25 09:23 次阅读

在如今不断小型化的电子设计领域,具有极精细节距特征的BGA部件越来越受欢迎。随着这些细节距BGA复杂性和用户I/O(焊料球数量)的不断增加,寻找逃逸布线和扇出模式的难度也在逐步增加。

此外,随着硅几何尺寸的缩小,通道长度会更小,导致了信号完整性问题增加,需要重新探究和/或调整一些传统的BGA逃逸布线方法,不仅能够使BGA设计的I/O成功扇出,而且能够使BGA设计的电路成功运行。

过去可以使用传统的全贯穿通孔结构布线BGA,采用离开BGA焊盘的狗骨状走线。这些BGA的节距通常为1.27 mm,且焊盘之间有足够的间隙,可以在不违反任何设计规则的情况下放置3级产品要求的A级通孔。此外这些封装的特征尺寸可用1盎司铜制造,不会产生任何问题。

随着芯片复杂度和I/O密度的增加,目前大多数BGA封装的节距都在1 mm以下,有些封装的节距甚至小到0.4 mm。由于这些更精细节距的BGA封装,无法在BGA下使用传统的全贯穿通孔结构。

反过来,需要使用多次层压和微通孔结构,以便成功地逃逸布线BGA。图1对比了具有484个焊料球、1mm节距BGA(U100)和具有100个焊料球、0.4mm节距BGA(U101)的封装和特征尺寸。

67fc4396-ca9e-11ed-bfe3-dac502259ad0.jpg

图1:具有484个焊料球、1 mm间距BGA (U100)和具有100个焊料球、0.4 mm间距BGA (U101)的封装和特征尺寸的对比。

首先,我们来看1mm节距的部件,然后评估如何将所有焊料球逃逸到BGA的外围。对于该评估,只考虑使用堆叠微通孔。交错排布微通孔也可以,但显然需要更大的电路板面积。此外,叠层将为所有内部信号层采用双带状线。

布线BGA的第一个挑战是确定需要多少HDI(顺序层压/微通孔)层。图 2 显示了每一层都是 HDI 层的28 层板结构。但是当前的HDI制造技术无法生产这样的结构。

6827f1a8-ca9e-11ed-bfe3-dac502259ad0.jpg

图 2:每层都是 HDI 层的 28 层板结构,目前的制造工艺无法实现。

BGA逃逸布线的基本方法是四象限法。通过该方法,我们将BGA划分为4个象限,然后在每个象限中使用标准模式。图3显示了基本象限图形。

68535b18-ca9e-11ed-bfe3-dac502259ad0.jpg

图 3:用于逃逸布线BGA的象限图形

界定象限后,将以两行模式布线BGA。最靠外的行可直接布线。靠内的行将沿着象限方向布线,然后直线布线。这里最靠外的两行将在顶层布线。

接下来的两行将布线在第一层内部信号层上,依此类推。图 4 和图 5 显示了第一层内部信号层的布线。

68994f56-ca9e-11ed-bfe3-dac502259ad0.jpg

图4:第一层内部

信号层的布线

68d104f0-ca9e-11ed-bfe3-dac502259ad0.jpg

图5:第一层内部

信号层的布线(续)

68f0ba2a-ca9e-11ed-bfe3-dac502259ad0.jpg

图6:该排序的前12层

6918b08e-ca9e-11ed-bfe3-dac502259ad0.jpg

图7:排序中另一个步骤

的屏幕截图

695b4d9a-ca9e-11ed-bfe3-dac502259ad0.jpg

图8:逃逸布线顺序

(续)

69a00d7c-ca9e-11ed-bfe3-dac502259ad0.jpg

图 9:逃逸布线屏幕截图说明了如今BGA布线的复杂性。

69e9f9dc-ca9e-11ed-bfe3-dac502259ad0.jpg

图10:两个相邻的信号层——双带状线结构

在这个阶段,从信号完整性的角度来看,应该指出所采用的叠层是适当的(稍后将详细介绍SI)。图6显示了排序的前12层。在该图中,可以看到需要3个微通孔转换来从顶层过渡到第2层信号层,第一层内部信号层,顶层到平面1,平面1到平面2,平面2-第2层信号层。需要平面作为信号层对之间的屏蔽,并且需要平面作为对添加,形成平面电容,以处理数字电路的高速开关电流需求。

关于使用该方法可能遇到的一些信号完整性问题,我们将研究两个相邻的信号层——双带状线结构(图10)。首先,注意同一信号层上走线之间的平行性,以及双带状线的相邻信号层上走线的平行性。对于信号完整性,相邻层上的平行性是更大的问题,因为超过临界长度,可能会导致串扰。

为了这个问题,我们必须了解临界长度是过渡电气长度(Transition Electrical Length,简称TEL)的一半,且TEL是信号在主动驱动期间在传输线(走线)上传播的距离。这就是数字信号的上升/下降时间。为了计算TEL,我们必须用下面的公式确定传输线上的传播速度。

6a17d050-ca9e-11ed-bfe3-dac502259ad0.jpg

(1)

其中:

Dk = 介电常数

c = 光速

v = 传播速度

通过一点代数运算,公式1变为:

6a2e98f8-ca9e-11ed-bfe3-dac502259ad0.jpg

(2)

现在假设标准FR-4的Dk为4.0,并使用英制单位(英寸),我们得到以下结果:

c = 983.6 x 106 ft/s

√Dk = √4 = 2

V = (983.6 x 106 ft/s) / 2 = 491.8 x 106 ft/s

(491.8 x 106 ft/s) x (12 in/ft) = 5.901 x 109 in/s

(5.901 x 109 in/s) x (1 x 10-9 ns/s) = 5.901 in/ns

由此可以看出,如果上升时间/下降时间为1ns,TEL约为6英寸,因此半TEL的临界长度约为3英寸。由此可以看出,在需要添加串联端接电阻之前,可以非常容易地逃逸FPGA,而不会出现严重的SI问题。

现代FPGA,如16 nm工艺的AMD Xilinx Virtex UltraSCALE+FPGA,切换速度高达0.250 ns(图11)。由此,再次回到公式2,我们得到的TEL为1.475英寸,临界长度为0.738英寸。

6a49f5b2-ca9e-11ed-bfe3-dac502259ad0.jpg

图11:现代FPGA的开关速度高达0.250ns。

在以个位数纳米通道长度的制程节点制造的下一代设备中,看到上升/下降时间为0.1ns (100 ps)或更快。这为我们提供了约0.6英寸的TEL和0.3英寸或更短的临界长度。由此可以看到,在添加串联端接电阻以获得成功的信号完整性性能之前,不能期望将FPGA走线布线到FPGA主体的外围。

为了成功地解决这个问题,电路板设计者需要在PCB结构中使用成型的嵌入式电阻器。该方法使用PCB结构的特殊层,即在同一层上具有两种不同导电材料。一种是传统的铜,另一种是镍磷(Ni-P)等电阻材料,用于制造与FPGA/BGA焊料球的引脚/通孔一致的电阻器。

工艺节点是指MOSFET的栅极在MOSFET的漏极和源极之间形成的通道长度。图12显示了传统MOSFET结构的示例。随着通道长度变短,电子从漏极移动到源极所需的时间变短(更快);这反过来又导致了现代设备中越来越快的上升时间/下降时间。这也是为什么我们说上升时间/下降时间而不是时钟频率是信号完整性规则必须应用于设计的决定因素。

关于如何从现代FPGAs中逃逸布线的问题,为信号完整性所需的串联端接集成了埋入电阻之后,仍然存在相邻层上平行走线的串扰。使用的主要方法是z轴的走线分离。

如果无法在相邻层的走线之间获得足够的间隔/偏移量,则需要添加额外的平面层,以在走线层之间提供屏蔽/隔离。这种方法有其自身的问题,因为需要向电路板添加许多层,这会由于增加的层数而增加质量和整个制造复杂度,以及信号完整性需要始终添加平面作为Vcc/RTN的对,以为实现信号完整性增加平面电容,为实现可制造性提供适当Z轴铜平衡。

正如我们所看到的,随着封装尺寸的减小和器件速度的提高,逃逸布线FPGA/BGA将持续给现代PCB设计师带来重大挑战。

Kris Moyer具有互连设计师/高级互连设计师资格,是IPC设计讲师,任IPC 1-13委员会主席。

6aa266ac-ca9e-11ed-bfe3-dac502259ad0.gif







审核编辑:刘清

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

    关注

    65

    文章

    1337

    浏览量

    94921
  • BGA封装
    +关注

    关注

    4

    文章

    104

    浏览量

    17675
  • HDI
    HDI
    +关注

    关注

    6

    文章

    179

    浏览量

    21088
  • Tel
    Tel
    +关注

    关注

    0

    文章

    5

    浏览量

    9489

原文标题:高阶封装意味着复杂的布线

文章出处:【微信号:actSMTC,微信公众号:actSMTC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    跳槽,对你和你的boss都意味着什么

    是正确的选择呢?员工不同时间的离职对公司管理层又意味着什么呢?员工离职是由多方面的因素造成的,因人而异、因环境而异,很难去把握其中的规律,但大多数的选择还是能简单窥视这些数字下的潜在因素。对员工来说,选择
    发表于 11-20 15:16

    在stm32中系统时钟到底意味着什么???

    stm32任何程序都要先配置时钟,这个时钟到底意味着什么?有什么意义? 是否就是一种开关? 还是有什么其他作用?? 求大神回答 ~~~
    发表于 07-22 20:11

    请问diagnostic测试失败意味着什么?板子有问题?

    本帖最后由 一只耳朵怪 于 2018-6-25 10:50 编辑 请问diagnostic测试失败意味着什么?板子有问题?(ps:u***和emulation这两项测试过了)。欢迎赐教,不胜感激。
    发表于 06-25 02:59

    单模模块意味着什么?

    我们的产品里有CYBLY-022001的BLE芯片。在数据表中,它被描述为蓝牙4.1“单模模块”,单模模块意味着什么?当使用这个SoC时,我是否能够采用BT核心版本4.2的BT特征,比如广告扩展
    发表于 12-04 14:48

    FPGA的封装兼容性意味着什么

    需要有关FPGA封装兼容性的信息。 如果有两个FPGA并且两个FPGA的封装相同,那么是否意味着放置FPGA的电路板可以与相同封装的另一个FPGA一起使用?问候Irshan以上来自于谷
    发表于 01-11 10:40

    FPGA的底板尺寸意味着什么

    嗨,在5月的研究文章中,提到FPGA的底板假定为64 * 64 ..有些假设为80 * 120。那它究竟意味着什么呢?这是否意味着CLB被放置在2D数组中作为矩形(W * H)并且总共(64
    发表于 03-22 14:52

    请问CARTIAN在函数CysLysIsStValualValuy中意味着什么?

    CARTIAN在函数CysLysIsStValualValuy中意味着什么?
    发表于 10-18 10:15

    新表中的变量变成红色意味着什么?

    嗨,那里。我想问一个问题(对我来说非常重要),在单击“继续”按钮之后(在调试模式下),附件中的变量变为红色。这意味着程序已经经历了一个循环。但是其他变量不会改变颜色(应该是)。为什么会这样?请给我一些调试的线索。谢谢您。
    发表于 04-06 18:20

    请问端点是否意味着延迟?

    这是时间报告。我试图从我的代码中找到延迟。我无法专门找到延迟,但发现Max延迟高于此。这是最大延迟吗?这是否意味着输出需要138317个时钟周期?如果不是这意味着什么?先谢谢你
    发表于 04-22 10:13

    POST约束是否意味着回读CRC启用

    之间的时间间隔?还有一个问题:当POST_CRC约束设置为ENABLE时,是否意味着配置数据(或至少其中的一部分)被回读到用户逻辑中...减少可用于用户设计的资源?谢谢。
    发表于 06-10 09:31

    如果电阻的第一个色环是黑色意味着什么

    如果电阻的第一个色环是黑色意味着什么?是不存在呢还是这个电阻可能是零点几欧姆的小电阻呢
    发表于 09-24 20:41

    请问导入SystemVerilog程序包意味着什么?

    导入SystemVerilog程序包意味着什么?
    发表于 12-11 06:53

    重负载和空载时的ZO意味着什么?

    最常用于小信号放大器的输出拓扑介绍重负载和空载时的ZO意味着什么?
    发表于 04-08 06:40

    华为鸿蒙系统出来意味着什么

    华为鸿蒙系统出来意味着什么,众所周知,自鸿蒙系统2.0发布之后,大家对鸿蒙系统又掀起了一番新的期待,尤其华为还表示今年12月底将会开启试用,明年正式使用。在当前芯片紧缺的情况之下,很多人认为华为
    发表于 07-28 08:07

    Datasheet v1.2更新到v1.4意味着什么?

    38 BOD 静态特性中: 问题:此表从 Datasheet v1.2 更新到 v1.4 意味着什么?这是否意味着不再支持小于 1.75V 的阈值电压 (TRIGLVL)?
    发表于 05-04 07:07