BGA布线中所需的PCB层数和过孔走线的关系
BGA封装,球栅阵列封装,简称BGA(Ball Grid Array Package),是采用将圆型或者柱状焊点隐藏在封装体下面一种封装形式,90年代后随着集成技术的进步,BGA技术迅速得到发展,现在高密度、高性能、高频率的IC芯片都已经采用这类型的封装技术。因此处理BGA芯片的布局和走线已经成为工程师的必修功课,本文介绍了PCB层数和过孔之间走线布线。
过孔走线和层数
(1)过孔采用通孔设计中,5个BGA焊盘球需要三层进行出线,因布线不能在贯通孔下面通过,第一个和第二个焊盘球可以表层出线,第三个和第四个焊盘球要通过孔换到第二个层中出线,第五个焊盘球必须通过一个过孔换到第三层出线。
5个BGA焊盘球通孔设计出线
(2)过孔采用盲孔设计中,5个BGA焊盘球需要两层进行出线,因布线能在盲孔下面通过,第一个和第二个焊盘球可以表层拉出线,第三个和第四个焊盘球要通盲孔换到第二个层中出线,第五个焊盘球必须通过一个盲孔换到第二层,从第三个和第四个焊盘球的下面进行出线。
5个BGA焊盘球盲孔设计出线
实例:以1.0mmBGA间距
以Xilinx Virtex-6 FPGA,6VLX240TFF1156的1156 Ball Flip-BGA芯片 BGA FF1156为例。
(1)读该芯片手册获取焊盘的间距和焊盘的直径及引脚排列方式引脚的数量等信息。
6VLX240TFF1156平视图
6VLX240TFF1156侧视图
6VLX240TFF1156平视图
(2)该芯片采用Flip-BGA芯片 BGA封装方式,共计有1156个焊盘球引脚,34行34列,引脚间距1.0mm,焊盘球直径最小0.51mm,标准0.6mm,最大0.7mm。PCB设计中焊盘采用MSMD的焊盘方式,标准直径0.6mm的焊盘,PCB的焊盘设计采用0.6mmX85%为0.51mm,阻焊层采用直径0.70mm。设置完成后焊接制作界面截图如下图所示。
BGA焊盘设计
(3)测量BGA引脚之间的间距为39.37mil(1.0mm),两个焊盘之间平行布线区域为19.2910mil。对角线之间的距离为78.74mil,对角线之间两个焊盘内布线区域为35.598588mil。因为BGA的引脚和信号线都较多,为了能够将引脚都引出,应该采用过孔焊盘成对角线出线摆放方式进行。
BGA引脚水平间距是39.37mil
对角线之间的距离为78.74mil
(4)计算线宽、间隙及过孔。若两个焊盘之间走一条线,两个焊盘之间平行布线区域为19.2910mil,考虑到余量计算采用17.2910mil进行。若线宽5mil,间隙6mil,那么总的布线区域为17mil((2X6)+5),17mil小于19.2910所以设置参数符合要求。对角线之间两个焊盘内布线区域为35.598588mil,考虑到余量计算采用33.598588mil进行,33.598588减去两倍间隙12mil(2*6)为21.59598588,也就是说,过孔的最大焊盘直径应该小于21.59598588mil,取个常用的参考值过孔用钻孔10mil,焊盘20mil就很合理。该处为了能让大家更明白计算关系,列图标进行说明。
6VLX240TFF1156 布线参数设置(两个焊盘之间走一条线) | ||||||
BGA焊盘球 | PCB采用MSMD的焊盘 | 平行布线区域 | 对角线区域 | 布线线宽 | 布线间距 | 过孔尺寸 |
0.6mm | 焊盘直径0.51mm,阻焊层直径0.70mm | 19.2910mil | 35.598588mil | 5mil | 6mil | 20/10mil |
(5)按照计算的线宽、线距、设置约束规则。新建立线宽约束规则5mil,将新建立的线宽规则应用到6VLX240TFF1156芯片的网络中,新建立间距约束规则6mil,将新建立的线宽规则应用到6VLX240TFF1156芯片的网络中。
新建立间距约束规则SPAC_CPU
(6)新建立20/10mil过孔,通过Fanout命令对6VLX240TFF1156芯片扇出操作,Override Line width文本框中设置扇出线宽采用5mil。
对6VLX240TFF1156芯片扇出
(7)芯片扇出后,进行布线操作,芯片每个边上的最外面的两排焊盘都可以采用表面拉线的方式进行出线操作。
采用表面拉线的方式进行出线
(8)芯片的第三排和第四排,通过孔换到第三层层,在内层第三中拉出走线(内层第二层通常用作参考层GND)。
在内层第三中拉出走线
(9)芯片的第五排,通过孔换到第四层,在内层第四中拉出走线。
在内层第四中拉出走线
(10)计算线宽、间隙及过孔。若两个焊盘之间走两条线,两个焊盘之间平行布线区域为19.2910mil,考虑到余量计算采用17.2910mil进行。若线宽3.5mil,间隙3.4mil,那么总的布线区域为17.2mil((3X3.4)+7)=17.2mil小于19.2910所以设置参数符合要求。对角线之间两个焊盘内布线区域为35.598588mil,考虑到余量计算采用33.598588mil进行,33.598588减去三倍间隙10.2mil(3*3.4)为21.39598588,也就是说,过孔的最大焊盘直径应该小于21.39598588mil,取个常用的参考值过孔用钻孔10mil,焊盘20mil就很合理。该处为了能让大家更明白计算关系,列图标进行说明。
6VLX240TFF1156 布线参数设置(两个焊盘之间走两条线) | ||||||
BGA焊盘球 | PCB采用MSMD的焊盘 | 平行布线区域 | 对角线区域 | 布线线宽 | 布线间距 | 过孔尺寸 |
0.6mm | 焊盘直径0.51mm,阻焊层直径0.70mm | 19.2910mil | 35.598588mil | 3.5mil | 3.4mil | 20/10mil |
(11)按照计算的线宽、线距、设置约束规则。新建立线宽约束规则3.5mil,将新建立的线宽规则应用到6VLX240TFF1156芯片的网络中,新建立间距约束规则3.4mil,将新建立的线宽规则应用到6VLX240TFF1156芯片的网络中。
(12)新建立20/10mil过孔,通过Fanout命令对6VLX240TFF1156芯片扇出操作,Override Line width文本框中设置扇出线宽采用3.5mil。
对6VLX240TFF1156芯片扇出操作
(13)芯片扇出后,进行布线操作,芯片每个边上的最外面的三排焊盘都可以采用表面拉线的方式进行出线操作,如下图24.33所示。
采用表面拉线的方式进行出线操作
(14)芯片的第四排、五排、第六排,通过孔换到第三层层,在内层第三中拉出走线(内层第二层通常用作参考层GND)。
在内层第三中拉出走线
总体来说,BGA布线中所需的PCB层数与过孔之间的走线数量成反比,走线数量越多,所需要的PCB层数就越少。PCB层数可以根据走线的宽度、间隙、焊盘之间走线的数量及孔的类型来确定。一般来说,BGA之间走线数量越多,过孔数量越多,所需要的电路板层就越少。