具有工程变更指令(ECO)单元的标准单元布局、半导体器件及其方法与流程

文档序号:14122838阅读:1379来源:国知局
具有工程变更指令(ECO)单元的标准单元布局、半导体器件及其方法与流程

本发明的实施例总体涉及半导体领域,更具体地,涉及标准单元布局、半导体器件的布局以及设计半导体器件的布局的方法。



背景技术:

集成电路(ic)包括多个电子器件。表示ic的一种方式是布局图(之后称为布局)。布局是分层次的并且将其分解成执行ic设计规范所要求的更高级功能的模块。在一些情况下,半定制设计(scd)项目将模块分解成宏单元、标准单元和定制单元。

对于给定的scd项目,定制单元设计为具有针对给定scd项目的布置,以便提供(在操作中)针对scd项目的更高级的逻辑功能。相反,标准单元库设计成没有考虑特定项目,并且包括提供(在操作中)公共的、较低级的逻辑功能的标准单元。就布局内的占有面积而言,定制单元比标准单元更大(通常大得多)。此外,对于给定库,所有标准单元具有相同大小(通常,该大小是库特定的固定尺寸的倍数)的至少一个尺寸,以有助于将标准单元放置到布局中。因此,标准单元被描述为相对于给定的scd项目预定义。定制单元可以具有或不具有与标准单元的对应尺寸大小相同的至少一个尺寸。



技术实现要素:

根据本发明的一个方面,提供了一种设计用于半导体器件的布局的方法,所述布局包括标准备用单元,所述方法包括:基于金属化层的带线的第二间距生成所述标准备用单元的第一间距的可能值集合;选择所述可能值集合中的一个成员作为所述第一间距;以及根据所述第一间距将所述标准备用单元置放到所述布局的逻辑区中;其中,通过计算机的处理器执行所述生成、所述选择和所述置放中的至少一个。

根据本发明的一个方面,提供了一种包括用于执行设计半导体器件的方法的计算机可执行指令的计算机可读介质,所述方法包括:根据至少一个对应的设计原理,置放标准功能单元以部分地填充布局的逻辑区,从而在所述逻辑区中留下未填充的备用区;确定在所述备用区中金属化层的带线的第一间距;基于所述第一间距生成标准备用单元的第二间距的可能值集合;选择所述可能值集合中的一个成员作为所述第二间距;以及根据所述第二间距在所述备用区中布置所述标准备用单元;其中,通过所述计算机的处理器执行所述置放、所述确定、所述生成、所述选择和所述布置中的至少一个。

根据本发明的又一个方面,提供了一种半导体器件,包括:标准功能单元,位于逻辑区中;标准备用单元,布置在所述逻辑区的备用区中;以及金属化层,位于所述标准备用单元上方,所述金属化层包括带线;其中,所述标准备用单元的第一间距基于所述带线的第二间距。

附图说明

当结合附图进行阅读时,从以下详细描述可最佳地理解本发明的各个方面。应该注意,根据工业中的标准实践,各个部件未按比例绘制。实际上,为了清楚的讨论,各种部件的尺寸可以被任意增大或减小。

图1a是根据一些实施例的用于半导体器件的工程变更指令(engineeringchangeorder,eco)基本单元相对于线段的布局。

图1b是根据一些实施例的对应于图1a的布局的将金属化区段分配给对应的掩模图案/颜色的布局。

图1c是根据一些实施例的对应于图1a的布局的eco基本单元中的保留区的布局。

图2是根据一些实施例的用于半导体器件的eco基本单元中的保留区的布局。

图3a是根据一些实施例的用于半导体器件的eco基本单元中的保留区的另一布局。

图3b是根据一些实施例的图3a的布局的简化版本。

图3c是根据一些实施例的图3a的布局的另一简化版本。

图4a是根据一些实施例的用于半导体器件的eco基本单元相对于线段的布局。

图4b是根据一些实施例的图4a的布局的简化版本。

图4c是根据一些实施例的图4a的布局的另一简化版本。

图5a是根据一些实施例的用于半导体器件的eco基本单元相对于线段的布局。

图5b是根据一些实施例的图5a的布局的简化版本。

图5c是根据一些实施例的图5a的布局的简化版本。

图6a是根据一些实施例的设计用于半导体器件的布局的方法的流程图。

图6b是根据一些实施例的图6a的流程图中的框的详细图。

图6c是根据一些实施例的图6a的流程图中的另一框的详细图。

图6d是根据一些实施例的图6a的流程图中的另一框的详细图。

图7a是根据一些实施例的设计用于半导体器件的布局的方法的流程图。

图7b是根据一些实施例的图7a的流程图中的框的详细图。

图7c是根据一些实施例的图7a的流程图中的另一框的详细图。

图8是根据一些实施例设计用于半导体器件的布局的方法的流程图。

图9a是根据一些实施例的半导体器件的示意图。

图9b是根据一些实施例的用一个或多个eco编程单元修改的图9a的半导体器件的示意图。

图10是根据一些实施例的制造半导体器件的方法的流程图。

图11是根据一些实施例的eda系统的框图。

具体实施方式

以下公开内容提供了许多用于实现所提供主题的不同特征的不同实施例或实例。下面描述了组件、材料、值、步骤、操作、材料、布置等的特定实例以简化本发明。当然,这些仅仅是实例,而不旨在限制本发明。可以预期其他组件、值、操作、材料、布置等。例如,在以下描述中,在第二部件上方或者上形成第一部件可以包括第一部件和第二部件以直接接触的方式形成的实施例,并且也可以包括在第一部件和第二部件之间可以形成额外的部件,从而使得第一部件和第二部件可以不直接接触的实施例。此外,本发明可在各个实例中重复参考标号和/或字符。该重复是为了简单和清楚的目的,并且其本身不指示所讨论的各个实施例和/或配置之间的关系。

而且,为了便于描述,在此可以使用诸如“在…下方”、“在…下面”、“下部”、“在…之上”、“上部”等空间相对术语以描述如图所示的一个元件或部件与另一个(或另一些)元件或部件的关系。除了图中所示的方位外,空间相对术语旨在包括器件在使用或操作中的不同方位。装置可以以其他方式定向(旋转90度或在其他方位上),并且在此使用的空间相对描述符可以同样地作出相应的解释。

当将工程变更指令(eco)基本单元放置到一行布局时,使相邻eco基本单元之间的间隙最小化减少了浪费的间隔并且增加了密度(就每单元的器件数量而言)。此外,如果不仅在高度上而且在宽度上固定eco基本单元,则简化了eco基本单元到布局的行中的放置。在一些实施例中,通过使用eco基本单元的间距pecob(或pspare)来减小间隙并简化eco基本单元到行中的放置,其中eco基本单元的间距pecob可平均分配在m1带的间距pm1-strap中。在一些实施例中,带是金属化层中的承载操作电压(例如,vdd、vss等)的一个或多个区段。第一金属化层称为m1。因此,m1层中的带是m1带。在一些实施例中,为了在将eco基本单元放置到行中时消除相邻eco基本单元之间的间隙(实现邻接),eco基本单元的间距pecob选择为与掩蔽图案/颜色clr的数量的偶数/奇数状态一致。

在半定制设计(scd)项目的背景中,除了标准单元和定制单元之外,还可以包括宏单元。类似于定制单元,宏单元提供比标准单元更高级的功能。然而,类似于标准单元,宏单元设计成没有考虑特定项目。因此,宏单元设计成具有提供例如ram、rom、串联接口、定时器、算术逻辑单元(alu)处理器核等公共的更高级的逻辑功能的布置。具有更高级的功能的宏单元消耗更大的占用面积。因此,宏单元具有比标准单元大得多的占有面积。一些宏单元是标准单元的布置。

还类似于定制单元,宏单元不具有与标准单元的对应尺寸大小相同的至少一个尺寸。由于这个原因,宏单元和定制单元将称为非标准单元。

存在两种类型的标准单元:标准功能单元和标准备用单元,后者称为工程变更指令(eco)单元。标准功能单元被限定为具有特定的组件内部布置,以提供(在操作中)对应的公共的、更低级的功能,例如逻辑功能(包括反相器、nand、nor、xor、d-锁存器、去耦电容器(decap)、与或非门(aoi)、或与非门(oai)、多路复用器、触发器等)。

eco单元包括eco基本单元和eco编程单元。eco编程单元是指已经过编程的eco基本单元。类似于功能单元,eco基本单元被限定为具有特定的组件内部布置。与功能单元不同,eco基本单元不被布置为提供特定功能。与工作的(可操作的)标准单元相比,eco基本单元(其尚未被编程)不工作(不可操作的)。

回想eco基本单元是备用单元,eco基本单元的布置是充分的,如果需要,eco基本单元能够被“编程”(转变)以工作且提供由对应的标准功能单元提供的相同的、公共的、更低级的功能中的一个。在一些实施例中,每个eco基本单元的布置是充分的,从而使得给定的eco基本单元能够被“编程”(转变)以工作且提供包括反相器、nand、nor、xor、d-锁存器、去耦电容器(decap)、与或非(aoi)、或与非(oai)、多路复用器、触发器等逻辑功能中的一个。在一些实施例中,通过改变至少一个eco基本单元内的诸如金属至硅接触件和金属至多晶硅接触件的一个或多个连接(eco基本单元内连接),或使其他金属层随着对应的通孔或接触件的改变来使eco基本单元编程(转变)为eco编程单元。

在scd项目期间,使用电子设计自动化(eda)工具从标准单元库中选择标准功能单元,并且将标准功能单元与非标准单元(如果有的话)一起放置到初始布局中。eda工具还用于实施布线,通过该布线,使用一个或多个金属层和对应的通孔和接触件来连接标准功能单元和非标准单元。eda工具进一步用于测试布线。根据测试结果,修改标准单元和非标准单元的选择、布置和布线。在至少一些实施例中,整体的选择、布置、布线和测试(sort)工艺是迭代的。最终,sprt工艺迭代收敛成最终的布局。

由于各种原因(例如,设计的改变、不可接受的时序问题、不可接受的电迁移问题等),通常,需要对接近完成的布局(或否则将视为最终布局的布局)进行修订。考虑到修订在范围上相对较小的情况,并且作为对必须再开始(重新开始)的迭代的sprt工艺的保护(或对冲),eda工具还用于将一个或多个eco基本单元放置到初始布局中。

因为eco基本单元不工作,所以eco基本单元不连接至功能单元。当要修改接近完成的布局时,“编程”一个或多个eco基本单元,这将一个或多个eco基本单元转变成一个或多个eco“编程”单元。然后,对eco编程单元布线以可操作地连接至一个或多个标准功能单元。在一些实施例中,eco基本单元对应于2006年11月14日授权的美国专利号7,137,094中公开的eco基本单元,其全部内容结合于此作为参考。在一些实施例中,eco基本单元对应于2008年11月25日授权的美国专利号7,458,051中公开的eco基本单元,其全部内容结合于此作为参考。

图1a是根据一些实施例的用于半导体器件的eco基本单元相对于第i金属层m(i)中的线段的布局100a。

在一些实施例中,m(i)层是m1。在图1a至图1c中,m(i)是m1。

在图1a中,布局100a是包括形成在衬底102上的ic的半导体器件的布局。衬底102包括逻辑区104,在逻辑区104中形成标准功能单元(未示出)和标准eco基本单元。逻辑区104示出为包括eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a。eco基本单元的其他数量是可预期的。为了简化说明,eco基本单元在图1a中通过其边界表示。为了简化说明,未示出每个eco基本单元的组件和eco基本单元内连接。

如上所述,对于给定的库,所有标准单元具有固定相同大小的至少一个尺寸以有助于将标准单元放置到布局中。在一些实施例中,固定的大小是特定库的固定尺寸的倍数。在一些实施例中,固定的大小是多晶硅部件之间的最小间距ppoly的倍数。

在一些实施例中,标准单元(包括标准功能单元和标准eco基本单元)是多边形。在一些实施例中,标准单元是矩形多边形。在一些实施例中,从平面图的角度来看,x轴是水平的,y轴是垂直的,从而使得矩形标准单元的水平尺寸和垂直尺寸描述为单元的对应宽度和高度。在一些实施例中,按行布置布局,并且所有标准单元的高度是相同的以有助于将标准单元放置到布局的各行中。

再次参考图1a,eco基本单元106a至106f和108a沿水平方向布置并且位于第一行118a中。eco基本单元110a至110f和112a沿水平方向布置并位于第二行118b中。eco基本单元114a至114f和116a沿水平方向布置并位于第三行118c中。所有eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a在垂直方向上具有相同的大小(相同的高度)。然而,其他配置在本发明的范围内。在第一行中,eco基本单元106a至106f和108a中的相邻两个水平邻接。特别地,在第一行118a中,eco基本单元106a邻接eco基本单元106b,eco基本单元106b邻接eco基本单元106c,等等。在第二行118b中,eco基本单元110a至110f和112a中的相邻两个水平邻接。特别地,eco基本单元110a邻接eco基本单元110b,eco基本单元110b邻接eco基本单元110c等等。在第三行118c中,eco基本单元114a至114f和116a中的相邻两个水平邻接。特别地,eco基本单元114a邻接eco基本单元114b,eco基本单元114b邻接eco基本单元114c等。

为了有助于单元间连接,布局包括平坦的“金属化”层插有平坦的层间介电(ild)结构的堆叠件。给定的“金属化”层包括平行的导线段。在一些实施例中,导线段是金属。在一些实施例中,在连续金属化层中的平行线段彼此正交。在一些实施例中,第i金属化层(m(i))中的平行线段在第一方向上延伸,第(i+1)金属化层(m(i+1))中的平行线段在与第一方向正交的第二方向上延伸,第(i+2)金属化层(m(i+2))中的平行线段在第一方向上延伸,第(i+3)金属化层(m(i+3))中的平行线段在第二方向上延伸等。在一些实施例中,第一方向平行于x轴,并且第二方向平行于y轴。

在一些实施例中,规则地间隔开第i金属化层m(i)中的线段,其描述为金属化线段的间距,pmet-seg(i)。在一些实施例中,间距pmet-seg(i)是多晶硅部件之间的最小间距ppoly的倍数。

ild结构提供在形成在ild结构上的金属化层与其上形成有ild结构的另一结构之间的绝缘。在一些实施例中,其他结构是另一金属化层。在一些实施例中,其他结构是包括例如晶体管组件等的硅衬底。因此,许多ild结构是介电材料。当ild结构形成在m(i+1)层下面时,ild结构称为第iild结构(ild(i))。

其中,ild(i)介于m(i+1)和m(i)层之间,为了在m(i+1)层中的m(i+1)区段(其在第一方向上延伸)和m(i)层中的m(i)区段(其在第二方向上延伸)之间建立连接,ild(i)还包括在第三方向上延伸的接触件/通孔结构,第三方向正交于第一方向和第二方向。类似地,在i=1的情况下,ild0介于在m1层和衬底之间。为了在m1区段和衬底中的组件(例如晶体管组件等)之间建立连接,ild0还包括在第三方向上延伸的接触结构。在一些实施例中,第三方向平行于z轴。在一些实施例中,m(i)层是m1。在图1a中,m(i)是m1。

如上所述,相对于m1层中的线段来布局(或布置)图1a的布局100a中的eco基本单元。因此,图1a示出作为平行矩形120a、120b、122a、122b和124的m1线段(m1区段)。为此,栅极结构在图1a的布局100a中示出为介于对应的m1区段120a、120b、122a、122b和124之间的平行矩形130a、130b和132。

应当注意,在最初形成eco基本单元之后和/或在对一个或多个eco基本单元编程之后,并非必然将m1区段120a、120b、122a和122b,m1区段124的多个实例、栅极结构130a和130b以及栅极结构132的多个实例全部保留。例如,在最初形成eco基本单元之后,有潜力保留m1区段120a、120b、122a和122b以及栅极结构130a和130b中的每个,m1区段124的多个实例中的每个以及栅极结构132的多个实例中的每个。因此,可预期任何给定的eco基本单元具有不同数量的m1区段和/或不同数量的栅极结构。

在一些实施例中,初始使用后切割(cuy-last)技术形成eco基本单元,该技术包括形成所有可能的栅极结构、整体或部分地去除(切割)选定的栅极结构、形成所有可能的m1区段,以及整体或部分地去除(切割)选定的m1区段,从而使得不是所有的m1区段124的多个实例和不是所有的栅极结构132的多个实例保留。在一些实施例中,最初使用后切割技术形成eco基本单元,该技术包括形成所有可能的m1区段、以及整体或部分地去除(切割)选定的m1区段、形成所有可能的栅极结构,整体或部分地去除(切割)选定的栅极结构,从而使得不是所有的m1区段124的多个实例和不是所有的栅极结构132的多个实例保留。在一些实施例中,当对eco基本单元编程时,切割m1区段124的保留的多个实例中的一个或多个,由此使m1区段124的较少的实例保留。

m1区段120a、120b、122a、122b和124中的每个均具有平行于x轴的较短尺寸和平行于y轴的较长尺寸。因此,m1区段120a、120b、122a、122b和124中的每个的长轴视为与行118a至118c中的对应的一个或多个正交。m1区段120a、120b、122a和122b中的每个足够长以跨越(正交地)行118a至118c。相比之下,与m1区段120a、120b、122a和122b相比,每个m1区段124的长度更短。第一行118a、第二行118b和第三行118c中的对应m1区段在垂直方向上对准,如虚线矩形126所示。m1区段120a、120b、122a和122b的其他水平尺寸和/或垂直尺寸都在预期内。

在一些实施例中,每个m1段124的长度足够短以在垂直方向上不延伸超过eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a中的一个或多个的对应顶部和/底部边缘。在一些实施例中,放置所有m1区段124,从而使得平分每个m1区段124的虚拟水平参考线与平分eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a中的对应的一个或多个平分的虚拟水平参考线共线。m1区段124相对于一个或多个对应的eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a的其他垂直位置都在预期内。m1区段124的其他水平尺寸和/或垂直尺寸都在预期内。

为此,栅极结构130a、130b和132在图1a的布局100a中示出为平行矩形130a、130b和132。栅极结构130a、130b和132中的每个均具有平行于x轴的较短尺寸和平行于y轴的较长尺寸。因此,栅极结构130a、130b和132中的每个的长轴视为与行118a至118c中的对应的一个或多个正交。栅极结构130a和130b中的每个足够长以跨越(正交地)行118a至118c。相比之下,与栅极结构130a和130b相比,每个栅极结构132的长度较短。栅极结构132相对于一个或多个对应的eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a的其他垂直位置都在预期内。第一行118a、第二行118b和第三行118c中的对应栅极结构132在垂直方向上对准,如虚线矩形134所示。

在一些实施例中,每个m1区段124的长度足够短以在垂直方向上不延伸穿过eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a中的一个或多个。在一些实施例中,所有m1区段124放置为使得平分每个m1区段124的虚拟水平参考线与平分eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a中的对应的一个或多个的虚拟水平参考线共线。栅极结构130a、130b和132的其他水平尺寸和/或垂直尺寸都在预期内。

在一些实施例中,当对一个或多个eco基本单元编程(转变)时,结果是一个或多个对应的eco编程单元。结果,因此改变的一个或多个eco基本单元内连接包括至m1层中的对应金属化区段的至少一个连接。在一些实施例中,当对eco编程单元布线时,eco编程单元和一个或多个标准功能单元之间的一个或多个单元间连接建立。单元间连接的至少一个是至m1区段的连接。

在全局布线期间,m1层中的一些线段旨在用作带(m1带)。在一些实施例中,m1带的一些连接至系统电压vdd。在一些实施例中,m1带的一些连接至系统接地电压vss。在一些实施例中,带区段跨越布局中的多行。

在一些实施例中,在布局的逻辑区内,规则地间隔开各m1带,这描述为m1带的间距pm1-strap。在一些实施例中,m1带的间距pm1-strap是金属化区段的间距pmet-seg的倍数。再次参考图1a,在逻辑区104内,m1区段120a、120b、122a和122b旨在用作带区段。因此,m1区段120a和120b表示m1层中的第一带,并且m1区段122a和122b表示m1层中的第二带。在图1a至图1c中,每个带包括两个m1区段,例如,第一带包括m1区段120a和120b,第二带区段包括m1区段122a和122b等。在一些实施例中,其他数量的m1区段旨在用作带区段。在一些实施例中,第一m1带连接至系统电压vdd,第二m1带连接至系统接地电压vss。

相比之下,m1区段124的多个实例旨在用作非带区段。要记住,带是金属化层中的承载操作电压(例如,vdd、vss等)的一个或多个区段。因此,在一些实施例中,金属化层中的非带区段是不直接连接至带区段的区段。因此,非带区段不承载操作电压(例如vdd、vss等)。在一些实施例中,m1非带区段用于连接给定的eco基本单元内的各组件或在给定的eco基本单元和一个或多个其他标准单元之间形成连接。在编程期间改变的一个或多个eco基本单元内连接包括至少一个至m1非带区段124的对应的一个或多个实例的连接。在一些实施例中,当布线eco编程单元以在eco编程的单元和一个或多个标准功能单元之间建立一个或多个单元间连接时,单元间连接的至少一个是至m1非带区段124的实例的连接。

为了产生小于使用单次光学光刻曝光可实现的特征尺寸的半导体器件特征尺寸,使用多次光学光刻曝光(ole)技术。通常,双次ole技术将产生小于单次ole技术的特征尺寸,三次ole技术将产生小于双次ole技术的特征尺寸等等。ole的次数通常称为掩蔽(或掩模)图案(或掩模颜色)的次数。这里,掩蔽图案/颜色的次数称为clr,其中clr是正整数。

在一些实施例中,使用多次ole技术形成布局100a。在一些实施例中,使用多次ole技术(其中,clr为奇数)形成布局100a。在一些实施例中,使用三次ole技术(其中,clr=3)形成布局100a。在一些实施例中,使用多次ole技术(其中,clr为偶数)形成布局100a。在一些实施例中,使用双次ole技术(其中,clr=2)形成布局100a。应当注意,图1a假定使用双次ole技术的情况,即clr=2。

图1b是根据一些实施例的对应于布局100a的布局100b,其示出将每个金属化区段分配给对应的一个或多个掩蔽图案/颜色中的一个。

布局100b是图1a的布局100a的简化版本。如图1a所示,在图1b中,clr=2。因此,在布局100b中,已经将m1区段120a、120b、122a和122b中的每个以及m1区段124的多个实例中的每个分配给两个掩蔽图案/颜色中的对应的一个,即“红色”图案/颜色和“绿色”图案/颜色。其中,红色图案/颜色包括m1带区段120a和122a。其中,绿色图案/颜色包括m1带区段120b和122b。

除了图1b之外,仅图5c示出掩模图案/颜色。其他图不示出掩蔽图案/颜色。

再次参考图1a,当将eco基本单元放置到布局的行中时,期望减小相邻eco基本单元之间的间隙。这种间隙表示浪费的间隔。例如,浪费间隔的不利后果是降低半导体器件的晶体管密度。此外,如果不仅在高度上而且在宽度上固定eco基本单元,则简化了eco基本单元到布局的行中的放置。在一些实施例中,标准单元库包括eco基本单元的子库,其中每个子库包括具有相同宽度以及相同高度的eco基本单元。

在一些实施例中,eco基本单元的间距pecob(或pspare)可均分m1带的间距pm1-strap(或更一般地pstrap),从而使得从正整数值θ的集合θ中选择间距pecob,以及

pecob∈{θ},其中,0=pm1-strapmodθ(1)

其中{θ}=θ;pm1-strap和pecob是正整数;并且2<θ<pm1-strap,并且因此pecob<pm1-strap。应当注意,当对eco基本单元编程时,具有pecob=3的eco基本单元是足以形成晶体管的最小宽度。

在一些实施例中,将eco基本单元的间距pecob选择为集合θ的最小成员,即θ的最小值,从而使得:

pecob∈min{θ}(2)

在图1a中,为了简化说明,间距pm1-strap=36、间距pecob=6并且相邻m1带(m1区段对120a&120b和122a&122b)之间的eco基本单元的数量示出为六(6)。更特别地,间距pm1-strap=36表示在一个带的开始和下一个带的开始之间的间隔中存在36个m1区段。例如,在图1a中从左至右沿水平方向计数,从m1区段120a至并且包括例如eco基本单元106f中的m1区段124的最右侧实例存在总共36个m1区段。间距pecob=6表示在一个eco基本单元的开始和下一个eco基本单元的开始之间的间隔中存在6个m1区段。例如,在图1a中从左至右沿水平方向计数,在eco基本单元106a至106f、108a、100a至110f、112a、114a至114和116a中的任何一个中,存在总共6个m1段,例如在基本单元106a中从左至右计数,存在m1区段124的六个实例。满足等式(1)的θ的可能值,即均分pm1-strap的θ的可能值是1、2、3、4、6、9、12、18和36,其中可能值称为集合θ,其中集合θ的每个成员由符号θ表示,并且集合θ被标记为θ={θ},更具体地θ={θ}={1、2、3、4、6、9、12、18、36},其中,已经为图1a选择的是pecob=θ=6。用于间距pm1-strap和/或间距pecob的其他值也在预期内,因此也可以预期相邻m1带之间的eco基本单元的其他数量。

实例:例如,假设pm1-strap=30。更具体地,间距pm1-strap=30表示在一个带的开始和下一个带的开始之间的间隔中存在沿水平方向的30个m1区段。满足等式(1)的θ的可能值,即均分pm1-strap的θ的可能值θ是{θ}={1、2、3、5、6、10、15、30}。回想2<θ<pm1-strap,因此必须舍弃θ=1、θ=2和θ=30。因此,对于给定的实例,pecob=θ=3。间距pecob=3表示在一个eco基本单元的开始和下一个eco基本单元的开始之间的间隔中存在沿着水平方向的3个m1区段。

在一些实施例中,eco基本单元的参考边缘与所选择的一个掩蔽图案/颜色对准。在一些实施例中,每个eco基本单元的参考边缘与所选择的掩蔽图案/颜色的中心对准。例如,在图1b中,eco基本单元的参考边缘是左边缘,并且左边缘与“红色”掩模颜色的对应部分的中心对准。在一些实施例中,为了在将eco基本单元放置到布局的行中时实现邻接从而避免相邻的eco基本单元之间的间隙,eco基本单元的间距pecob选择为与掩蔽图案/颜色clr的数目的偶数/奇数状态一致。之后,偶数/奇数状态匹配间距将称为pmecob。如果clr是偶数,即,如果0=clrmod2,则为pmecob选择的值应当是偶数。如果clr是奇数,即,如果1=clrmod2,则为pmecob选择的值应当是奇数。在图1a至图1b中,如上所述,间距pecob是偶数(pecob=6)并且clr是偶数(clr=2),每个eco基本单元的左边缘已经选择为参考边缘,并且红色图案已经选择为与每个eco基本单元的参考边缘对准。因为间距pecob是偶数(pecob=6)并且clr是偶数(clr=2)而不是奇数,所以在图1a至图1b中相邻的eco基本单元之间没有间隙。相反,图5a至图5c(下面所讨论的)示出相邻eco基本单元之间的间隙。

能够满足匹配clr的偶数/奇数状态的额外要求的θ值将是集合θ的子集,即{θ}的子集。为了帮助从{θ}区分子集,子集将称为正整数值δ的集合δ,并且δ∈θ,即,{δ}∈{θ}。因此,间距pmecob是:

pmecob∈δ,其中,δ={θ}(3)

其中,2<δ<pm1-strap。

在一些实施例中,pmecob选择为集合δ中与clr的偶数/奇数状态匹配的最小成员,即δ的与clr的偶数/奇数状态匹配的最小值,从而使得:

pmecob=min{δ}(5)

实例:作为上述实例的变型,除了假设pm1-strap=30之外,还假设所选择的多次ole技术是诸如图1a至图1b中的双次ole技术,使得clr=2。在不考虑clr的偶数/奇数状态的情况下,满足等式(1)的θ的可能值,即均分pm1-strap的可能值为1、2、3、5、6、10、15和30,其中可能的值称为θ的集合,其中集合θ的每个成员由符号θ表示,并且集合θ标记为θ={θ},更具体地θ={θ}={1、2、3、5、6、10、15、30}。然而,这里,考虑clr的偶数/奇数状态。这里,clr=2,因此clr的偶数/奇数状态是偶数,因为0=clrmod2。因此,{θ}的子集,即,{δ},其满足等式(4),即,与clr的偶数/奇数状态(这里,clr是偶数)匹配的所有成员是{δ}={2、6、10、30}。应用等式(5),并且回想2<δ<pm1-strap,因此必须丢弃δ=2和δ=30。因此,在给定的实例中pmecob=6。

实例:作为上述第一实例的另一变型,除了假设pm1-strap=30之外,还假定所选择的多次ole技术是三次ole技术,从而clr=3。不考虑clr的偶数/奇数状态,满足等式(2)的θ的可能值,即均分pm1-strap的θ的可能值是{θ}={1、2、3、5、6、10、15、30}。然而,这里,考虑clr的偶数/奇数状态。这里,clr=3,因此clr的偶数/奇数状态是奇数,因为1=clrmod2=3mod2。因此,{θ}的子集,即,{δ},满足等式(4),即,与clr的偶数/奇数状态(这里,clr是奇数)匹配的所有成员是{δ}={1、3、5、15}。应用等式(5),并且回想2<δ<pm1-strap,因此丢弃δ=1。因此,在给定的实例中pmecob=3。

图1c是根据一些实施例的对应于布局100a的布局100c,示出eco基本单元中的保留区。

当用于特定目的,保留eco基本单元中的m1区段的给定数量时,则m1区段的给定数量可用于特定目的。例如,将eco基本单元中给定数量的m1区段保留用于带表示给定数量的m1区段将用于带。

当eco基本单元中的区域保留用于特定目的时,则保留区中的m1区段可用于特定目的。例如,将eco基本单元中的区域保留用于带表示保留区中的m1段将用于带。在一些实施例中,出于相同目的,保留每个eco基本单元中的相同区域。

布局100c是图1a的布局100a的简化版本,然而其中已经指出每个eco基本单元中的保留区和非保留区。在一些实施例中,相对于m1层,标准单元库中的所有eco基本单元布置为保留相同数量的一个或多个m1区段用作m1带区段。虽然不是每个eco基都具有通过该eco基本单元布线的m1带,但是在每个eco基本单元中保留相同数量的m1区段简化了将任何给定的eco基本单元放置到布局的行中。

在一些实施例中,除了保留相同数量的m1区段之外,标准单元库中的每个eco基本单元将单元内的相同区域分配为这些保留的m1区段所在的区域。在每个eco基本单元中为m1区段保留相同的区域进一步简化了将任何给定的eco基本单元放置到布局的行中,因为例如其消除了如果旨在用于非带的目的的m1区段然后还需要用作带区段时否则可能发生的可能的冲突。

在图1c中,保留区是左边缘对准的。更具体地,保留区140a、140b、140c、140d、140e和140f(140a至140f)、144a、150a至150f、154a、160a至160f和164a位于对应的eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a中。保留区140a、140b、140c、140d、140e和140f(140a至140f)、144a、150a至150f、154a、160a至160f和164a的左边缘与对应的eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a的左边缘对准。保留区140a至140f、144a、150a至150f、154a、160a至160f和166a中的m1区段旨在用作m1带区段。

此外,在eco基本单元106a至106f、108a、110a至110f、112a、114a至114f和116a中,对应的区域142a至142f、146a、152a至152f、156a、162a至162f和166a是未保留区。未保留区142a至142f、146a、152a至152f、156a、162a至162f和166a中没有一个被对应的保留区140a、140b、140c、140d、140e和140f(140a至140f)、144a、150a至150f、154a、160a至160f和164a分成两部分。

未保留区142a至142f、146a、152a至152f、156a、162a至162f和166a中的m1区段旨在用作m1非带区段。在图1c中,m1区段124的多个实例(图1c中未示出,但参见图1a至图1b)中的对应一个位于未保留区142a至142f、146a、152a至152f、156a、162a至162f和166a中。

图2是根据一些实施例的用于半导体器件的布局200,其示出eco基本单元中的保留区。

布局200是图1c的布局100c的变型。在一些实施例中,m(i)层是m1。在图2中,m(i)是m1。类似于图1a至图1c,在图2中(作为实例),间距pm1-strap=36,间距pecob=6,clr=2,并且相邻m1带(m1区段对120a&120b和122a&122b)之间的eco基本单元的数量示出为六(6)。

在图2中,保留区是右边缘对准的,而图1c示出左边缘对准。更特别地,在图2中,保留区240a至240f、244a、250a至250f、254a、260a至260f和264a位于对应的eco基本单元206a至206f、208a、210a至210f、212a、214a至214f和216a中。保留区240a至240f、244a、250a至250f、254a、260a至260f和264a的右边缘与对应的eco基本单元206a至206f、208a、210a至210f、212a、214a至214f和216a的右边缘对准。保留区240a至240f、244a、250a至250f、254a、260a至260f和266a中的m1区段旨在用作m1带区段。

在图2中,m1带区段220a和220b表示第一m1带,并且位于保留区240a、250a和260a中。m1带区段222a和222b表示第二m1带区段并且位于保留区244a、254a和264a中。在一些实施例中,第一m1带(由m1带区段220a和220b表示)连接至系统电压vdd,并且第二m1带(由m1带区段222a和222b表示)连接至系统接地电压vss。

此外,在eco基本单元206a至206f、208a、210a至210f、212a、214a至214f和216a中,对应的区域242a至242f、246a、252a至252f、256a、262a至262f和266a是未保留区。未保留区242a至242f、246a、252a至252f、256a、262a至262f和266a中没有一个被相应的保留区240a至240f、244a、250a至250f、254a、260a至260f和264a分成两部分。未保留区242a至242f、246a、252a至252f、256a、262a至262f和266a中的m1区段旨在用作m1非带区段。

图3a是根据一些实施例的用于半导体器件的布局300,其示出eco基本单元中的保留区。图3b是根据一些实施例的其中未示出保留区和未保留区的布局300的简化版本。图3c是根据一些实施例的其中未示出eco基本单元的布局300的简化版本。

在一些实施例中,m(i)层是m1。在图3a至图3c中,m(i)是m1。类似于图1a至1c,在图2中(作为实例),间距pm1-strap=36,间距pecob=6,clr=2,并且相邻m1带(m1区段对120a&120b和122a&122b)之间的eco基本单元的数量示出为六(6)。

布局300是图1c的布局100c的变型。在图3a至图3c中,保留区在eco基本单元中居中,而图1a示出左边缘对准,以及图2示出右边缘对准。更具体地,保留区340a至340f、344a、350a至350f、354a、360a至360f和364a在对应的eco基本单元306a至306f、308a、310a至310f、312a、314a至314f和316a中水平居中。保留区340a至340f、344a、350a至350f、354a、360a至360f和366a中的m1区段旨在用作m1带区段。

在图3a至图3c中,m1带区段320a和320b表示第一m1带,并且位于保留区340a、350a和360a中。m1带区段322a和322b表示第二m1带区段并且位于保留区344a、354a和364a中。在一些实施例中,第一m1带(由m1带区段320a和320b表示)连接至系统电压vdd,第二m1带(由m1带区段322a和322b表示)连接至系统接地电压vss。

作为居中的结果,图3a至图3c中的每个eco基本单元具有两个未保留区,即左侧未保留区和右侧未保留区。在eco基本单元306a至306f、308a、310a至310f、312a、314a至314f和316a中,存在:作为未保留区的对应的左侧区域342a至342f、346a、352a至352f、356a、362a至362f和366a;以及作为未保留区的对应的右侧区域343a至343f、347a、353a至353f、357a、363a至363f和367a。未保留区342a至342f、343a至343f、346a、347a、352a至352f、353a至353f、356a、357a、362a至362f、363a至363f、366a和367a中的m1区段旨在用作m1非带区段。

图4a是根据一些实施例的用于半导体器件的eco基本单元相对于第i金属层m(i)中的线段的布局400。图4b是根据一些实施例的其中未示出保留区和未保留区的布局400的简化版本。图4c是根据一些实施例的其中未示出eco基本单元的布局400的简化版本。

在一些实施例中,m(i)层是m1。在图4a至图4c中,m(i)是m1。

图4a至图4c示出与例如图1a至图1c形成对比的相对于间距pm1-strap的不同间距pecob。布局400是图1a布局100a的变型。在图4a至图4c中,相邻m1带之间的eco基本单元的数量示出为三(3)。在一些实施例中,在图4a至图4c中,间距pm1-strap=36,间距pecob=10并且clr=2。更具体地,间距pm1-strap=36表示在一个带的开始和下一个带的开始之间的间隔中存在沿着水平方向的36个m1区段。为了简化说明,虽然在图4a至图4c中示出m1区段435a至435b、436a至436b、437a至437b和438a至438b,但未示出其他m1区段。间距pecob=10表示在一个eco基本单元的开始和下一个eco基本单元的开始之间的间隔中存在沿着水平方向的10个m1区段。

类似于图1a至图1c,图4a和图4c中的保留区是左边缘对准的。更特别地,保留区440a至440c、444a至444c、448a至448c、452a至452c、460a至460c、464a至464c、468a至468c、472a至472c、480a至480c、484a至484c、488a至488c和492a至492c位于对应的eco基本单元406a至406c、408a至408c、410a至410c、412a至412c、416a至416c、418a至418c、420a至420c、422a至422c、424a至424c、426a至426c、428a至428c和430a至430c中。

保留区440a至440c、444a至444c、448a至448c、452a至452c、460a至460c、464a至464c、468a至468c、472a至472c、480a至480c、484a至484c、488a至488c和492a至492c的左边缘与对应的eco基本单元406a至406c、408a至408c、410a至410c、412a至412c、416a至416c、418a至418c、420a至420c、422a至422c、424a至424c、426a至426c、428a至428c和430a至430c的左边缘对准。保留区440a至440c、444a至444c、448a至448c、452a至452c、460a至460c、464a至464c、468a至468c、472a至472c、480a至480c、484a至484c、488a至488c和492a至492c中的m1区段旨在用作m1带区段。

此外,在eco基本单元406a至406c、408a至408c、410a至410c、412a至412c、416a至416c、418a至418c、420a至420c、422a至422c、424a至424c、426a至426c、428a至428c和430a至430c中,对应的区域442a至442c、446a至446c、450a至450c、454a至454c、462a至462c、466a至46c、470a至470c、474a至474c、482a至482c、486a至486c、490a至490c和494a至494c是未保留区。

保留区440a、460a和480a中的m1区段旨在用作对应的m1带区段435a至435b。保留区444a、464a和484a中的m1带区段旨在用作对应的m1带区段436a至436b。保留区448a、468a和488a中的m1区段旨在用作对应的m1带区段437a至437b。保留区452a、472a和492a中的m1区段旨在用作对应的m1带区段438a至438b。

图5a是根据一些实施例的用于半导体器件的eco基本单元相对于第i金属层m(i)中的线段的布局500a。图5b是根据一些实施例的布局500b,其是布局500a的简化版本,但是还示出了浪费的间隔。

图5c是根据一些实施例的布局500c,其是布局500a的简化版本,但是还示出浪费的间隔和每个金属化区段至对应的掩模图案/颜色的分配。除了图5c之外,图1b示出掩蔽图案/颜色。其他图没有示出掩蔽图案/颜色。

在一些实施例中,m(i)层是m1。在图5a至图5c中,m(i)是m1。布局500是图1a的布局100的变型。在图5a至图5c中,保留区(未示出)与eco基本单元506a至506d、508a、510a至510d、512a、514a至514d和516a左边缘对准。

在一些实施例中,使用多次ole技术形成布局500a。在一些实施例中,使用多次ole技术(其中,clr为偶数)形成布局500a。在一些实施例中,使用双次ole技术(其中,clr=2)形成布局500a。在一些实施例中,使用多次ole技术(其中,clr为奇数)形成布局500a。在一些实施例中,使用三次ole技术(其中,clr=3)形成布局500a。应当注意,图5a至图5c假设使用三次ole技术的情况,即clr=3。

在图5a至图5c中,为了简化说明,间距pm1-strap=36,间距pecob=4,并且相邻m1带之间的eco基本单元的数量示出为六(6)。更具体地,间距pm1-strap=36表示在一个带的开始和下一个带的开始之间的间隔中存在沿着水平方向的36个m1区段。间距pecob=4表示在一个eco基本单元的开始和下一个eco基本单元的开始之间的间隔中存在沿着水平方向的4个m1区段。满足等式(1)的θ的可能值,即均分pm1-strap的θ的可能值是{θ}={1、2、3、4、6、9、12、18、36},已经为图5a至图5c选择pecob=θ=4。回想2<θ<pm1-strap,因此必须舍弃θ=1、θ=2和θ=36。用于间距pm1-strap、间距pecob和/或clr的其他值也在预期中,因此还可以预期相邻m1带之间的eco基本单元的其他数量。在图5a至图5b中,间距pecob是偶数(pecob=4),clr是奇数(clr=3),每个eco基本单元的左边缘已经选择为参考边缘,并且红色图案(图5c)已经选择为与每个eco基本单元的参考边缘对准。满足等式(4)的δ的可能值,即均分pm1-strap并且可被clr(clr=3)均分的δ的可能值是{δ}={3、6、9、12、18、36}。回想2<δ<pm1-strap,因此必须舍弃δ=36。相对于等式(1),θ=4是有效的,但对于等式(4),δ≠4,因为0=δmodclr将不为真,即0≠4mod3,而是1=4mod3。由于偶数/奇数失配,即,因为间距pecob是偶数(pecob=4)以及clr是奇数(clr=3),图5b至图5c示出:eco基本单元506a、510a和514a与对应的eco基本单元506b、510b和514b之间的间隙551a;eco基本单元506b、510b和514b与对应的eco基本单元506c、510c和514c之间的间隙551b;eco基本单元506c、510c和514c与对应的eco基本单元506d、510d和514d之间的间隙551c;eco基本单元506d、510d和514d与对应的eco基本单元506e、510e和514e之间的间隙551d;eco基本单元506e、510e和514e与对应的eco基本单元506f、510f和514f之间的间隙551e;以及eco基本单元506f、510f和514f与对应的eco基本单元508a、512a和516a之间的间隙551f。

图6a是根据一些实施例的设计用于半导体器件的布局的方法600的流程图,该布局包括标准备用单元。

在图6a中,在框602处,基于用于半导体器件的布局中的金属化层m(i)的带线的间距pstrap生成用于标准备用单元的间距pspare的可能值的集合。在一些实施例中,m(i)层是m1。参考图6b解释框602的细节。流程从框602进行至框604。在框604处,选择可能值集合中的一个成员作为间距pspare。参考图6c解释框604的细节。流程从框604进行至框606。在框606处,根据间距pspare将标准备用单元放置到布局的逻辑区中。流程从框606进行至框608。

在框608处,在每个备用单元中,保留/选择一部分作为保留部分,其中可在保留部分上方形成一个或多个带线。在一些实施例中,每个保留部分延伸穿过备用单元。参考图6d解释框608的细节。流程从框608进行至框610。在框610处,基于间距pstrap和间距pspare生成用于布局的一个或多个掩模。流程从框610进行至框612。在框612,使用一个或多个掩模制造半导体器件。

图6b是根据一些实施例的方法600中的框602的更详细视图。

在图6b中,框602包括框618。在框618处,基于选择用于产生金属化层的掩模的数量clr来生成用于间距pspare的可能值集合。参考框620至624来解释框618的细节。

框618包括框620至624。在框620处,计算第一组候选正整数,第一组的每个成员是可均分间距pstrap的正整数。流程从框620进行至框622。在框622处,计算第二组候选正整数,可通过掩模的数量clr均分第二组的每个成员。流程从框622进行至框624。在框624处,第一组和第二组相交以形成第三组正候选整数。第三组表示用于标准备用单元的间距pspare的可能值的集合。

图6c是根据一些实施例的方法600中的框604的更详细视图。

在图6c中,在框630处,选择用于间距pspare的可能值集合中的最小成员作为间距pspare。在一些实施例中,2<pspare。选择最小成员减少了相邻eco基本单元之间的间隙,这减少了浪费的间隔并且增加了密度(就每个单元的器件数量而言)。

图6d是根据一些实施例的方法600中的框608的更详细视图。

在图6d中,框608包括框640。在框640,定位/放置每个保留部分,从而使得备用单元的剩余部分不划分成各部分。

图7a是根据一些实施例的设计用于半导体器件的布局的方法700的流程图,该布局包括标准功能元件和标准备用元件。

在图7a中,在框702处,根据至少一个对应的原理图设计放置/布置标准功能单元以部分地填充布局的逻辑区,由此在逻辑区中留下未填充的备用区。流程从框702进行至框704。在框704处,确定用于金属化层m(i)的带线的间距pstrap。在一些实施例中,m(i)层是m1。流程从框704进行至框706。在框706处,基于间距pstrap生成用于备用单元的间距pspare的可能值集合。参考图7b解释框706的细节。流程从框706进行至框708。在框708处,选择可能值集合的一个成员作为间距pspare。参考图7c解释框708的细节。流程从框708进行至框710。在框710处,根据间距pspare将标准备用单元布置/放置在备用区中。流程从框710进行至框712。

在框712处,在每个备用单元中,保留/选择一部分作为保留部分,其中可在保留部分上方形成一个或多个带线。在一些实施例中,每个保留部分延伸穿过备用单元。流程从框712进行至框714。在框714,定位/放置每个保留部分,从而使得备用单元的剩余部分不划分成各部分。流程从框714进行至框716。在框716处,基于间距pstrap和间距pspare生成用于布局的一个或多个掩模。流程从框716进行至框718。在框718处,使用一个或多个掩模制造半导体器件。

图7b是根据一些实施例的方法700中的框706的更详细视图。

在图7b中,框706包括框720和框722。在框720处,接收clr的值,其中clr表示所选择的产生金属化层的掩模的数量。流程从框720进行至框722。在框722处,计算候选正整数δ的集合δ,δ={δ}。每个候选δ可均分间距pstrap,并且每个候选δ与clr的偶数/奇数状态匹配,从而使得:

图7c是根据一些实施例的方法700中的框708的更详细视图。

在图7c中,框708包括框724。在框724处,选择集合δ={δ}的最小成员作为间距pspare,从而使得

pspare=min{δ}

图8是根据一些实施例设计用于半导体器件的布局的方法800的流程图,该布局包括标准备用单元。

在图8中,在框802处,相对于半导体器件的布局,在计算机的输入设备处接收金属化层m(i)的带线的间距pstrap和标准备用单元的间距pspare。在一些实施例中,m(i)层是m1。流程从框802进行至框804。在框804处,在每个备用单元中,保留/选择一部分作为保留部分,其中可在保留部分上方形成一个或多个带线。在一些实施例中,每个保留部分延伸穿过备用单元。流程从框804进行至框806。在框806处,定位/放置每个保留部分,从而使得备用单元的剩余部分不划分成各部分。流程从框806进行至框808。在框808处,在逻辑区的备用区中,根据间距pspare布置/放置备用单元。流程从框808进行至框810。在框810处,基于间距pstrap和间距pspare生成用于布局的一个或多个掩模。流程从框816进行至框818。在框818处,使用一个或多个掩模制造半导体器件。

图9a是根据一些实施例的半导体器件900的示意图。

器件900包括形成在衬底921上的ic。器件900包括逻辑区904。在一些实施例中,逻辑区904被配置为提供器件900的更高级功能。在一些实施例中,逻辑区904表示一个或多个电路。在一些实施例中,逻辑区904包括eco单元的阵列970和一个或多个非标准单元951(一个或多个定制单元和/或一个或多个宏单元)。在一些实施例中,逻辑区904包括eco单元的阵列970和组织成提供对应的一个或多个高级功能的一个或多个布置的一个或多个标准功能单元955。包括在非标准单元951中的是一个或多个非标准单元953的集合。包括在标准单元955中的是一个或多个非标准功能单元957的集合。包括在阵列970中的eco单元中的是一个或多个eco单元的集合971和一个或多个eco单元的集合975。最初,阵列970中的所有eco单元都是eco基本单元,因为eco单元均尚未被编程(转变)为eco编程单元。因此,图9a表示器件900的初始状态,其中阵列970中的eco单元都还没有连接(或布线)至非标准单元951或标准功能单元955。

图9b是根据一些实施例的具有一个或多个eco编程单元和一个或多个eco基本单元的半导体器件900的示意图。

图9b表示器件900的修改状态。更具体地,图9b示出已经编程的一个或多个eco基本单元的集合971和一个或多个eco基本单元的集合975,其已将集合971和975转变为一个或多个eco编程单元的对应集合972和976。在一些实施例中,图9b反映了集合953已经发生故障的假设。因此,布线974表示已经在eco编程单元的集合972与逻辑区904之间形成连接,从而使得集合972可(实际上)替代故障集合953。在一些实施例中,图9b反映了集合957已经发生故障的假设。因此,布线978表示已经在eco编程单元的集合976与逻辑区904之间形成连接,从而使得集合976可(实际上)替代故障集合958。

图10是根据一些实施例的设计或制造半导体器件的方法1000的流程图。将参照图9a和图9b来进行图10的方法的以下描述。

在图10中,在框1005处,设计或制造半导体器件。在一些实施例中,框1005的器件是如图9a所示的半导体器件900。流程从框1005进行至框1015。在框1015处,测试(如设计或制造的)器件900。在一些实施例中,例如通过一次或多次模拟来测试器件900的逻辑区904,并且根据多个设计规则和/或器件900的预期规格来检查器件900的逻辑区904。在至少一个实施例中,基于初始的设计来制造器件900的测试版本,然后测试器件900的制造测试版本。基于设计的器件900和/或器件900的制造的测试版本的测试结果,例如由于不可接受的定时问题、不可接受的电迁移问题等,做出修改设计的决定。流程从框1015进行至框1025。在一些情况下,尽管测试结果不触发对设计的修改,但是要求改变设计。在这种情况下,接收设计改变,并且流程从框1015进行至框1025。在一些其他情况下,除了测试结果触发对设计的修改之外,还接收到设计改变。在这样的其他情况下,流程类似地从框1015进行至框1025。

在框1025处,如果测试结果指出将要修改设计和/或已经接收到设计改变,则对阵列970中的一个或多个eco基本单元编程。例如,如果要修改设计以替代故障集合953和/或故障集合957(图9a所示),则对阵列970中的一个或多个eco基本单元(例如集合971和/或975(在图9a中示出))编程以提供对应的故障集合953和/或957的等效功能。对集合971和/或975编程将集合971和/或975中的一个或多个eco基本单元转变成一个或多个eco编程单元的对应集合972和/或976。流程从框1025进行至框1035。在框1035处,将集合972和/或976中的一个或多个eco编程单元布线(电连接)至逻辑区904中的对应的一个或多个标准功能单元,从而(实际上)替代故障集合953和/或957。

在至少一个实施例中,对阵列970中的一个或多个eco基本单元编程和布线以修改而不是替代逻辑区904中的一个或多个单元(未示出)(其未必出现故障)。在至少一个实施例中,对阵列970中的一个或多个eco基本单元编程且布线以将新功能添加至逻辑区904。在一些实施例中,测试ic的修改设计和/或基于修改设计而制造的ic以确定是否进行进一步的修改。在至少一个实施例中,重复该过程,直到确定将要重新设计的ic或ic的修改设计对于批量制造是令人满意的。

以上方法包括示例性操作,但是它们不必按示出的顺序实施。根据本发明的实施例的精神和范围,可以视情况添加、替代、重排和/或消除操作。结合不同部件和/或不同实施例的实施例在本发明的范围内并且在查看本发明之后对本领域普通技术人员将是显而易见的。

在一些实施例中,通过一个或多个计算机系统实施方法1000的一个或多个操作。例如,通过一个或多个计算机系统实施设计ic、模拟ic的设计、对eco基本单元编程以及将eco编程单元布线至ic的电路的操作中的一个或多个。

图11是根据一些实施例的电子设计自动化(eda)系统1100的框图。

在一些实施例中,eda系统1100是包括硬件处理器1102和非暂态计算机可读存储介质1104的通用目的计算器件。其中,存储存储介质1104编码有,即,存储,计算机程序代码1106,即,可执行指令的集合。通过硬件处理器1102执行指令1106表示(至少部分地)eda工具,该工艺实现了根据一个或多个实施例(以下称为工艺和/或方法)的例如标准功能单元选择工艺、置放工艺、布线工艺、测试工艺和/或整体sprt工艺,以及在例如图6a至图6d、图7a至图7c、图8和图10的方法中的至少一个中描述的工艺的部分或全部。

处理器1102通过总线1108电连接至计算机可读存储介质1104。处理器1102还通过总线1108电连接至i/o接口1110。网络接口1112还通过总线1108电连接至处理器1102。网络接口1112连接至网络1114,从而使得处理器1102和计算机可读存储介质1104能够通过网络1114连接至外部元件。处理器1102被配置为执行编码在计算机可读存储介质1104中的计算机程序代码(指令)1106,以使系统1100可用于实施工艺和/或方法的部分或全部。在一个或多个实施例中,处理器1102是中央处理单元(cpu)、多处理器、分布式处理系统、专用集成电路(asic)和/或合适的处理单元。

在一个或多个实施例中,计算机可读存储介质1104是电子、磁、光学、电磁、红外和/或半导体系统(或装置或器件)。例如,计算机可读存储介质1104包括半导体或固相存储器、磁带、可移动计算机软盘、随机存取存储器(ram)、只读存储器(rom)、硬磁盘和/或光盘。在使用光盘的一个或多个实施例中,计算机可读存储介质1104包括光盘只读存储器(cd-rom)、光盘读/写(cd-r/w)和/或数字视频光盘(dvd)。

在一个或多个实施例中,存储介质1104存储被配置为使系统1100(其中这种执行表示(至少部分地)eda工具)可用于实施工艺和/或方法的部分或全部的计算机程序代码1106。在一个或多个实施例中,存储介质1104还存储有助于实施工艺和/或方法的部分或全部的信息。在一个或多个实施例中,存储介质1104存储包括标准功能单元和标准eco基本单元的标准单元库1107。

eda系统1100包括i/o接口1110。i/o接口1110连接至外部电路。在一个或多个实施例中,i/o接口1120包括键盘、小型键盘、鼠标、轨迹球、触控板、触摸屏和/或光标方向键,从而用于将信息和命令通信至处理器110。

eda系统1100还包括连接至处理器1102的网络接口1112。网络接口1112允许系统1100与网络1114通信,一个或多个其他计算机系统连接至该网络。网络接口1112包括诸如bluetooth、wifi、wimax、gprs或wcdma的无线网络接口;或诸如ethernet、usb或ieee至1394的有线网络接口。在一个或多个实施例中,在两个或多个系统1100中实现工艺和/或方法的部分或全部。

系统1100被配置为通过i/o接口1110接收信息。通过i/o接口1110接收的信息包括指令、数据、设计规则、标准单元库和/或通过处理器1102处理的其他参数中的一个或多个。信息通过总线1108传送至处理器1102。eda系统1100配置为通过i/o接口1110接收与ui有关的信息。该信息作为ui1142存储在计算机可读介质1104中。

在一些实施例中,工艺和/或方法的部分或全部实现为通过处理器执行的独立软件应用。在一些实施例中,工艺和/或方法的部分或全部实现作为额外的软件应用的部分的软件应用。在一些实施例中,工艺和/或方法的部分或全部实现为软件应用的插件。在一些实施例中,工艺和/或方法中的至少一个实现作为eda工具的部分的软件应用。在一些实施例中,工艺和/或方法的部分或全部实现作为通过eda系统1100使用的软件应用。在一些实施例中,使用诸如可从cadence设计系统有限公司等获得的诸如的工具或另一合适的布局生成工具来生成包括标准单元加上eco基本单元和/或eco编程单元的布局。

本说明书的第一方面涉及一种设计用于半导体器件的布局的方法,该布局包括标准备用单元。这种方法包括:基于金属化层的带线的第二间距生成用于标准备用单元的第一间距的可能值集合;选择将成为第一间距的可能值集合中的一个成员;以及根据第一间距将标准备用单元放置到布局的逻辑区中;其中,通过计算机的处理器执行生成、选择和放置中的至少一个。

在一些实施例中,基于选择用于产生所述金属化层的掩模的数量来生成所述第一间距的所述可能值集合。

在一些实施例中,生成所述第一间距的所述可能值集合包括:计算第一组候选正整数,每个所述候选正整数均分所述第二间距;计算第二组候选正整数,每个所述候选正整数被所述掩模的数量均分;和计算所述第一组候选正整数和所述第二组候选正整数的交集以形成第三组正候选整数;以及所述第三组表示所述第一间距的所述可能值集合。

在一些实施例中,选择所述第二组中的一个成员作为所述第一间距包括:选择所述第二组的最小成员作为所述第一间距,其中,所述第一间距由first_pitch表示,从而使得

2<first_pitch。

在一些实施例中,该方法还包括:基于所述第二间距和所述第一间距来生成用于所述布局的一个或多个掩模。

在一些实施例中,该方法还包括:使用所述一个或多个掩模制造所述半导体器件。

在一些实施例中,该方法还包括:在每个所述标准备用单元中保留保留部分,在所述保留部分上方可形成一个或多个所述带线;其中,每个所述保留部分延伸穿过所述标准备用单元。

在一些实施例中,所述保留包括:定位每个所述保留部分,从而使得所述标准备用单元的剩余部分不被划分。

在一些实施例中,所述金属化层是m1。

本说明书的第二方面涉及一种计算机可读介质,该计算机可读介质包括用于执行设计半导体器件的方法的计算机可执行指令。这种方法包括:根据至少一个对应的设计原理放置标准功能单元以部分地填充布局的逻辑区,从而在逻辑区中留下未填充的备用区;确定备用区中的带线的第一间距;基于第一间距pstrap生成用于标准备用单元的第二间距的可能值集合;选择将成为第二间距的可能值集合中的一个成员;以及根据第二间距在备用区中布置标准备用单元;其中,通过计算机的处理器执行放置、确定、生成、选择和布置中的至少一个。

在一些实施例中,生成所述第二间距的可能值集合包括:接收表示被选择用于产生所述金属化层的掩模的数量的值;计算候选正整数δ的集合δ,δ={δ},每个所述候选δ均分所述第一间距,并且每个所述候选δ与表示所述掩模的数量的值的偶数/奇数状态匹配,从而使得:

以及从所述集合δ={δ}中选择一个成员作为所述第二间距。

在一些实施例中,其中,从所述集合δ={δ}中选择一个成员作为所述第二间距包括:选择所述集合δ={δ}的最小成员作为所述第二间距,从而使得second_pitch=min{δ}

在一些实施例中,所述金属化层是m1;以及所述方法还包括:基于所述第一间距和所述第二间距生成用于所述布局的一个或多个掩模。

在一些实施例中,所述方法还包括:使用所述一个或多个掩模来制造所述半导体器件。

在一些实施例中,所述方法还包括:保留每个所述标准备用单元中的保留部分,在所述保留部分上方可形成一个或多个所述带线,每个所述保留部分延伸穿过所述标准备用单元;以及定位每个所述保留部分,从而使得所述标准备用单元的剩余部分不被划分。

本说明书的第三方面涉及一种半导体器件,包括:位于逻辑区中的标准功能单元;布置在逻辑区的备用区中的标准备用单元;以及位于标准备用单元上的金属化层,该金属化层包括带线;其中标准备用单元的第一间距基于带线的第二间距。

在一些实施例中,第一间距是可以均分所述带线的所述第二间距的正整数。

在一些实施例中,所述第一间距是可均分所述第二间距的最小正整数,其中,所述第一间距由first_pitch表示,从而使得

2<first_pitch。

在一些实施例中,每个所述标准备用单元包括保留部分,所述保留部分延伸穿过所述标准备用单元;所述带线形成在所述标准备用单元中的一个或多个中的所述保留部分上方;以及定位每个所述保留部分,从而使得所述标准备用单元的剩余部分不被划分。

在一些实施例中,所述金属化层是m1。

本说明书的第四方面涉及一种包括计算机可执行指令的计算机可读介质,从而用于执行配置包括标准备用单元的标准单元库的方法。这种方法包括:在计算机的输入器件处并且相对于半导体器件的布局接收位于金属化层中的带线的第一间距和基于第一间距的标准备用单元的第二间距;在每个标准备用单元中保留相同的保留部分,在相同的保留部分上方可以形成一个或多个带线;其中每个保留部分延伸穿过标准备用单元;定位每个保留部分,从而使得将标准备用单元的剩余部分划分成部分;并且其中,通过计算机的处理器执行保留和定位中的至少一个。

上论述了若干实施例的部件,使得本领域的技术人员可以更好地理解本发明的各个方面。本领域技术人员应该理解,可以很容易地使用本发明作为基础来设计或更改其他的处理和结构以用于达到与本发明所介绍实施例相同的目的和/或实现相同优点。本领域技术人员也应该意识到,这些等效结构并不背离本发明的精神和范围,并且在不背离本发明的精神和范围的情况下,可以进行多种变化、替换以及改变。

上面概述了若干实施例的特征,使得本领域技术人员可以更好地理解本发明的各方面。本领域技术人员应该理解,他们可以容易地使用本发明作为基础来设计或修改用于实施与在此所介绍实施例相同的目的和/或实现相同优势的其他工艺和结构。本领域技术人员也应该意识到,这种等同构造并不背离本发明的精神和范围,并且在不背离本发明的精神和范围的情况下,在此他们可以做出多种变化、替换以及改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1