一种支持芯片位置受约束限制的多项目晶圆切割方法技术

技术编号:5992125 阅读:270 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种支持芯片位置受约束限制的多项目晶圆切割方法,根据实际生产测试要求对芯片在掩模板上进行了相对和绝对位置的约束,重新调整定义布局规划方法中模拟退火算法的总目标方程,同时,通过将大小相同或相似的需要被放置在相邻位置的芯片归属于同一个版图分组,保证了同个版图分组内的芯片或子版图分组在最终的布局规划中始终处于相邻的位置,有效地减少了模拟退火算法的迭代次数与时间,实现了芯片在特定位置约束限制下布局规划的自动化,且大大缩小了掩模板的面积,使得一个晶圆上可以切割划分出更多个掩模板,大大降低相应的成本。

【技术实现步骤摘要】

本专利技术涉及晶圆切割方法,具体涉及一种支持芯片位置受约束限制的多项目晶圆 切割方法。
技术介绍
多项目晶圆(Multi Project Wafer,简称MPW),就是将多种具有相同工艺的集成 电路设计放在同一个掩模板(Reticle/Mask,也称为光罩)上流片,制造完成后,每个设计 项目可以得到数十片芯片样品,这一数量对于原型(Prototype)设计阶段的实验、测试已 经足够了。而该次制造费用就由所有参加多项目晶圆的项目按照各自所占的芯片面积分 摊,成本仅为分别对单个项目进行原型制造成本的5% _10%,极大地降低了产品开发风 险、培养集成电路设计人才的门槛和中小集成电路设计企业在起步时的门槛。在实际的晶圆生产过程中,晶圆的整个区域被划分为多个相同的Reticle,每个 Reticle上的芯片排布通常相同。通常来说,给定一个既定的芯片集合,优化的目标是使 得这些芯片排布组合而成的Reticle面积最小,这个过程被称为布局规划(Floorplan), 可以通过手动或自动化程序来完成。R. H. J.M. Otten在标题为Automatic Floorplan Design(Proceedings of 19th ACM/IEEE Design Automation Conference,1982, 261-267)的文章和 D.F.Wong 与 C. L Liu 在标题为 A New Algorithm for FloorPlan Designs(Proceedings of 23rd ACM/IEEEDesign Automation Conference,1986,101-107) 的文章中指出,Floorplan可以分为两种类型可切割(Slicing)(如附图说明图1所示)与不可切 割(Non-Slicing)(如图2所示)。Slicing的floorplan是指其可以仅仅通过重复地在 水平或者垂直方向上切割来获得,晶圆上的布局规划较常采用这种方式。在处理slicing floorplan平面图结构(如图3所示)时可用可切割树(Slicing Tree)(如图4所示)和 波兰表达式(Polish Expression)(如图5所示)来表示模块间的位置关系。调整芯片间 的位置关系等同于调整可切割树Slicing Tree或波兰表达式PolishExpression的结构。自动化的版图规划常采用模拟退火迭代算法。由于模拟退火算法本身的局限性, 即使进行版图规划的芯片,部分大小完全一致或者近似,模拟退火算法的优化过程往往不 能够将它们自动排列到邻近位置以达到使掩模板总体面积最小化的目的,使得一个晶圆上 无法切割划分出更多个掩模板。同时由于后期芯片测试过程的需要,某些指定芯片需要被放置在掩模板上的特定 位置,该特定位置主要指相对位置和有位置上下限的绝对位置。因此,传统的芯片自动布局 规划技术并不支持此项功能,从而更无法达到使芯片排布组合而成的掩模板面积最小化的 目的;而如果采用人工手动布局的方式,不但难以使芯片组合出符合位置约束限制的布局, 且更难以达到在芯片受位置约束限制的条件下尽可能最小化掩模板面积的要求。
技术实现思路
本专利技术提供了,在根据测试需要对指定芯片位置实现各类限制的情况下,使芯片排布组合而成的掩模板面积达到最小 化,使得一个晶圆上可以切割划分出更多个掩模板,大大降低相应的成本。—种支持芯片位置受约束限制的多项目晶圆切割方法,包括(1)获取芯片的个数、面积以及位置摆放的信息;位置摆放信息包括根据实际生产测试要求对某些芯片在掩模板上进行特定位置 摆放的信息以及将某些形状大小相同或相似的芯片放置在相邻位置的信息,其中两个芯片 任意一条边长度相等,则认为两者形状大小相似。(2)根据步骤(1)中芯片的位置摆放信息,将形状大小相同或相似需要被放置在 相邻位置的芯片归属于同一个子版图分组,将形状大小相同或相似需要被放置在相邻位置 的芯片与子版图分组或者子版图分组与子版图分组归属于一个父版图分组,并构建对应的 层次化版图分组信息;层次化版图分组是指指定分组的时候可以类似a. b的方式指定芯片的版图分组 名,父分组名a和子分组名b之间使用点号间隔。如两个大小相同或相似需要被放置在相 邻位置的芯片组成子分组b,那么这两个芯片的版图分组名为b,若子分组b又与其他的芯 片或子分组组成父分组a,那么这两个芯片的版图分组名为a. b。(3)根据步骤(1)中芯片的位置摆放信息,获取需要被放置在特定位置的芯片或 芯片版图分组在整个掩模板内部坐标系中的相对位置约束信息和绝对位置约束信息;相对位置约束信息包含了 1)掩模板上的任意位置;2)4个角落位置,包括左上角, 右上角,左下角和右下角;3) 4个靠边位置,包括上,下,左和右;4) 1个中心位置。其中对于 4个角落位置的定义以左上角为例,是指当芯片的左上角点相对于所有其他芯片的左上角 点更接近于掩模板的左上顶点时,认为该芯片位于整个掩模板的左上角,其余3个角落位 置的定义类似;而4个靠边位置的定义以上边为例,是指尽可能地使指定芯片位于整个掩 模板的靠上位置,其余3个靠边位置的定义类似;中心位置则是指尽可能地使指定芯片位 于整个掩模板的中央。绝对位置约束信息是指在定义了芯片的相对位置约束之后,以掩模板内部绝对 坐标的形式定义上界限点和下界限点。定义了此约束限制的芯片在进行自动布局规划时, 其所摆放的位置必须位于以定义的下界限点为左下角点,上界限点为右上角点所构成的长 方形框内。(4)根据步骤(2)中的分组信息构建层次化的区块(Block)信息;每个芯片或者芯片版图分组都被看成为一个Block,属于某个版图分组的芯片或 者子版图分组对应的Block都被看作是该版图分组对应Block的子Block,拥有子Block的 Block被标记为区块组(BlockGroup)。(5)根据步骤(3)中的约束信息计算出相对位置约束惩罚项PKi和绝对位置约束 惩罚项PAi,根据步骤(1)中芯片的个数和面积信息定义出含有位置约束惩罚项的总目标方 程,方程表达式如下权利要求1. ,包括(1)获取芯片的个数、面积以及位置摆放的信息;(2)根据步骤(1)中芯片的位置摆放信息,将形状大小相同或相似需要被放置在相邻 位置的芯片归属于同一个子版图分组,将形状大小相同或相似需要被放置在相邻位置的芯 片与子版图分组或者子版图分组与子版图分组归属于一个父版图分组,并构建对应的层次 化版图分组信息;(3)根据步骤(1)中芯片的位置摆放信息,获取需要被放置在特定位置的芯片或芯片 版图分组在整个掩模板内部坐标系中的相对位置约束信息和绝对位置约束信息;(4)根据步骤O)中的分组信息构建层次化的区块信息,每个芯片或者芯片版图分组 都被看成为一个区块,属于某个版图分组的芯片或者子版图分组对应的区块都被看作是该 版图分组对应区块的子区块,拥有子区块的区块被标记为区块组;(5)根据步骤(3)中的约束信息计算出相对位置约束惩罚项PKi和绝对位置约束惩罚 项PAi,根据步骤(1)中芯片的个数和面积信息定义出含有位置约束惩罚项的总目标方程, 方程表达式如下2.根据权利要求1所述的支持芯片位置受约束限制的多项目晶圆切割方本文档来自技高网
...

【技术保护点】
1.一种支持芯片位置受约束限制的多项目晶圆切割方法,包括:(1)获取芯片的个数、面积以及位置摆放的信息;(2)根据步骤(1)中芯片的位置摆放信息,将形状大小相同或相似需要被放置在相邻位置的芯片归属于同一个子版图分组,将形状大小相同或相似需要被放置在相邻位置的芯片与子版图分组或者子版图分组与子版图分组归属于一个父版图分组,并构建对应的层次化版图分组信息;(3)根据步骤(1)中芯片的位置摆放信息,获取需要被放置在特定位置的芯片或芯片版图分组在整个掩模板内部坐标系中的相对位置约束信息和绝对位置约束信息;(4)根据步骤(2)中的分组信息构建层次化的区块信息,每个芯片或者芯片版图分组都被看成为一个区块,属于某个版图分组的芯片或者子版图分组对应的区块都被看作是该版图分组对应区块的子区块,拥有子区块的区块被标记为区块组;(5)根据步骤(3)中的约束信息计算出相对位置约束惩罚项PRi和绝对位置约束惩罚项PAi,根据步骤(1)中芯片的个数和面积信息定义出含有位置约束惩罚项的总目标方程,方程表达式如下:(math)??(mrow)?(mi)Area(/mi)?(mo)=(/mo)?(msub)?(mi)Area(/mi)?(mi)B(/mi)?(/msub)?(mo)+(/mo)?(munderover)?(mi)Σ(/mi)?(mrow)?(mi)i(/mi)?(mo)=(/mo)?(mn)1(/mn)?(/mrow)?(mi)n(/mi)?(/munderover)?(mrow)?(mo)((/mo)?(msub)?(mi)E(/mi)?(mi)RAi(/mi)?(/msub)?(mo)*(/mo)?(msub)?(mi)W(/mi)?(mi)R(/mi)?(/msub)?(mo)*(/mo)?(msub)?(mi)P(/mi)?(mi)Ri(/mi)?(/msub)?(mo)+(/mo)?(msub)?(mi)W(/mi)?(mi)A(/mi)?(/msub)?(msub)?(mi)P(/mi)?(mi)Ai(/mi)?(/msub)?(mo))(/mo)?(/mrow)?(mo)*(/mo)?(mi)sqrt(/mi)?(mrow)?(mo)((/mo)?(msub)?(mi)Area(/mi)?(mi)T(/mi)?(/msub)?(mo))(/mo)?(/mrow)?(/mrow)?(/math)其中,AreaB为当前随机芯片布局规划所占用掩模板的面积;n为所有芯片和芯片版图分组的数目;AreaT为所有芯片的面积和,sqrt(AreaT)为所有芯片的面积和的平方根;WR和WA分别为PRi和PAi的权重系数,WR=2,WA=0.02;ERAi为权重开关系数,当芯片或芯片版图分组不符合绝对位置约束时,ERAi=0,否则ERAi=1;(6)根据步骤(1)的信息随机获取单个掩模板的初始布局规划,使用步骤(5)中定义的总目标方程作为模拟退火算法的目标方程,根据步骤(4)的区块信息调整区块位置,并利用模拟退火算法对布局规划进行优化求解;(7)根据步骤(6)优化求解的结果得到最优布局规划,再按照最优的布局规划去切割晶圆。...

【技术特征摘要】

【专利技术属性】
技术研发人员:叶翼张波任杰郑勇军马铁中
申请(专利权)人:杭州广立微电子有限公司
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1