半导体系统及其修复方法

文档序号:6765613阅读:359来源:国知局
半导体系统及其修复方法
【专利摘要】本发明提供一种可以改善半导体系统的修复能力的半导体系统及其修复方法。所述半导体系统包括:半导体电路,被配置成响应于外部命令而输出剩余修复信息,并且执行修复操作;以及主机,被配置成基于剩余修复信息来确定可用修复的数目,并且基于可用修复的数目向半导体电路提供外部命令。
【专利说明】半导体系统及其修复方法
[0001]相关申请的交叉引用
[0002]本申请要求于2013年7月8日向韩国知识产权局提交的申请号为10-2013-0079576的韩国专利申请的优先权,其全部内容通过引用合并于此。

【技术领域】
[0003]各种实施例涉及一种半导体电路,且更具体而言,涉及一种半导体系统及其修复方法。

【背景技术】
[0004]在对包括具有数据存储区的半导体存储器的半导体电路进行制造或封装时,数据存储区的存储器单元会发生故障。
[0005]即使半导体电路可以包括利用冗余存储器单元来替换故障的存储器单元的修复电路,在完成封装后也难以修复故障的存储器单元。


【发明内容】

[0006]本文描述了一种改善修复能力的半导体系统及其修复方法。
[0007]在本发明的一个实施例中,一种半导体系统包括:半导体电路,被配置成响应于外部命令而输出剩余修复信息,并且执行修复操作;以及主机,被配置成基于剩余修复信息来确定可用修复的数目,并且基于可用修复的数目向所述半导体电路提供外部命令。
[0008]在本发明的一个实施例中,一种用于修复包括半导体电路和主机的半导体系统的方法包括以下步骤:通过半导体电路产生剩余修复信息,所述剩余修复信息定义了可用修复的数目;通过主机从半导体电路接收剩余修复信息;以及基于剩余修复信息通过主机来控制半导体电路的修复操作。
[0009]在本发明的一个实施例中,一种用于修复包括半导体电路和主机的半导体系统的方法包括以下步骤:通过半导体电路产生剩余修复信息,所述剩余修复信息定义了可用修复的数目;每当半导体电路中的存储器单元需要被修复时,通过主机从半导体电路接收剩余修复信息;以及基于剩余修复信息通过主机来控制半导体电路的修复操作。

【专利附图】

【附图说明】
[0010]结合附图来描述本发明的特征、方面和实施例,其中:
[0011]图1是根据一个实施例的半导体系统100的框图;
[0012]图2是说明图1所示的半导体电路300的配置的框图;以及
[0013]图3是用于描述根据一个实施例的半导体系统100的修复方法的流程图。

【具体实施方式】
[0014]以下将参照附图更详细地描述各种实施例。然而,本发明可以采用不同形式来实施,而不应解释为限制于本文所陈列的实施例。确切地说,提供这些实施例使得本公开充分与完整,并向本领域的技术人员充分地传达本发明的范围。在本公开中,相同的附图标记在本发明的各种附图和实施例中表示相同的部分。
[0015]图1是根据一个实施例的半导体系统100的框图。
[0016]如图1所示,根据一个实施例的半导体系统100可以包括主机200和半导体电路300。
[0017]半导体电路300可以被配置成响应于外部命令CMD、行地址R_ADD和列地址C_ADD而输出剩余修复信息RRC,并且执行修复操作。在一个实施例中,半导体电路300响应于外部命令CMD而在修复模式中时执行修复操作。
[0018]剩余修复信息RRC可以包括关于在半导体电路300中的可用修复的数目的信息。
[0019]半导体电路300可以通过接口块301来接收外部命令CMD、行地址R_ADD和列地址C_ADD,并且输出剩余修复信息RRC。
[0020]接口块301可以包括一个或多个焊盘。剩余修复信息RRC可以通过焊盘之中的数据输入/输出焊盘DQ来输出。
[0021]主机200可以被配置成基于剩余修复信息RRC来确定半导体电路300中的可用修复的数目,并且基于可用修复的数目来提供用于修复操作的外部命令CMD。
[0022]外部命令CMD可以利用指示半导体电路300的一些命令的组合来定义各种命令。各种命令可以包括用于进入修复模式的命令、输出剩余修复信息RRC的命令、修复编程的命令、激活(ACT)的命令、预充电(PRE)的命令、写入(WT)的命令、读取(RD)的命令等。
[0023]半导体电路300响应于指示半导体电路300进入修复模式的外部命令(CMD)而进入修复模式。当处于修复模式时,如果半导体电路300接收读取命令RD,则半导体电路300可以响应于接收读取命令RD而输出剩余修复信息RRC。另外,当处于修复模式时,接收的写入命令WT可以是指示半导体电路300应执行修复编程的命令。
[0024]为了利用剩余修复信息RRC,每当主机200需要剩余修复信息RRC时,主机200可以从半导体电路300接收剩余修复信息RRC而不存储剩余修复信息RRC。
[0025]另一方面,主机200可以接收剩余修复信息RRC,并将剩余修复信息RRC存储在存储区(未示出)中。主机200可以被配置成保持与每个剩余修复信息RRC相关的值,诸如计数值。在这种情况下,主机200可以被配置成每当执行修复操作时,通过将与剩余修复信息RRC相关的计数值减去1,来保持剩余修复信息RRC的值与存储在半导体电路300中的值同止/J/ O
[0026]主机200可以向半导体电路300提供行地址R_ADD和列地址C_ADD。
[0027]主机200可以通过接口块201来输出外部命令CMD、行地址R_ADD和列地址C_ADD,并接收剩余修复信息RRC。
[0028]接口块201可以包括一个或多个焊盘。剩余修复信息RRC可以通过焊盘中的数据输入/输出焊盘DQ来接收。
[0029]图2是说明图1所示的半导体电路300的配置的框图。
[0030]如图2所示,半导体电路300可以包括修复块400、存储块500、剩余修复信息处理块600和模式寄存器(MRS) 700。
[0031]模式寄存器700可以被配置成响应于外部命令CMD而产生修复使能信号PPREN。
[0032]存储块500可以被配置成响应于内部命令和外部地址而执行写入或读取操作。内部命令是外部命令CMD (即激活命令ACT、预充电命令PRE、写入命令WT和读取命令RD)的译码版本。在一个实施例中,存储块500被配置成响应于外部命令CMD和外部地址而执行写入/读取操作。外部地址是行地址R_ADD和列地址C_ADD。
[0033]修复块400可以被配置成基于修复信息R_DATA来执行修复编程,并且修复块400可以被配置成在修复模式下判断外部地址(例如,行地址R_ADD)是否等于修复信息R_DATA。
[0034]修复模式可以包括用于在半导体系统的封装完成之后修复故障的存储器单元的后封装修复(post package repair, PPR)模式。
[0035]修复块400可以包括:修复信息存储单元410、寄存器单元420、比较单元430和修复编程控制单元440。
[0036]修复信息存储单元410可以被配置成存储修复信息R_DATA,并且响应于时钟信号RCLK而输出存储的修复信息R_DATA。
[0037]修复信息R_DATA可以包括一个或多个修复地址。
[0038]修复信息存储单元410可以被配置成具有非易失性存储器以存储修复信息R_DATA。修复信息存储单元410可以被配置成具有一个或多个电熔丝。
[0039]寄存器单元420可以被配置成暂时存储修复信息R_DATA,并且响应于时钟信号RCLK而输出修复信息R_DATA。
[0040]比较单元430可以被配置成向存储块500提供外部地址(例如,行地址R_ADD)和修复信息R_DATA之间的比较结果。
[0041]根据由比较单元430执行的比较结果,可以在存储块500中选择与行地址R_ADD相对应的字线、或者替换行地址R_ADD的冗余字线。
[0042]例如,如果行地址R_ADD不等于修复信息R_DATA中的修复地址,则可以在存储块500中选择与行地址R_ADD相对应的字线。
[0043]如果行地址R_ADD等于修复信息R_DATA中的修复地址,则可以在存储块500中选择替换行地址R_ADD的冗余字线。
[0044]修复编程控制单元440可以被配置成响应于修复使能信号PPREN和写入命令WT而对修复信息存储单元410中的修复信息R_DATA进行编程。
[0045]如果修复信息存储单元410被配置成具有一个或多个电熔丝,则修复编程控制单元440可以被配置成通过电熔丝的断裂来对修复信息R_DATA进行编程。所述断裂可以通过施加高电压来引起。
[0046]在修复模式中,如果修复使能信号PPREN是激活状态,则修复编程控制单元440响应于写入命令WT而对与故障的存储器单元相对应的修复信息R_DATA的地址进行编程。
[0047]剩余修复信息处理块600可以被配置成对修复信息R_DATA中的多个可用修复地址中的可用修复地址的数目进行检测并计数,其中修复地址包括未被编程的存储器单元的地址。剩余修复信息处理块600还可以被配置成将可用修复地址的数目存储为剩余修复信息 RRC。
[0048]剩余修复信息处理块600可以被配置成响应于修复使能信号PPREN和读取命令RD而将存储的剩余修复信息RRC输出至接口块301。
[0049]在修复使能信号PPREN是激活状态的修复模式中,剩余修复信息处理块600响应于读取命令RD而通过接口块301将存储的剩余修复信息RRC输出至主机200。
[0050]剩余修复信息处理块600可以包括:可用地址检测单元610、计数器锁存单元620和多路复用单元630。
[0051]可用地址检测单元610可以被配置成检测修复信息R_DATA中的可用修复地址,其中所述修复信息R_DATA包括未被编程的修复地址。可用地址检测单元610还可以被配置成响应于时钟信号RCLK而产生检测信号P_USABLE。
[0052]在修复信息R_DATA中,具有逻辑高值的修复地址可以被定义为已用修复地址,即被编程的修复地址。具有逻辑低值的修复地址可以被定义为可用修复地址,即未被编程的修复地址。
[0053]在检测到具有逻辑低值的修复地址时,可用地址检测单元610可以产生检测信号P_USABLE。
[0054]检测信号P_USABLE可以是脉冲类型。
[0055]计数器锁存单元620可以被配置成对检测信号P_USABLE进行计数、锁存,并且作为剩余修复信息RRC输出。
[0056]多路复用单元630可以被配置成响应于修复使能信号PPREN和读取命令RD而将剩余修复信息RRC输出至接口块301。
[0057]在修复模式下,如果修复使能信号PPREN是激活状态,则多路复用单元630可以响应于读取命令RD而通过接口块301的数据输入/输出焊盘DQ将剩余修复信息RRC输出至主机200。
[0058]在正常模式下,如果修复使能信号PPREN是未激活状态,则多路复用单元630可以响应于读取命令RD而通过接口块301将来自存储块500的数据输出至主机200。
[0059]图3是描述用于修复根据一个实施例的半导体系统100的方法的流程图。
[0060]结合图1至图3来描述根据一个实施例的半导体系统100的修复方法。
[0061]半导体电路300可以在封装之前通过测试处理来执行修复操作。
[0062]主机200不具有关于半导体电路300是否可以执行额外修复操作的信息。
[0063]因此,在步骤SllO中,在初始化处理(例如,启动处理)中,半导体电路300对多个修复地址中的可用修复地址的数目进行计数,并且将可用修复地址的数目存储为剩余修复信息RRC。
[0064]在步骤S120中,主机200通过将用于进入修复模式的命令传送至半导体电路300来将半导体电路300置于修复模式中,并且主机200将激活命令输出至半导体电路300。
[0065]在步骤S130中,主机200将用于输出剩余修复信息RRC的命令(即,读取命令RD)输出至半导体电路300。在半导体电路300处于修复模式中时,如果外部命令定义为读取命令RD,则半导体电路300将剩余修复信息RRC输出至主机200。在一个实施例中,半导体电路300在从接收读取命令RD的时刻起经过预设的延迟时间之后输出剩余修复信息RRC。
[0066]主机200可以从剩余修复信息RRC中检索出关于半导体电路300还可以额外地执行多少次修复操作的信息。
[0067]在完成封装之后,主机200可以通过与半导体电路300的数据通信过程、或者其他的测试过程来检测半导体电路300的存储块500中的存储器单元的故障。
[0068]在步骤S140中,主机200将用于修复编程的命令(B卩,写入命令WT)、行地址R_ADD和列地址C_ADD输出至半导体电路300,因为主机200具有来自剩余修复信息RRC的关于半导体电路300可以执行多少次修复操作的信息。
[0069]因而,半导体电路300对与故障的存储器单元相对应的修复信息R_DATA进行编程。
[0070]在步骤S150中,主机200通过输出预充电命令PRE来结束修复模式。
[0071]在结合图3描述的修复处理之后,主机200可以检测半导体电路300的存储块500中的存储器单元的额外故障。
[0072]每当检测出存储块500中的存储器单元的额外故障,可以重复修复处理。
[0073]如上所述,每当主机200需要剩余修复信息RRC,主机200可以从半导体电路300接收剩余修复信息RRC,以用作剩余修复信息RRC。主机200不必存储剩余修复信息RRC。
[0074]如果主机200接收剩余修复信息RRC而不存储剩余修复信息RRC,则可以重复结合图3描述的修复处理作为额外修复处理。
[0075]还如上所述,主机200可以接收剩余修复信息RRC并将其存储在存储区(未示出)中,以用作剩余修复信息。在这种情况下,主机200可以被配置成:每当执行修复操作时,通过将剩余修复信息RRC的计数值减去I,来保持剩余修复信息RRC的值与存储在半导体电路300中的剩余修复信息RRC的值同步。
[0076]如果主机200接收剩余修复信息RRC并将其存储在存储区中,则在除了初始修复处理之外的其他修复处理中,例如在根据后封装修复(PPR)模式的修复处理中,可以跳过读取剩余修复信息RRC的步骤S130。
[0077]尽管以上已经描述了某些实施例,但对于本领域技术人员应理解的是,描述的实施例仅仅是实例。因此,不应基于所描述的实施例来限定本文描述的系统和方法。确切地说,应当仅根据所附权利要求并结合以上描述和附图来限定本文描述的系统和方法。
[0078]通过以上实施例可以看出,本申请提供了以下的技术方案。
[0079]技术方案1.一种半导体系统,包括:
[0080]半导体电路,所述半导体电路被配置成响应于外部命令而输出剩余修复信息,并且执行修复操作;以及
[0081]主机,所述主机被配置成基于所述剩余修复信息来确定可用修复的数目,并且基于所述可用修复的数目向所述半导体电路提供所述外部命令。
[0082]技术方案2.根据技术方案I所述的半导体系统,其中,所述半导体电路响应于外部命令而在修复模式中执行所述修复操作。
[0083]技术方案3.根据技术方案I所述的半导体系统,其中,所述半导体电路响应于外部命令而在后封装修复PPR模式中执行修复操作。
[0084]技术方案4.根据技术方案I所述的半导体系统,其中,所述半导体电路对多个修复地址中的可用修复地址的数目进行计数,并且将所述可用修复地址的数目存储为所述剩余修复信息。
[0085]技术方案5.根据技术方案I所述的半导体系统,其中,所述半导体电路在启动处理中,对多个修复地址中的可用修复地址的数目进行计数,并且将所述可用修复地址的数目存储为所述剩余修复信息。
[0086]技术方案6.根据技术方案I所述的半导体系统,其中,所述半导体电路在所述外部命令定义为读取命令时将所述剩余修复信息输出至所述主机。
[0087]技术方案7.根据技术方案I所述的半导体系统,其中,所述半导体电路在修复模式中,在所述外部命令定义为读取命令时,将所述剩余修复信息输出至所述主机。
[0088]技术方案8.根据技术方案I所述的半导体系统,其中,所述半导体电路被配置成通过数据输入/输出焊盘DQ来输出所述剩余修复信息。
[0089]技术方案9.根据技术方案I所述的半导体系统,其中,所述主机将所述剩余修复信息存储在存储区中,以用作所述剩余修复信息。
[0090]技术方案10.根据技术方案I所述的半导体系统,其中,所述主机被配置成每当执行修复操作时,通过将所述剩余修复信息的计数值减少,来保持所述剩余修复信息的值与存储在所述半导体电路中的所述剩余修复信息的值同步。
[0091]技术方案11.根据技术方案I所述的半导体系统,其中,所述半导体电路包括:
[0092]存储块,所述存储块被配置成响应于所述外部命令和外部地址而执行写入/读取操作;
[0093]修复块,所述修复块被配置成在修复模式中基于修复信息来执行修复编程,并且判断外部地址是否等于所述修复信息;以及
[0094]剩余修复信息处理块,所述剩余修复信息处理块被配置成对所述修复信息中包括的多个修复地址中的可用修复地址的数目进行计数,并且将所述可用修复地址的数目存储为所述剩余修复信息。
[0095]技术方案12.根据技术方案11所述的半导体系统,其中,所述半导体电路还包括模式寄存器,所述模式寄存器被配置成响应于所述外部命令而产生修复使能信号。
[0096]技术方案13.根据技术方案11所述的半导体系统,其中,所述剩余修复信息处理块被配置成在所述修复模式中,当所述外部命令定义为读取命令时将所述剩余修复信息输出至所述主机。
[0097]技术方案14.根据技术方案11所述的半导体系统,其中,所述修复块包括:
[0098]修复信息存储单元,所述修复信息存储单元被配置成存储所述修复信息,并且输出存储的所述修复信息;
[0099]比较单元,所述比较单元被配置成向所述存储块提供所述外部地址和所述修复信息之间的比较结果;以及
[0100]修复编程控制单元,所述修复编程控制单元被配置成在所述修复模式中,当所述外部命令定义为写入命令时对所述修复信息进行编程。
[0101]技术方案15.根据技术方案14所述的半导体系统,其中,所述修复信息存储单元包括非易失性存储器以存储所述修复信息。
[0102]技术方案16.根据技术方案15所述的半导体系统,其中,所述修复编程控制单元被配置成通过所述非易失性存储器的断裂来对所述修复信息进行编程。
[0103]技术方案17.根据技术方案11所述的半导体系统,其中,所述剩余修复信息处理块包括:
[0104]可用地址检测单元,所述可用地址检测单元被配置成检测所述修复信息中的可用修复地址,并且产生检测信号;
[0105]计数器锁存单元,所述计数器锁存单元被配置成对所述检测信号进行计数、锁存,并且将所述检测信号输出为所述剩余修复信息;以及
[0106]多路复用单元,所述多路复用单元被配置成在修复模式中,当外部命令定义为读取命令时将所述剩余修复信息输出至所述主机。
[0107]技术方案18.根据技术方案17所述的半导体系统,其中,所述多路复用单元被配置成在正常模式中,当所述外部命令定义为所述读取命令时,将数据从所述存储块输出至所述主机。
【权利要求】
1.一种半导体系统,包括: 半导体电路,所述半导体电路被配置成响应于外部命令而输出剩余修复信息,并且执行修复操作;以及 主机,所述主机被配置成基于所述剩余修复信息来确定可用修复的数目,并且基于所述可用修复的数目向所述半导体电路提供所述外部命令。
2.根据权利要求1所述的半导体系统,其中,所述半导体电路响应于外部命令而在修复模式中执行所述修复操作。
3.根据权利要求1所述的半导体系统,其中,所述半导体电路响应于外部命令而在后封装修复PPR模式中执行修复操作。
4.根据权利要求1所述的半导体系统,其中,所述半导体电路对多个修复地址中的可用修复地址的数目进行计数,并且将所述可用修复地址的数目存储为所述剩余修复信息。
5.根据权利要求1所述的半导体系统,其中,所述半导体电路在启动处理中,对多个修复地址中的可用修复地址的数目进行计数,并且将所述可用修复地址的数目存储为所述剩余修复信息。
6.根据权利要求1所述的半导体系统,其中,所述半导体电路在所述外部命令定义为读取命令时将所述剩余修复信息输出至所述主机。
7.根据权利要求1所述的半导体系统,其中,所述半导体电路在修复模式中,在所述外部命令定义为读取命令时,将所述剩余修复信息输出至所述主机。
8.根据权利要求1所述的半导体系统,其中,所述半导体电路被配置成通过数据输入/输出焊盘DQ来输出所述剩余修复信息。
9.根据权利要求1所述的半导体系统,其中,所述主机将所述剩余修复信息存储在存储区中,以用作所述剩余修复信息。
10.根据权利要求1所述的半导体系统,其中,所述主机被配置成每当执行修复操作时,通过将所述剩余修复信息的计数值减少,来保持所述剩余修复信息的值与存储在所述半导体电路中的所述剩余修复信息的值同步。
【文档编号】G11C29/44GK104282343SQ201310632443
【公开日】2015年1月14日 申请日期:2013年12月2日 优先权日:2013年7月8日
【发明者】尹贤洙 申请人:爱思开海力士有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1