掌桥专利:专业的专利平台
掌桥专利
首页

DRAM存储阵列的修复方法及相关设备

文献发布时间:2023-06-19 11:14:36


DRAM存储阵列的修复方法及相关设备

技术领域

本发明实施例涉及芯片技术领域,具体地说,涉及一种DRAM存储阵列的修复方法及相关设备。

背景技术

在芯片中,DRAM存储阵列(Dynamic random access memory,动态随机存取存储阵列,简称DRAM)往往承担着二级缓存以及临时存储的作用,在常规的使用过程中,有时会使用DRAM存储阵列中的存储块内的部分的地址对应的存储介质作为一级缓存使用,或者使用这部分地址作为内部逻辑检测。因此,要求这部分地址对应的存储介质的可靠性等级更高,在修复的过程中也需要对这部分逻辑地址优先修复,因此往往称之为DRAM阵列的存储块中的超级块,而在存储块中,超级块以外的子块,往往要求并没有很高,在很多情况下是允许存储块中有部分子块失效的情况。

目前,常规的修复方式往往是在确定了能够进行修复的冗余资源的数量后,分别与失效的超级块的数量、以及失效的子块数量进行对比,当冗余资源的数量超过失效的超级块的数量和失效的子块的数量时,则认为能够修复并执行修复操作。然而,在实际应用中,现有的修复方式在进行修复时,在一些情况下存在超级块能够修复但剩余的冗余资源不满足其他的失效的子块时,当前的修复方式会将这些仅满足失效的超级块修复的芯片确定为不可修复芯片,但实际上在很多情况下失效的超级块能够全部修复的芯片也是能够作为正常的芯片使用的,这就导致目前常规的修复方式存在将实际上能够满足实际使用的芯片确定的不可修复芯片的情况,从而导致良率损失。

发明内容

在发明内容部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本申请实施例的发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。

本申请实施例通过提供一种DRAM存储阵列的修复方法及相关设备,以改善修复后的产品良率。

为至少部分地解决上述问题,第一方面,本申请实施例提供了一种DRAM存储阵列的修复方法,包括:

根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件,其中,所述超级块修复条件用于判断所述DRAM存储阵列中的冗余资源的数量是否满足所述存储块的失效超级块的修复数量,所述冗余资源和所述失效超级块均属于所述存储块,所述冗余资源为所述存储块中用于修复失效的存储介质,所述存储块中包含有超级块及子块,所述失效超级块为所述存储块中经检测已失效的超级块;

若满足所述超级块修复条件,则生成对应的超级块修复方案;

根据所述超级块修复方案,对所述DRAM存储阵列中的所述存储块进行修复。

可选的,在所述根据所述超级块修复方案,对所述DRAM存储阵列中的所述存储块进行修复之前,所述方法还包括:

根据剩余冗余资源和失效子块,确定所述DRAM存储阵列中的存储块是否满足子块修复条件,其中,所述剩余冗余资源为所述冗余资源在去除了满足所述超级块修复条件后的剩余部分,所述失效子块为所述存储块中失效的子块;

若满足所述子块修复条件,则生成对应的子块修复方案;

所述根据所述超级块修复方案,对所述DRAM存储阵列中的所述存储块进行修复,包括:

根据所述超级块修复方案及所述子块修复方案,对所述DRAM存储阵列中的所述存储块进行修复。

可选的,所述超级块修复条件包括将失效超级块全部修复;

所述根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件,包括:

获取冗余资源数量以及失效超级块地址数量,所述冗余资源数量是根据所述冗余资源的地址统计后得到的,所述失效超级块地址数量是根据所述超级块的地址与失效地址匹配后确定的;

判断所述冗余资源数量是否超过所述失效超级块地址数量,所述失效超级块地址数量是基于所述超级块修复条件确定的;

所述若满足所述超级块修复条件,则生成对应的超级块修复方案,包括:

若所述冗余资源数量超过所述失效超级块地址数量,则生成对应的超级块修复方案。

可选的,所述获取冗余资源数量以及失效超级块地址数量,包括:

获取所述存储块中全部的所述超级块地址,并根据所述失效地址信息确定出失效超级块地址,其中,所述失效超级块地址是基于失效地址信息中的地址与所述超级块地址进行对比后相匹配的地址;

统计所述存储块中全部的所述失效超级块地址的数量,作为所述失效超级块地址数量。

可选的,在所述根据剩余冗余资源和失效子块确定所述DRAM存储阵列中的存储块是否满足子块修复条件之前,所述方法还包括:

根据所述冗余资源及所述失效超级块确定满足所述超级块修复条件的待使用资源,并根据所述待使用资源与所述冗余资源确定所述剩余冗余资源。

可选的,所述根据所述冗余资源及所述失效超级块确定满足所述超级块修复条件的待使用资源,并根据所述待使用资源与所述冗余资源确定所述剩余冗余资源包括:

获取所述失效超级块地址数量,并根据所述失效超级块地址数量确定出满足所述超级块修复条件的待使用资源数量;

根据所述冗余资源数量以及所述待使用资源数量计算出剩余冗余资源数量。

可选的,所述子块修复条件包括子块修复数量,所述子块修复数量至少为一个;

所述根据剩余冗余资源和失效子块确定所述DRAM存储阵列中的存储块是否满足子块修复条件,包括:

判断所述剩余冗余资源数量是否超过所述子块修复数量;

所述若满足所述子块修复条件,则生成对应的子块修复方案,包括:

若所述剩余冗余资源数量超过所述子块修复数量,则生成对应的子块修复方案。

可选的,所述生成对应的超级块修复方案包括:

利用所述冗余资源对所述失效超级块按照地址进行匹配,并生成对应的第一匹配信息,所述第一匹配信息中包含有失效超级块的地址以及用于修复所述失效超级块的冗余资源的地址。

可选的,所述生成对应的子块修复方案,包括:

利用所述剩余冗余资源对所述失效子块按照地址进行匹配,并生成对应的第二匹配信息,所述第二匹配信息中包含有失效子块的地址以及用于修复所述失效子块的剩余冗余资源的地址。

可选的,所述根据所述超级块修复方案及所述子块修复方案对所述DRAM存储阵列中的所述存储块进行修复,包括:

获取所述第一匹配信息及所述第二匹配信息;

合并所述第一匹配信息及所述第二匹配信息,得到修复信息;

根据所述修复信息,利用所述冗余资源对所述失效超级块、所述失效子块按照地址进行修复。

可选的,所述DRAM存储阵列中至少包括一个所述存储块;

在所述根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件之前,所述方法还包括:

测试所述DRAM存储阵列中的每个所述存储块中的每个所述超级块、每个所述子块以及每个所述冗余资源,并得到测试结果,所述测试结果中包括失效超级块信息、失效子块信息以及冗余资源信息;

根据所述测试结果确定所述冗余资源、所述失效超级块以及所述失效子块。

可选的,在所述根据剩余冗余资源和失效子块确定所述DRAM存储阵列中的存储块是否满足子块修复条件之后,所述方法还包括:

若所述冗余资源满足所述超级块修复条件,且不满足所述子块修复条件,则根据所述超级块修复方案对所述DRAM存储阵列中的所述存储块进行修复,并输出提示信息,所述提示信息用于指示所述存储块的全部超级块及部分子块已修复。

可选的,在所述根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件之后,所述方法还包括:

若不满足所述超级块修复条件,则根据所述冗余资源生成超级块初步修复方案,其中,所述超级块初步修复方案用于利用所述全部冗余资源完成所述存储块中部分所述失效超级块进行修复。

第二方面,本申请实施例提供了一种DRAM存储阵列的修复装置,包括:

第一确定单元,用于根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件,其中,所述超级块修复条件用于判断所述DRAM存储阵列中的冗余资源的数量是否满足所述存储块的失效超级块的修复数量,所述冗余资源和所述失效超级块均属于所述存储块,所述冗余资源为所述存储块中用于修复失效的存储介质,所述存储块中包含有超级块及子块,所述失效超级块为所述存储块中经检测已失效的超级块;

第一生成单元,用于若满足所述超级块修复条件,则生成对应的超级块修复方案;

修复单元,用于根据所述超级块修复方案,对所述DRAM存储阵列中的所述存储块进行修复。

可选的,所述装置还包括:

第二确定单元,用于根据剩余冗余资源和失效子块确定所述DRAM存储阵列中的存储块是否满足子块修复条件,其中,所述剩余冗余资源为所述冗余资源在去除了满足所述超级块修复条件后的剩余部分;

第二生成单元,用于若满足所述子块修复条件,则生成对应的子块修复方案;

所述修复单元,还用于根据所述超级块修复方案及所述子块修复方案对所述DRAM存储阵列中的所述存储块进行修复。

可选的,所述超级块修复条件包括将失效超级块全部修复;

所述第一确定单元,包括:

获取模块,用于获取冗余资源数量以及失效超级块地址数量,所述冗余资源数量是根据所述冗余资源的地址统计后得到的,所述失效超级块数据是根据所述超级块的地址与失效地址匹配后确定的;

判断模块,用于判断所述冗余资源数量是否超过所述失效超级块地址数量,所述失效超级块地址数量是基于所述超级块修复条件确定的;

所述第一生成单元,具体用于若所述冗余资源数量超过所述失效超级块地址数量,则生成对应的超级块修复方案。

可选的,所述获取模块,包括:

确定子模块,用于获取所述存储块中全部的所述超级块地址,并根据所述失效地址信息确定出失效超级块地址,其中,所述失效超级块地址是基于失效地址信息中的地址与所述超级块地址进行对比后相匹配的地址;

统计子模块,用于统计所述存储块中全部的所述失效超级块地址的数量,作为所述失效超级块地址数量。

可选的,所述装置还包括:

第三确定单元,用于根据所述冗余资源及所述失效超级块确定满足所述超级块修复条件的待使用资源,并根据所述待使用资源与所述冗余资源确定所述剩余冗余资源。

可选的,所述第三确定单元包括:

确定模块,用于获取所述失效超级块地址数量,并根据所述失效超级块地址数量确定出满足所述超级块修复条件的待使用资源数量;

计算模块,用于根据所述冗余资源数量以及所述待使用资源数量计算出剩余冗余资源数量。

可选的,所述子块修复条件包括子块修复数量,所述子块修复数量至少为一个;

所述第二确定单元,具体用于判断所述剩余冗余资源数量是否超过所述子块修复数量;

所述第二生成单元,具体用于若所述剩余冗余资源数量超过所述子块修复数量,则生成对应的子块修复方案。

可选的,所述第一生成单元,还具体用于利用所述冗余资源对所述失效超级块按照地址进行匹配,并生成对应的第一匹配信息,所述第一匹配信息中包含有失效超级块的地址以及用于修复所述失效超级块的冗余资源的地址。

可选的,所述第二生成单元,还具体用于利用所述剩余冗余资源对所述失效子块按照地址进行匹配,并生成对应的第二匹配信息,所述第二匹配信息中包含有失效子块的地址以及用于修复所述失效子块的剩余冗余资源的地址。

可选的,所述修复单元,包括:

获取模块,用于获取所述第一匹配信息及所述第二匹配信息;

合并模块,用于合并所述第一匹配信息及所述第二匹配信息,得到修复信息;

修复模块,用于根据所述修复信息,利用所述冗余资源对所述失效超级块、所述失效子块按照地址进行修复。

可选的,所述DRAM存储阵列中至少包括一个所述存储块;

所述装置还包括:

测试单元,用于测试所述DRAM存储阵列中的每个所述存储块中的每个所述超级块、每个所述子块以及每个所述冗余资源,并得到测试结果,所述测试结果中包括失效超级块信息、失效子块信息以及冗余资源信息;

第四确定单元,用于根据所述测试结果确定所述冗余资源、所述失效超级块以及所述失效子块。

可选的,所述装置还包括:

执行单元,用于若所述冗余资源满足所述超级块修复条件,且不满足所述子块修复条件,则根据所述超级块修复方案对所述DRAM存储阵列中的所述存储块进行修复,并输出提示信息,所述提示信息用于指示所述存储块的全部超级块及部分子块已修复。

可选的,所述执行单元,还用于若不满足所述超级块修复条件,则根据所述冗余资源生成超级块初步修复方案,其中,所述超级块初步修复方案用于利用所述全部冗余资源完成所述存储块中部分所述失效超级块进行修复。

第三方面,本发明实施例还提供了一种电子设备,包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,处理器、存储器通过总线完成相互间的通信;处理器用于调用存储器中的程序指令,以执行所述第一方面中任一项DRAM存储阵列的修复方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述第一方面中任一项所述的DRAM存储阵列的修复方法。

相比现有技术,本发明实施例中提供的逻辑芯片电容电路至少包括以下有益效果:

本发明实施例提供的DRAM存储阵列的修复方法及相关设备,其方法包括:根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件;若满足所述超级块修复条件,则生成对应的超级块修复方案;根据所述超级块修复方案,对所述DRAM存储阵列中的所述存储块进行修复,从而实现针对DRAM存储阵列的修复功能。在上述方案中,所述超级块修复条件用于判断所述DRAM存储阵列中的冗余资源的数量是否满足所述存储块的失效超级块的修复数量,所述冗余资源和所述失效超级块均属于所述存储块,所述冗余资源为所述存储块中用于修复失效的存储介质,所述存储块中包含有超级块及子块,所述失效超级块为所述存储块中经检测已失效的超级块,这就使得在修复的过程中,能够在冗余资源的数量满足失效的超级块修复数量时,生成超级块修复方案并基于该超级块修复方案对DRAM存储阵列进行修复,从而确保了在修复过程中可以确保当冗余资源满足超级块修复条件时对芯片的修复,这样确保了修复了超级块的芯片也能够作为正常芯片使用,从而提高了产品的良率,解决了目前常规修复过程中存在的良率较低的问题。

相应地,本发明实施例提供的其他相关设备,也同样具有上述技术效果。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图:

图1为本发明实施例提供的一种DRAM存储阵列的修复方法的步骤流程图;

图2-A为本发明实施例提供的一种DRAM存储阵列的示意图;

图2-B为本发明实施例提供的一种DRAM存储阵列在具体修复过程中的流程示意图;

图2-C为本发明实施例提供的另一种DRAM存储阵列在具体修复过程中的流程示意图;

图3为本发明实施例提供的一种DRAM存储阵列的修复装置示意性结构框图;

图4为本发明实施例提供的另一种DRAM存储阵列的修复装置示意性结构框图;

图5为本发明实施例提供的一种电子设备的示意性结构框图;

图6为本发明实施例提供的一种计算机可读存储介质的示意性结构框图。

具体实施方式

下面结合附图以及实施例对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。

应当理解,本文所使用的诸如“具有”、“包含”以及“包括”术语并不排除一个或多个其它元件或其组合的存在或添加。

除此之外,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解。例如,可以是固定连接,也可以是可拆卸连接;可以是直接相连,也可以通过中间媒介间接相连;可以是一体地连接,也可以是两个元件内部的连通。也可以是两个元件之间可以进行信号传递、数据通信。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

第一方面,本申请实施例提供一种DRAM存储阵列的修复方法,解决了现有技术对存储阵列修复过程导致良率缺失的问题,具体方案的实施步骤可以如图1所示,其中包括:

101、根据冗余资源和失效超级块确定DRAM存储阵列中的存储块是否满足超级块修复条件。

其中,所述超级块修复条件用于判断所述DRAM存储阵列中的冗余资源的数量是否满足所述存储块的失效超级块的修复数量,所述冗余资源和所述失效超级块均属于所述存储块,所述冗余资源为所述存储块中用于修复失效的存储介质,所述存储块中包含有超级块及子块,所述失效超级块为所述存储块中经检测已失效的超级块。

102、若满足超级块修复条件,则生成对应的超级块修复方案。

103、根据所述超级块修复方案,对所述DRAM存储阵列中的所述存储块进行修复。

在上述方案中,所述DRAM存储阵列可如图2-A所示,其中BANK0-BANK3即为存储块,子块0至子块21为普通子块,子块22至子块23为超级块。同时冗余资源、失效超级块、失效子块均为DRAM存储阵列中的一个BANK中,即存储块中的。由于DRAM存储阵列中至少包含一个存储块。也就是说,在上述修复过程中可以理解为在DRAM阵列中可以对每个存储块执行上述操作。

在步骤101中,在确定冗余资源能够满足超级块修复条件时,可以基于冗余资源的数量与超级块修复条件中要求修复的数量或修复规则进行,例如,当用户需要确定所有的超级块均是有效的时,则在本步骤中的超级块修复条件则可以为全部超级块为正常的,这样实际执行时则可以遍历存储块中失效的超级块,然后确定每个存储块中冗余资源的数量是否能够满足修复失效的超级块的地址数量。当然,在某些情况下,假如用户并不需要全部失效的超级块修复好,还可以设定一个阈值,从而按照阈值进行上述判断。具体的,本步骤所述的方法包括但不限于上述所述的方式,具体情况可以基于用户的实际需求进行选取。

另外,在步骤102执行时,当步骤101确定冗余资源能够满足超级块修复条件时,则可以生成对应超级块的修复方案,即所述超级块修复方案。当然,在具体应用中,还可以基于该修复方案确定出冗余资源的使用情况,以便作为后续其他步骤的使用,具体情况,可根据实际需要确定。

示例性的,在上述方案实施过程中,还可能涉及在修复超级块的基础上还需要对子块进行修复,即不仅需要利用冗余资源对失效的超级块进行修复,还需要对失效的子块进行修复的情况,因此,在上述方案步骤103执行之前,前述方案可以包括:根据剩余冗余资源和失效子块确定DRAM存储阵列中的存储块是否满足子块修复条件,其中,所述剩余冗余资源为所述冗余资源在去除了满足所述超级块修复条件后的剩余部分。

若满足子块修复条件,则生成对应的子块修复方案。

基于此,前述步骤103中所述根据所述超级块修复方案,对所述DRAM存储阵列中的所述存储块进行修复,可以具体包括:

根据超级块修复方案及子块修复方案对DRAM存储阵列中的存储块进行修复。

当前述步骤中确定了冗余资源能够满足对DRAM存储阵列中失效的超级块的修复需求后,还需要确定剩余冗余资源能否满足对失效子块的修复需求,即确定剩余冗余资源是否满足子块修复条件,在本步骤中,该剩余冗余资源可以理解为前述步骤102在确定了用于修复超级块后,即满足超级块修复条件之外剩余的冗余资源。由于本步骤判断的依据是剩余冗余资源,这就使得在DRAM存储阵列修复过程中能够兼顾超级块和普通的子块的修复需求,并且在保证了在确定冗余资源能够满足超级块修复条件后,再判断能够满足子块修复条件时,判断依据是满足了超级块修复条件后的剩余冗余资源,而并非原来的冗余资源,从而保证了修复结果是真实有效的,从而可以确保修复结果与判断预期相一致,提高了DRAM存储阵列的修复结果的准确性。同时,基于上述方法,由于修复过程是基于超级块修复条件和子块修复条件进行的,这就可以使得在修复过程中能够根据用户的需要设置对应的修复条件,从而使修复结果满足不同的修复需求,继而使本发明的方法能够具有更好的灵活性。

示例性的,在某些条件下,超级块的修复条件可以是要求所有的超级块都为修复完好的,这样,前述示例中,所述超级块修复条件可以包括将失效超级块全部修复。基于此,在步骤101中,根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件,具体执行时可以为:

首先,获取冗余资源数量以及失效超级块地址数量。其中,所述冗余资源数量是根据所述冗余资源的地址统计后得到的,所述失效超级块地址数量是根据所述超级块的地址与失效地址匹配后确定的。

然后,判断所述冗余资源数量是否超过所述失效超级块地址数量,所述失效超级块地址数量是基于所述超级块修复条件确定的。

对应步骤101的上述具体执行方式,步骤102中,若满足所述超级块修复条件,则生成对应的超级块修复方案,具体可以为:若所述冗余资源数量超过所述失效超级块地址数量,则生成对应的超级块修复方案。

这样,在超级块修复条件为全部修复时,可以通过利用冗余资源数量与失效超级块地址数量进行对比,确定冗余资源数量是否能够超过失效超级块地址数量,以量化的形式预判了修复结果,从而使修复过程更为直观、准确。

示例性的,对于前述示例中所述获取冗余资源数量以及失效超级块地址数量的执行方式,可以包括:

首先,获取所述存储块中全部的所述超级块地址,并根据所述失效地址信息确定出失效超级块地址。其中,所述失效超级块地址是基于失效地址信息中的地址与所述超级块地址进行对比后相匹配的地址。在本示例中,所述失效地址信息可以是根据专用于芯片失效测试的台机获取的。同时根据失效地址信息确定出失效超级块地址的方式可以是基于全部的失效地址与每个超级块地址进行一一匹配,若匹配成功,则说明匹配成功的超级块地址对应的超级块为失效的。

然后,统计所述存储块中全部的所述失效超级块地址的数量,作为所述失效超级块地址数量。

通过超级块地址与失效地址信息进行匹配,从中确定出失效超级块地址后统计数量作为所述失效超级块地址数量,能够准确的确定出存储块中失效超级块地址的数量,为后续执行对应的修复操作奠定基础。

示例性的,在一些实施例中,当确定了冗余资源满足超级块修复条件后,实际上可以确定了冗余资源中有多少用来对失效超级块进行修复的,也就是说能够确定用于修复超级块部分的冗余资源有多少,以及剩余的有多少,因此,在执行步骤103根据剩余冗余资源和失效子块确定所述DRAM存储阵列中的存储块是否满足子块修复条件之前,所述方法还可以包括确定待使用资源和剩余冗余资源的过程,具体为:

根据所述冗余资源及所述失效超级块确定满足所述超级块修复条件的待使用资源,并根据所述待使用资源与所述冗余资源确定所述剩余冗余资源。

这样,基于超级块修复条件能够确定需要修复的超级块,同时由于冗余资源对失效超级块的修复是相对应的,因此可直接确定出待使用资源,并以此确定出满足了超级块修复所需的待使用资源后剩余冗余资源,继而为后续利用剩余冗余资源进行子块的修复提供了判断依据。

示例性的,前述示例中根据所述冗余资源及所述失效超级块确定满足所述超级块修复条件的待使用资源,并根据所述待使用资源与所述冗余资源确定所述剩余冗余资源,在执行时可以具体按照下述方式执行:

首先,获取所述失效超级块地址数量,并根据所述失效超级块地址数量确定出满足所述超级块修复条件的待使用资源数量;

然后,根据所述冗余资源数量以及所述待使用资源数量计算出剩余冗余资源数量。

由此,通过数量上确定出冗余资源在满足了超级块修复条件后剩余情况,即剩余冗余资源数量,能够确保后续在判断剩余冗余资源能否满足子块修复条件时以数量上进行分析,确保了判断过程的便捷性。

示例性的,在一些实施例中,由于子块修复条件可以为至少修复的失效子块的数量,因此,所述子块修复条件可以包括子块修复数量,所述子块修复数量至少为一个;

基于此,前述步骤103中,根据剩余冗余资源和失效子块确定所述DRAM存储阵列中的存储块是否满足子块修复条件,在执行时可以具体为:判断所述剩余冗余资源数量是否超过所述子块修复数量。

同理,前述步骤104若满足所述子块修复条件,则生成对应的子块修复方案,在具体执行时则可以为:

若所述剩余冗余资源数量超过所述子块修复数量,则生成对应的子块修复方案。

由于判断过程是基于剩余冗余资源数量及子块修复数量进行的,这样以数量形式作为判断后续能够修复的判断依据,可以较为直观、简单的进行分析,继而确保了预测结果的准确性,为后续基于该预判进行对应的修复的准确性奠定了基础。

示例性的,由于对DRAM存储阵列进行修复时,实际上是将冗余资源与失效的超级块或子块按照地址进行一对一的修复的,也就是说在生成修复方案的过程中,实际上可以理解为将每个失效的存储介质的地址与进行修复的冗余资源的地址进行匹配。

基于此,前述示例中生成对应的超级块修复方案,在执行时可以具体为:

利用所述冗余资源对所述失效超级块按照地址进行匹配,并生成对应的第一匹配信息。其中,第一匹配信息中包含有失效超级块的地址以及用于修复所述失效超级块的冗余资源的地址。

这样,通过将冗余资源对失效超级块按照地址进行匹配,从而得到了对应的第一匹配信息,由于该第一匹配信息中包含了每个失效超级块的地址以及用于修复的冗余资源的地址,可以确保后续按照该第一匹配信息能够执行对应的修复操作,同时,还能够确保在修复过程中若存在异常或其他问题时还能够基于该第一匹配信息进行回溯和分析。

示例性的,对于子块的修复方案与前述示例所述同理,这样前述示例中生成对应的子块修复方案,在执行时可以具体为:

利用所述剩余冗余资源对所述失效子块按照地址进行匹配,并生成对应的第二匹配信息。其中,第二匹配信息中包含有失效子块的地址以及用于修复所述失效子块的剩余冗余资源的地址。

由于第二匹配信息中包含有失效子块的地址以对应的用于修复其失效的剩余冗余资源的地址,从而确保了后续修复过程中可以基于该第二匹配信息执行,为后续修复操作奠定基础。同时,该第二匹配信息还能够确保在后续修复过程中存在问题或异常时,还能够作为后续问题和故障排查和回溯的依据。

示例性的,前述步骤105根据所述超级块修复方案及所述子块修复方案对所述DRAM存储阵列中的所述存储块进行修复,可以包括:

首先,获取所述第一匹配信息及所述第二匹配信息;

然后,合并所述第一匹配信息及所述第二匹配信息,得到修复信息;

最后,根据所述修复信息,利用所述冗余资源对所述失效超级块、所述失效子块按照地址进行修复。

由于合并后的修复信息中包含了对超级块进行修复的第一匹配信息以及对子块进行修复的第二匹配信息,这就确保了后续修复时仅通过一个信息进行修复即可,简化了修复过程中的操作复杂度。

示例性的,DRAM存储阵列中至少包括一个所述存储块。同时,在本实施例中,在进行DRAM存储阵列修复之前,还可以首先确定DRAM中存在的失效存储介质,即分别测试每个存储块以获取需要修复的失效超级块、失效子块以及能够对上述二者进行修复的冗余资源。因此,在步骤101中根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件之前,本示例的方法还可以包括:

首先,测试所述DRAM存储阵列中的每个所述存储块中的每个所述超级块、每个所述子块以及每个所述冗余资源,并得到测试结果,所述测试结果中包括失效超级块信息、失效子块信息以及冗余资源信息;

然后,根据所述测试结果确定所述冗余资源、所述失效超级块以及所述失效子块。

需要说明的是,在本示例中,测试过程执行时可以利用专用于芯片测试的机台进行,具体测试过程可以为:首先,可以对地址进行分配,将DRAM的一个BANK(存储块)中超级块的地址分配给超级块地址测试,将存储块中所有的冗余资源的地址分配给冗余资源地址测试,根据所需要测试的阵列大小分配机台失效地址存储器的空间用来记录测试过程中产生的失效地址;然后,对前述步骤分配到的超级块地址测试的超级块进行测试,测试过程中的失效部分将会记录在失效地址存储器中,同理对其他的子块进行测试并同样记录在失效地址存储器中,遍历所有的存储块从而得到测试结果。

由此,通过预先测试得到测试结果,并根据测试结果确定出冗余资源、失效超级块以及失效子块,能够为后续确定每个存储块中的各个部分(冗余资源、失效超级块及失效子块)奠定了基础。

示例性的,在一些情况下,可能存在用户在确保修复全部失效的超级块后,不满足子块修复条件的情况,而此时由于可能存在芯片要求不高,仅修复失效子块中的一部分即可的修复需求,在这种情况下,还可以在步骤103根据剩余冗余资源和失效子块确定所述DRAM存储阵列中的存储块是否满足子块修复条件之后,所述方法还包括:

若所述冗余资源满足所述超级块修复条件,且不满足所述子块修复条件,则根据所述超级块修复方案对所述DRAM存储阵列中的所述存储块进行修复,并输出提示信息,其中,该提示信息用于指示所述存储块的全部超级块及部分子块已修复。

示例性的,在某些情况下,还可能涉及到冗余资源不满足失效超级块的修复条件,但仍需要利用当前的冗余资源尽可能的进行修复的情况,因此在前述步骤根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件之后,所述方法还包括:

若不满足所述超级块修复条件,则根据所述冗余资源生成超级块初步修复方案,其中,所述超级块初步修复方案用于利用所述全部冗余资源完成所述存储块中部分所述失效超级块进行修复。

由此,可以确保在冗余资源不满足超级块修复条件时仍对部分的失效超级块进行修复的功能,继而能够使冗余资源较少时仍对部分失效超级块修复的效果,满足的某些特殊场景的修复需求。

进一步的,作为上述所述方法的具体执行过程,本发明实施例还提供了一种具体的DRAN的修复过程,具体可如图2-B所示,其中包括:

S100,开始执行;

S110,超级块测试,即对存储阵列进行测试确定其中的冗余资源数量、失效超级块数量;

S120,是否可修,即依次判断当前DRAM存储阵列中的每次存储块中的冗余资源是否满足超级块修复条件;

S130,冗余资源修复,即当确定不满足超级块修复条件则先利用当前的全部冗余资源进行初步修复;

S140,产生修复文件,即当确定满足超级块修复条件则生成对应当前存储块的超级块修复方案;

S150,全阵列测试,即所有的存储块依次遍历分析;

S160,是否可修,即依次分析整个DRAM存储阵列中所有的存储块是否都满足超级块修复条件;

S170,冗余资源修复,即若不满足步骤S150的判断结果,则利用已有的冗余资源对能够修复的部分失效超级块进行修复;

S180,产生修复文件,即若确定存储阵列中全部存储块都满足超级块修复条件,则生成所有存储块对应的修复方案

S190,结束,即可以依照修复方案执行修复操作。

另外,在实际应用中,在上述方案的基础上还可能涉及对子块进行分析和判断的过程,因此,本实施例还提供了另一种DRAM存储阵列的修复过程,具体可以如图2-C所示,其中包括:

S200,开始;

S210,确定超级块地址,即统计所述DRAM存储阵列中所有的超级块地址和数量;

S220,统计失效地址,分配冗余资源,即统计DRAM存储阵列中所有的失效超级块和失效子块;

S230,判断是否可修,即判断冗余资源是否满足超级块修复条件;

S240,使用所有冗余资源修复超级块,生成修复文件,即当步骤S230确定冗余资源不能满足超级块修复条件,则利用当前的冗余资源对部分失效超级块进行修复;

S250,优先使用超级块所属的冗余资源修复,生成修复文件,即当步骤S230确定冗余资源能够满足超级块修复条件时,则优先利用超级块所属的冗余资源进行匹配,并生成对应的超级块修复方案;

S260,确定二级子块的地址,即确定超级块之外的子块;

S270,统计失效地址,分配冗余资源,统计子块中失效子块,并基于超级块修复方案确定剩余冗余资源;

S280,判断是否可修,即判断剩余冗余资源是否满足子块修复条件;

S290,使用冗余资源修复除超级块以外对的失效地址,生成修复文件,即当确定剩余冗余资源满足子块修复条件时,根据剩余冗余资源及失效子块生成修复方案;

S300,使用所有冗余资源修复超级块,生成修复文件,即当确定剩余冗余资源不满足子块修复条件时,根据剩余冗余资源对部分失效子块进行初步修复;

S310,合并超级块和其他地址的修复文件,即根据步骤S250生成的超级块修复方案及步骤S290生成的子块修复方案生成DRAM存储阵列的整体修复方案;

S320,将修复方案写进芯片,修复生效,即根据前述S310的整体修复方案进行修复;

S330,结束。

基于上述修复过程可知,能够在不同条件下完成对应的修复方式,能够确保根据用户的实际需要执行对应的修复过程,从而实现了DRAM存储阵列的多种方式的修复功能,满足了用户不同的修复需求。

第二方面,基于上述该方法的同一发明构思,本说明书实施例还提供一种DRAM存储阵列的修复装置,其实现的功能和效果如前述第一方面的方法,其执行的过程在此不再一一赘述,示例性的,该装置如图3所示,其中包括:

第一确定单元31,可以用于根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件,其中,所述超级块修复条件用于判断所述DRAM存储阵列中的冗余资源的数量是否满足所述存储块的失效超级块的修复数量,所述冗余资源和所述失效超级块均属于所述存储块,所述冗余资源为所述存储块中可以用于修复失效的存储介质,所述存储块中包含有超级块及子块,所述失效超级块为所述存储块中经检测已失效的超级块;

第一生成单元32,可以用于若第一确定单元31确定满足所述超级块修复条件,则生成对应的超级块修复方案;

修复单元33,可以用于根据所述第一生成单元32生成的超级块修复方案,对所述DRAM存储阵列中的所述存储块进行修复。

可选的,如图4所示,所述装置还包括:

第二确定单元34,可以用于根据剩余冗余资源和失效子块确定所述DRAM存储阵列中的存储块是否满足子块修复条件,其中,所述剩余冗余资源为所述冗余资源在去除了满足所述超级块修复条件后的剩余部分;

第二生成单元35,可以用于若第二确定单元34确定满足所述子块修复条件,则生成对应的子块修复方案;

修复单元33,还可以用于根据所述第一生成单元32生成的超级块修复方案及所述第二生成单元35生成的子块修复方案对所述DRAM存储阵列中的所述存储块进行修复。

可选的,如图4所示,所述超级块修复条件包括将失效超级块全部修复;

所述第一确定单元31,包括:

获取模块311,可以用于获取冗余资源数量以及失效超级块地址数量,所述冗余资源数量是根据所述冗余资源的地址统计后得到的,所述失效超级块数据是根据所述超级块的地址与失效地址匹配后确定的;

判断模块312,可以用于判断所述获取模块311获取的冗余资源数量是否超过所述失效超级块地址数量,所述失效超级块地址数量是基于所述超级块修复条件确定的;

所述第一生成单元32,具体可以用于若所述冗余资源数量超过所述失效超级块地址数量,则生成对应的超级块修复方案。

可选的,如图4所示,所述获取模块311,包括:

确定子模块3111,可以用于获取所述存储块中全部的所述超级块地址,并根据所述失效地址信息确定出失效超级块地址,其中,所述失效超级块地址是基于失效地址信息中的地址与所述超级块地址进行对比后相匹配的地址;

统计子模块3112,可以用于统计所述存储块中全部的所述确定子模块3111确定的失效超级块地址的数量,作为所述失效超级块地址数量。

可选的,如图4所示,所述装置还包括:

第三确定单元36,可以用于根据所述冗余资源及所述失效超级块确定满足所述超级块修复条件的待使用资源,并根据所述待使用资源与所述冗余资源确定所述剩余冗余资源,以便第二确定单元34根据该剩余冗余资源进行判断。

可选的,如图4所示,所述第三确定单元36包括:

确定模块361,可以用于获取所述失效超级块地址数量,并根据所述失效超级块地址数量确定出满足所述超级块修复条件的待使用资源数量;

计算模块362,可以用于根据所述冗余资源数量以及所述确定模块361确定的待使用资源数量计算出剩余冗余资源数量。

可选的,如图4所示,所述子块修复条件包括子块修复数量,所述子块修复数量至少为一个;

所述第二确定单元34,具体可以用于判断所述剩余冗余资源数量是否超过所述子块修复数量;

所述第二生成单元35,具体可以用于若所述剩余冗余资源数量超过所述子块修复数量,则生成对应的子块修复方案。

可选的,如图4所示,所述第一生成单元32,还具体可以用于利用所述冗余资源对所述失效超级块按照地址进行匹配,并生成对应的第一匹配信息,所述第一匹配信息中包含有失效超级块的地址以及可以用于修复所述失效超级块的冗余资源的地址。

可选的,如图4所示,所述第二生成单元35,还具体可以用于利用所述剩余冗余资源对所述失效子块按照地址进行匹配,并生成对应的第二匹配信息,所述第二匹配信息中包含有失效子块的地址以及可以用于修复所述失效子块的剩余冗余资源的地址。

可选的,如图4所示,所述修复单元33,包括:

获取模块331,可以用于获取所述第一匹配信息及所述第二匹配信息;

合并模块332,可以用于合并所述获取模块331获取的第一匹配信息及所述第二匹配信息,得到修复信息;

修复模块333,可以用于根据所述合并模块332得到的修复信息,利用所述冗余资源对所述失效超级块、所述失效子块按照地址进行修复。

可选的,如图4所示,所述DRAM存储阵列中至少包括一个所述存储块;

所述装置还包括:

测试单元37,可以用于测试所述DRAM存储阵列中的每个所述存储块中的每个所述超级块、每个所述子块以及每个所述冗余资源,并得到测试结果,所述测试结果中包括失效超级块信息、失效子块信息以及冗余资源信息;

第四确定单元38,可以用于根据所述测试单元37的得到的测试结果确定所述冗余资源、所述失效超级块以及所述失效子块,以便第一确定单元31基于该冗余资源进行判断。

可选的,如图4所示,所述装置还包括:

执行单元39,可以用于若所述第二确定单元34确定冗余资源满足所述超级块修复条件,且不满足所述子块修复条件,则根据所述超级块修复方案对所述DRAM存储阵列中的所述存储块进行修复,并输出提示信息,所述提示信息可以用于指示所述存储块的全部超级块及部分子块已修复。

可选的,如图4所示,所述执行单元39,还可以具体用于若所述第一确定单元31确定冗余资源不满足所述超级块修复条件,则根据所述冗余资源生成超级块初步修复方案,其中,所述超级块初步修复方案用于利用所述全部冗余资源完成所述存储块中部分所述失效超级块进行修复。

示例性的,图5示出的是与本发明实施例提供的DRAM存储阵列的修复装置的部分结构的示意图。该DRAM存储阵列的修复装置的装置包括存储器501,该存储器501用于存储执行前述第一实施例中该方法的程序。该DRAM存储阵列的修复装置的装置还包括处理器502,与该存储器501连接,该处理器502被配置为用于执行该存储器501中存储的程序。

该处理器502执行该计算机程序时实现上述第一实施例中DRAM存储阵列的修复装置的方法中的步骤。或者,该处理器执行该计算机程序时实现上述第二实施例的DRAM存储阵列的修复装置的装置中各模块/单元的功能。

示例性的,本实施例还提供了一种计算机可读存储介质,如图6所示,其上存储有计算机程序601,该计算机程序601被处理器执行时实现前述第一方面该的实施例中任一项该的DRAM存储阵列的修复方法。

本实施例提供了一种DRAM存储阵列的修复方法及相关设备,其方法包括:根据冗余资源和失效超级块,确定所述DRAM存储阵列中的存储块是否满足超级块修复条件;若满足所述超级块修复条件,则生成对应的超级块修复方案;根据所述超级块修复方案,对所述DRAM存储阵列中的所述存储块进行修复,从而实现针对DRAM存储阵列的修复功能。在上述方案中,所述超级块修复条件用于判断所述DRAM存储阵列中的冗余资源的数量是否满足所述存储块的失效超级块的修复数量,所述冗余资源和所述失效超级块均属于所述存储块,所述冗余资源为所述存储块中用于修复失效的存储介质,所述存储块中包含有超级块及子块,所述失效超级块为所述存储块中经检测已失效的超级块,这就使得在修复的过程中,能够在冗余资源的数量满足失效的超级块修复数量时,生成超级块修复方案并基于该超级块修复方案对DRAM存储阵列进行修复,从而确保了在修复过程中可以确保当冗余资源满足超级块修复条件时对芯片的修复,这样确保了修复了超级块的芯片也能够作为正常芯片使用,从而提高了产品的良率,解决了目前常规修复过程中存在的良率较低的问题。

在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接或彼此可通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节与这里示出与描述的图例。

相关技术
  • DRAM存储阵列的修复方法及相关设备
  • 应用于存储阵列的数据修复方法与装置及存储设备
技术分类

06120112856913