修复分析电路及包括其的存储器的制作方法

文档序号:25591920发布日期:2021-06-22 17:08阅读:221来源:国知局
修复分析电路及包括其的存储器的制作方法

相关申请的交叉引用

本申请要求2019年12月20日提交的申请号为10-2019-0171654的韩国专利申请的优先权,其全部内容通过引用合并于本文中。

本专利文件涉及一种存储器,更具体而言,涉及存储器的修复分析电路。



背景技术:

在存储器半导体工业的初始阶段,许多原始的良好裸片已经分布在晶圆上,每个良好裸片在经过半导体制造工艺的存储芯片中没有缺陷单元。然而,存储器容量的增大使得难以制造没有缺陷单元的存储芯片。当前,几乎没有可能性制造这种存储芯片。

为了克服这种情况,已经提出了一种安装有备用存储器,即用于修复(替换)有缺陷单元的冗余存储器的方法。为了修复有缺陷单元,需要通过测试来检测有缺陷单元。然后,需要分析和储存检测到的有缺陷单元。近来,用于分析和储存所发现的有缺陷单元的信息的修复分析电路被安装在存储器中。



技术实现要素:

各种实施例针对能够利用有效的方法来分析和储存故障地址的技术。

在一个实施例中,一种存储器可以包括:第一修复分析电路,其适用于当输入故障地址与已经储存在第一修复分析电路中的故障地址不同时,储存输入故障地址,并且当第一修复分析电路的储存容量已满时,将输入故障地址作为第一传送故障地址输出;以及第二修复分析电路,其适用于当第一传送故障地址与已经储存在第二修复分析电路中的故障地址不同时,储存第一传送故障地址。

在一个实施例中,一种存储器可以包括:第一修复分析电路至第四修复分析电路;以及控制电路,其适用于:在第一模式中,控制第一修复分析电路至第四修复分析电路储存存储器内的不同区域的故障地址;以及在第二模式中,控制第一修复分析电路和第二修复分析电路储存指示存储器内的一个区域的故障地址,并控制第三修复分析电路和第四修复分析电路储存指示存储器内的另一区域的故障地址。

在一个实施例中,一种存储器可以包括:控制电路,其适用于接收包括一个或更多个地址的地址集合和指示地址集合是否为故障的故障信息,并且生成第一故障信息至第四故障信息以及第一选择信号至第三选择信号;第一修复分析电路,其适用于接收地址集合和第一故障信息,当地址集合中的由第一故障信息指定的故障地址与已经储存在第一修复分析电路中的故障地址不同时,储存地址集合中的由第一故障信息指定的故障地址,以及生成指示第一修复分析电路由于容量限制而未进行储存的故障地址的第一传送故障信息;第一选择电路,其适用于响应于第一选择信号而选择并输出第二故障信息和第一传送故障信息中的一个;第二修复分析电路,其适用于接收由第一选择电路选择的故障信息和地址集合,当地址集合中的由第一选择电路选择的故障信息指定的故障地址与已经储存在第二修复分析电路中的故障地址不同时,储存地址集合中的由第一选择电路选择的故障信息指定的故障地址,以及生成指示第二修复分析电路由于容量限制而未进行储存的故障地址的第二传送故障信息;第二选择电路,其适用于响应于第二选择信号而选择并输出第三故障信息和第二传送故障信息中的一个;第三修复分析电路,其适用于接收由第二选择电路选择的故障信息和地址集合,当地址集合中的由第二选择电路选择的故障信息指定的故障地址与已经储存在第三修复分析电路中的故障地址不同时,储存地址集合中的由第二选择电路选择的故障信息指定的故障地址,以及生成指示第三修复分析电路由于容量限制而未进行储存的故障地址的第三传送故障信息;第三选择电路,其适用于响应于第三选择信号而选择并输出第四故障信息和第三传送故障信息中的一个;以及第四修复分析电路,其适用于接收由第三选择电路选择的故障信息和地址集合,并且当地址集合中的由第三选择电路选择的故障信息指定的故障地址与已经储存在第四修复分析电路中的故障地址不同时,储存地址集合中的由第三选择电路选择的故障信息指定的故障地址。

在一个实施例中,一种修复分析电路可以包括:第一修复地址寄存器至第x修复地址寄存器,所述第一修复地址寄存器至第x修复地址寄存器中的每个适用于将故障地址储存在其中,其中x是等于或大于2的整数;以及冗余检查电路,其适用于接收包括一个或更多个地址的输入地址集合和指示输入地址集合是否为故障的输入故障信息,并且检查在输入地址集合内的故障地址是否与已经储存在第一修复地址寄存器至第x修复地址寄存器中的故障地址中的一个相同,其中,当确定输入地址集合内的故障地址与已经储存在第一修复地址寄存器至第x修复地址寄存器中的故障地址中的一个不同时,将相应的故障地址储存在第一修复地址寄存器至第x修复地址寄存器之中的空修复地址寄存器中。

在一个实施例中,一种存储器可以包括:第一级电路,其适用于储存或旁通(bypass)还未储存在其中的第一信号,当第一级电路的储存区充满信号时,将第一信号旁通;一个或更多个中间级电路,所述一个或多个中间级电路中的每个适用于储存或旁通选择信号,所述选择信号在来自前一级电路的旁通信号与相应信号之间并且还未储存在其中,当中间级电路的储存区充满信号时将选择信号旁通;以及最后一级电路,其适用于储存选择信号,所述选择信号在来自前一级电路的旁通信号与最后一个信号之间并且还未储存在其中。

根据本实施例,存储器和修复分析电路可以有效地分析和储存故障地址。

附图说明

图1是图示根据一个实施例的存储器的配置图。

图2是图示由模式信息选择的模式的标题和模式的描述的图表。

图3是图示根据模式和通道选择信息而如何生成第一选择信号至第三选择信号以及如何利用第一修复分析电路至第四修复分析电路的图表。

图4是图示控制电路如何根据模式和通道选择信息而生成第一故障信息、第二故障信息、第三故障信息和第四故障信息的图表。

图5是图示图1的第一修复分析电路的实施例的配置图。

图6是图示图5的掩蔽单元的实施例的配置图。

图7至图10是图示冗余检查电路的实施例的配置图。

图11是图示图7的冗余检查单元的实施例的配置图。

图12是图示图5的寄存器阵列的实施例的配置图。

图13是图示图12的第一修复地址寄存器的实施例的配置图。

图14是图示图5的传送地址寄存器的实施例的配置图。

具体实施方式

下面将参考附图更详细地描述各种实施例。然而,本发明可以采用不同的形式实施,并且不应被解释为限于本文中所阐述的实施例。相反,提供这些实施例以使得本公开将完整和全面,并且将向本领域技术人员充分地传达本发明的范围。

图1是图示根据一个实施例的存储器的配置图。图1仅图示了存储器中与修复地址的分析和储存有关的部分。

在下文中,存储器具有四个通道,但是可以利用任何数量的通道。这里,通道是独立于另一个系统的一个系统。通道可以响应于命令、地址和数据而独立地操作,所述命令、地址和数据独立于其它命令、地址和数据。例如,4通道存储器可以被认为包括四个彼此独立操作的存储器。此外,每个通道包括两个存储排,并且每个存储排包括四个存储体,但是可以利用任何数量的存储排和存储体。即,存储器包括四个通道,并且每个通道包括八个存储体。然而,上述示例是为了便于描述,并且可以不同地设定通道、存储排和存储体的数量。

如图1所示,存储器包括:控制电路110、第一修复分析电路121至第四修复分析电路124以及第一选择电路131至第三选择电路133。

控制电路110可以控制第一修复分析电路121至第四修复分析电路124的操作。控制电路110的控制操作可以根据模式采用不同的方式来执行。控制电路110可以接收地址集合cmp_addr[3:0][n:1]、故障信息cmp_fail[3:0][a:d]、模式信息bira_mode[2:0]和通道选择信息ch_sel[1:0]。这里,地址集合cmp_addr[3:0][n:1]和故障信息cmp_fail[3:0][a:d]可以是通过由诸如内置自测试(built-inselftest,bist)电路的测试电路进行测试所获得的结果,并且模式信息bira_mode[2:0]和通道选择信息ch_sel[1:0]可以是在测试操作期间通过设定所确定的信息。

故障信息cmp_fail[3:0][a:d]是指示地址集合cmp_addr[3:0][n:1]是否为故障的信息。即,在地址集合cmp_addr[3:0][n:1]内并且由故障信息cmp_fail[3:0][a:d]指定为故障的地址可以是故障地址。在故障信息cmp_fail[3:0][a:d]中,[3:0]可以表示四个端口0至3,并且[a:d]可以表示四个通道a至d。地址集合cmp_addr[3:0][n:1]可以指示被输入至各个端口0至3的n比特位地址。n比特位地址可以包括1比特位存储排地址、2比特位存储体地址和(n-3)比特位正常地址(存储体地址的低序(low-order)地址)。当故障信息cmp_fail[3:0][a:d]的cmp_fail[2][b]具有值“1”时,其可以指示被输入至端口2的n比特位地址cmp_addr[2][n:1]为通道b的故障地址。当故障信息cmp_fail[3:0][a:d]的cmp_fail[2][b]具有值“0”时,其可以指示被输入至端口2的n位地址cmp_addr[2][n:1]不为通道b的故障地址。类似地,当cmp_fail[0][a]具有值“1”时,其可以指示被输入至端口0的n比特位地址cmp_addr[0][n:1]为通道a的故障地址。

模式信息bira_mode[2:0]可以由三比特位组成,并且用于指示六个操作模式中的一个操作模式。通道选择信息ch_sel[1:0]可以由两比特位组成,并且在六个操作模式的某些模式中用于选择在通道a至d之中的一个或更多个通道。

控制电路110可以输出地址集合cmp_addr0[3:0][n:1]、cmp_addr1[3:0][n:1]、cmp_addr2[3:0][n:1]和cmp_addr3[3:0][n:1]、第一故障信息至第四故障信息cmp_fail0[3:0]、cmp_fail1[3:0]、cmp_fail2[3:0]和cmp_fail3[3:0]以及第一选择信号mux1至第三选择信号mux3。从控制电路110输出的地址集合cmp_addr0[3:0][n:1]、cmp_addr1[3:0][n:1]、cmp_addr2[3:0][n:1]和cmp_addr3[3:0][n:1]中的每个可以与被输入至控制电路110的地址集合cmp_addr[3:0][n:1]相同。由于从控制电路110输出的第一故障信息至第四故障信息cmp_fail0[3:0]、cmp_fail1[3:0]、cmp_fail2[3:0]和cmp_fail3[3:0]经由被输入至控制电路110的故障信息cmp_fail[3:0][a:d]生成,因此可以根据模式来改变第一故障信息至第四故障信息cmp_fail0[3:0]、cmp_fail1[3:0]、cmp_fail2[3:0]和cmp_fail3[3:0]。第一选择信号mux1至第三选择信号mux3可以是用于控制第一选择信号131至第三选择电路133的选择操作的信号。

第一修复分析电路至第四修复分析电路121至124中的每个可以在输入故障地址与已经储存在其中的故障地址不同时,储存输入故障地址,并且当修复分析电路的储存容量已满时,即,不能再储存任何故障地址时,将输入故障地址作为传送故障地址输出或旁通(bypass)。例如,第一修复分析电路121可以在由第一故障信息cmp_fail0[3:0]和地址集合cmp_addr0[3:0][n:1]指示的故障地址与储存在其中的故障地址不同时储存故障地址,并且当第一修复分析电路121的储存容量已满时,将故障地址作为传送故障地址输出。此时,可以采用第一传送故障信息bira0_tr_fail[3:0]和第一传送地址集合bira0_tr_addr[3:0][n:1]的形式输出传送故障地址。

第一选择电路131至第三选择电路133可以响应于第一选择信号mux1至第三选择信号mux3而执行选择操作。例如,当第一选择信号mux1具有值“1”时,第一选择电路131可以将从第一修复分析电路121输出的第一传送故障信息bira0_tr_fail[3:0]和第一传送地址集合bira0_tr_addr[3:0][n:1]传送至第二修复分析电路122,而当第一选择信号mux1具有值“0”时,第一选择电路131可以将从控制电路110输出的第二故障信息cmp_fail1[3:0]和地址集合cmp_addr1[3:0][n:1]传送至第二修复分析电路122。

图2是示出由模式信息bira_mode[2:0]选择的模式的标题和模式的描述的图表。当模式信息bira_mode[2:0]为“000”时,设定1通道存储体模式1ch_bank。在这种模式中,每个存储体一个修复分析电路用于一个选中的通道,而与存储排无关。当模式信息bira_mode[2:0]为“001”时,设定1通道1存储排模式1ch_rank。在这种模式中,每个存储排两个修复分析电路用于一个选中的通道。当模式信息bira_mode[2:0]为“010”时,设定1通道全模式1ch_all。在这种模式中,一个选中的通道利用全部的四个修复分析电路。当模式信息bira_mode[2:0]为“011”时,设定2通道存储排模式2ch_rank。在这种模式中,每个存储排一个修复分析电路用于两个选中的通道。当模式信息bira_mode[2:0]为“100”时,设定2通道全模式2ch_all。在这种模式中,两个修复分析电路用于两个选中的通道中的每个。当模式信息bira_mode[2:0]为“101”时,设定4通道全模式4ch_all。在这种模式中,所有通道中的每个利用一个修复分析电路。

图3是示出根据模式和通道选择信息ch_sel[1:0]而如何生成第一选择信号mux1至第三选择信号mux3以及如何利用第一修复分析电路121至第四修复分析电路124的图表。

图3示出了在1通道存储体模式1ch_bank中,由通道选择信息ch_sel[1:0]选择的通道利用每个存储体一个修复分析电路。例如,当在1通道存储体模式1ch_bank中通道选择信息ch_sel[1:0]为“10”时,可以选择通道c,所述通道c的第零存储体chcbank0可以利用第一修复分析电路121(在图3中用“bira0”指示),通道c的第一存储体chcbank1可以利用第二修复分析电路122(在图3中由“bira1”指示),通道c的第二存储体chcbank2可以利用第三修复分析电路123(由图3中的“bira2”指示),以及通道c的第三存储体chcbank3可以利用第四修复分析电路124(由图3中的“bira3”指示)。由于在1通道存储体模式1ch_bank中第一选择信号mux1至第三选择信号mux3为“000”,因此第一修复分析电路121至第四修复分析电路124可以独立地操作。

在1通道存储排模式1ch_rank中,由于第一选择信号mux1至第三选择信号mux3为“101”,因此第一修复分析电路121和第二修复分析电路122可以如同一个修复分析电路一样操作,并且第三修复分析电路123和第四修复分析电路124可以如同一个修复分析电路一样操作。即,第二修复分析电路122可以接收并储存第一修复分析电路121不储存的故障地址,并且第四修复分析电路124可以接收并储存第三修复分析电路123不储存的故障地址。在1通道存储排模式1ch_rank中,由通道选择信息ch_sel[1:0]选择的通道可以利用每个存储排两个修复分析电路。例如,当在1通道存储排模式1ch_rank中通道选择信息ch_sel[1:0]为“01”时,可以选择通道b,所述通道b的第零存储排chbrank0可以利用第一修复分析电路121和第二修复分析电路122(“bira0”和“bira1”),并且通道b的第一存储排chbrank1可以利用第三修复分析电路123和第四修复分析电路124(“bira2”和“bira3”)。

在1通道全模式1ch_all中,由于第一选择信号mux1至第三选择信号mux3为“111”,因此第一修复分析电路121至第四修复分析电路124可以如同一个修复分析电路一样操作。即,第一修复分析电路121至第四修复分析电路124可以串联耦接,以储存被输入至第一修复分析电路121的故障地址。在1通道全模式1ch_all中,由通道选择信息ch_sel[1:0]选择的通道可以利用四个修复分析电路。例如,当在1通道全模式1ch_all中通道选择信息ch_sel[1:0]为“11”时,可以选择通道d,以利用第一修复分析电路121至第四修复分析电路124(“bira0”/“bira1”/“bira2”/“bira3”)。

在2通道存储排模式2ch_rank中,由于第一选择信号mux1至第三选择信号mux3为“000”,因此第一修复分析电路121至第四修复分析电路124可以独立地操作。在2通道存储排模式2ch_rank中,针对由通道选择信息ch_sel[1:0]选择的两个通道中的每个通道的两个存储排中的每个存储排可以利用一个修复分析电路。例如,当在2通道存储排模式2ch_rank中通道选择信息ch_sel[1:0]为“10”时,可以选择通道a和通道c,所述通道a的第零存储排charank0可以利用第一修复分析电路121(“bira0”),通道a的第一存储排charank1可以利用第二修复分析电路122(“bira1”),通道c的第零存储体chcrank0可以利用第三修复分析电路(“bira2”),以及通道c的第一存储排chcrank1可以利用第四修复分析电路124(“bira3”)。

在2通道全模式2ch_all中,由于第一选择信号mux1至第三选择信号mux3为“101”,因此第一修复分析电路121和第二修复分析电路122可以如同一个修复分析电路一样操作,并且第三修复分析电路123和第四修复分析电路124可以如同一个修复分析电路一样操作。在2通道全模式2ch_all中,由通道选择信息ch_sel[1:0]选择的两个通道中的每个都可以利用两个修复分析电路。例如,当在两通道全模式2ch_all中通道选择信息ch_sel[1:0]为“00”时,可以选择通道a和通道b,所述通道a可以利用第一修复分析电路121和第二修复分析电路122(“bira0”和“bira1”),并且通道b可以利用第三修复分析电路123和第四修复分析电路124(“bira2”和“bira3”)。

在4通道全模式4ch_all中,由于第一选择信号mux1至第三选择信号mux3为“000”,因此第一修复分析电路121至第四修复分析电路124可以独立地操作。在4通道全模式4ch_all中,通道选择信息ch_sel[1:0]可以被处理为“无关信息”,并且四个通道中的每个可以利用一个修复分析电路。即,通道a可以利用第一修复分析电路121(“bira0”),通道b可以利用第二修复分析电路122(“bira1”),通道c可以利用第三修复分析电路123(“bira2”),以及通道d可以利用第四修复分析电路124(“bira3”),而与通道选择信息ch_sel[1:0]无关。

图4是示出控制电路110如何根据模式和通道选择信息ch_sel[1:0]而生成第一故障信息至第四故障信息cmp_fail0[3:0]、cmp_fail1[3:0]、cmp_fail2[3:0]和cmp_fail3[3:0]的图表。

在图4中,符号“&”表示仅当选择写在符号“&”右侧的区域时,在符号“&”左侧的信息被激活。例如,当cmp_fail0[3:0]为cmp_fail[3:0][a]&bank0时,在由地址集合cmp_addr[3:0][n:1]选择第零存储体的情况下,cmp_fail0[3:0]为cmp_fail[3:0][a],但是在由地址集合选择另一个存储体而不是第零存储体的情况下,则cmp_fail0[3:0]可以被去激活为“0000”。具体地,当第零存储体被地址集合的cmp_addr[3][n:1]选择,而未被地址集合的cmp_addr[0][n:1]、cmp_addr[1][n:1]和cmp_addr[2][n:1]选择时,cmp_fail0[3]可以是cmp_fail[3][a],而cmp_fail0[0]可以是“0”,cmp_fail0[1]可以是“0”,并且cmp_fail0[2]可以是“0”。

在1通道存储体模式1ch_bank中,由于由通道选择信息ch_sel[1:0]选择的通道利用每个存储体一个修复分析电路,因此在故障信息cmp_fail[3:0][a:d]之中的选中通道的故障信息可以与对应的存储体进行“&”,以生成第一故障信息至第四故障信息cmp_fail0[3:0]、cmp_fail1[3:0]、cmp_fail2[3:0]和cmp_fail3[3:0]。例如,当由于在1通道存储体模式1ch_bank中通道选择信息ch_sel[1:0]为“00”而选择通道a时,可以将第一故障信息cmp_fail0[3:0]生成为cmp_fail[3:0][a]&bank0,可以将第二故障信息cmp_fail1[3:0]生成为cmp_fail[3:0][a]&bank1,可以将第三故障信息cmp_fail2[3:0]生成为cmp_fail[3:0][a]&bank2,以及可以将第四故障信息cmp_fail3[3:0]生成为cmp_fail[3:0][a]&bank3。即,可以将通道a的第零存储体的故障信息传送至第一修复分析电路121,可以将通道a的第一存储体的故障信息传送至第二修复分析电路122,可以将通道a的第二存储体的故障信息传送至第三修复分析电路123,以及可以将通道a的第三存储体的故障信息传送至第四修复分析电路124。

在1通道存储排模式1ch_rank中,第一修复分析电路121和第二修复分析电路122可以如同一个修复分析电路一样操作,并且第三修复分析电路123和第四修复分析电路124可以如同一个修复分析电路一样操作。因此,可以不利用第二故障信息cmp_fail1[3:0]和第四故障信息cmp_fail3[3:0]。即,不需要生成第二故障信息cmp_fail1[3:0]和第四故障信息cmp_fail3[3:0]。由于在1通道存储排模式1ch_rank中由通道选择信息ch_sel[1:0]选择的通道利用每个存储排两个修复分析电路,因此在故障信息cmp_fail0[3:0][a:d]之中选中的通道的故障信息可以与第零存储排进行“&”,以生成第一故障信息cmp_fail0[3:0],并且选中的通道的故障信息可以与第一存储排进行“&”,以生成第三故障信息cmp_fail2[3:0]。例如,当由于通道选择信息ch_sel[1:0]为“10”而在1通道存储排模式1ch_rank中选择通道c时,可以将第一故障信息cmp_fail0[3:0]生成为cmp_fail[3:0][c]&rank0,并且可以将第三故障信息cmp_fail2[3:0]生成为cmp_fail[3:0][c]&rank1。即,可以将通道c的第零存储排的故障信息传送至第一修复分析电路121,并且可以将通道c的第一存储排的故障信息传送至第三修复分析电路123。

在1通道全模式1ch_all中,由于第一修复分析电路121至第四修复分析电路124如同一个修复分析电路一样操作,因此可以仅利用第一故障信息cmp_fail0[3:0],而可以不利用其它片段的故障信息cmp_fail1[3:0]、cmp_fail2[3:0]和cmp_fail3[3:0]。由于在1通道全模式1ch_all中选中的通道利用四个修复分析电路121至124而与存储排和存储体无关,因此可以将第一故障信息cmp_fail0[3:0]生成为与从故障信息cmp_fail[3:0][a:d]中由通道选择信息ch_sel[1:0]选择的故障信息相同的信息。例如,当由于在1通道全模式1ch_all中通道选择信息ch_sel[1:0]为“11”而选择通道d时,可以将第一故障信息cmp_fail0[3:0]生成为cmp_fail[3:0][d]。即,可以将通道d的故障信息传送至第一修复分析电路121。

在2通道存储排模式2ch_rank中,由于由通道选择信息ch_sel[1:0]选择的两个通道利用每个存储排一个修复分析电路,因此在故障信息cmp_fail[3:0][a:d]之中选中的通道的故障信息可以与第零存储排进行“&”,以生成第一故障信息cmp_fail0[3:0]和第三故障信息cmp_fail2[3:0],以及在故障信息cmp_fail[3:0][a:d]之中选中的通道的故障信息可以与第一存储排进行“&”,以生成第二故障信息cmp_fail1[3:0]和第四故障信息cmp_fail3[3:0]。例如,当由于在2通道存储排模式2ch_rank中通道选择信息ch_sel[1:0]为“01”而选择通道c和d时,可以将第一故障信息cmp_fail0[3:0]生成为cmp_fail[3:0][c]&rank0,可以将第二故障信息cmp_fail1[3:0]生成为cmp_fail[3:0][c]&rank1,可以将第三故障信息cmp_fail2[3:0]生成为cmp_fail[3:0][d]&rank0,以及可以将第四故障信息cmp_fail3[3:0]生成为cmp_fail[3:0][d]&rank1。即,可以将通道c的第零存储排的故障信息传送至第一修复分析电路121,可以将通道c的第一存储排的故障信息传送至第二修复分析电路122,可以将通道d的第零存储排的故障信息传送至第三修复分析电路123,以及可以将通道d的第一存储排的故障信息传送至第四修复分析电路124。

在2通道全模式2ch_all中,第一修复分析电路121和第二修复分析电路122可以如同一个修复分析电路一样操作,并且第三修复分析电路123和第四修复分析电路124可以如同一个修复分析电路一样操作。因此,可以不利用第二故障信息cmp_fail1[3:0]和第四故障信息cmp_fail3[3:0]。在2通道全模式2ch_all中,可以将故障选择信息cmp_fail[3:0][a:d]之中由通道选择信息ch_sel[1:0]选择的两个通道的故障信息生成为第一故障信息cmp_fail0[3:0]和第三故障信息cmp_fail2[3:0]。例如,当由于在2通道全模式2ch_all中通道选择信息ch_sel[1:0]为“00”而选择通道a和b时,可以将第一故障信息cmp_fail0[3:0]生成为cmp_fail[3:0][a],并且可以将第三故障信息cmp_fail2[3:0]生成为cmp_fail[3:0][b]。即,可以将通道a的故障信息传送至第一修复分析电路121,并且可以将通道b的故障信息传送至第三修复分析电路123。

在4通道全模式4ch_all中,针对每个通道利用一个修复分析电路。因此,可以将第一故障信息cmp_fail0[3:0]生成为cmp_fail[3:0][a],将第二故障信息cmp_fail1[3:0]生成为cmp_fail[3:0][b],可以将第三故障信息cmp_fail2[3:0]生成为cmp_fail[3:0][c],以及可以将第四故障信息cmp_fail3[3:0]生成为cmp_fail[3:0][d]。即,可以将通道a的故障信息传送至第一修复分析电路121,可以将通道b的故障信息传送至第二修复分析电路122,可以将通道c的故障信息传送至第三修复分析电路123,以及可以将通道d的故障信息传送至第四修复分析电路124。

根据模式,第一修复分析电路121至第四修复分析电路124可以独立地操作或如同一个修复分析电路一样操作,从而有效地分析和储存故障地址。

图5是图示图1的第一修复分析电路121的实施例的配置图。第二修复分析电路122至第四修复分析电路124可以采用与图5中所示的相同的方式配置。

参考图5,第一修复分析电路121可以包括:冗余检查电路510、寄存器阵列520、传送地址寄存器530和掩蔽单元540。

掩蔽单元540可以掩蔽被输入至第一修复分析电路121的地址集合cmp_addr0[3:0][n:1]的某些比特位。可以通过掩蔽信息mask_addr[n:1]来执行掩蔽操作。根据存储器的修复单元如何配置,故障地址的一部分需要设置为“无关”状态。对于该操作,可以提供掩蔽单元540。由于掩蔽操作对于第一修复分析电路121的操作不是必需的,因此可以从第一修复分析电路121中省略掩蔽单元540。被掩蔽单元540掩蔽的地址集合masked_addr0[3:0][n:1]可以被传送至冗余检查电路510、寄存器阵列520和传送地址寄存器530。

冗余检查电路510可以检查被输入至第一修复分析电路121的故障地址是否为冗余的、或是否与已经储存在寄存器阵列520中的故障地址相同。被输入至第一修复分析电路121的故障地址可以指示由第一故障信息cmp_fail0[3:0]和掩蔽的地址集合masked_addr0[3:0][n:1]表示的故障地址,以及已经储存在寄存器阵列520中的故障地址可以指示由第一储存故障信息ra_fail0[3:0]和第一储存地址集合ra_addr0[3:0][n:1]表示的故障地址。冗余检查电路510可以输出掩蔽故障信息masked_fail0[3:0]。当输入故障地址等同于已经储存的故障地址时,或者当输入故障地址不需要被储存在寄存器阵列520中时,冗余检查电路510可以通过将第一故障信息cmp_fail0[3:0]去激活来生成掩蔽的故障信息masked_fail0[3:0]。当输入故障地址不同于已经储存的故障地址时,或者当输入故障地址需要被储存在寄存器阵列520中时,掩蔽故障信息masked_fail0[3:0]可以等同于第一故障信息cmp_fail0[3:0]。

寄存器阵列520可以储存由掩蔽的故障信息masked_fail0[3:0]和掩蔽的地址集合masked_addr0[3:0][n:1]表示的故障地址。寄存器阵列520可以包括多个修复地址寄存器,并且每个修复地址寄存器可以储存故障地址。从寄存器阵列520输出的第一储存故障信息ra_fail0[3:0]和第一储存地址集合ra_addr0[3:0][n:1]可以指示储存在寄存器阵列520中的故障地址。此外,从寄存器阵列520输出的第四寄存器故障信息ra3_masked_fail0[3:0]可以是指示寄存器阵列520不储存的故障地址的故障信息。

传送地址寄存器530可以接收并储存第四寄存器故障信息ra3_masked_fail0[3:0]和掩蔽地址集合masked_addr0[3:0][n:1],并将储存的信息和地址集合作为第一传送故障信息bira0_tr_fail[3:0]和第一传送地址集合bira0_tr_addr[3:0][n:1]输出。第一传送故障信息bira0_tr_fail[3:0]和第一传送地址集合bira0_tr_addr[3:0][n:1]可以指示需要被储存在寄存器阵列520中的、但因为寄存器阵列520的储存容量已满而不储存在寄存器阵列520中的故障地址。

图6是图示图5的掩蔽单元540的实施例的配置图。

参考图6,掩蔽单元540可以包括多个与门610至640。多个与门610至640可以通过对掩蔽信息mask_addr[n:1]和地址集合cmp_addr0[3:0][n:1]执行与运算来生成掩蔽地址集合masked_addr0[3:0][n:1]。例如,可以通过对mask_addr[n]和cmp_addr0[2][n]进行与运算来生成掩蔽地址集合的masked_addr0[2][n],并且可以通过对mask_addr[3]和cmp_addr0[1][3]执行与运算来生成掩蔽地址集合的masked_addr0[1][3]。

在图6中,与门610至640中的每个可以指示n个与门。即,掩蔽单元540可以包括4×n与门。

图7至图10是图示冗余检查电路510的实施例的配置图。图7是图示在图5的冗余检查电路510中用于生成掩蔽故障信息masked_fail0[3:0]的masked_fail0[0]的部分的配置图,图8是图示用于生成掩蔽故障信息masked_fail0[3:0]的masked_fail0[1]的部分的配置图,图9是图示用于生成掩蔽故障信息masked_fail0[3:0]的masked_fail0[2]的部分的配置图,并且图10是图示用于生成掩蔽故障信息masked_fail0[3:0]的masked_fail0[3]的部分的配置图。

参考图7,冗余检查电路510可以包括:四个冗余检查单元711至714和与门720,以生成masked_fail0[0]。

冗余检查单元711至714可以检查两个输入故障地址是否为冗余的或是否彼此相同。例如,冗余检查单元711可以检查表示为第一故障信息cmp_fail0[3:0]的cmp_fail0[0]和掩蔽地址集合masked_addr0[3:0][n:1]的masked_addr0[0][n:1]的故障地址是否为冗余的或是否与表示为第一储存故障信息ra_fail0[3:0]的ra_fail0[0]和第一储存地址集合ra_addr0[3:0][n:1]的ra_addr0[0][n:1]的故障地址相同。当cmp_fail0[0]为“0”时,冗余检查单元711可以生成并输出其输出信号p0r0_fail为“0”;当cmp_fail0[0]为“1”并且ra_fail0[0]为“0”时,冗余检查单元711可以生成并输出输出信号p0r0_fail为“1”。此外,当cmp_fail0[0]为“1”并且ra_fail0[0]为“1”时,冗余检查单元711可以在masked_addr0[0][n:1]和ra_addr0[0][n:1]彼此等同的情况下生成输出信号p0r0_fail为“0”,而在masked_addr0[0][n:1]和ra_addr0[0][n:1]彼此不同的情况下生成输出信号p0r0_fail为“1”。当输出信号p0r0_fail为“0”时,其可以指示表示为cmp_fail0[0]和masked_addr0[0][n:1]的故障地址不存在,或者表示为cmp_fail0[0]和masked_addr0[0][n:1]的故障地址存在,但等同于储存在寄存器阵列520的第一修复地址寄存器1210中的故障地址。此外,当输出信号p0r0_fail为“1”时,其可以指示表示为cmp_fail0[0]和masked_addr0[0][n:1]的故障地址存在,但不同于储存在第一修复地址寄存器1210中的故障地址。

冗余检查单元712至714可以采用与冗余检查单元711相同的方式生成输出信号p0r1_fail、p0r2_fail和p0r3_fail。

与门720可以通过对输出信号p0r0_fail、p0r1_fail、p0r2_fail和p0r3_fail执行与运算来生成masked_fail0[0]。

当masked_fail0[0]为“0”时,其可以指示表示为cmp_fail0[0]和masked_addr0[0][n:1]的故障地址不需要被储存在寄存器阵列520中。这种情况可以指示表示为cmp_fail0[0]和masked_addr0[0][n:1]的有效故障地址不存在或已经被储存在寄存器阵列520中。

当masked_fail0[0]为“1”时,其可以指示表示为cmp_fail0[0]和masked_addr0[0][n:1]的故障地址需要被储存在寄存器阵列520中。这种情况可以指示表示为cmp_fail0[0]和masked_addr0[0][n:1]的有效故障地址未被储存在寄存器阵列520中。

参考图8,冗余检查电路510可以包括五个冗余检查单元811至815以及两个与门821和822,以生成masked_fail0[1]。图7的冗余检查单元711至714已经检查了表示为第一故障信息cmp_fail0[3:0]的cmp_fail0[0]和掩蔽地址集合masked_addr0[3:0][n:1]的masked_addr0[0][n:1]的故障地址是否为冗余的或是否与储存在寄存器阵列520中的故障地址相同。类似地,图8的冗余检查单元811至814可以检查表示为第一故障信息cmp_fail0[3:0]的cmp_fail0[1]和掩蔽地址集合masked_addr0[3:0][n:1]的masked_addr0[1][n:1]的故障地址是否为冗余的或是否与储存在寄存器阵列520中的故障地址相同。此外,图8的冗余检查单元815可以检查表示为cmp_fail0[1]和masked_addr0[1][n:1]的故障地址是否为冗余的或是否与表示为cmp_fail0[0]和masked_addr0[0][n:1]的故障地址相同。即,冗余检查单元815可以检查被输入至端口0的故障地址和被输入至端口1的故障地址是否为冗余的或是否彼此相同。两个与门821和822可以通过对图8的冗余检查单元811至815的输出信号p1r0_fail、p1r1_fail、p1r2_fail、p1r3_fail和p1p0_fail执行与运算来生成masked_fail0[1]。

参考图9,冗余检查电路510可以包括六个冗余检查单元911至916和三个与门921至923,以生成masked_fail0[2]。冗余检查单元911至914可以检查表示为第一故障信息cmp_fail0[3:0]的cmp_fail0[2]和掩蔽地址集合masked_addr0[3:0][n:1]的masked_addr0[2][n:1]的故障地址是否为冗余的或是否与储存在寄存器阵列520中的故障地址相同。冗余检查单元915可以检查表示为cmp_fail0[2]和masked_addr0[2][n:1]的故障地址是否为冗余的或是否与表示为cmp_fail0[0]和masked_addr0[0][n:1]的故障地址相同,以及冗余检查单元916可以检查表示为cmp_fail0[2]和masked_addr0[2][n:1]的故障地址是否为冗余的或是否与表示为cmp_fail0[1]和masked_addr0[1][n:1]的故障地址相同。三个与门921至923可以通过对图9的冗余检查单元911至916的输出信号p2r0_fail、p2r1_fail、p2r2_fail、p2r3_fail、p2p0_fail和p2p1_fail执行与运算来生成masked_fail0[2]。

参考图10,冗余检查电路510可以包括七个冗余检查单元1011至1017和三个与门1021至1023,以生成masked_fail0[3]。冗余检查单元1011至1014可以检查表示为第一故障信息cmp_fail0[3:0]的cmp_fail0[3]和掩蔽地址集合masked_addr0[3:0][n:1]的masked_addr0[3][n:1]的故障地址是否为冗余的或是否与储存在寄存器阵列520中的故障地址相同。冗余检查单元1015可以检查表示为cmp_fail0[3]和masked_addr0[3][n:1]的故障地址是否为冗余的或是否与表示为cmp_fail0[0]和masked_addr0[0][n:1]的故障地址相同,冗余检查单元1016可以检查表示为cmp_fail0[3]和masked_addr0[3][n:1]的故障地址是否为冗余的或是否与表示为cmp_fail0[1]和masked_addr0[1][n:1]的故障地址相同,以及冗余检查单元1017可以检查表示为cmp_fail0[3]和masked_addr0[3][n:1]的故障地址是否为冗余的或是否与表示为cmp_fail0[2]和masked_addr0[2][n:1]的故障地址相同。三个与门1021至1023可以通过对图10的冗余检查单元1011至1017的输出信号p3r0_fail、p3r1_fail、、p3r2_fail、p3r3_fail、p3p0_fail、p3p1_fail和p3p2_fail执行与运算来生成masked_fail0[3]。

图11是图示图7的冗余检查单元711的实施例的配置图。图7至图10中所示的其它冗余检查单元712至714、811至815、911至916和1011至1017可以与冗余检查单元711具有相同的配置。

参考图11,冗余检查单元711可以包括:标识确定单元1110、反相器1120、或门1130和与门1140。

标识确定单元1110可以接收masked_addr0[0][n:1]和ra_addr0[0][n:1];当masked_addr0[0][n:1]和ra_addr0[0][n:1]彼此不同时输出“1”;而当masked_addr0[0][n:1]和ra_addr0[0][n:1]彼此等同时,输出“0”。

反相器1120可以将ra_fail0[0]反相并输出,或门1130可以对反相器1120的输出和标识确定单元1110的输出执行或运算,并且输出运算结果。与门1140可以通过对cmp_fail0[0]和或门1130的输出执行与运算来生成输出信号p0r0_fail。

当cmp_fail0[0]为“0”时,冗余检查单元711可以生成并输出输出信号p0r0_fail为“0”,而当cmp_fail0[0]为“1”并且ra_fail0[0]为“0”时,冗余检查单元711可以生成并输出输出信号p0r0_fail为“1”。此外,当cmp_fail0[0]为“1”并且ra_fail0[0]为“1”时,在masked_addr0[0][n:1]和ra_addr0[0][n:1]彼此等同的情况下,冗余检查单元711可以生成输出信号p0r0_fail为“0”,而在masked_addr0[0][n:1]和ra_addr0[0][n:1]彼此不同的情况下,冗余检查单元711可以生成输出信号p0r0_fail为“1”。

图12是图示图5的寄存器阵列520的实施例的配置图。

参考图12,寄存器阵列520可以包括第一修复地址寄存器1210至第四修复地址寄存器1240。

第一修复地址寄存器1210至第四修复地址寄存器1240中的每个可以接收掩蔽地址集合masked_addr0[3:0][n:1]。第一修复地址寄存器1210可以接收掩蔽故障信息masked_fail0[3:0]。第二修复地址寄存器1220可以接收从第一修复地址寄存器1210输出的第一寄存器故障信息ra0_masked_fail0[3:0],第三修复地址寄存器1230可以接收从第二修复地址寄存器1220输出的第二寄存器故障信息ra1_masked_fail0[3:0],以及第四修复地址寄存器1240可以接收从第三修复地址寄存器1230输出的第三寄存器故障信息ra2_masked_fail0[3:0]。

从第一修复地址寄存器1210至第四修复地址寄存器1240输出的第一储存故障信息ra_fail0[3:0]和第一储存地址集合ra_addr0[3:0][n:1]可以指示储存在第一修复地址寄存器1210至第四修复地址寄存器1240中的故障地址。

从第一修复地址寄存器1210至第四修复地址寄存器1240输出的第一寄存器故障信息至第四寄存器故障信息ra0_masked_fail0[3:0]、ra1_masked_fail0[3:0]、ra2_masked_fail0[3:0]和ra3_masked_fail0[3:0]中的每个片段可以是通过在输入故障信息中掩蔽储存在相应的修复地址寄存器中的故障地址而获得的故障信息。例如,当故障地址被储存在第一修复地址寄存器1210中时,第一修复地址寄存器1210可以通过掩蔽在掩蔽故障信息masked_fail0[3:0]中指示的故障地址来生成第一寄存器故障信息ra0_masked_fail0[3:0]。即,当第一修复地址寄存器1210没有储存在掩蔽故障信息masked_fail0[3:0]中指示的故障地址时,掩蔽故障信息masked_fail0[3:0]和第一寄存器故障信息ra0_masked_fail0[3:0]可以彼此等同。当第一修复地址寄存器1210储存在掩蔽故障信息masked_fail0[3:0]中指示的故障地址时,掩蔽故障信息masked_fail0[3:0]和第一寄存器故障信息ra0_masked_fail0[3:0]可以彼此不同。类似地,当故障地址被储存在第三修复地址寄存器1230中时,第三修复地址寄存器1230可以通过掩蔽在第二寄存器故障信息ra1_masked_fail0[3:0]中指示的故障地址来生成第三寄存器故障信息ra2_masked_fail0[3:0]。

第一修复地址寄存器1210至第四修复地址寄存器1240中的每个可以储存前一级的修复地址寄存器不储存的故障地址。

图13是图示图12的第一修复地址寄存器1210的实施例的配置图。第二修复地址寄存器1220至第四修复地址寄存器1240可以采用与第一修复地址寄存器1210相同的方式配置。

参考图13,第一修复地址寄存器1210可以包括:第一选择电路1311至1313、或门1320、与门1331和1332、d触发器1341和1342、反相器1340以及第二选择电路1351至1355。

第一选择电路1311至1313可以响应于masked_fail0[0]、masked_fail0[1]和masked_fail0[2]而执行选择操作。例如,当masked_fail0[2]为“0”时,第一选择电路1311可以选择并输出masked_addr0[3],而当masked_fail0[2]为“1”时,第一选择电路1311可以选择并输出masked_addr0[2]。当masked_fail0[0]为“1”时,第一选择电路1311至1313可以将masked_addr0[0]传送至d触发器1341;当masked_fail0[1]为“1”时,第一选择电路1311至1313可以将masked_addr0[1]传送至d触发器1341;当masked_addr0[2]为“1”时,第一选择电路1311至1313可以将masked_addr0[2]传送至d触发器1341;以及当masked_fail0[3]为“1”时,第一选择电路1311至1313可以将masked_addr0[3]传送至d触发器1341。当掩蔽故障信息masked_fail0[3:0]中具有值为“1”的比特位数等于或大于2时,低序比特位具有优先权。例如,当masked_fail0[1]和masked_fail0[2]为“1”时,第一选择电路1311至1313可以将masked_addr0[1]传送至d触发器1341。

或门1320可以对掩蔽故障信息masked_fail0[3:0]执行“或”运算,并输出运算结果。反相器1340可以对从d触发器1342输出的ra_fail0[0]进行反相并输出。与门1332可以对或门1320的输出信号、反相器1340的输出信号和时钟clk执行与运算,并输出运算结果。当或门1320的输出信号为“1”、时钟clk为“1”并且ra_fail0[0]为“0”时,与门1332的输出信号可以被激活。当与门1332的输出信号被激活时,d触发器1342可以接收并储存“1”,并且d触发器1341可以接收并储存第一选择电路1313的输出。图13将d触发器1341图示为一个d触发器,但是d触发器1341可以指示n个d触发器。

第二选择电路1351至1355可以响应于掩蔽故障信息masked_fail0[3:0]和ra_fail0[0]而执行选择操作。具体地,当ra_fail0[0]为“1”时,“1111”可以被传送至与门1332;当masked_fail0[0]为“1”时,“1110”可以被传送至与门1332;当masked_fail0[1]为“1”时,“1101”可以被传送至与门1332;当masked_fail0[2]为“1”时,“1011”可以被传送至与门1332;以及当masked_fail0[3]为“1”时,“0111”可以被传送至与门1332。当掩蔽故障信息和ra_fail0[0]都具有值“1”时,ra_fail0[0]、masked_fail0[0]、masked_fail0[1]、masked_fail0[2]和masked_fail0[3]顺序地具有优先级。例如,当masked_fail0[0]和masked_fail0[3]为“1”时,“1110”可以被传送至与门1332。

与门1332可以通过对掩蔽故障信息masked_fail0[3:0]和从第二选择电路1351至1355传送的信息执行与运算来生成第一寄存器故障信息ra0_masked_fail0[3:0]。

图14是图示图5的传送地址寄存器530的实施例的配置图。

参考图14,传送地址寄存器530可以包括d触发器1411和1412。

d触发器1411可以同步于时钟clk接收并储存掩蔽地址集合masked_addr0[3:0],以及将储存的地址集合作为第一传送地址集合bira0_tr_addr[3:0][n:1]输出。图14将d触发器1411图示为一个d触发器,但是d触发器1411可以指示n*4个d触发器。

d触发器1412可以同步于时钟clk接收并储存第四寄存器故障信息ra3_masked_fail0[3:0],并且将储存的信息作为第一传送故障信息bira0_tr_fail[3:0]输出。图14将d触发器1412图示为一个d触发器,但是d触发器1412可以指示四个d触发器。

尽管出于说明性目的描述了各种实施例,但是对于本领域技术人员显而易见的是,在不脱离如所附权利要求所限定的本发明的精神和范围的情况下,可以进行各种改变和修改。

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