使用虚拟层改变物理版图数据的方法

文档序号:2731267阅读:319来源:国知局
专利名称:使用虚拟层改变物理版图数据的方法
技术领域
本发明涉及半导体器件的设计,尤其涉及半导体器件中诸如有源层的层 的设计。更具体地说,本发明涉及在不同的晶圆生产线中使用诸如CAD工具 的SKILL程序的有源层的虚拟层的版图。
背景技术
为了有效地利用晶圆生产线(fab)资源并增加产率,可使来自一特定晶圆生 产线的物理版图数据(例如,物理库或GDSII数据)用于另一晶圆生产线以 允许这两个晶圆生产线生产相同的产品。这不仅增加产率,而且提高现有晶圆 生产线资源的使用效率。当物理版图数据传输时,使用层地图文件。如果在其中传输物理版图数据 的晶圆生产线中需要多个新层,,就必须生成这些层。例如,在0.18nm工艺 的晶圆生产线A中引入的Artisan库(artisan library)传输至0.18nm工艺的现 有晶圆生产线B,使得产品可都在这两个晶圆生产线中制造,由此增加晶圆生 产线资源的使用效率。如果晶圆生产线B使用包括N有源层和P有源层的两 层,以及晶圆生产线A使用一个公共有源层,则假设有N和P注入层包围公 共有源层,则必须生成新层(例如,N有源层和P有源层)。一种用于传输物理版图数据的方法使用制造电子束曝光系统(MEBES) 以当创建掩模数据时生成这种新层(例如,N和P有源层)并使得物理版图数 据从晶圆生产线A传输至晶圆生产线B中。然而,这种方法可能不会生成适合于晶圆生产线B的新层,原因在于, 在设计流程中,在掩模数据创建之前,执行版图与电路原理图一致性/设计规 则检査(LVS/DRC)。从而,即使使用晶圆生产线B,也可能使用对晶圆生 产线A的LVS/DRC执行物理验证,从而导致用于两个晶圆生产线的LVS/DRC 之间的差异。因此,可能无法保证物理版图数据验证的可靠性。发明内容实施方式涉及一种使用虚拟层改变物理版图数据的方法,其中虚拟层在当 物理版图数据改变时物理验证之前利用软件生成,其可能使用适合于执行实际 工序的晶圆生产线的版图与电路原理图一致性/设计规则检査(LVS/DRC)(所 述检査对于制造或制造设备时间短),从而实现可靠的物理验证。实施方式涉及一种使用虚拟层改变物理版图数据的方法,其可最大化物理 版图的验证可靠性。实施方式涉及一种使用虚拟层改变物理版图数据的方法, 其中虚拟层在当物理版图数据改变时物理验证之前利用软件生成,其可能使用 适于执行实际工序的晶圆生产线的版图与电路原理图一致性/设计规则检查 (LVS/DRC),从而实现可靠的物理验证。实施方式涉及一种使用虚拟层改变物理版图数据的方法,其可包括以下歩 骤的至少其中之一对目标设计进行编码,并综合用于所编码目标设计的逻辑。 生成虚拟层。在相应的位置布局逻辑块并布线逻辑块以使其连接至执行元件。 提取多个引线电阻值或多个电容值并针对物理实施执行时序检査和串扰分析。 检査晶体管的互连和布线是否与预定电路相匹配并检査引线间距和栅长度是 否与预设规格一致。基于虚拟层生成掩模。在实施方式中, 一种在标准逻辑单元中使用虚拟层改变版图数据的方法可 包括以下步骤的至少其中之一确定N和P有源层名称是否存在。如果N和 P有源层名称存在,则确定顶单元是否具有层次。如果顶单元具有层次,则创 建底单元列表。在底单元中生成N有源层和P有源层。从底单元删除现有的 公共有源层。确定目前单元是否为底单元列表中最后一个单元,如果目前单元 为底单元列表中最后一个单元,则在顶单元中生成N有源虚拟层和P有源虚 拟层。从顶单元删除现有的公共有源层。在实施方式中, 一种在I/O焊盘单元中使用虚拟层改变物理版图数据的方 法包括以下步骤的至少其中之一确定N和P有源层名称是否存在。如果N 和P有源层名称存在,则确定顶单元是否具有层次。如果顶单元具有层次,则 临时展平顶单元的底单元。在展平的顶单元中生成N有源虚拟层和P有源虚
拟层。从展平的顶单元删除现有的公共有源层并生成新的示例单元,取消顶单 元的临时展平。在顶单元中示例化示例单元。


图1A和图1B分别例示了根据本发明的实施方式在使用Cadence SKILL 程序改变版图之前的原始版图和使用Cadence SKILL程序改变版图之后的版 图;图2A和图2B例示了当用于标准逻辑的算法应用于I/O焊盘单元时可能 出现的问题;图3例示出根据实施方式使用虚拟层改变物理版图数据的程序的流程图; 图4例示了根据实施方式使用标准逻辑单元中的虚拟层改变物理版图数据的方法流程图;以及图5例示了根据实施方式使用1/0焊盘单元中的虚拟层改变物理版图数据的方法流程图。
具体实施方式
表1例示了根据实施方式用于实现虚拟层的标准逻辑的部分Cadence SKILL程序。
表l(defun pghCreateActLayersCell (lib cell oldActLayer nimpLayer pimpLayer newNactLayer newPactLayer)(letStar ((cv (dbOpenCellViewByType lib cell "layout" "maskLayout" "a")) (shapeList cv 〉shapes)Check existence of layer name(if !(existLayer oldActLayer cv) then(pghDialogBox "Active layer name does not exist, Please check again!") else (if !(existLayer newNactLayer cv) then(pghDialogBox "N+ Active layer name does not exist, Please check again!") else (if !(existLayer newPactLayer cv) then(pghDialogBox "P+ Active layer name does not exist, Please checkagain!") i );Create new n-active Layer (if (cv >shapes != nil) thenCadence SKILL程序可以分两类实现, 一类用于标准逻辑以及另一类用于 输入/输出(I/O)焊盘。参照图3将详细描述实施例处理方法。如图1A和图1B所示,原始版图包括公共有源层100、 P注入层110和N 注入层120。 Cadence SKILL程序,或其他高级交互编程语言,可用于将公共 有源层100和P注入层110进行与(AND)运算以产生如示图IB所例示的P 有源层112。 Cadence SKILL程序,或其他高级交互编程语言,还可用于将公 共有源层100和N注入层120进行与(AND)运算以产生如示图IB所例示的 N有源层122。公共有源层100随后删除。这种算法可适合于标准逻辑单元,原因在于它们的层次简单并且它们的公 共有源层存在于同一个层中。当对i/o焊盘单元执行该算法时,多个设计规则 检查(DRC)错误可能出现在有源层中,原因在于它们的层次比标准逻辑单元
更复杂。公共有源层、N注入层和P注入层可描绘在不同层中。以下参照图2A和图2B的实例将描述这些问题的详细内容。相应地,与用于标准逻辑单元的算法不同的另一算法用于I/O焊盘单元。图2A例示了 I/O焊盘单元的原始版图。如图2A所示,顶单元包括第一 底单元以及第二底单元,其中在第一底单元的区域中具有N注入层,在第二底 单元的区域中具有N注入层和公共有源层。由此,顶单元包括公共有源层和N 注入层,并且公共有源层和N注入层覆盖顶单元的整个区域。图2B例示了当标准逻辑算法应用于I/O焊盘单元时发生改变的I/O焊盘 单元的版图。由于公共有源层仅存在于第二底单元中以及N注入层没有完全 包围公共有源层,所以从顶单元删除部分N有源层,由此导致DRC错误,改 变了I/0焊盘单元的版图。为了克服所述问题,用于I/0焊盘单元的算法可临时展平整个版图,并生 成N有源层和P有源层。该算法删除公共有源层,从而生成示例单元(instance cell)。该算法随后退出临时展平的版图而不存储该版图,并随后将示例单元 称为顶单元中的示例。这里,术语"示例(instance)"指模版的抽象概念或 真实实施,诸如类对象或计算机处理;术语"示例化(instantiation)"指通过 定义类中对象的特定修改、命名特定的修改并且将其定位在特定的物理位置的 处理而产生示例。由于执行展平处理,因此需要比执行用于标准逻辑的算法更长的时间执行 用于I/0焊盘单元的程序。然而,当用于I/0焊盘单元的程序执行时,单元尺 寸基本与原始尺寸相同,原因在于单元层次通常不会因生成新单元而改变。如图3所示,可对目标设计进行编码以及可对所编码的目标设计的逻辑进 行综合(参见步骤S310)。随后,使用Cadence SKILL程序(或其它高级交 互程序语言)可生成虚拟层(S320)。用于生成虚拟层的方法可分为两类,一 类用于标准逻辑以及另一类用于I/O悍盘单元,在下文将参照图4和图5的实 例进行详细描述。可执行布局&布线过程(Place& Route)以将逻辑块布局在相应的位置并 对其布线以连接至执行元件(S330)。可执行版图寄生提取(LPE)过程以从一版图中提取准确的引线电阻值或 电容值,其中对于该版图,已经完成针对逻辑综合的布局布线过程。可通过针
对物理实施(physical implementation)的静态时序分析(STA)执行时序检查 和串扰分析(S340)。可执行版图与电路原理图一致性(LVS)检查以检査晶体管的互连和布线 是否与电路匹配。可执行设计规则检查(DRC)以检查引线间距和栅长度(gate length)是否与预设规格一致(S350)。由于在歩骤S320生成虚拟层,所以对 于不同的晶圆生产线(例如,用于标准逻辑单元和I/O焊盘单元的晶圆生产线) 可执行相同的物理验证(LVS/DRC)。另一方面,对于不同的晶圆生产线也 可执行不同的LVS/DRC。可使用基于在步骤S320生成的虚拟层的光学临近校 正(OPC)而形成掩模(S360)。如图4所示,确定N有源层和P有源层名称是否存在(S410)。如果N 和P有源层名称存在,则确定顶单元是否具有层次(hierarchy) (S420)。如果 顶单元具有层次,则创建底单元列表(S430)。如果顶单元没有层次,则在顶单元生成N有源虚拟层和P有源虚拟层以 及从顶单元删除现有的公共有源层。在步骤S430创建底单元列表后,在底单 元中生成N有源虚拟层和P有源虚拟层(S440)以及从底单元删除现有公共 有源层(S450)。确定目前单元是否为在底单元列表中的最后单元(S460)。如果目前单元 为底单元列表中的最后单元,则在顶单元中生成N有源虚拟层和P有源虚拟 层(S470)。可从顶单元删除现有的公共有源层(S480)。如果目前单元不是 最后单元,则方法返回至步骤S440以重复以上过程。如图5所示,确定N和P有源层名称是否存在(S510)。如果N和P有 源层名称存在,则确定顶单元是否具有层次(S520)。如果顶单元具有层次, 则顶单元的底单元可临时展平至20层(S530)。虽然在顶单元的层次中待展 平的层在实施方式中给定为20层,但随着需要待展平的层可随意变化,而不 局限于20层。如果顶单元没有层次,则方法进行至步骤S540。可在展平的顶单元中生 成新N有源虚拟层和新P有源虚拟层(S540)。现有的公共有源层从展平的 顶单元删除,并生成新的示例单元(S550)。取消顶单元的临时展平(S560),以及在顶单元中示例化示例单元(S570)。 这里,术语"示例"指模版的抽象概念或真实实施,诸如类对象或计算机处理。
术语"示例化"指通过定义类中对象的特定修改、命名特定的修改以及将其定 位在特定的物理位置的处理产生示例。从以上描述明显可见,实施方式涉及用于使用虚拟层而改变物理版图数据 的方法,其中虚拟层在当物理版图数据改变时的物理验证之前利用软件生成。 这使得能够使用适合于待执行实际处理的晶圆生产线的版图与电路原理图一致性/设计规则检查(LVS/DRC),从而实现可靠的物理验证。这增加物理验 证结果的可靠性,从而最大化客户的满意度并显著地有助于产量的增长。对于本领域的技术人员明显可见可对所公开的实施方式进行各种改进和 变型。因此,所公开的实施方式意在覆盖假设落入所附权利要求书和其等同物 范围内的明显可见的修改和变型。
权利要求
1.一种方法,包括如下步骤对目标设计进行编码,并综合用于所编码目标设计的逻辑;生成虚拟层;在相应的位置上布局逻辑块,并布线所述逻辑块以使其连接至执行元件;提取多个引线电阻值或多个电容值的至少其中之一,并针对物理实施来执行时序检查和串扰分析;检查晶体管的互连和布线是否与电路相匹配,以及检查引线间距和栅长度是否与预设规格一致;以及基于所述虚拟层形成掩模。
2. 根据权利要求1所述的方法,其特征在于,通过执行版图寄生提取过 程来提取所述多个引线电阻值或多个电容值的至少其中之一。
3. 根据权利要求1所述的方法,其特征在于,针对物理实施采用静态时 序分析。
4. 根据权利要求1所述的方法,其特征在于,通过执行版图与电路原理 图一致性检査来检查所述晶体管的互连和布线是否与所述电路相匹配。
5. 根据权利要求1所述的方法,其特征在于,通过执行设计规则检查来 检查引线间距和栅长度是否与预设规格一致。
6. 根据权利要求1所述的方法,其特征在于,通过采用光学临近校正来 基于所述虚拟层形成所述掩模。
7. 根据权利要求1所述的方法,其特征在于,所述生成虚拟层的步骤包 括使用高级交互编程语言生成所述虚拟层。
8. —种方法,包括如下步骤 确定N和P有源层名称是否存在;如果N和P有源层名称存在,则确定顶单元是否有层次;如果所述顶单元有层次,则创建底单元列表;在底单元中生成N有源虚拟层和P有源虚拟层;从所述底单元删除现有的公共有源层;确定目前单元是否是所述底单元列表中最后一个单元; 如果所述目前单元是所述底单元列表中最后一个单元,则在所述顶单元生 成N有源虚拟层和P有源虚拟层;以及从所述顶单元删除现有的公共有源层。
9. 根据权利要求8所述的方法,其特征在于,还包括如下歩骤如果所 述顶单元没有层次,则在所述顶单元生成N有源虚拟层和P有源虚拟,以及 从所述顶单元删除现有的公共有源层。
10. —种方法,包括如下步骤 确定N和P有源层名称是否存在;如果N和P有源层名称存在,则确定顶单元是否有层次; 如果所述顶单元有层次,则临时展平所述顶单元的底单元;在所述展平的顶单元中生成N有源虚拟层和P有源虚拟层;从所述展平的顶单元删除现有的公共有源层并生成新的示例单元; 取消所述顶单元的临时展平;以及 在所述顶单元示例化所述示例单元。U.根据权利要求IO所述的方法,其特征在于,如果所述顶单元有层次, 则临时展平所述顶单元的底单元至20层。
全文摘要
本发明提供了一种使用虚拟层改变物理版图数据的方法。该方法编码目标设计并综合用于所编码目标的逻辑。该方法可产生虚拟层,布局逻辑块在适当位置并对其布线用于连接至执行元件。可提取引线电阻值或电容值。可以对物理实施执行时序检查和串扰分析。可检查晶体管的互连和布线是否与电路一致。可检查引线间距和栅长度与预设规格一致性。基于虚拟层可形成掩模。因此,虚拟层在当物理版图数据改变时物理验证之前利用软件生成,其允许使用适合于执行实际工序的晶圆生产线的LVS/DRC,并实现可靠的物理验证。
文档编号G03F1/14GK101127056SQ20071014251
公开日2008年2月20日 申请日期2007年8月15日 优先权日2006年8月16日
发明者崔丞镐 申请人:东部高科股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1