CN105469832A - 集成电路和用于集成电路的存储器自我测试方法 - Google Patents

集成电路和用于集成电路的存储器自我测试方法 Download PDF

Info

Publication number
CN105469832A
CN105469832A CN201510493194.8A CN201510493194A CN105469832A CN 105469832 A CN105469832 A CN 105469832A CN 201510493194 A CN201510493194 A CN 201510493194A CN 105469832 A CN105469832 A CN 105469832A
Authority
CN
China
Prior art keywords
fault
repair system
storer
false
integrated circuit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510493194.8A
Other languages
English (en)
Other versions
CN105469832B (zh
Inventor
张适纬
王嘉维
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MediaTek Inc
Original Assignee
MediaTek Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by MediaTek Inc filed Critical MediaTek Inc
Publication of CN105469832A publication Critical patent/CN105469832A/zh
Application granted granted Critical
Publication of CN105469832B publication Critical patent/CN105469832B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/44Indication or identification of errors, e.g. for repair
    • G11C29/4401Indication or identification of errors, e.g. for repair for self repair

Landscapes

  • Tests Of Electronic Circuits (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

本发明实施例公开了集成电路及用于集成电路的存储器自我测试方法,其中,所述集成电路包括:一核心电路,用于执行所述集成电路的操作;一存储器,用于存储一子***和一修复***,当所述修复***运行时,所述修复***检测所述存储器是否存在故障,当所述修复***检测到所述故障,修复所述故障,而当所述修复***没有检测到所述故障,向所述存储器中注入一假故障用来验证所述修复***是否运行正确。本发明实施例可以检测并修复嵌入式存储器的故障以及验证修复***本身是否失败。

Description

集成电路和用于集成电路的存储器自我测试方法
本发明要求申请日为2014年9月26日,专利号为62/055,684的美国专利的优先权,该美国专利的全部内容均包含在本发明中。
【技术领域】
本发明涉及集成电路(Integratedcircuits)技术领域,尤其涉及一种集成电路和用于集成电路的存储器自我测试方法。
【背景技术】
由于功能的增强和性能的提升,集成电路(Integratedcircuits)已经变得很复杂。很多集成电路包括片上存储器(on-chipmemory)。片上存储器可以多种形式呈现,例如,随机访问存储器(RandomAccessMemory,RAM)、只读存储器(Read-OnlyMemory,ROM)、可编程只读存储器(Programmableread-onlyMemory,PROM)、非易失性存储器(Non-VolatileMemory,NVRAM)、闪存(flashmemory)等。在上述的各种存储器中,RAM和ROM最常被用于芯片(例如,处理器(processor),控制器(controller)或数据处理单元(digitalprocessingunit,DPS))中。由于存储在ROM中的内容不能被修改,因此ROM用于存储芯片的主要核心(maincore)或主要操作***。RAM存储器为易挥发性的存储器,当电源断掉时,其内部所存储的信息则会被移除,因此RAM存储器通常用于存储芯片操作过程中所形成的参数或临时数据。
由于集成电路复杂性的增强,新增的元件可能导致芯片出错。为避免装载有故障的芯片,需要一种测试机制来发现故障芯片。传统的故障检测机制使用一个外部的自动测试装置(AutomaticTestEquipment,ATE)来测试芯片,但该机制耗费时间并且不是一种经济的途径。因此,另一测试机制,内建自我测试(Built-inSelfTest,BIST)被提供给一些特殊的电路,例如一个带有嵌入式存储器的芯片。该机制允许芯片使用额外的硬件或集成在芯片中的软件来执行一自我测试程序(self-testingprocedure),所述自我测试程序通过使用所述额外的硬件或所述芯片中的软件(存储在所述嵌入式存储器中)测试所述芯片的操作(功能性地,参数性地,或者兼具两者)。因此,该新的测试机制降低了对外部自动测试装置的依赖性。虽然BIST机制可提供一种相对经济的芯片测试途径,但是,传统的测试程序不能被用于做及时验证(on-the-flyvalidation)或诊断(diagnosis)。因此,传统的BIST机制需要被改善。
【发明内容】
本发明提供集成电路和用于集成电路的存储器自我测试方法。
本发明的提供一种集成电路包括:一核心电路,用于执行所述集成电路的操作;一存储器,用于存储一子***和一修复***,当所述修复***运行时,所述修复***检测所述存储器是否存在故障,当所述修复***检测到所述故障,修复所述故障,而当所述修复***没有检测到所述故障,向所述存储器中注入一假故障用来验证所述修复***是否运行正确。
本发明提供一种用于集成电路的存储器自我测试方法,其中,所述所述集成电路包括一核心电路、一存储器存储有一子***和一修复***,所述方法包括:通过所述修复***检测所述存储器是否存在故障;当检测到所述故障时,所述修复***修复所述故障;当未检测到所述故障时,向所述存储器中注入一假故障用来验证所述修复***是否运行正确。
本发明实施例的集成电路或用于集成电路的存储器自我测试方法,使用修复***检测集成电路的存储器是否存在故障,当所述修复***检测到所述故障,修复所述故障,而当所述修复***没有检测到所述故障,向所述存储器中注入一假故障用来验证所述修复***是否运行正确。由此本发明实施例可以检测并修复嵌入式存储器的故障以及验证修复***本身是否失败。
【附图说明】
图1为一个芯片的示意图。
图2为本发明的一个实施例的集成电路的芯片的示意图。
图3为本发明的一个实施例的存储器自我测试方法的流程图。
图4为本发明的另一个实施例的存储器自我测试方法的流程图。
图5为本发明的一个实施例的使用BIST机制的集成电路芯片的示意图。
图6为本发明的一个实施例的集成电路的功能模块图。
图7为本发明的一个实施例的芯片测试***的示意图。
图8为一个存储器模块的示意图。
图9A为本发明的一个实施例的形成假字线故障(fakewordlinedefect)的电路的电路图。
图9B为本发明的一个实施例的形成假位线故障(fakebitlinedefect)的电路的电路图。
图9C为本发明的一个实施例的形成假存储器块故障(fakememoryblockdefect)的电路的电路图。
【具体实施方式】
接下面的描述为本发明预期的最优实施例。这些描述用于阐述本发明的大致原则而不应用于限制本发明。本发明的保护范围应在参考本发明的权利要求的基础上进行认定。
图1为一个集成电路的芯片的原理图。如图1所示,芯片10包括一个核心电路11、一个修复电路15、一第一RAM12存储有第一子***subsys1,一第二RAM13存储有第二子***subsys2,以及一第三RAM14存储有第三子***subsys3。所述核心电路11处理所述芯片10的功能和操作,而所述修复电路15用来检测所述第一RAM12、所述第二RAM13以及所述第三RAM14中的故障。例如,当所述第一子***subsys1运行时,所述RAM12中的故障可能引起错误且所述芯片10可能不能正常工作(nonfunctional)。在所述第一子***subsys1、所述第二子***subsys2以及所述第三子***subsys3运行时,所述修复电路15连续不断地检测所述第一RAM12、所述第二RAM13以及所述第三RAM14中是否存在任何故障,并修复所检测到的故障。在图1中,修复电路15处理故障检测并修复所述第一RAM12、所述第二RAM13以及所述第三RAM14的故障,但本发明并不受此限制。
图2为本发明的一个实施例的集成电路的芯片的示意图。如图2所示,芯片20包括一核心电路21、一第一RAM22存储有第一子***subsys22a(标记为subsys1),一第二RAM23存储有第二子***subsys23a(标记为subsys2),以及一第三RAM24存储有第三子***subsys24a(标记为subsys3)。所述第一子***22a包括一第一修复***22b来检测并修复发生在所述第一RAM22中的故障。所述第二子***23a包括一第二修复***23b来检测并修复发生在所述第二RAM23中的故障。所述第三子***24a包括一第三修复***24b来检测并修复发生在所述第三RAM24中的故障。在本实施例中,修复***22b、23b以及24b为相应的子***的一部分(也即,修复***22b为第一子***22a的一部分,修复***23b为第二子***23a的一部分,修复***24b为第三子***24a的一部分),而在其他的实施例中,修复***22b、23b以及24b也可独立于相应的子***(也即,修复***22b独立于第一子***22a,修复***23b独立于第二子***23a,修复***24b独立于第三子***24a)。
当第一子***22a运行时,第一修复***22b检测第一RAM22中是否发生故障。当所述第一修复***22b检测到所述第一RAM22中的故障,则根据一预先设定的修复途径(repairapproach)修复所述故障,例如封闭(blocking)一个存储器块(memoryblock)或者存储器列(memorycolumn)。当第二子***23a运行时,第二修复***23b检测第二RAM23中是否发生故障。当所述第二修复***23b检测到所述第二RAM23中的故障,则根据一预先设定的修复途径修复所述故障,例如使用一冗余的存储器列替代出故障的存储器列。当第三子***24a运行时,第三修复***24b检测第三RAM24中是否发生故障。当所述第三修复***24b检测到所述第三RAM24中的故障,则根据一预先设定的修复途径修复所述故障。
所述修复***22b、23b以及24b可为一硬件(hardware)电路或所述核心电路21所执行的软件(software)或固件(firmware)。尽管图1和图2揭示了一种BIST机制,但是所述BIST机制会由于修复机制的失败或不能正常工作而不能正常地发挥作用。
图3为本发明的一个实施例的存储器自我测试方法的流程图。该存储器自我测试方法被应用于包括有嵌入式存储器的集成电路的芯片,并由所述芯片的核心电路所执行。所述芯片包括一核心电路和一存储器,所述存储器中存储有子***。在本实施例中,提供一修复***来检测并修复所述存储器中的故障。所述修复***可为由所述核心电路激活的子***的一部分,也可为所述核心电路的一部分。该存储器自我测试方法并不仅仅是一个测试-修复方法,而是一个可以检测并修复嵌入式存储器的故障以及验证所述修复***是否失败的方法。
在步骤S31,所述修复***检测所述芯片的嵌入式存储器是否存在故障。如果所述修复***未检测到故障,执行步骤S34。如果所述修复***检测到故障,执行步骤S32。
在步骤S32,所述修复***根据预先设定的修复途径修复所述故障。在本实施例中,所述修复***可包括故障修复库(detect-repairlibrary),存储有大量的被检测到的故障的故障类型以及对应的故障修复途径。例如,假设检测到的故障为一个存储器列失效;而其对应的修复途径可为使用一个冗余的存储器列替代所述失效的存储器列。当修复所述故障后,则执行步骤S33。所述修复***验证所述故障是否已经被修复。在另一个实施例中,步骤S33包括两阶段的验证。首先,所述修复***验证所述故障是否被修复(例如,可再次执行步骤S31,检测所述嵌入式存储器是否存在故障,如果再次执行步骤S31的结果是未检测到故障,则可认为验证所述故障是否被修复的验证通过)。其次,所述核心电路根据所检测到的故障类型和所述修复***所采用的修复途径验证所述修复***(例如,可执行后续所描述的步骤S34-S36的步骤来进行验证)。
回到步骤S34。当所述修复***未检测到故障并不意味着所述嵌入式存储器中没有故障。其可能是所述修复***出故障了。为确保步骤S31的结果是正确的,所述修复***需要首先被验证。在步骤S34,一主动的自我测试模式(activeself-testingmode)被激活。所述核心电路向所述嵌入式存储器注入一故障(例如一假故障)并通知所述修复***修复所述故障。具体的,一故障模型库(defectmodellibrary)被提供给所述核心电路。该故障模型库包括多个故障类型和对应的修复途径。例如,故障类型可为存储器列的失效,而对应的修复途径可为使用冗余的存储器列替换所述失效的存储器列。请注意,一个故障类型可有多个修复途径。所述核心电路从该故障模型库中选择至少一种故障类型,并获取至少一种与之对应的正确的修复途径。在步骤S35,所述修复电路修复所述被注入的故障,并产生一修复结果。所述修复电路也可包括一个与所述故障模型库相同的故障修复库(defect-repairlibrary),或者所述故障修复库中所包括的内容与所述故障模型库所包括的内容相同。请注意,所述故障模型库中所包括的所有故障类型必须也包括在所述故障修复库中,并且故障类型对应的故障修复途径在两个数据库中也要相同。在步骤S35,所述修复电路利用所述故障修复库中与所述故障类型对应的修复途径修复所述被注入的故障。在步骤S36,所述核心电路验证所述修复结果并确定所述修复***是否通过修复测试。步骤S36可采取后续实施例中步骤S45相同的手段来对修复***进行验证,在此不进行赘述。
如果所述修复***通过所述修复测试,执行步骤S38。所述核心电路关闭所述芯片的所述主动的自我测试模式。如果所述修复***没有通过所述修复测试,执行步骤S37来输出一警报信号,并且所述芯片被归类为故障。在本实施例中,应用在芯片上的BIST机制包括两部分:用于检测并修复故障的修复***,以及验证所述修复***的验证机制。根据所揭露的方法,由于图3所示的方法可验证BIST机制以确保所述BIST机制能正常地运行,由此BIST机制变得更加完善。
图4为本发明的另一个实施例的存储器自我测试方法的流程图。该存储器自我测试方法被应用于包括有嵌入式存储器的芯片,并由所述芯片的核心电路所执行。所述芯片包括一核心电路和一存储器,所述存储器中存储有子***。所述存储器运行在两种不同的模式:一个普通模式(normalmode)和一个主动的自我测试模式(activeself-testingmode)。当所述存储器运行在所述普通模式,所述存储器可被读和写,并且当发现所述存储器故障,修复***可修复其故障。在本实施例中,所述故障可为一硬件故障,例如,存储器列或行被毁坏。在接下来的段落中将讨论所述存储器运行在所述主动的自我测试模式的情形。
在步骤S41,开启所述存储器的所述主动的自我测试模式。在一个实施例中,核心电路基于用户发送的指令开启所述主动的自我测试模式。在另一个实施例中,所述存储器包括一个特殊的引脚,当所述特殊的引脚的逻辑状态从第一状态改变为第二状态时,所述存储器的主动的自我测试模式被开启。在步骤S42,核心电路向所述存储器注入一个故障(例如一假故障)并指示修复***修复所述故障。
具体的,提供一故障模型库给所述核心电路,该故障模型库包括多个故障类型和对应的修复途径。例如,故障类型可为存储器列的失效,而对应的修复途径可为使用冗余的存储器列替换所述失效的存储器列。请注意,一个故障类型可有多个修复途径。所述核心电路选择至少一种故障类型,并获取至少一种与之对应的正确的修复途径。则在步骤S42,所述核心电路将选择的故障注入所述存储器。
在步骤S43,所述修复***修复所述注入的故障。所述修复***也可包括一个与所述故障模型库相同的故障修复库(defect-repairlibrary),或者所述故障修复库中所包括的内容与所述故障模型库所包括的内容相同。请注意,所述故障模型库中所包括的所有故障类型必须也包括在所述故障修复库中,并且故障类型对应的故障修复途径在两个数据库中也要相同。具体实现中,在步骤S43可利用故障修复库中与所述注入的故障对应的修复途径修复所注入的故障。在步骤S44,所述核心电路从所述修复***获取一修复结果。所述修复结果可包括一个故障类型及所采用的修复途径。
在步骤S45,所述核心电路验证所述修复结果并确定所述修复***是否通过修复测试(也即,所述核心电路验证所述修复结果是否与一预先设定的结果吻合,所述预先设定的结果可为故障模型库中定义的故障类型及其对应的修复途径)。如果所述核心电路确认所述修复结果与预先设定的结果吻合,则在步骤S46,所述修复***通过所述验证。如果所述核心电路确认所述修复结果与预先设定的结果不吻合,则在步骤S47,所述修复***未通过所述验证。依照图4的方法,可通过过滤掉使用失效的BIST机制的芯片来增强芯片的可靠性。
图5为本发明的一个实施例的使用BIST机制的芯片的示意图。如图5所示,芯片50包括一核心电路51、一第一存储器52和一第二存储器53,其中所述第一存储器52包括一第一测试引脚52a,标记为HDEN,所述第二存储器53包括一第二测试引脚53a,标记为HDEN。所述第一存储器52和所述第二存储器53分别存储一第一子***和一第二子***。所述第一子***包括一第一修复***来修复所述第一存储器52的故障,所述第二子***包一第二修复***来修复所述第二存储器53的故障。
在本实施例中,所述第一修复***和所述第二修复***包括一个自我验证功能(self-verifyingfunction)(此时,包括所述第一修复***和所述第二修复***的所述第一存储器52及所述第二存储器53分别运行在自我测试模式)来对所述修复***自身进行验证。所述自我验证功能避免错误的修复***进行错误的故障检测和错误的故障修复。通过改变所述第一测试引脚52a和所述第二测试引脚53a的逻辑状态来开启所述自我验证功能。在本实施例中,所述核心电路51根据用户的指令改变所述第一测试引脚52a和所述第二测试引脚53a的逻辑状态。在本实施例中,所述第一测试引脚52a和所述第二测试引脚53a仅能被所述核心电路访问。
接下来的段落将以第一存储器52中自我验证功能作为举例进行说明。当所述核心电路51接收到验证所述第一修复***的指令,所述核心电路51改变所述第一测试引脚52a的逻辑状态。随后,所述核心电路向所述第一存储器52注入一个故障并指示所述第一修复***修复所述注入的故障。
在该实施例中,提供一个故障模型库给所述核心电路51,其中,该故障模型库包括多个故障类型和对应的修复途径。例如,所述故障类型可为存储器列的失效,而对应的修复途径可为使用冗余的存储器列替换所述失效的存储器列。请注意,一个故障类型可有多个修复途径。所述核心电路51选择至少一种故障类型,并获取一种对应的正确的修复途径。随后,核心电路51将选择的故障注入所述第一存储器52。
所述修复***根据所述注入的故障的故障类型检测所述故障并修复所述注入的故障。所述修复***也可包括一个与所述故障模型库相同的故障修复库,或者所述故障修复库中所包括的内容与所述故障模型库所包括的内容相同。请注意,所述故障模型库中所包括的所有故障类型必须也包括在所述故障修复库中,并且故障类型对应的故障修复途径在两个数据库中也要相同。在另一个实施例中,所述故障模型库为所述故障修复库的一部分以确保所述故障模型库中所包括的所有故障类型被包括在所述故障修复库中。
在修复故障之后,所述核心电路51从所述修复***获取一修复结果。所述修复结果可包括一个故障类型及采用的修复途径。所述核心电路51验证所述修复结果并确定所述修复***是否通过修复测试(也即,所述核心电路验证所述修复结果是否与一预先设定的结果吻合,所述预先设定的结果可为故障模型库中定义的故障类型及其对应的修复途径)。如果所述核心电路51确认所述修复结果与预先设定的结果吻合,则所述修复***通过所述验证。如果所述核心电路51确认所述修复结果与预先设定的结果不吻合,则所述修复***未通过所述验证,并且所述芯片50被划分为故障芯片。
图6为本发明的一个实施例的集成电路的功能模块图。所述集成电路包括一核心电路61、一修复***62、一存储器63、一故障模型库64、以及一故障修复库65。在图6中,所有的功能模块61-65可为硬件、软件或硬件与软件的结合。功能模块61-65可集成在一个模块中、或者集成在一个处理单元中,或者分散在不同的电路中(例如,修复***62、故障模型库64以及故障修复库65均可为存储器63中所存储的软件模块)。请注意,功能模块61-65中的操作并不仅限于被本实施例的集成电路或芯片所使用,其还可运用在电子设备或包括多个电子设备的电子***中。
所述修复***62根据存储在所述故障修复库65中的故障类型和修复途径检测并修复所述存储器63中的故障。当所述故障***62修复所述存储器63中的一个故障,所述核心电路61从所述修复***62获取修复结果。随后,所述核心电路61根据存储在所述故障模型库64中的故障类型和修复途径验证所述修复结果,来检查所述修复***62是否运行正常。
当所述修复***62未检测到所述存储器63的故障,则所述核心电路61需检查所述修复***62是否运行正常。所述核心电路61在所述存储器63中设置一个假故障并指示所述修复***62修复该假故障。所述假故障由所述核心电路61从所述故障模型库64中选择或者由用户输入。所述故障模型库64包括多个故障类型和对应的修复途径。例如,所述故障类型可为存储器列的失效,而对应的修复途径可为使用冗余的存储器列替换所述失效的存储器列。请注意,一个故障类型可有多个修复途径。不同的修复途径需要不同的硬件资源,所述修复***62根据当前的硬件资源采用一个修复途径。
在修复故障之后,所述核心电路61从所述修复***62获得一修复结果。所述修复结果可包括一个故障类型及采用的修复途径。所述核心电路61验证所述修复结果并确定所述修复***是否通过修复测试(也即,所述核心电路验证所述修复结果是否与一预先设定的结果吻合,所述预先设定的结果可为故障模型库中定义的故障类型及其对应的修复途径)。如果所述核心电路61确认所述修复结果与预先设定的结果吻合,则所述修复***通过所述验证。如果所述核心电路61确认所述修复结果与预先设定的结果不吻合,则所述修复***未通过所述验证,则所述集成电路可能发生故障。
图7为本发明的一个实施例的芯片测试***的示意图。在本实施例中,通过一外部ATE74输入一假故障。所述ATE74检查嵌入在存储器73中的一修复***是否运行正常。所述修复***用于检测并修复存储器73中的故障。芯片71包括一第一引脚75,一第二引脚76以及一第三引脚77,其中所述第一引脚75与核心电路72的一输入输出引脚(I/O)相连,所述第二引脚76与所述存储器73的一HDEN引脚相连,以及所述第三引脚77与所述存储器73的一输入输出引脚(I/O)相连。请注意,所述第一引脚75、第二引脚76以及所述第三引脚77可替代为接触片(contactpad)。
所述修复***周期性地检测所述存储器73来检查存储器73中是否存在故障。当所述修复***检测到故障,所述修复***根据预先设定的故障修复途径修复所述故障。例如,故障类型可为存储器列的失效,而对应的修复途径可为使用冗余的存储器列替换所述失效的存储器列。在修复故障之后,所述修复***或所述核心电路72验证所述故障是否正确地被修复。如果验证失败,则所述核心电路72检查所述修复***的功能是否正常。
当所述修复***未检测到所述存储器73的故障,并不表示存储器73是正常的。其可能是所述修复***失效了,以致故障没有被检测到。因此,需要验证程序来检查所述修复***的功能是否正常。请注意,所述修复***验证程序可基于用户发送的指令,周期性被执行或在特定的时间点被执行。所述特定的时间点可位于制造过程中的测试阶段。
在所述修复***的验证程序的开始,一个假故障被注入所述存储器73。所述假故障可由所述核心电路73或所述ATE74所形成。提供一故障模型库给所述核心电路73或所述ATE74,所述故障模型库包括多个故障类型和对应的修复途径。例如,所述故障类型可为存储器列的失效,而对应的修复途径可为使用冗余的存储器列替换所述失效的存储器列。请注意,一个故障类型可有多种修复途径。所述核心电路73或所述ATE74选择至少一种故障类型,并获取对应的正确的修复途径。
随后,所述核心电路73或所述ATE74开启所述修复***来检测所述存储器73中被注入的假故障。当所述修复***检测到所述假故障,所述修复***根据所述假故障的故障类型修复所述假故障。所述修复***访问所述故障修复库查询修复途径。在所述修复***修复所述假故障之后,所述修复***产生一个修复结果。
所述核心电路73或所述ATE74从所述修复***获得一修复结果。所述修复结果可包括一故障类型和所采用的修复途径。所述核心电路73或所述ATE74验证所述修复结果并确定所述修复***是否通过修复测试(也即,所述核心电路验证所述修复结果是否与一预先设定的结果吻合,所述预先设定的结果可为故障模型库中定义的故障类型及其对应的修复途径)。如果所述核心电路73或所述ATE74确认所述修复结果与预先设定的结果吻合,所述修复***通过所述验证。如果所述核心电路73或所述ATE74确认所述修复结果与预先设定的结果不吻合,所述修复***未通过所述验证,所述芯片71被划分为故障芯片,并且不能被装载。在一个实施例中,当所述ATE74发现所述芯片71不能通过所述修复***的验证程序,则所述ATE74通知用户所述芯片71出故障。
在本发明中,使用一个假故障来检查集成电路的修复***的功能是否运行正常。图8A-图8C示出了3种可应用在本发明中的假故障。所述三种假故障的类型包括:字线故障,位线故障以及块故障。
图8为一个存储器模块的示意图。如图8所示,所述存储器模块包括一存储器阵列81、一字线驱动电路82、一位线驱动电路83以及一控制电路84。所述控制电路84耦接于一HDEN引脚,并且当所述HDEN引脚的逻辑状态改变为第一状态,所述控制电路84在所述存储器阵列81中形成一假故障。
图9A为本发明的一个实施例的形成假字线故障(fakewordlinedefect)的电路的电路图。如图9A所示,非门电路801耦接于与非门802的一输入端,而所述与非门802的另一输入端接收一预解码(pre-decoding)信号。所述与非门802的输出端通过一非门803耦接于一与非门804。所述与非门804包括三个输入端,其中一个输入端耦接于非门803的输出端,而其他的两个输入端接收所述预解码信号。所述字线(wordline,WL)通过另一个非门805耦接于所述与非门804的输出端。
当字线WL被选择,所述预编码信号为“1”。在常规情况下,HDEN为非激活状态,且所述字线WL可被正常地激活。而当所述HDEN被激活,所述字线WL则失效,与所述字线WL相连的存储器单元不能被访问,则所述修复***确定所述字线WL被毁坏,并执行对应的修复方案。基于此,一个假的字线故障被创建。
图9B为本发明的一个实施例的形成假位线故障(fakebitlinedefect)的电路的电路图。如图9B所示,信号YSEL指示一个位线。当HDEN被激活,信号YSEL为“0”,由此与所述YSEL相耦接的位线失效。即使所述位线被选择,控制电路仍然不能访问与所述位线相连的存储器单元。
图9C为本发明的一个实施例的形成假存储块故障(fakememoryblockdefect)的电路的电路图。如图9C所示,灵敏放大器(sensingamplifier,SA)831耦接于多个位线,并且当HDEN被激活,输出数据DOUT[n]始终为0。这使得修复***确定与所述灵敏放大器831耦接的一存储器块已经失效。一假存储器块故障被产生。
虽然本发明已经通过举例的方式以及根据优选实施例作了描述,但应当理解的是本发明不限于此。本领域技术人员还可以做各种变化和修改而不脱离本发明的范围和精神。
权利要求书中用以修饰元件的“第一”、“第二”等序数词的使用本身未暗示任何优先权、优先次序、各元件之间的先后次序、或所执行方法的时间次序,而仅用作标识来区分具有相同名称(具有不同序数词)的不同元件。
本发明虽以较佳实施例揭露如上,然其并非用以限定本发明的范围,任何本领域技术人员,在不脱离本发明的精神和范围内,当可做些许的更动与润饰,因此本发明的保护范围当视权利要求所界定者为准。

Claims (14)

1.一种集成电路,其特征在于,包括:
一核心电路,用于执行所述集成电路的操作;
一存储器,用于存储一子***和一修复***,当所述修复***运行时,所述修复***检测所述存储器是否存在故障,当所述修复***检测到所述故障,修复所述故障,而当所述修复***没有检测到所述故障,向所述存储器中注入一假故障用来验证所述修复***是否运行正确。
2.根据权利要求1所述的集成电路,其特征在于,所述修复***为所述子***的一部分。
3.根据权利要求1所述的集成电路,其特征在于,所述存储器为第一存储器,所述子***为一第一子***,所述修复***为一第一修复***,所述集成电路还包括:
一第二存储器,用于存储一第二子***和一第二修复***,当所述第二修复***运行时,所述第二修复***检测所述第二存储器是否故障,当所述第二修复***检测到所述第二存储器的故障,修复所述第二存储器的故障,而当所述第二修复***没有检测到所述第二存储器的故障,向所述第二存储器注入另一个假故障用于验证所述第二修复***是否运行正确。
4.根据权利要求1所述的集成电路,其特征在于,所述假故障由所述核心电路注入或由用户输入或从一外部的自动测试装置中注入。
5.根据权利要求4所述的集成电路,其特征在于,所述核心电路用于执行一验证程序来向所述存储器中注入所述假故障用来验证所述修复***是否运行正确,所述验证程序包括:
选择并注入所述假故障到所述存储器;
从一故障模型库中获取一与所述假故障的故障类型对应的修复途径;
开启所述修复***来检测所述存储器中的所述假故障,当检测到所述假故障,所述修复***根据所述假故障的故障类型从一故障修复库中获取与所述假故障的故障类型对应的一修复途径来修复所述假故障,并产生一修复结果;
获取所述修复***所产生的所述修复结果;以及
根据所述故障模型库中的所述假故障的故障类型及对应的修复途径验证所述修复结果和来确定所述修复***是否运行正确。
6.根据权利要求1所述的集成电路,其特征在于,所述存储器还包括一控制电路,所述控制电路耦接于一引脚,当所述引脚的逻辑状态改变时,所述控制电路产生所述假故障。
7.根据权利要求1所述的集成电路,其特征在于,所述假故障可为一字线故障、位线故障或一块故障。
8.根据权利要求1所述的集成电路,其特征在于,所述子***和所述修复***由所述核心电路运行。
9.一种用于集成电路的存储器自我测试方法,其特征在于,所述集成电路包括一核心电路、一存储器存储有一子***和一修复***,所述方法包括:
通过所述修复***检测所述存储器是否存在故障;
当检测到所述故障时,所述修复***修复所述故障;
当未检测到所述故障时,向所述存储器中注入一假故障用来验证所述修复***是否运行正确。
10.根据权利要求9所述的存储器自我测试方法,其特征在于,当所述修复***修复所述故障后,所述方法还包括:
所述修复***验证所述故障是否被修复;以及
向所述存储器中注入一假故障用来验证所述修复***是否运行正确。
11.根据权利要求9或10所述的存储器自我测试方法,其特征在于,所述向所述存储器中注入所述假故障用来验证所述修复***是否运行正确包括:
选择并注入所述假故障到所述存储器;
从一故障模型库中获取一与所述假故障的故障类型对应的修复途径;
开启所述修复***来检测所述存储器中的所述假故障,当检测到所述假故障,所述修复***根据所述假故障的故障类型从一故障修复库中获取与所述假故障的故障类型对应的一修复途径来修复所述假故障,并产生一修复结果;
获取所述修复***所产生的所述修复结果;以及
根据所述故障模型库中的所述假故障的故障类型及对应的修复途径验证所述修复结果和来确定所述修复***是否运行正确。
12.根据权利要求9或10所述的存储器自我测试方法,其特征在于,所述存储器还包括一控制电路,所述控制电路耦接于一引脚,当所述引脚的逻辑状态改变时,所述控制电路产生所述假故障。
13.根据权利要求9或10所述的存储器自我测试方法,其特征在于,所述假故障为一字线故障、一位线故障或一块故障。
14.根据权利要求9或10所述的存储器自我测试方法,其特征在于,所述假故障由所述核心电路注入或由用户输入或从一外部的自动测试装置中注入。
CN201510493194.8A 2014-09-26 2015-08-12 集成电路和用于集成电路的存储器自我测试方法 Expired - Fee Related CN105469832B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201462055684P 2014-09-26 2014-09-26
US62/055,684 2014-09-26
US14/750,102 2015-06-25
US14/750,102 US9728276B2 (en) 2014-09-26 2015-06-25 Integrated circuits with built-in self test mechanism

Publications (2)

Publication Number Publication Date
CN105469832A true CN105469832A (zh) 2016-04-06
CN105469832B CN105469832B (zh) 2018-09-28

Family

ID=55585196

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510493194.8A Expired - Fee Related CN105469832B (zh) 2014-09-26 2015-08-12 集成电路和用于集成电路的存储器自我测试方法

Country Status (2)

Country Link
US (1) US9728276B2 (zh)
CN (1) CN105469832B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106453480A (zh) * 2016-08-01 2017-02-22 惠州华阳通用电子有限公司 一种车载信息***模块级功能测试与故障诊断方法
CN107808686A (zh) * 2016-09-09 2018-03-16 北京忆恒创源科技有限公司 读出错测试方法与装置
CN110795897A (zh) * 2019-09-06 2020-02-14 无锡江南计算技术研究所 一种针对多种错误类型的片上存储器bist验证方法
CN110968985A (zh) * 2018-09-30 2020-04-07 长鑫存储技术有限公司 集成电路修补算法确定方法及装置、存储介质、电子设备

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102650154B1 (ko) 2016-12-08 2024-03-22 삼성전자주식회사 가상 페일 생성기를 포함하는 메모리 장치 및 그것의 메모리 셀 리페어 방법
US11281195B2 (en) * 2017-09-29 2022-03-22 Intel Corporation Integrated circuits with in-field diagnostic and repair capabilities
CN113393888A (zh) * 2020-03-11 2021-09-14 长鑫存储技术有限公司 存储器的测试方法及相关设备
CN116072201A (zh) * 2021-04-15 2023-05-05 长江存储科技有限责任公司 存储装置及其制造、测试和数据保护方法
KR20230036730A (ko) * 2021-09-08 2023-03-15 삼성전자주식회사 메모리 컨트롤러 및 이를 포함하는 메모리 시스템

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1389872A (zh) * 2001-06-04 2003-01-08 株式会社东芝 半导体存储器
US6769081B1 (en) * 2000-08-30 2004-07-27 Sun Microsystems, Inc. Reconfigurable built-in self-test engine for testing a reconfigurable memory
CN101404183A (zh) * 2007-10-02 2009-04-08 松下电器产业株式会社 半导体存储装置
US20100251043A1 (en) * 2009-03-24 2010-09-30 Kabushiki Kaisha Toshiba Semiconductor integrated circuit, circuit function veryfication device and method of veryfying circuit function

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6941499B1 (en) * 2001-06-18 2005-09-06 Taiwan Semiconductor Manufacturing Company Method to verify the performance of BIST circuitry for testing embedded memory
US6781898B2 (en) * 2002-10-30 2004-08-24 Broadcom Corporation Self-repairing built-in self test for linked list memories
US7423442B2 (en) * 2005-07-22 2008-09-09 Texas Instruments Incorporated System and method for early qualification of semiconductor devices
US7596728B2 (en) * 2007-10-10 2009-09-29 Faraday Technology Corp. Built-in self repair circuit for a multi-port memory and method thereof
US8954806B2 (en) * 2010-12-07 2015-02-10 Cisco Technology, Inc. Single event-upset controller wrapper that facilitates fault injection

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6769081B1 (en) * 2000-08-30 2004-07-27 Sun Microsystems, Inc. Reconfigurable built-in self-test engine for testing a reconfigurable memory
CN1389872A (zh) * 2001-06-04 2003-01-08 株式会社东芝 半导体存储器
CN101404183A (zh) * 2007-10-02 2009-04-08 松下电器产业株式会社 半导体存储装置
US20100251043A1 (en) * 2009-03-24 2010-09-30 Kabushiki Kaisha Toshiba Semiconductor integrated circuit, circuit function veryfication device and method of veryfying circuit function

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106453480A (zh) * 2016-08-01 2017-02-22 惠州华阳通用电子有限公司 一种车载信息***模块级功能测试与故障诊断方法
CN107808686A (zh) * 2016-09-09 2018-03-16 北京忆恒创源科技有限公司 读出错测试方法与装置
CN110968985A (zh) * 2018-09-30 2020-04-07 长鑫存储技术有限公司 集成电路修补算法确定方法及装置、存储介质、电子设备
CN110968985B (zh) * 2018-09-30 2022-05-13 长鑫存储技术有限公司 集成电路修补算法确定方法及装置、存储介质、电子设备
CN110795897A (zh) * 2019-09-06 2020-02-14 无锡江南计算技术研究所 一种针对多种错误类型的片上存储器bist验证方法
CN110795897B (zh) * 2019-09-06 2021-06-22 无锡江南计算技术研究所 一种针对多种错误类型的片上存储器bist验证方法

Also Published As

Publication number Publication date
US9728276B2 (en) 2017-08-08
US20160093401A1 (en) 2016-03-31
CN105469832B (zh) 2018-09-28

Similar Documents

Publication Publication Date Title
CN105469832A (zh) 集成电路和用于集成电路的存储器自我测试方法
US10204698B2 (en) Method to dynamically inject errors in a repairable memory on silicon and a method to validate built-in-self-repair logic
US7721163B2 (en) JTAG controlled self-repair after packaging
US8570820B2 (en) Selectable repair pass masking
US20100251043A1 (en) Semiconductor integrated circuit, circuit function veryfication device and method of veryfying circuit function
CN102568580B (zh) 带芯片测试功能的烧录机及其烧录方法
US7646655B2 (en) Memory device with fail search and redundancy
CN112542199B (zh) 检测flash存储出错的方法、电路、存储介质和终端
CN103247345A (zh) 快闪存储器及快闪存储器失效存储单元检测方法
CN114678057A (zh) 存储器测试修复电路、存储装置和存储器测试修复方法
CN117219146A (zh) 一种面向安全启动的片上efuse读写控制装置及方法
CN105006253A (zh) 一种闪存芯片数据保留性检查方法及***
WO2019184612A1 (zh) 一种终端及电子设备
US8621643B2 (en) Semiconductor device
KR100825068B1 (ko) 램 테스트 및 고장처리 시스템
US7464309B2 (en) Method and apparatus for testing semiconductor memory device and related testing methods
CN104733048A (zh) 一种提高大容量反熔丝存储器成品率的方法
CN109215724B (zh) 存储器自动检测和修复的方法及装置
CN108665941A (zh) 基于nand闪存的列修复方法、装置和nand存储设备
US7536611B2 (en) Hard BISR scheme allowing field repair and usage of reliability controller
CN114121120A (zh) 一种存储器的检测***、方法及芯片
CN105335177A (zh) 嵌入式***的测试方法、测试装置和测试***
CN113257328A (zh) 存储器测试装置及其测试方法
CN112015579A (zh) 计算机装置与基本输入输出***的检测方法
CN111563012A (zh) 一种检测norflash存储器全局位线短路故障的软件测试方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180928

Termination date: 20210812

CF01 Termination of patent right due to non-payment of annual fee