具有多个可配置通孔层的结构化集成电路器件的制作方法

文档序号:13703053阅读:137来源:国知局

本发明的各方面可以涉及结构化集成电路(ics)的设计和制造,所述结构化集成电路的设计和制造还可以具有高度可配置性。各个方面可以涉及结构化专用集成电路(asics)。



背景技术:

结构化asic,或一般而言的ic,可以具有可以在初始制造过程中制造并保存在库存中的预制元件的组合。然后,在一个或更多个进一步的制造过程中,元件可以互连以形成电路或者可以通过例如掩膜来进行定制。这样的互连和定制可以产生更大的灵活性,其体现在所产生的ic可以针对具体的客户应用而进行定制,或者可以被定制为具有例如高速、低功率等的特性。这种ic生产方法可以获得在广泛的器件和/或多种客户应用上摊销非经常性工程(nre)成本的能力。该方法也可以使从流片到封装芯片的产量提高和/或制造时间减少。

虽然可能存在设计和制造结构化、可配置ic的一些方法,但是改进现有技术,以便获得更大的灵活性并且/或者进一步改进(针对其所要实现的目标而言的)产生的ic的特性是可取的。



技术实现要素:

本发明的各个方面可以涉及可用于增加可定制ic设计的灵活性和/或效率的技术。这样的技术可以包括(例如,但不限于)使用多个可定制的通孔层和/或定制器件中的电压阈值和/或定制一个或更多个金属层。这样的对一个或更多个金属层的定制可以包括在一个或更多个金属层内去除不使用的金属并且/或者重新对金属布线。

附图说明

现在将结合所附附图,更详细地讨论本发明的各个方面,在附图中:

图1示出了根据本发明的各个方面的,包括多个金属层和通孔层的器件的示例;

图2示出了根据本发明的各个方面的,包括多个金属层和可定制通孔层的器件的进一步的示例;

图3示出了根据本发明的一个方面的,可以使用图2的示例结构来设计的集成电路的示例;

图4示出了根据本发明的一个方面的,可以使用图2的示例结构来设计的集成电路的一部分的进一步的示例;

图5示出了根据本发明的一个方面的逻辑阵列结构的示例;

图6a和6b示出了根据本发明的一个方面的,逻辑单元的示例的示意图和m2/m3布局;

图7示出了根据本发明的一个方面的,v4可编程m4/m5布线结构的示例;以及

图8示出了根据本发明的另一方面的,进一步定制的示例。

具体实施方式

结构化ic可以具有一系列叠加层的形式,在图1中示出了其非限制性示例。在图1的示例中,最低层称为“晶体管层”。该层可以不仅包含晶体管本身,而是还可以包括其它电子元件,例如但不限于电阻器、电容器、电感器、二极管等。此外,晶体管层的元件可以被设计成形成各种类型的功能块和子块,其可以包括不可编程和/或可编程块。例如,额外地或替选地,对于单个基本元件而言,例如晶体管,各种元件可以被组织成功能块/子块,诸如存储器、逻辑器件、缓冲器、放大器、查找表、处理器单元(例如但不限于算术逻辑单元(alu))、高速串行器/解串器(串行解串器)等(即,“晶体管层”的元件的复杂性可以(由设计者决定)从非常简单改变为高度复杂的)。晶体管层的一些元件也可以包括高度专业化的器件,而不是仅包括通用组件。因此,虽然在本文中被称为“晶体管层”,但是其也可以由其他术语来表示,例如“元件层”、“ip核”等。另外,虽然被称为“晶体管层”,但是其可以包括一个或更多个结构层(例如但不限于硅或其它半导体材料、绝缘材料等的进行各种掺杂的不同层)。此外,晶体管层的元件可以为可进一步定制的,例如,晶体管层的各种元件可以互连以形成功能块和/或这样的模块:其可用于通过可叠加在晶体管层上的各种类型的互连层而进一步互连为另外的功能块。

为了清楚起见,应当注意,“功能块”(或“子块”)不仅是指诸如晶体管、电阻器、电容器、电感器、二极管等的基本电子元件。也就是说,本文中所使用的“功能块”指的是配置为执行某种功能的结构,所述功能例如但不限于数据存储和/或检索和/或选择(例如,存储单元、存储块、触发器、寄存器、多工器、查找表等)、放大(例如,运算放大器等)、计算(例如加法器、乘法器、alu等)、逻辑运算(例如逻辑门、比较器、逆变器等)、数据格式化(例如,串行解串器)等,其可以不只是可以通过基本电子元件而没有任何特定配置和/或与其他元件(或功能块)的互连而实现的功能。功能块可以由多个互连的电子元件组成,或者可以与例如特定地配置为晶体管放大器的晶体管(但不是未配置的晶体管或单个电容器、电阻器等)一样小。如上所述,这样的功能块可以彼此互连和/或与其他电子元件(例如,晶体管等)互连,以形成另外的功能块,所述另外的功能块通常可以具有更复杂的功能。

接触层co可以直接叠加在晶体管层上。接触层co可以包括金属或其他导电物质。接触层co可以提供接触点,所述接触点可以包括到至少一个进一步的叠加层(例如,一个或更多个金属互连层)的接触点,以用于进一步的互连/连接。晶体管层或晶体管层与接触层co的组合可以为标准器件,所述标准器件可以大量制造(如果需要的话)以提供可用于形成进一步定制的器件的存货。应当注意,根据本发明的一些方面,接触层co可以是可定制的。

在接触层co之上,可以叠加有一系列交替的金属化层和通孔层。在图1的示例中,层m1-m10是金属层,而层v1-v9是通孔层。虽然示出了十个金属层和九个通孔层,但是本发明不限于此,并且这些层的数量可以是任意的。金属层可以在低层的元件之间提供水平连接,而通孔层可以在各种金属层的互连之间或之中提供垂直连接,其中,“水平”和“垂直”是在图1所示的定向和结构的意义上使用的。注意,在“水平”金属层中,将指向一个方向的金属条称为“水平”,并且将指向垂直方向的金属条称为“垂直”也是常见的用法。除非在本发明中另有规定,否则都应在第一意义(即器件的整体结构的定向)上,而不是在第二意义(即这样的结构的层内结构的定向)上使用“水平”和“垂直”。

例如,m1可以包含可以互连由晶体管层形成的各种器件/块的金属条的图案,并且所述金属条的图案可以通过接触层co而连接到晶体管层。m2可以包含用于互连的金属条的另一个图案,为此,v1可以决定由m1形成的哪些互连元件可以通过m2层而进一步互连。在图1的示例中,这种水平(mn,其中“mn”表示第n个金属层)连接和垂直(vm,其中“vm”表示第m个通孔层)连接的图案可以在整个器件上连续形成,直到层m10。这些金属层和通孔层可以实现晶体管层中或者由晶体管层形成的各种元件与co层的连接,以形成高度复杂和/或高度定制的器件。

制造集成电路的方法可以包括形成晶体管层、形成接触层co以及叠加的金属层和通孔层。如下面将进一步描述的,可以在叠加的金属层和通孔层的形成期间执行定制。

注意,即使本文所提供的描述可以是针对例如图1和图2所示的结构,并且,术语“垂直”、“水平”、“上”和“下”是针对在这些图中所示的定向而使用的,但是本发明不限于该定向。这样的结构的任何物理定向都是设想中的,并且所述定向不限于图1和图2所示的定向。例如,晶体管层可以位于顶部,金属层和通孔层向下延伸,可以使用“侧向”实施方式等。

虽然金属层和通孔层可以是固定的,以形成标准的asic,但是最近的技术可以允许使用可定制的通孔层,这可以使得能够通过定制互连而从“标准的”或“通用的”基本器件层(即,晶体管层和连接层)来构建定制ic。例如,公司已开发了这样的技术,其可以使用图案化金属层和/或可定制通孔层以从标准器件层获得多种ic。参见例如美国专利第6331733、6331790、6476493、6642744、6756811、6953956、7098691、7157937、7463062、7514959和7550996号,这些专利通过引用并入本文。然而,在这些专利中所公开的技术通常可以允许单个可定制的通孔层;另外,也可以定制这样的单个通孔层,而不需要采用基于掩膜的光学光刻技术,而是可以使用例如美国专利第6953956号中所述的无掩膜电子束工艺而进行定制。

注意,可定制的通孔层是在下述意义上而为可定制的,其中,可以在器件制造之前选择(例如根据一些规格)可由可定制通孔层形成的一组可能的通孔的某个子集(其可以是任何子集,包括空集),以提供互连的可定制性。一旦器件被制造,所产生的通孔形成不可变的垂直连接。同样地,可定制的金属层是在下述意义上而为可定制的,其中,可以在器件制造之前(例如根据一些规格)进行设计以提供定制连接路径等,并且一旦器件被制造,可定制的金属层在该层中提供不可变的水平连接。也就是说,可定制的通孔层和金属层可以在制造之前提供器件的设计的灵活性,并且可以使用单个通用结构来创建许多不同的专用器件。

可以通过使用图1的示例(本发明不限于此;可以有比如图所示的示例更多或更少的金属层和/或通孔层)而允许通孔层v1-v9中的任意或所有的通孔层为可定制的来一般化上述技术,这因此可以允许更大的定制灵活性。此外,金属层m1-m10中的任意或所有的金属层可以是可定制的,这可以提供更进一步的设计灵活性。

在一个具体的变体中,可以提供一种结构化的、灵活的asic(sfasic),其中图1所示的布局的每个层具有默认状态,并且所产生的芯片可以具有由所有层的默认状态而定义的默认功能;然而,并不一定是这样。然而,制造商可能受益于具有对应于可以频繁售出的器件的默认状态/功能,这可以消除在要生产这样的器件时的对专用定制的需要,这可以反过来减小制造器件的成本。sfasic可以被定制,并且具体地,一个或更多个特定层可以从其默认状态变化为定制状态。可以使用例如但不限于寄存器传输语言(rtl)的硬件设计语言来指定这种变化;该变化可以由具体的客户来提供。在就此而言的某些方面,仅布局层的任意子集可以从其默认状态变化为定制状态。这可以涉及,例如,将rtl或其他语言翻译(translation)为具体的通孔层或其他的层配置。

图2示出了其中通孔层中的两个通孔层v2和v4显示为可定制的示例;然而,本发明不限于此,并且可以选择通孔层(和/或金属层)的任意子集以用于定制。图2的该具体示例可以获得m2和m3之间以及m4和m5之间的可定制垂直互连。如该示例所示(本发明不限于此),其余的金属层和通孔层可以是固定的。

图3示出了ic30的示例,其可以使用图2的通用结构示例来设计。图3示出了ic30的多个不同的功能块。例如,ic30可以包括可测试性设计(dft)微控制器31,其可以用于管理存储器内建自测(bist)功能、修复和初始化。该块可以通过v2可编程单元和v2/v4可编程布线结构来创建,其功能因此可以根据客户需求而改变。v2可编程单元可以是逻辑单元,其可以根据其自身是如何被编程的而用于实现不同的逻辑功能。这些单元最初可以为逻辑结构的一部分,如逻辑结构36,其可以包含这样的v2可编程单元,该v2可编程单元可以使用v2和/或v4可编程布线来互连。该ic可以进一步包含串行器/解串器(串行解串器)32,其可以配置用于数千兆位输入/输出(mgio)。也可以在ic30上配备静态数据存储器33;可以使用可以由微控制器31编程的v2可编程只读存储器(rom)和/或一次性可编程(otp)存储器来创建静态数据存储器33。互连可以允许微控制器31访问内容,并允许将内容加载至ic30的核心存储器中。也可以设置一个或更多个延迟发生器34;这样的延迟发生器34可以基于双倍数据速率延迟锁定环(ddrdll)技术,并且可以例如支持对于类似ddr(ddr-like)接口的频闪移位(strobeshifting)。v4可编程性可用于为延迟发生器34创建掉电选项(power-downoption)。可以设置高速逻辑结构35,其可以支持高速接口;可以使用v2/v4编程来创建该高速逻辑结构。图3的ic30还可以具有存储器块37,其可以包含随机存取存储器(ram)和/或其他存储器和/或寄存器,其可以是该器件的核心存储器;v2可以用于定制用户界面变量,例如字数和/或位数和/或双抽(double-pumping),其中v4可用于创建掉电选项。可以设置一个或更多个时钟发生器38,其可以使用锁相环(pll)技术,并且其可以结合v2/v4和/或联合测试行为组织(jtag)可编程性,以用于改变用户时钟参数。最后,ic30可以包括v2/v4可编程输入/输出(i/o)块39。这样的i/o块39可以通过通孔来编程,以提供例如单个差分i/o,单端i/o对,或同时提供两者。v2/v4可编程性可用于支持不同的标准和/或电压。

图4示出了根据本发明的一个方面的,可以使用v2/v4可编程性来创建的核心结构40的一部分的进一步的示例。结构40可以包括数控的延迟线(digitally-controlleddelayline,dcdl)41,其可以用于例如支持高速接口。v4可编程性可用于为dcdl41创建掉电选项。结构40可以包括一个或更多个单元(例如,公司的ecelltm逻辑单元。其可以形成单元矩阵42)、d触发器(dff)(例如,公司的edfftmdff。其可以形成dff列43)、块ram44、寄存器文件45等。结构40还可以包括一个或更多个时钟分配单元46,其可以是v2可编程的,并且可以利用可以实现单元和/或高级层时钟脉冲道连接(clocktrackconnection)的v2/v4可编程布线结构。该结构可以进一步包括高速逻辑结构47(例如,公司的eiomotiftm)。该高速逻辑结构47可以是可以对高速操作进行优化的顺序和/或组合的v2可编程单元的块,并且其可以包括v2/v4可编程布线结构。最后,结构40可以包括高速平衡结构48,其可以是v2/v4可编程的,并且可以使得能够在i/o和核心逻辑之间创建高度平衡的连接。

在通过(但不限于)上述示例所示的概括中,即使在相同的ic中,也可以通过相同或不同的定制层来获得不同的功能块。在上述示例中,一些功能块仅涉及v2的定制,一些仅涉及v4的定制,并且一些涉及v2和v4的定制两者。此外,相同功能块的部分可以涉及不同层或层的集合的定制(包括给定功能块的某些部分可以使用非定制层的可能性)。通常,单个ic可以包括多个功能块,并且可以利用定制的通孔层、定制的金属层或者定制的通孔层和定制的金属层两者的不同组合来获得或编程多个功能块中的每个。

图5示出了逻辑阵列结构的示例,例如,其可以并入例如图4的结构40的结构。在图5中,逻辑单元(例如ecelltm逻辑单元)51可以形成棋板状图案,其可以基于相邻单元之间的基于v2/v4的布线的变体。例如,dffs(例如edfftmdff)52可以简单地设置在列中。

图6a和6b示出了根据本发明的一个方面的,逻辑单元的示意图和相应的m2/m3布局。这仅是逻辑单元的一个变体,并且仅提供作为说明性的示例。许多其他的变体也是可能的。

图7示出了根据本发明的一个方面的,v4可编程m4/m5布线结构的示例。在该具体示例中,m4/m5布线结构显示为逻辑单元(例如ecellstm)的2×2阵列。v4层通孔可用于将m4和m5的线互连,以创建定制的布线图案。

如前所述,图3至图7的非限制性示例利用了图2的非限制性示例,其中,v2和v4是仅有的可定制的通孔层。应注意,一些功能块的制造可以利用v2层、v4层或v2层和v4层两者中进行的定制。也就是说,即使使用多个可定制的通孔层,也可以使用可定制通孔层的相同子集或不同子集来创建一些功能块;同样可能的是,一些功能块或功能块的一部分可以不需要定制任何可定制的通孔层,而是可以使用一个或更多个可定制的通孔层的各自部分的默认布局。

还应强调,可定制通孔层的集合不限于v2和v4(如图2所示,以及如上述示例中所使用的)。通常,两个或更多个通孔层的任何子集都可以是可定制的,并且可以通过对一个或更多个可定制的通孔层的任何子集(包括可定制通孔层的单个通孔层)进行定制来获得用于得到特定功能的定制,并且如上所述,单个ic的功能块可以使用对于可定制通孔层的子集的不同层或层的不同组合的定制。

例如图2所示的结构具有多个可定制通孔层,所述结构可以通过多种手段来实现。虽然,例如,直接写入(direct-write)电子束对于定制单个可定制通孔层可能是有效的,但是,例如,对于ic的批量生产来说,使用基于掩膜的技术可能更具成本效益。例如,如在美国专利第6,823,499号(其通过引用并入本文)中所讨论的,可以使用基于掩膜的技术来创建具有固定和定制设计组件的ic。定制层可以夹在固定的不可定制层之间,并且该技术可以使用多次以创建例如如图2所示的多个可定制通孔层的组合。如上所述,这样的技术可以用于对分层结构中的通孔层的任何子集进行定制,例如图1和图2所示。

除了具有可定制通孔层以外,还可以使用晶体管层中的器件的电压阈值(vt)和/或栅极长度变化来定制ic,如图1和图2所示。vt可以影响这样的因素,如速度、功耗和/或成本。在给定的设计中,可以使用低vt(lvt)、常规vt(rvt)或高vt(hvt)器件或其组合。lvt、rvt和hvt可以是相对术语或固定术语。然而,相对于rvt器件,lvt器件可以表现出更高的速度,但是增加了漏电流(并因此增加了功耗),而hvt器件可以表现出较低的速度,但是减小了漏电流。晶体管栅极长度可以类似地影响一类vt器件(lvt,rvt或hvt)内的速度和功率。vt和/或栅极长度可以通过用于制造晶体管层的vt植入(implant)和/或栅极制造掩膜而进行定制。

根据本发明的一个方面,可以基于时序/速度和/或功率要求来选择vt和栅极长度变化。可以使用基于时序和功率要求的静态时序分析来执行这样的选择。

根据本发明的另一方面,基于成本的观点,可以将变化限制为vt变化,以便降低成本(与对栅极长度的定制相反)。

在另一个变体中,根据本发明的多个方面,一个或更多个金属层(例如,如图1和图2所示)也可以是变化的/定制的。在一种特殊情况下,如上文所提及的,金属层的任意子集可以是可定制的,从而可以获得特定的功能;这可以与对通孔层的子集的定制相结合。

在另一种特殊情况下,各个金属层中的部分可能不会在特定的ic设计中实际使用。尽管如此,这样的部分可以继续传导信号,导致不必要的功耗。因此,根据本发明的另一方面,可以例如通过去除不使用的金属来定制一个或更多个金属层,这可以将互连容量(capacity)仅限制于特定ic设计所需的互连容量,并且可以实现功耗的降低。图8示出了通过去除不需要的金属来进行的这种对金属层的定制的示例。在图8的示例中,与所示的平行金属条相比,金属条81、82和83提供了其中条的长度缩短的示例,以消除金属条81、82和83的不使用的部分。这可以通过在制造定制的金属层之前定制金属层来进行,或者在制造该层之后、但在制造任何随后的(较高的)通孔层和/或金属层之前去除不使用的金属的部分来进行。如果需要,这可以在多个金属层上执行,以将互连容量减至必需的互连容量,并减小动态功耗。

在进一步的变体中,例如,通过基于定制设计重新分配未使用的层的资源,一个或更多个金属层可以重新布线,这可以优化互连的宽度和间隔。例如,在图8中,附图标记84指示了在图8所示的两个金属层中的两个重新布线的示例。

除了减小动态功耗之外,或者与减小动态功耗相结合,重新布线和/或消除不需要的金属的结合可以具有额外的益处。例如,去除金属可以使得相邻的金属条之间的间隔85增大。因此,相邻金属条之间的电容可以减少,这可以导致串扰减小并且/或者使得信号传递速度增加。此外,这可以允许一个或更多个金属条的宽度进行一定程度的增大(未示出),这也可以降低相应金属条中的电阻,并且可以使得沿相应金属条的信号传递速度增大。

上述讨论已呈现了本发明的各个方面。可以设想这些不同的方面可以以任意或所有不同的组合使用。例如,可以在单个器件中一起使用本发明的所有不同方面,或者可以在单个器件中使用这些方面的任意子集。本发明不限于孤立地使用这些不同的方面。例如,单个ic可以使用堆叠结构,如图1和图2所示,其可以具有可以针对功耗、速度或功能和/或定制的电压阈值和/或栅极长度进行定制的、并且/或者具有默认功能的两个或更多个可定制的通孔层和/或至少一个可定制的金属层。在给定的ic中存在或缺失本发明的这些方面中的任何一个特定方面并不应被认为对于ic的功能是关键的。

上文示出了本发明的各种实施方案。然而,本发明不旨在限制于所示出的具体实施方案,这些具体实施方案是出于说明的目的而示出的。相反,本发明延伸到如应在所附权利要求的范围内的功能等同物。受益于本说明书的指导的本领域技术人员可以在不偏离本发明在其各个方面的范围和精神的情况下进行许多修改。

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