专利名称:电一次可编程和一次可擦除熔丝的制作方法
技术领域:
本发明一般涉及改进的集成电路设备。更具体地,本发明贯注于可重编程的电可编程熔丝(eFuse)。
技术背景电可编程熔丝(eFuse)是一种简单的电路元件,其具有熔断或未熔断的两 种不同状态之一。正如通常在本领域已知的,对eFuse的数据写入包含熔 断eFuse以代表"1";以及让eFuse留在它们的缺省状态(即未熔断),以代 表"0"值。在未熔断状态eFuse允许电接触,而在熔断状态电接触被切断。 然而,在例如其中eFuse的熔断实际上允许电接触、因而以代表'T,的缺省 状态来代表"0"的反向eFuse的情形中,也可以采用相反的方法。从国际商业机器公司可得的许多集成电路芯片已经包括 一 组或多组 eFuse,它们被用来给集成电路芯片提供自我修复能力。利用eFuse,如果在 集成电路中检测到瑕疵(imperfection),则适当的eFuse被断开(tripped), 即熔断。被激活的熔丝帮助所述芯片控制单个电路速度,以管理功耗并且修 复不希望的并且潜在地代价高的缺陷。如果所述技术检测到该芯片因为各个 电路运行太快或太慢而出现故障,则其能通过控制适当的本地电压来"扼止 (throttle down)"这些电路或使它们加速。eFuse在集成电路芯片中提供,对 集成电路芯片而言,如果有,这也是很少的附加成本。图1是按照已知结构的eFuse的图。如图1所示,eFuse元件100包括多 个组件,该多个组件包括多晶硅熔丝110、熔丝锁存器120、程序锁存器130、 程序场效应晶体管(FET)140和先行(look-ahead)编程复用器150。第一并且 主要的组件是多晶硅熔丝110。熔丝IIO有两个可能的逻辑状态。在所述示例 中,在其值被评估为逻辑"0"时它能够保持完整。其它的状态是"已编程" 并且评估为逻辑"1"。编程熔丝110需要幅度大约10 mA和200 )isec的持续 期的DC电流脉冲。通过动态增加多晶硅熔丝链接的电阻,这种高电流编程 熔丝110。熔丝锁存器120与每个熔丝110相关联。熔丝锁存器120用作三个功能(1) 在熔丝编程期间,所有的熔丝锁存器120被初始化为逻辑"0",于是通过 提供用于确定何时编程每个熔丝110的序列使能机制,单个逻辑'T,被移位;(2) 当读取熔丝值时,熔丝锁存器120被用来读出并且存储熔丝值;以及(3), 熔丝锁存器具有附加的数据端口,被用来在所有的熔丝之间创建菊花链,该 附加的数据端口允许对全部熔丝的串行访问。因为编程单个熔丝所需要的高 DC电流需求,所以逻辑"1"使用菊花链状态锁存器,通过O字段移位,以 便一次编程一个熔丝。eFuse 100的剩余组件只在编程熔丝110时起作用。希望的熔丝状态被移 位到程序锁存器130。当程序锁存器130加载有逻辑"1"时,它选择程序FET 140并且还禁用先行编程复用器150。先行编程复用器150使得熔丝锁存器的 被移位的'T,跳过没有被选择来编程的熔丝,由此节约了熔丝编程时间。对于要发生的编程,EFuseProg信号被使能并且利用FSource输入跨越熔 丝110放置高的电压,并且通过程序FET 140吸收结果产生的电流。只有在 高电流通路被启用时,才能够编程熔丝。程序FET 140在程序锁存器130被 设置并且被移位的'T,到达熔丝锁存器120时被启用。对于有关eFuse和用 来执行片上(on-chip )修复的eFuse的使用的更多的信息,参见Cowan等人 的 "On國Chip Repair and an ATE Independent Fusing Methodology," ITC international Test conference, IEEE 2002,第178-186页,其通过引用在此并入。如上所述,电可编程熔丝已由国际商业机器公司用来替代金属和激光熔 丝,以在电路上电编程操作设置或者修理芯片上的故障电路。然而,从上面 的描述明显看到,当前的eFuse技术利用eFuse电阻的低到高变化作为编程 eFuse的方式。在这样做的过程中,eFuse能够仅仅被编程一次并且不能够重 编程。由于此限制,在当前的技术下,eFuse不适合用在要求可重编程能力的 应用中。例如,eFuse不能够用在电可擦除可编程只读存储器(EEPROM)应 用中,该应用典型地要求EEPROM以可重编程的方式被写入、读取和擦除。发明内容鉴于上文,具有在eFuse的初始编程之后可重编程的电可编程熔丝(eFuse) 将是有益的。本发明提供了这样的一种可重编程eFuse和用于重编程这样的eFuse的方法。利用本发明,可编程信号通过读出跨越两个eFuse的差分信号(电压或电 流)获得。eFuse被看作可变电阻器,它们的值通过由编程电流源以精细粒度 (granularity)提供的电流激励(stress)可从低到高调谐。eFuse理想地具有 随时间或激励电流的线性电阻增加,以便于提供对eFuse的编程的更好的控制。在校准期间,eFuse对中的两个eFuse被校准到同 一 电阻值。为了向eFuse 对写入,第一编程电流被施加到两个eFuse的第一个,由此将其电阻值增加 一增量。该增量等于eFuse可以被以可控制方式编程的最小电阻步长,并且 将fc决于用来形成eFuse中的熔丝的材^f的电阻特性。作为这种一个eFuse 的电阻增加的结果,跨越两个eFuse的电压差被建立。该差指示第一 eFuse 处于已编程状态。在编程之后,更小的电流源被用来在用于读出eFuse对的逻辑值的两个 eFuse之间产生电压差。指示第一 eFuse具有比第二 eFuse更大电压的电压差 指示第一 eFuse的已编程状态。在优选实施例中,第一 eFuse的未编程状态对 应于逻辑"0",而第一 eFuse的已编程状态对应逻辑"1"。为了将读出力丈大 器的逻辑值重置为"0",利用对第二 eFuse的后续写入。比施加到第一 eFuse 的编程电流更大的编程电流被施加到第二 eFuse 。结果,当该更大的编程电流 被施加到第二 eFuse时,第二 eFuse的电阻率变得高于第一 eFuse的电阻率。 因此,当使用读出电流读出两个eFuse之间的电压差时,该第二eFuse将具有 比第一 eFuse更高的电压,导致逻辑"0"输出。继相同的过程之后,eFuse可以接着以如先前所述的相同方式被重写入。 在eFuse达到非常高的电阻值并且进一步的编程不能被适当地控制之前,该 处理可以被尽可能多次地重复。在本发明的一个示范性实施例中,提供了一种可重编程的电可编程熔丝 (eFuse),其包括第一eFuse,耦合到第一编程电流源和第一读出电流源;以 及第二 eFuse,耦合到第二编程电流源和第二读出电流源。可以提供控制逻辑, 该控制逻辑用于控制将来自第 一编程电流源的第 一编程电流和来自第 一读出 电流源的第 一读出电流施加到第一 eFuse,并且用于控制将来自第二编程电流 源的第二编程电流和来自第二读出电流源的第二读出电流施加到第二 eFuse 。 还可以提供读出放大器,其耦合到所述第一 eFuse和第二 eFuse,用于读出所述第一 eFuse的信号输出和第二 eFuse的信号输出的差。第二编程电流可以大于第 一编程电流。第 一编程电流可以将第一 eFuse 的电阻增加比第一 eFuse的最大电阻小的第一增量。第二编程电流可以将第 二eFuse的电阻增加比第二eFuse的最大电阻小、而大于第一增量的第二增量。 第一编程电流和第二编程电流可以分别多次应用于第一 eFuse和第二 eFuse, 以便多次增加第一 eFuse和第二 eFuse的电阻,直到达到第一 eFuse和第二 eFuse的最大电阻。所述读出放大器可以基于所述第一 eFuse的信号输出和第二 eFuse的信 号输出的差输出逻辑值。如果所述差指示第一 eFuse处于已编程状态,则所 述逻辑值可以为第一值,而如果所述差指示第一 eFuse处于未编程状态,则 所述逻辑值可以为第二值。除了上面的之外,可以提供多个开关,从而所述控制逻辑使得多个开关 中的适当的开关打开和关断,以控制将来自第一编程电流源的第一编程电流 和来自第 一读出电流源的第 一读出电流施加到第一 eFuse。所述控制逻辑还可 以使得多个开关中的适当的开关打开和关断,以控制将来自第二编程电流源 的第二编程电流和来自第二读出电流源的第二读出电流施加到第一 eFuse。可重编程eFuse可以是电可擦除可编程只读存储器电路的一部分。可重 编程eFuse还可以是数据处理设备的一部分。该数据处理设备可以是例如集 成电路芯片、多芯片组件、母板、游戏控制台、手持计算设备、便携式计算 设备或非便携式计算设备。在本发明的进一步的实施例中,提供了 一种用于提供可重编程的电可编 程熔丝(eFuse)的方法。该方法可以包括提供第一 eFuse,该第一 eFuse 耦合到第 一编程电流源和第一读出电流源;以及提供第二 eFuse,该第二 eFuse 耦合到第二编程电流源和第二读出电流源。该方法还包括提供控制逻辑,该 控制逻辑用于控制将来自第一编程电流源的第一编程电流和来自第一读出电 流源的第一读出电流施加到第一 eFuse,并且用于控制将来自第二编程电流源 的第二编程电流和来自第二读出电流源的第二读出电流施加到第一 eFuse。该 方法还可以包括提供读出放大器,该读出放大器耦合到所述第一 eFuse和第 二 eFuse,用于读出所述第一 eFuse的信号输出和第二 eFuse的信号输出的差。本发明的这些和其它的特征和优点将在下面的本发明的示范性实施例的实施例的详细描述将变得明显。
现在将仅仅通过示例方式并且参照下面的附图描述本发明的(各)实施例图1是图示根据现有技术的电可编程熔丝(eFuse)的图; 图2是图示按照本发明的示范性实施例的、用于提供可重编程eFuse的 示范性电路的图;图3是按照本发明的示范性实施例、标识在编程、读取和重编程期间图 2的可重编程eFuse电阻^直和相应的eFuse输出的表;图4是图示在EEPROM应用配置中用于利用本发明的可重编程eFuse的 示范性电路的示范性图;图5是描述按照本发明的示范性实施例、当写入和擦除可重编程eFuse 对时本发明的示范性操作的流程图;图6是描述按照本发明的示范性实施例、当从可重编程eFuse对读取逻 辑输出值时本发明的示范性操作的流程图;以及图7是图示其中可以实现本发明的可重编程eFuse存储器设备的数据处 理设备的示范性框图。
具体实施方式
图2是图示按照本发明的示范性实施例的、用于提供可重编程eFuse的 示范性电路的图。如图2所示,电路200包括耦合到读出放大器230的第 一 eFuse 210和第二 eFuse 220;以及多个电流源240 - 246 。多个电流源240 -246包括第一读出电流源240、第一编程电流源242、第二读出电流源244 和第二编程电流源246 。电流源240 - 246通过信号线和开关250-260被耦合eFuse 210和220对。 开关250-260包括'.第一读出开关250、第一编程开关252、第二读出开关254、 第二编程开关256、第一 eFuse开关258和第二 eFuse开关260。开关250-260 的开和关由读/写控制逻辑270控制。校准和输出控制逻辑280被提供来校准 和控制读出放大器230的输出。众所周知,电子薄膜或通孔(via)的电阻在电迁移之后增加,该电迁移是作为流过导体的电流的结果的导体的金属原子的逐渐移位。电阻增加取决于激励时间、温度、激励电流、导体材料和导通结构。本发明的eFuse技术 使用电迁移来导致eFuse的电阻从低电阻值到高电阻值递增。利用本发明,可编程信号通过读出跨越两个eFuse 210和220的差分信 号(电压或电流)获得。eFuse被看作可变电阻器,其电阻值通过编程电流源 (例如,第一和第二编程源242和246)以精细粒度提供的电流激励(例如 V。gi和Ipr。g2),可从低到高调谐。eFuse 210和220可以由任何适合的材料形 成,该任何适合的材料包括多晶硅、金属或在硅集成电路形成工艺中典型 可用的其它材料。理想地,eFuse210和220由这样的材料和构造形成,该材 料和构造随着时间或激励电流提供线性电阻增加,以便提供对eFuse的编程 更好的控制。理想地,如果在eFuse对210和220以及与它们相关^:的开关和电流源 之间存在完美匹配,那么读出放大器的输出的初始值不应该是"0"或"1", 而是电源和接地之间的电压的一半。然而,工艺引入的变化可能导致那些组 件的错配。结果,读出放大器的输出可能初始是'T,或"0"。为了补偿这种 偏置,有必要校准读出放大器,使得该读出放大器在读取操作期间在其高增 益区操作。通过这样做,编程"1"或"0"将需要最小的电压差以及因此的 电阻变化。这种校准在校准和输出控制逻辑280的控制下执行。在校准之后,eFuse 210和220接着可以被写入。为了写入到eFuse 210 和220对,第一编程电流(例如Iprogl);故施加到两个eFuse的第一个(例如 eFuse 210 ),由此将其电阻值增加一增量。该增量等于eFuse 210能够以可控 制方式被编程的最小的电阻步长,并且将取决于被用来在eFuse 210中形成熔 丝的材料的电阻特性。对eFuse 210的数据写入由读/写控制逻辑270控制。作为eFuse 210的电阻增加的结果,建立了跨越两个eFuse 210和220的 电压差。该差表示eFuse 210处于已编程状态。也就是说,当读出电流^争越 eFuse 210和220两者施加时,对于eFuse 210在读出方丈大器230读出的电压 将比对于eFuse 220的更大,由此建立了跨越两个eFuse 210和220的电压差。为了将第一 eFuse 210的逻辑值重置为"0",利用对第二 eFuse 220的后 续的写入。编程电流被施加到第二 eFuse 220,使得第二 eFuse 220的电阻率 高于第一 eFuse 210的电阻率。因此,当使用读出电流1,记读出在两个eFuse 210和220之间的电压差时,第二 eFuse 220将具有比第一 eFuse 210更高的电压,导致逻辑"0"输出。继此相同的过程之后,eFuse 210和220可以接着以如先前描述的相同方 式被写入。应该注意到,读出放大器230的随后的重校准不是必要的,即校 准仅仅需要执行一次。在eFuse210和220到达非常高的电阻值并且进一步的 编程无法被适当控制之前,读和写过程可以被尽可能多次地重复。图3是按照本发明的示范性实施例、标识在编程、读取和重编程期间图 2的可重编程eFuse电阻值和相对应的eFuse输出的表。如图3所示的,表300 包括列310,标识eFuse对的操作模式;列320,标识在如图2所示的电路 中的各开关的状态('T,表示开关关断,而"0"表示开关打开);列330,标 识第一 eFuse 210的电阻值;歹ll 340,标识第二 eFuse 220的电阻值;以及列 350,标识读出》文大器的输出。如图3所示,在校准期间,更小的读出电流Iw通过关断开关250、 254、 258和260并且打开其它开关而施加到eFuse 210和220。读出》文大器230在 这种配置下为了最佳性能被校准。在编程eFuse210和220对的过程中,第一 编程电流Ipragl通过关断开关252和258 ;故施加到eFuse 210。这导致第一 eFuse 210具有R+5R的电阻值,而第二 eFuse 220具有初始的R的电阻值。因为 eFuse对没有正被读出,所以eFuse对的输出没有被提供,即"X"值。在读取操作期间,读出电流I,se通过关断开关250、 254、 258和260并 且打开其它开关而施加到eFuse 210和220。因为eFuse 210的电阻比eFuse 220 的电阻大5 R,所以跨越eFuse 210的电压比跨越eFuse 220的电压更大。结 果,基于来自eFuse对的输出的读出放大器270的输出是逻辑"1"。此后,后续的对第二 eFuse 220的写入通过关断开关256和260同时打 开其它开关而被执行。作为对第二 eFuse 220写入的结果,第一 eFuse 210的 电阻是R+5R,而第二eFuse220的电阻是R+2承5R。因此,第二 eFuse 220 的电阻比第一eFuse210的电阻更大。在随后的读取操作期间,该电阻差导致 跨越eFuse 210和220的电压差,其中跨越第一 eFuse 210的电压小于跨越第 二 eFuse 220的电压。结果,eFuse对的输出是逻辑"0"。这种eFuse对的相同的写入过程可交替地重复,其中eFuse的电阻值继 续递增直到到达阈值电阻,在阈值电阻不可能进一步编程。随后的第一 eFuse 210的写入必须导致比5 R更大的电阻变化,以便确保在eFuse 210和220之 间的电阻值的差被维持,因此,表示正在被编程的第一eFuse210的电压差由读出放大器23(U企测。因为eFuse的电阻与所施加的激励成比例,其是电流 和施加该电流的时间量的乘积,所以eFuse 210的电阻变化可以通过经由读/ 写控制逻辑270控制电流源以便例如提供更高的电流、或者可替代地通过增 加电流施加到eFuse 210的时间量来实现。在一个示范性实施例中,eFuse 210第一次被写入时,电流源被控制,使 得5 R的电阻变化在eFuse 210中实现。在所有对eFuse 210和220两者的写 入中,电流源被控制,使得获得2 5R的电阻的变化。这确保将总存在某些电 阻差,因此在eFuse 210和220之间输出电压。用此方式,获得可重编程eFuse。图4是图示在EEPROM应用配置中、用于利用本发明的可重编程eFuse 的示范性电路的示范性图。如图4所示, 一系列480的eFuse对410和相对 应的开关420被提供,并且信号线从电流源430 - 446被提供到每个eFuse对 中的各个eFuse。通过提供一系列480的eFuse对410,利用按照本发明的可 重编程eFuse,电可擦除可编程ROM设备变得可能。图5-6是描述按照本发明的示范性实施例、对可重编程eFuse写入、读 取以及重编程的本发明的示范性操作的流程图。将理解,流程示的每块 和流程示的各块的组合能够由计算机程序指令实现。这些计算机程序指 令可以被提供给处理器或用来产生机器的其它可编程数据处理装置,使得在 处理器或其它可编程数据处理装置上执行的指令,创建用于实现在流程图块 或各块中指定的功能的装置。这些计算机程序指令还可以被存储在计算机可 读存储器或存储介质中,其能够引导处理器或其它可编程数据处理装置以特 定方式作用,使得存储在计算机可读存储器或存储介质中的指令产生制造物 品,该制造物品包括实现在流程块或各块中指定的功能的指令装置。因此,流程示的各块支持用于执行指定功能的装置的组合、用于执 行指定的功能的步骤的组合、和用于执行指定功能的程序指令装置。还将理 解到,流程示的每个块以及流程示的各块的组合,可以通过执行指 定功能或步骤的基于专用硬件的计算机系统、或通过专用硬件和计算机指令 的组合实现。图5是描绘按照本发明的示范性实施例、当写入和擦除可重编程eFuse 对时本发明的示范性操作的流程图。如图5所示的操作可以例如由具有例如 可重编程eFuse对的集成电路中的控制逻辑执行。如图5所示,操作通过初始化读出放大器的校准开始(步骤510)。在校准之后的某个时间,对是否要对eFuse对执行写入操作做出确定(步骤520)。可 以基于例如在控制逻辑中是否接收到写入信号做出此确定。产生控制信号以使得第一编程电流被施加到eFuse对的第一 eFuse,由此 增加其电阻(步骤530)。该控制信号可以例如是用于控制集成电路中的开关、 由此打开和关断适当的开关来将第一编程电流施加到第一 eFuse的信号。该 对第一 eFuse的写入导致在eFuse对的第 一和第二 eFuse之间的电阻值的差、 以及因此跨越这些eFuse的任何读出的电压/电流的差。这导致编程结果(例 如,逻辑"1")由eFuse对输出。操作接着等待命令将eFuse对返回到未编程状态(步骤540)。对关于是否 要将eFuse对返回到未编程状态(即逻辑"0"输出)作出确定(步骤550)。 如果否,则操作返回到步骤540并且继续等待。如果eFuse对将被返回到未 编程状态,则产生控制信号来使得第二编程电流被施加到eFuse对的第二 eFuse (步骤560 )。该控制信号可以例如是用于在集成电路中控制开关、由此 打开和关断适当的开关以便施加第二编程电流到第二 eFuse的信号。该第二 施加的编程电流导致大于第一 eFuse的电阻值的第二 eFuse的任何一个电阻 值,由此导致从eFuse对输出的逻辑"0"。接着该操作结束。应该认识到,在每次希望可重编程eFuse对的编程时,可以重复上面的 图5中描述的操作。然而,读出放大器的校准仅仅要求一次。利用后续的对 eFuse对的写入以编程eFuse对,所述电流和/或所述电流的施加的持续期可以 被修改,以便实现eFuse对的各eFuse之间的电压差。因此对eFuse对的第一 写入可以利用第 一 电流和持续期,而所有随后的对eFuse对的写入可以利用 第二电流和/或持续期。而且,此操作可对在所述系统或装置中提供的每个可 重编程eFuse对执行。因此,如图5所示的上述操作在相同的集成电路设备 内可以被重复许多次。图6是描绘按照本发明的示范性实施例、当从可重编程eFuse对读取逻 辑输出值时本发明的示范性操作的流程图。如图6所示的操作可以通过在具 有按照本发明的可重编程eFuse对的集成电路中提供的控制逻辑执行。如图6所示,操作通过产生控制信号以便使得读出电流被施加到eFuse 对来开始(步骤610)。该控制信号可以是例如使集成电路中的适当的开关打开 和关断、由此施加读出电流到eFuse对的第 一和第二 eFuse的控制信号。在作 为结果的eFuse的电压输出之间的差被读出(步骤620)。对所述差是否指示eFuse对的编程状态作出确定(步骤630)。如果是,则eFuse对的输出被设置 为逻辑"1"(步骤640)。如果否,则eFuse对的输出被设置为逻辑"0"(步骤 650)。该操作然后终止。因此,本发明提供了一种可重编程eFuse装置。本发明的机制可以用在 希望永久存储设备的可重编程能力的任何应用中。例如,本发明的一个可能 的应用是作为EEPROM型设备。它还能够给集成电路提供多种自我修复能 力。如上所述的电路是集成电路芯片的设计的一部分。该芯片设计以图形计 算机编程语言创建,并且被存储在计算机存储介质(如盘、带、物理硬盘驱动 或如在存储存取网络中的虚拟硬盘驱动)。如果设计者不制造芯片或者用来制 造芯片的光刻掩模,则设计者直接地或间接地通过物理手段(例如,通过提供 存储该设计的存储介质的拷贝)或者电的方式(例如,通过因特网)将作为结果 的设计发送到实体。存储的设计接着被转换为用于光刻掩模的制造的适当格 式(例如,GDSII),其典型地包括要在晶片上形成的多个所述芯片设计拷贝。光刻掩模被利用来定义要蚀刻或其它处理的晶片(和/或其上的层)的区域。结果产生的集成电路芯片可以通过制造商以原始的晶片形式(也就是说, 作为具有多个未封装的芯片的单个晶片)、作为棵模或者以封装形式分发。在 后一种情形,该芯片被安装在单个芯片封装(如塑料载体,其引脚被附加到 母板或者其它更高级别的载体)或者在多芯片封装中(如陶瓷载体,其具有表 面互连或者掩埋互连之一或两者)。在任何情形中,该芯片然后和其它芯片、 分立电路元件和/或作为下述之一的部分的其它信号处理设备集成(a)中间产 品(如母板)或(b)终端产品。该终端产品可以是包括集成电路芯片的任何产 品,从玩具和其它低端应用到游戏控制台、手持或者便携式计算设备、以及 具有显示器、鼠标和其它输入设备和中央处理器的其它高级非便携式计算机产品。图7是图示其中可以实现本发明的可重编程eFuse存储器设备的数据处 理设备的示范性框图。如图7所示,可重编程eFuse存储器设备720被提供 在与处理器730相关联的数据处理设备710之上或之中。应该注意到,尽管 数据处理设备710被图示为具有耦合到处理器730的单个可重编程eFuse存 储器设备720,但是本发明不限于此。而是,在按照本发明的数据处理设备710中,可以与一个或多个处理器730相关联地提供多个可重编程eFuse存储 器设备720。这些可重编程eFuse存储器设备720可以被提供为EEPROM型 设备、非易失性随机存取存储器设备等。如上所述,数据处理设备710可以是任何数量的不同类型的数据处理设 备。这样的数据处理设备包括但不限于集成电路芯片、多芯片封装、母板等。 数据处理设备710可以是更大的数据处理系统或设备700的一部分。该更大 的数据处理系统或设备700可以是利用数据处理设备710的任何类型的设备, 其范围从玩具和其它低端应用到游戏控制台、手持或者便携式计算设备、以 及其它高级的非便携式计算设备,如桌面型计算机、服务器等。本发明的描述已经出于解释和说明的目的而呈现,并且意图不在于穷举 或者限制本发明为所公开的形式。许多修改和变化对本领域普通技术人员将 是显然的。实施例被选择和描述以便最好地解释本发明的原理、实际应用, 并且使得本领域普通技术人员能够理解适于预期的特定使用的、具有各种修 改的各种实施例的本发明。
权利要求
1. 一种可重编程的电可编程熔丝eFuse,包括第一eFuse,耦合到第一编程电流源和第一读出电流源;第二eFuse,耦合到第二编程电流源和第二读出电流源;控制逻辑,用于控制将来自第一编程电流源的第一编程电流和来自第一读出电流源的第一读出电流施加到第一eFuse,并且用于控制将来自第二编程电流源的第二编程电流和来自第二读出电流源的第二读出电流施加到第二eFuse;以及读出放大器,耦合到所述第一eFuse和第二eFuse,用于读出所述第一eFuse的信号输出和第二eFuse的信号输出的差。
2. 如权利要求1所述的可重编程eFuse,其中所述读出放大器可被操作来 基于所述第一 eFuse的信号输出和第二 eFuse的信号输出的差,输出逻辑值。
3. 如权利要求2所述的可重编程eFuse,其中如果所述差指示第一 eFuse 处于已编程状态,则所述逻辑值为第一值,而如果所述差指示第一 eFuse处 于未编程状态,则所述逻辑值为第二值。
4. 如权利要求1所述的可重编程eFuse,其中第二编程电流大于第一编程 电流。
5. 如权利要求1所述的可重编程eFuse,其中第一编程电流将第一 eFuse 的电阻增加比第一 eFuse的最大电阻小的第 一增量。
6. 如权利要求5所述的可重编程eFuse,其中第二编程电流将第二 eFuse 的电阻增加比第二 eFuse的最大电阻小并大于第一增量的第二增量。
7. 如权利要求1所述的可重编程eFuse,其中第 一编程电流和第二编程电 流可分别多次应用于第一 eFuse和第二 eFuse,以便多次增加第一 eFuse和第 二 eFuse的电阻,直到达到第一 eFuse和第二 eFuse的最大电阻。
8. 如权利要求1所述的可重编程eFuse,其中可重编程eFuse是电可擦除 可编程只读存储器电路的一部分。
9. 如权利要求1所述的可重编程eFuse,还包括多个开关,其中所述控制逻辑使得多个开关中的适当的开关打开和关断, 以便控制将来自第一编程电流源的第一编程电流和来自第一读出电流源的第 一读出电流施加到第一 eFuse,并且其中所述控制逻辑使得多个开关中的适当的开关打开和关断,以便用于控制将来自第二编程电流源的第二编程电流和来自第二读出电流源的第二读出电流施加到第一 eFuse。
10. 如权利要求1所述的可重编程eFuse,还包括 校准逻辑,用于校准读出放大器。
11. 一种用于提供可重编程的电可编程熔丝eFuse的方法,包括 4是供第一eFuse,该第一 eFuse耦合到第一编程电流源和第 一读出电流源; 提供第二 eFuse ,该第二 eFuse耦合到第二编程电流源和第二读出电流源; 提供控制逻辑,该控制逻辑用于控制将来自第 一编程电流源的第 一编程电流和来自第 一读出电流源的第 一读出电流施加到第一 eFuse,并且用于控制 将来自第二编程电流源的第二编程电流和来自第二读出电流源的第二读出电 流施加到第一 eFuse;以及提供读出放大器,该读出放大器耦合到所述第一eFuse和第二eFuse,用 于读出所述第一 eFuse的信号输出和第二 eFuse的信号输出的差。
12. 如权利要求11所述的方法,还包括配置所述读出放大器,以基于所述第一 eFuse的信号输出和第二 eFuse 的信号输出的差输出逻辑值。
13. 如权利要求12所述的方法,其中配置所述读出放大器,如果所述差 指示第一 eFuse处于已编程状态,则输出为第一值的逻辑值,而如果所述差 指示第一eFuse处于未编程状态,则输出第二值。
14. 如权利要求11所述的方法,其中第二编程电流大于第一编程电流。
15. 如权利要求11所述的方法,其中配置第一编程电流,使得第一编程 电流将第一 eFuse的电阻增加比第一 eFuse的最大电阻小的第一增量。
16. 如权利要求15所述的方法,其中配置第二编程电流,使得第二编程 电流将第二 eFuse的电阻增加比第二 eFuse的最大电阻小而大于第 一增量的第 二增量。
17. 如权利要求11所述的方法,其中第一编程电流和第二编程电流可分 别多次应用于第一 eFuse和第二 eFuse,以多次增加第一 eFuse和第二 eFuse 的电阻,直到达到第一 eFuse和第二 eFuse的最大电阻。
18. 如权利要求11所述的方法,还包括提供可重编程eFuse作为电可擦除可编程只读存储器电路的一部分。
19. 如权利要求11所述的方法,还包括提供多个开关,其中所述控制逻辑使得多个开关中的适当的开关打开和 关断,以便控制将来自第 一编程电流源的第 一编程电流和来自第 一读出电流源的第一读出电流施加到第一 eFuse,并且其中所述控制逻辑使得多个开关中 的适当的开关打开和关断,以便用于控制将来自第二编程电流源的第二编程 电流和来自第二读出电流源的第二读出电流施加到第一 eFuse。
20. 如权利要求11所述的方法,还包括 提供用于校准读出放大器的校准逻辑。
21. —种数据处理设备,包括 处理器以及耦合到所述处理器的可重编程存储器,其中所述可重编程存储器包括如 权利要求1至10的任一所述类型的一个或多个可重编程的电可编程熔丝 6Fuse。
22. 如权利要求21所述的数据处理设备,其中所述数据处理设备是集成 电路芯片、多芯片封装、母板、游戏控制台、手持计算设备、便携式计算设 备或非便携式计算设备之一 。
全文摘要
提供了一种用于提供可重编程的电可编程熔丝(eFuse)的装置和方法。利用该装置和方法,一对eFuse被提供来耦合到编程电流源和读出电流源。当该对eFuse被编程时,第一编程电流被施加到第一eFuse,由此将第一eFuse的电阻增加一增量。当该对eFuse被返回到未编程状态时,第二编程电流源被施加到第二eFuse,由此增加第二eFuse的电阻为大于第一eFuse的电阻。当读出电流被施加到eFuse时,结果产生的跨越eFuse的电压差被标识,并且被用来指示可重编程eFuse是处于已编程状态还是未编程状态。
文档编号G11C17/16GK101283412SQ200680037308
公开日2008年10月8日 申请日期2006年9月18日 优先权日2005年10月7日
发明者埃斯金德·黑卢, 奇洁明, 戴维·W·博尔斯特勒, 萨布拉马尼恩·S·艾耶 申请人:国际商业机器公司