首页> 中国专利> 在电路设计阶段期间自动优化器件结构

在电路设计阶段期间自动优化器件结构

摘要

本发明涉及在电路设计阶段期间自动优化器件结构。提供了一种改善超大规模集成电路的电路设计的方法,所述设计代表了在电路中互连的多个半导体器件。确定是否所述设计中的所述多个半导体器件中的一个器件的特征的边缘可以沿第一方向移动允许的范围内的距离,以便满足所述电路的性能目标和匹配目标。如果如此,沿所述第一方向移动所述边缘所述距离,所述距离被计算为最好地满足所述性能目标和所述匹配目标。对所述多个半导体器件中的每一个器件重复上述步骤。如果需要,重复上述步骤直到认为所述电路的所述性能目标和匹配目标得以充分满足。

著录项

  • 公开/公告号CN101446993A

    专利类型发明专利

  • 公开/公告日2009-06-03

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN200810149816.5

  • 申请日2008-09-27

  • 分类号G06F17/50;

  • 代理机构北京市中咨律师事务所;

  • 代理人于静

  • 地址 美国纽约

  • 入库时间 2023-12-17 22:01:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-03-21

    授权

    授权

  • 2009-07-29

    实质审查的生效

    实质审查的生效

  • 2009-06-03

    公开

    公开

说明书

技术领域

本发明涉及微电子元件例如包括微电子器件的集成电路的设计和制造。

背景技术

在设计的电路设计阶段期间,使用多种方法优化版图的晶体管的性能。例如,在共同受让的Christopher J.Gonzalez等的题目为“Method forImplementing Overlay-Based Modification of VLSI Design Layout”的待批准的美国申请No.11/278,162中,通过在设计规则允许的范围内离沟道尽可能远地向外移动晶体管的n阱(掺杂的半导体区域)的边界,可以最大化单独器件的性能。当版图中的绝大多数器件比紧凑模型的参考器件弱时,该方法将是有利的,其中紧凑模型代表带具有参考性能级别的器件版图。然后,因为仅沿一个方向移动边界是简单的,并且可以将边界移动到器件容易与紧凑模型的参考器件一致的位置,所以可以应用仅仅改善所有器件性能的方法。然而,有时每个设计意图预期的是版图的某些器件需要弱于或强于紧凑模型的参考器件。然后,在需要改变器件的性能(同时保持电路设计中的周围的器件的性能)时,必须通过与设计意图相关的指令集合来修改移动边缘的特定方向。

在另一个实例中,如在共同拥有的Dureseti Chidambarrao等的题目为“Methodology For Layout-Based Modulation And Optimization OfNitride Liner Stress Effect In Compact Models”的美国专利公开No.2007/0028195中所描述的,可以建模晶体管的应力衬里的改变对于该晶体管性能的影响。

发明内容

根据本发明的方面,提供了一种方法用于改善具有在电路中互连的多个半导体器件的超大规模集成电路的设计。在所述方法中,所述设计中的所述多个半导体器件中的一个器件的特征的边缘可沿相对于固定的参考的第一方向移动,当这样做时可以改善所述电路的性能。可以对所述多个半导体器件中的每一个器件重复移动所述边缘的所述步骤。

例如,根据本发明的一个方面,提供了一种改善超大规模集成电路的设计的方法,所述设计代表了在电路中互连的多个半导体器件。确定是否所述设计中的所述多个半导体器件中的一个器件的特征的边缘可以沿第一方向移动允许的范围内的距离,以便满足所述电路的性能目标和匹配目标。如果如此,沿所述第一方向移动所述边缘所述距离,所述距离被计算为最好地满足所述性能目标和所述匹配目标。对所述多个半导体器件中的每一个器件重复上述步骤。如果需要,重复上述步骤直到认为所述电路的所述性能目标和匹配目标得以充分满足。

根据本发明的另一方面,提供了具有记录在其上的计算机可读指令的记录介质。所述指令可由计算机执行以实施上述的改善所述集成电路的所述设计的所述方法。

根据本发明的另一方面,提供了一种信息处理系统,可以操作所述系统改善集成电路的设计。所述信息处理系统包括处理器和可执行的以实现上述方法的指令。

附图说明

图1是平面图,其示例了根据本发明的实施例的微电子元件例如具有超大规模集成电路的半导体芯片的一部分的电路设计的版图;

图2是通过图1中的线2-2的截面图,其示例了根据本发明的实施例的示例性的n型场效应晶体管(“NFET”)和示例性的p型场效应晶体管(“PFET”);

图3是进一步示例了根据本发明的实施例的在图1中示出的版图的示例性的NFET的平面图;

图4是示例了根据本发明的实施例的改进微电子元件的至少一部分的电路设计的方法的流程图;

图5是进一步示例了根据本发明的实施例的改进微电子元件的至少一部分的电路设计的方法的流程图;以及

图6是示例了根据本发明的实施例的信息处理设备的框图。

具体实施方式

图1是示例了用于微电子元件12的一部分的设计的版图10的平面图。如在这里所使用的,术语“版图”指集成电路的至少一部分的设计表示,版图至少指定了在设计中所包括的半导体器件的特征的尺寸、布局和取向。例如,微电子元件可为超大规模集成电路例如在半导体芯片上提供的。如其中所示例的,版图包括多个微电子器件,例如包括n型场效应晶体管(“NFET”)14a、14b和p型场效应晶体管(“PFET”)16a、16b的半导体器件。版图可包括附加的微电子器件(未示出)和附加类型的微电子器件(未示出),例如,有源器件例如除了其他的之外的晶体管、二极管、以及无源器件例如电容器、电感器和电阻器。参考图1,每个NFET14a、14b具有对应的有源半导体区域18a、18b,并且每个PNFET16a、16b具有对应的有源半导体区域20a、20b。每个有源半导体区域18a、18b、20a、20b通过一个或多个浅沟槽隔离“STI”区域(22)与其他的这样的有源半导体区域分离。每个NFET14a、14b还具有对应的栅极导体24a、24b,并且每个PFET16a、16b具有对应的栅极导体26a、26b。

如图1中所进一步示例的,每个NFET14a、14b具有覆盖在各有源半导体区域18a、18b和栅极导体24a、24b之上的对应的应力介质衬里28a、28b。同样,每个pFET16a、16b具有覆盖在各有源半导体区域20a、20b和栅极导体26a、26b之上的对应的应力介质衬里30a、30b。每个应力衬里将应力施加到对应晶体管的导电沟道,因此,在一个实例中,当晶体管开启时可获得增加的迁移率和电流。典型地,将压缩应力衬里设置在PFET的有源半导体区域之上以在其开启时增加通过PFET的电流。典型地,将拉伸应力衬里设置在NFET的有源半导体区域之上以在其开启时增加通过NFET的电流。可选地,将拉伸应力衬里设置在PFET的有源半导体区域之上,这将趋于在其开启时减少通过这样的PFET的电流的量。同样,当将压缩应力衬里设置在NFET的有源半导体区域之上时,典型地减少这样的NFET的开-电流的量。

通常,可以通过改变覆盖这样的晶体管的应力衬里的边缘位置的一个或多个来调节晶体管的性能。因此,根据在这里描述的本方法,版图中的应力衬里的边缘位置可因晶体管的不同而变化。例如,如图1所示,某些应力衬里的边缘位置与其他衬里的边缘位置不同。例如,在图1右侧,属于NFET14b的应力衬里28b的边缘28b’处于与最近的属于PFET16b的应力衬里30b的边缘30b’分隔开的位置处。换言之,邻近的应力衬里的边缘28b’、30b’不重叠。另一方面,在图1左侧,属于NFET14a的应力衬里28a的边缘28a’处于与最近的属于PFET16a的应力衬里30a的边缘30a’重叠的位置处。如图2中的其对应的截面图所最好地示出的,属于PFET16a的应力衬里30a的边缘30a’横向延伸越过属于NFET14a的应力衬里28a的边缘28a’,因而PFET的衬里30a与NFET的衬里28a重叠。

图2还示例了包括通过STI区域22彼此分离的有源半导体区域18a、20a的晶体管的特征。在图2中还示例了NFET14a和PFET16a的导电沟道32a和34a,每个导电沟道32a和34a被设置在对应的栅极导体24a、26a中的对应的一个之下。

图3是平面图,示例了电路设计的单独的场效应晶体管结构,例如NFET114,其可与以上参考图1和图2示出和描述的NFET14a的结构相同或不同。例如,如其中示出的,NFET114具有有源半导体区域118,其由邻接的隔离区域例如浅沟槽隔离(“STI”)区域的纵向边缘146a、146b和横向的边缘148a、148b限定。有源半导体区域118具有对准晶体管导电沟道的长度142方向的纵向尺寸140。有源半导体区域118还具有等于NFET的导电沟道的宽度的横向尺寸144。

从下列描述将了解,对于版图中的每个晶体管,当改变有助于实现版图的器件的总的集体性能目标时,就改变该器件的设计。图3中还示例了,晶体管114的应力衬里128的边缘出现在纵向边缘位置128a和128b和横向边缘位置128c和128d。当这样做有助于电路设计中的器件一起获得总性能目标时,可通过改变属于该晶体管的应力衬里的边缘位置中的一个或多个以几种方式潜在地改变该晶体管114的设计。还可考虑的是改变给定器件例如晶体管的版图会影响其他器件的可能性。根据本发明的实施例的下面描述的方法说明了该可能性,因为可以应用每一种方法以实现整体考虑的电路的性能目标。在该情况下,在这里的本发明的实施例中,实现设计所表示的电路中的器件的总性能目标的方法不是简单的最大化电路中的每个单独器件的性能。更确切地,根据本实施例,关于直接或间接连接到单独的器件的一个或多个其他器件的性能来考虑增加每个单独器件的性能的影响。例如,在组合逻辑电路中许多器件被连接到一起,组合逻辑电路即例如逻辑门的电路,一旦输入的值变化其输出可在高值与低值之间切换。在这样的组合逻辑电路中,一个逻辑门,例如AND门,接收两个或更多的其他逻辑门的输出。这对于其他类型的逻辑门也是一样的,例如除了其他的之外的OR门、NAND门或NOR门。

因此,特定的器件的速度不应通过设计中的改变而增加得太多,因为会导致该速度超过接收该特定的器件的输出的另一器件准备接收输入的速度。同样的,特定的器件的速度不应通过设计中的改变而增加得太多,因为会导致该速度超过连接到该特定的器件的输出的另一器件接收该输出的速度。连接的晶体管的速度兼容的程度可称为“匹配”。在一种情况下,对于组合逻辑电路,存在这样的目标,该目标为在两个直接连接的晶体管之间获得速度差异小于5%的匹配。在另一种情况下,目标允许直接连接的晶体管之间的20%的速度差异。由组合逻辑电路构建时序逻辑电路,时序逻辑电路也就是例如触发器的电路,在时钟的边缘处其输出在高值与低值之间切换。由此,将许多相同的考虑应用到时序逻辑电路和组合逻辑电路。

因此,一个晶体管114对将由在电路中连接的多个半导体器件所实现的总性能目标的贡献基于两个不同的考虑:单独的性能和特定的晶体管的性能与连接到该特定的晶体管的其他器件的性能之间的匹配。

在本发明的实施例中,当产生的晶体管的性能变化和该晶体管与其他晶体管之间的匹配程度将改善其中连接着该晶体管的电路的性能时,属于设计中描述的特定的晶体管的应力衬里的边缘位置可以被移动到新的边缘位置。典型地,以沿相对于固定的参考的特定方向移动边缘位置。相反地,当特定的晶体管的性能改变和该晶体管与其他晶体管之间匹配程度不能改善性能时,将不移动这样的边缘位置。

根据本发明的实施例,现在将参考图4中的流程图来描述一种改善微电子元件的至少一部分的电路设计的方法。在该方法的初步步骤中,通过设计自动工具生成初始版图210。在版图中包括微电子元件的该部分的所有微电子器件及其互连的设计表示。因此,版图指出了由STI区域122界定的有源半导体区域118的边缘位置146a、146b、148a和148b,并指出了导电沟道的长度142和宽度144(图3)。版图还指出了应力衬里的边缘位置128a、128b、128c、以及128d。

如块220所示例的,进行分析以确定是否版图满足性能和匹配目标组225。分析方法可以包括称为“模拟质量(analog quality)”的多种方法中的任何一种,其被视为全面模拟,使用了例如SPICE(“强调集成电路的模拟程序”)或多种降低了准确度的方法之一的程序。单独的器件的性能和匹配目标解决了集体考虑的版图的晶体管的总性能目标。此外,在该块中,可识别单独的器件的性能和该单独的器件与其他单独的器件的匹配的单独的目标,并确定单独的器件是否满足这样的目标。在该块中,还识别不满足单独的目标的器件的坐标位置。

在块230中,确定是否满足了所有性能和匹配的目标。典型地,目标在该阶段尚未实现,那么输出为“否”,现在进行各步骤以在当其满足总性能目标时改善单独的晶体管的设计。不满足单独的性能和匹配目标的版图的特定的器件的设计被依次考虑以确定是否可以改善性能、匹配或同时改善二者。

在块235中,选择版图中的下一个器件以考虑。如果不存在之前的器件,该器件将是将考虑的第一器件。然后,在块240中,确定是否单独的器件的应力衬里的边缘位置的移动满足版图的总性能目标。应力衬里的边缘128a、128b、128c、128d(图3)的位置中的任何一个可沿一方向移动以改善器件的性能、其匹配版图中的其他器件、或同时改善两者。有时,移动应力衬里的一个边缘的位置会改善匹配而不改善性能或甚至使单独的器件的性能降低。在块240中,考虑移动应力衬里的边缘位置同时对性能和匹配的影响。当确定为“是”时,那么在块245中,以这样的量移动边缘位置,该量即距离,该距离最好地满足了在其中连接了单独的器件的电路的性能和匹配目标。边缘位置所移动的这样的量即距离,可以在值的范围内变化。在一个实例中,在65nm技术中,边缘128b的位置可以在这样的距离范围内变化,该距离范围为与邻近的STI区域的边缘146b相距50nm到180nm。在通常情况下,在块245中,以这样的距离移动单独的器件的应力衬里的边缘位置,该距离被计算为最好地满足在其中连接了该单独的器件的电路的组合的性能和匹配目标。

块240中,立刻考虑单独的器件的应力衬里的两个、三个或所有边缘128a、128b、128c和128d的位置的移动,以便在块245中可以立刻移动应力衬里的多个边缘的位置以满足该器件的性能或匹配目标。

偶尔地,在块240中,可以确定特定的器件的应力衬里的边缘位置的移动不能服务于性能或匹配目标。在该情况下,块240中的确定为“否”。随后,在块250中,确定是否将特定的器件从性能需改善的器件的列表中去除。换言之,在进行通过应力衬里的边缘位置的改变以增加性能的进一步尝试时,可以去除该器件。当不可以增加版图中的特定的器件的性能时,或当应力衬里的边缘位置的改变会导致电路设计中的其他器件的性能劣化时,可以做出该决定。当确定为“是”时,因为应力衬里的边缘位置的改变不能使性能增加,特定的器件应被去除。另一方面,当特定的器件应被去除时,当由于该器件不能对版图中的全面考虑的器件的性能或匹配目标有所贡献时,确定同样可以为“是”。在任一情况下,在步骤255中,从寻求通过移动应力衬里的边缘位置来增加性能的器件的列表中去除该特定的器件。

在进行了关于块245或块250的步骤之后,做出了是否已考虑了最后的器件的确定。在典型的情况中,当确定为“否”即该器件不是最后的器件,那么在块235中考虑下一个器件并且将上述的块240及其后续的步骤应用于该器件。当确定为“是”即该器件是最后的器件时,那么在步骤220中进行是否满足版图的性能和匹配目标的分析。该分析可与初始参考块220进行的分析相同或相似。然后,在块230中当确定满足目标(例如性能、匹配或两者一起)时,进行块270中的最终检查,是否考虑的所有器件适宜地满足了容差和设计规则。例如,设计规则需要应力衬里的边缘位置与有源半导体区域的边缘之间的距离不小于最小距离。可选地,即使某些器件的特征例如应力衬里,没有改变,该步骤也可应用于版图的所有器件。以该方式,在块245中的改变特定的器件的设计的影响可关于其他设计未改变的器件来考虑。可以在该阶段通过自动校正器件设计的特征以便满足该容差或设计规则,来处理在此时发现的任何的容差或设计规则的违反。

在上述方法的变形中,在块240中,优于单独地考虑每个器件,可以同时考虑多个器件以确定是否应该移动属于其的应力衬里的边缘位置。例如,可以同时考虑在微电子元件例如半导体芯片的特定路径或块中的所有器件。在另一实例中,可以同时考虑属于微电子元件的一个宏层(micro-level)的细分的所有器件。在另一实例中,可以同时考虑和处理整个微电子元件的所有器件。

图5示例了参考图4描述的方法的另一变形。当在块220(图4)中初始识别的所有考虑的器件已在块240中被考虑过并且进行了第二次通过块220的分析时,执行图5中示例的方法的变形。当在块230中仍未满足这些器件的性能和匹配目标时,执行图5中示例的附加的步骤,其中可以调整每个器件的沟道宽度以服务于目标。

在该情况下,替代随后继续图4中的块235,方法以考虑下一个器件(块235)继续,其中在块340中确定是否晶体管的导电沟道的宽度144(图3)的改变满足目标例如器件的性能和匹配目标。与上述关于块245(图4)的描述相似,当块340的结果为“是”时,然后在块345中调整器件的沟道宽度,即以最好地满足目标的量加宽或变窄。

在块360中,确定是否这是将以该方式考虑的最后的器件,并且如果输出为“是”,则关于性能和匹配目标(块325)进行分析(块320)。如果随后确定了考虑的器件已满足了目标(块330)例如性能和匹配目标,那么在块370中进行关于容差和设计规则的最终检查,类似前面参考块270(图4)所描述的。

在上述实施例(图4)的另一变形中,提供了一种方法,其中电路设计的性能通过图4和图5中示出的操作之间的迭代来改善。可选地,两个流程可合并成一个。在该情况下,在块240、245中示出的操作之后对考虑的器件立即进行块340、345中示出的操作。

在上述实施例(图4)的又一变形中,为了影响器件的性能,考虑版图的不同特征的改变。例如,将改变的版图特征可以为在器件114内沿电流流动方向的栅极导体124的边缘与有源半导体区域118的邻近的边缘146b之间的距离152(图3)。在这样的情况下,改变图4的块240以便考虑有源半导体区域的边缘相对于栅极导体的边缘的移动。此外,在块245中,以最好地满足目标的量来移动有源半导体区域的边缘。

希望在这样的信息处理系统上执行上述方法,信息处理系统例如计算机例如具有能够执行以计算机可读的形式提供给信息处理系统的指令序列的处理器的系统。图6示例了根据本发明实施例的信息处理系统800。如图6所示,信息处理系统包括具有存储器812的第一处理器810。处理器810可为单处理器或包括设置为以并行或半并行的方式来执行程序指令的多个处理器。向处理器810提供输入输出(I/O)和网络接口830(此后称为“I/O接口”)来输入包括指令和数据的程序以执行方法,例如参考图4和图5所描述的方法,和用于输出执行程序的结果。I/O接口830优选地包括到可移除数字存储介质,例如磁盘、磁光盘、读/写盘、只读光盘、数字带、可移除硬盘驱动器、可移除固态存储器例如便携存储器卡及其它的一种或多种类型的接口。此外,I/O接口包括网络接口,例如调制解调器和网络适配器卡用于允许与网络交换信息。I/O接口830还包括显示或其他用户接口870用来向用户输出信息、从用户输入信息、或两者兼顾。用户接口870还附加地包括一个或多个其他的接口装置,例如键盘、鼠标、扬声器、游戏手柄、扫描仪、打印机等及类似设备。就将上述任何类型的可移除存储介质插入或连接到I/O接口而言,可以传输存储在这样的可移除存储介质中的包含指令组的程序作为在I/O接口830和处理器810之间的输入840。除程序之外,数据,例如将通过指令操作的一个或多个电路设计数据、其他数据等也通过I/O接口830输入,这些数据例如来自存储器860或来自一个或多个计算机系统例如通过网络890的服务器计算机880。一旦将设定为将操作的程序和数据加载至处理器810,处理器便执行与数据相关的程序的指令组,并向连接到其的I/O接口830提供输出850。

在一个实施例中,包含信息的程序例如用于执行根据本发明的实施例的方法的指令的程序被存储在将被提供到I/O接口830的一个或多个可移除存储介质上,并被加载到处理器810中。可选地,将包含指令的程序从存储器860、可移除存储介质或一个或多个例如计算机系统880的其他的计算机的存储器、或网络的其他存储装置传输到调制解调器、网络适配器或I/O接口830的其他装置并由其进一步传输到处理器810。在处理器810接收并将程序加载到存储器中之后,然后关于提供给处理器810的数据组来执行程序。以这样的方式,可根据本发明的实施例实施根据上述方法中的一种或多种的自动改善电路设计的方法。

虽然根据其某些优选的实施例详细地描述了本发明,但是可以对其做出许多的修改和改进而不背离仅受下列所附权利要求限制的本发明的真实范围和精神。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号