A computer implementation method that automatically generates a test layout to verify the DRC superposition group. The method includes receiving a first layout (L1) containing one or more polygon shapes (P1) defined by multiple polygon parameters (W1, H1). A design rule (R1, R2) is received for inequality constraints (C) on a polygon parameter (W1, H1). The second layout (L2) is calculated by applying the random variation of the numerical value (delta W12) to at least one of the polygon parameters (L1) of the first layout (L1). By changing the value of polygon parameter (W1, H1) of the second layout (L2), until the polygonal parameter (W1, H1) is minimized relative to one or more corresponding relaxation (S1, S2) of the restricted parameter boundary (B1, B2), the third layout (L3) is calculated. The third layout (L3) can be stored as a candidate test layout.
【技术实现步骤摘要】
【国外来华专利技术】用以验证DRC迭组的测试布局的自动产生技术
本公开涉及用于集成电路的设计验证的计算机辅助测试,并且更特别地涉及用以验证设计规则检查迭组的测试布局的自动产生技术。
技术介绍
设计规则检查(DRC)是电子设计自动化(EDA)的一块,DRC被用来判定集成电路的布局设计是否满足称作为设计规则的串行的推荐参数。由于典型集成电路中电路部件的复杂及层数,DRC处理典型地使用CAD软件或更明确言之DRC软件执行。DRC软件的实例为由明导图形公司(Mentor)出品的典型地,设计规则为专用于特定制程且可载明例如某些几何形状及连接性限制以确保有足够边际来考虑制程中的变异度。针对特定制程的集合的设计规则称作为DRC迭组、DRC执行集合、或规则迭组。典型DRC迭组可包括跑数百个至数千个设计规则检查的指令。举例言之,DRC迭组可包含指令语言输入档案,其指示处理器如何在限定表示欲制造的集成电路的多边形形状的布局设计档案上执行这些设计规则检查。为了验证DRC迭组的具体实施,需要一集合的测试布局,包含预期合格通过设计规则检查的用例-所谓“合格用例”,及预期未能通过设计规则检查的用例-所谓“不合格用例”。举例言之,如果期望测试设计规则的某个要求(限制)是否被正确实施,则产生针对该要求的至少一个不合格用例及至少一个合格用例是有用的。但因如同参数值的组合数目一样,在设计规则检查中边缘及形状特征的有效拓扑结构的数目随着其数目而及其快速成长,须了解,测试布局或图案量可能变成过大。测试布局的手动产生受到产生布局工作者的想象力、专门技术、及勤勉程度所限。据此,期望使用计算机而自动化产生测试布局。举例言 ...
【技术保护点】
一种自动产生用以验证DRC迭组的测试布局(Lx)的计算机实施方法,该方法包含:‑接收包含由多个多边形参数(W1,H1)限定的一个或多个多边形形状(P1)的第一布局(L1),其中所述一个或多个多边形形状(P1)表示电路设计的一层或多层中的电路部分;‑接收包含对所述多边形参数(W1,H1)的限制(C)的设计规则(R1,R2),其中各个限制限定在针对所述多边形参数(W1,H1)的参数空间中介于其中符合该限制的可行性区域与其中该限制不被满足的不可行性区域之间的相应参数边界(B1,B2);‑通过施加值的随机变化(ΔW12)给所述第一布局(L1)的多边形参数(W1)中的至少一个而计算第二布局(L2);‑通过改变所述第二布局(L2)的多边形参数(W1,H1)的值,直到所述多边形参数(W1,H1)相对于所述参数边界(B1,B2)中的一个或多个的相应松弛(S1,S2)最小化为止,来计算第三布局(L3);以及‑储存所述第三布局(L3)作为用以验证所述DRC迭组的候选者测试布局。
【技术特征摘要】
【国外来华专利技术】1.一种自动产生用以验证DRC迭组的测试布局(Lx)的计算机实施方法,该方法包含:-接收包含由多个多边形参数(W1,H1)限定的一个或多个多边形形状(P1)的第一布局(L1),其中所述一个或多个多边形形状(P1)表示电路设计的一层或多层中的电路部分;-接收包含对所述多边形参数(W1,H1)的限制(C)的设计规则(R1,R2),其中各个限制限定在针对所述多边形参数(W1,H1)的参数空间中介于其中符合该限制的可行性区域与其中该限制不被满足的不可行性区域之间的相应参数边界(B1,B2);-通过施加值的随机变化(ΔW12)给所述第一布局(L1)的多边形参数(W1)中的至少一个而计算第二布局(L2);-通过改变所述第二布局(L2)的多边形参数(W1,H1)的值,直到所述多边形参数(W1,H1)相对于所述参数边界(B1,B2)中的一个或多个的相应松弛(S1,S2)最小化为止,来计算第三布局(L3);以及-储存所述第三布局(L3)作为用以验证所述DRC迭组的候选者测试布局。2.如权利要求1所述的方法,其中在计算所述第二布局(L2)中,从至少下列做出随机选择:-拓扑随机化,其中相比于所述第一布局(L1),多边形参数(W1)的变化(ΔT1)改变所述第二布局(L2)中的多边形形状(P1,P2)的边缘的顺序或数目;或-距离随机化,其中相比于所述第一布局,多边形参数(W1)的变化(ΔW12)改变所述第二布局中的形状的边缘之间的距离。3.如先前权利要求中任一项所述的方法,其中所述多边形参数被阻止与所述参数边界的至少子集交叉,同时最小化所述松弛(S1,S2,S3),以便从所述第二布局(L2)获得所述第三布局(L3)。4.如先前权利要求中任一项所述的方法,其中所述第三布局(L3)的计算包含:-作为所述多边形参数(W1,H1)的函数来计算所述设计规则(R1,R2)的限制的一个或多个松弛变量(S1,S2);以及-变更所述第二布局(L2)的多边形参数(W1,H1)的值而朝向最小化所述一个或多个松弛变量(S1,S2)的绝对值。5.如先前权利要求中任一项所述的方法,其中-在最小化之前,计算多个限制的相应初始松弛(S1,S2);以及-所述最小化被偏置来以最低初始松弛(S1)改变该限制中的多边形参数(H1),用以首先最小化该最低初始松弛(S1)。6.如先前权利要求中任一项所述的方法,包含下列重复的迭代:-接收(101)由所述多边形参数(W1,H1)限定的布局;-随机改变(102)所述多边形参数(W1,H1)中的至少一个值;-相对于所述参数边界(B1,B2)中的一个或多个,最小化所述多边形参数(W1,H1)的松弛(103);以及-储存(104)所得的...
【专利技术属性】
技术研发人员:马丁努斯·玛丽亚·贝尔肯斯,
申请(专利权)人:赛捷设计自动化有限责任公司,
类型:发明
国别省市:以色列,IL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。