一种自动排布芯片版图的方法

文档序号:8382416阅读:572来源:国知局
一种自动排布芯片版图的方法
【技术领域】
[0001]本申请涉及一种集成电路版图的排布(即布局设计)方法。
【背景技术】
[0002]在半导体集成电路领域,光刻工艺是制造任何芯片(chip)所必须使用的,光刻工艺中会用到掩膜板(photomask,通常简称为mask)。掩膜板上的图形通过一定比例投射到硅片(wafer,也称晶圆)上,再由曝光、显影等步骤使硅片上出现与掩膜板图形相同或等比例缩小的图形。
[0003]一块硅片通常包含多个曝光单元(shot),每个曝光单元的尺寸均小于或等于掩膜板的最大曝光尺寸。对于量产的芯片,每个曝光单元中包括多个重复的芯片。任何芯片在进入正式量产前,都会制造至少一次样品以做测试。在制造芯片样品时,为节约成本,在一个曝光单元中会集成有多个相同或不同种类的芯片,这就带来了如何排布芯片版图的问题。工程师所追求的的排布芯片版图的目标有二点:
[0004]其一,希望在一个曝光单元中放置尽可能多的芯片,换而言之,曝光单元中的空闲区域应该越少越好,空闲区域的面积应该越小越好。
[0005]其二,这些芯片在制造完成后应该容易从硅片上切割以进行分离。如果能将各个芯片的边沿尽可能沿着X轴或Y轴对齐成一条直线,显然对于切割是最为有利的。
[0006]由于掩膜板的制造成本也越来越高。因此上述排布芯片版图的目标不仅能够节省硅片的数量,对于节省掩膜板的数量也是至关重要的。
[0007]目前,工程师一般以画图示的方式并结合人工计算来手动排布各个曝光单元中的芯片布局。请参阅图1,当需要在一块硅片上放置46个矩形的芯片框架单元时,这是采用手动排布后的示意图。由于各个芯片框架单元的尺寸并无规律,差异化较大,所以对于复杂的芯片排布要求,往往需要花费很多工作时间,不仅工作效率很低,而且设计过程中的种种错误在所难免,最终得到的芯片排布结构也往往离最优方案差距较大。

【发明内容】

[0008]本申请所要解决的技术问题是提供一种在集成电路版图设计阶段自动排布芯片版图的方法,该方法能够高效、优质地完成芯片的布局设计。
[0009]为解决上述技术问题,本申请自动排布芯片版图的方法包括如下步骤:
[0010]第I步,设定曝光单元的尺寸小于或等于掩模板的最大曝光尺寸;
[0011]第2步,将需要排布的各个芯片的最小外接矩形作为该芯片所对应的芯片框架单元,记录各个芯片框架单元的尺寸;
[0012]第3步,记录各个芯片框架单元在X轴上、Y轴上排布的间距要求;
[0013]第4步,指定各个芯片框架单元的排布顺序;
[0014]第5步,沿着X轴或Y轴按照指定的排布顺序和间距要求依次放置各个芯片框架单元,当所放置的芯片框架单元超出了用于芯片排布的区域的尺寸,则沿着X轴另起一行或沿着Y轴另起一列,无论是否放置完成所有的芯片框架单元,都输出初始的芯片排布结构;
[0015]第6步,采用如下手段之一或任意结合,然后重复第5步,得到修改后的芯片排布结构;
[0016]手段一,扩大一个或多个芯片框架单元的尺寸;
[0017]手段二,对一个或多个芯片框架单元进行旋转和/或镜像变换,并记录变换方式;
[0018]手段三,改变一个或多个芯片框架单元的排布顺序;
[0019]手段四,将沿着X轴排布改为沿着Y轴排布,或相反。
[0020]本申请自动排布芯片版图的方法不仅大大提高了工作效率,而且有效降低了芯片排布设计时的失误率,有利于得到空间利用最优、划片切割最优的芯片排布方案。
【附图说明】
[0021]图1是现有的人工方法排布芯片版图后的不意图;
[0022]图2a是沿着X轴排布的示意图;
[0023]图2b是沿着Y轴排布的示意图;
[0024]图3是对芯片框架单元进行旋转和/或镜像变换的八种状态示意图;
[0025]图4是二叉树(局部)及对应的初始的芯片排布结构(布局)的示意图;
[0026]图5是本申请的自动方法排布芯片版图后的示意图;
[0027]图6是本申请自动排布芯片版图的方法的流程图。
【具体实施方式】
[0028]仍以图1所示的在一个曝光单元中放置46个芯片框架单元为例,对本申请的自动排布芯片版图的方法进行详细说明。请参阅图6,其包括如下步骤:
[0029]第I步,根据掩模板的最大曝光尺寸,确定曝光单元的尺寸(即后续用于芯片排布的区域的尺寸),后者应小于或等于前者。例如掩模板的最大曝光尺寸为22000 μ mX 22000 μ m,基于该尺寸用于排布一种尺寸为5000 μ mX 5000 μ m的芯片,那么实际用于芯片排布的曝光单兀为20000 μ mX20000 μ m,排布方式为4X4阵列。如果一个曝光单元上用于排布多种不同大小的芯片,那么该曝光单元可以理想地定为与掩膜板的最大曝光尺寸相同。
[0030]第2步,需要排布的各个芯片可能具有各种形状,将需要排布的各个芯片的最小外接矩形作为该芯片所对应的芯片框架单元,记录各个芯片框架单元(矩形)的两条边的尺寸。显然,如果一个芯片框架单元可以布局在一个曝光单元中,那么与该芯片框架单元所对应的芯片必然可以放置在该芯片框架单元中。例如,还为各个芯片框架单元命名为Al、BI等,记录各个芯片框架单元与各个芯片之间的名称对应关系等。
[0031]第3步,记录各个芯片框架单元在X轴上的最小间距Λ X,在Y轴上的最小间距Ay0该ΛΧ和Ay的设置是为了便于划片设备对制造完成的硅片进行划分,以分割出各个芯片,因此该Δχ和Ay应设置为大于或等于划片槽的宽度。例如,Δχ= Ay = 80 μ m,或者设为 50μπι、60μπι、100μπι 等。
[0032]第4步,指定各个芯片框架单元的排布顺序。顺序越靠前,则越早被放置到硅片上,反之亦然。
[0033]第5步,按照指定的各个芯片框架单元的排布顺序,遵循各个芯片框架单元在X轴上的最小间距Λχ,在Y轴上的最小间距Ay,在第I步所确定的曝光单元中沿着X轴或Y轴依次放置各个芯片框架单元。
[0034]如果是沿着X轴排布,那么假设排布顺序为El、E2、18、14、19、13、H1、D3、D2、IA、I6、H3、IB、I5、F1、……,则如图2a所示。其排布原则是:当所放置的芯片框架单元在X轴超出了用于芯片排布的区域的尺寸,则沿着X轴另起一行。所述另起一行,有时并不是从X坐标为O的地方重新开始,而可以从之前所排布单元的右侧重新开始,例如另起一行后的Hl仍被放在E2的右侧。在X轴方向如果遇到障碍,则越过障碍继续沿着X轴排布,例如IA越过了 D3、D2的障碍继续沿着X轴排布。
[0035]如果是沿着Y轴排布,那么假设排布顺序为El、FU G2、B2、IE、KU Ml、ID、K2、Ε2、……,则如图2b所示。其排布原则是:当所放置的芯片框架单元在Y轴超出了用于芯片排布的区域的尺寸,则沿着Y轴另起一列。所述另起一列,有时并不是从Y坐标为O的地方重新开始,而可以从之前所排布单元的下方重新开始,例如另起一列后的IE仍被放在El的下方。同样地,在Y轴方向如果遇到障碍,则越过障碍继续沿着Y轴排布,
[0036]这一步由计算机自动执行,可能在硅片上可用于芯片排布的区域放置完所有需要排布的芯片,也可能无法放置完。无论
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1