CN109979519A - 存储器完整性的检验方法、非易失性存储器以及电子装置 - Google Patents
存储器完整性的检验方法、非易失性存储器以及电子装置 Download PDFInfo
- Publication number
- CN109979519A CN109979519A CN201711440910.1A CN201711440910A CN109979519A CN 109979519 A CN109979519 A CN 109979519A CN 201711440910 A CN201711440910 A CN 201711440910A CN 109979519 A CN109979519 A CN 109979519A
- Authority
- CN
- China
- Prior art keywords
- data
- storage unit
- tested
- memory
- voltage
- 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
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3404—Convergence or correction of memory cell threshold voltages; Repair or recovery of overerased or overprogrammed cells
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1012—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/50—Marginal testing, e.g. race, voltage or current testing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/52—Protection of memory contents; Detection of errors in memory contents
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0409—Online test
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/50—Marginal testing, e.g. race, voltage or current testing
- G11C2029/5004—Voltage
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/02—Detection or location of defective auxiliary circuits, e.g. defective refresh counters
- G11C29/021—Detection or location of defective auxiliary circuits, e.g. defective refresh counters in voltage or current generators
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/02—Detection or location of defective auxiliary circuits, e.g. defective refresh counters
- G11C29/028—Detection or location of defective auxiliary circuits, e.g. defective refresh counters with adaption or trimming of parameters
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Read Only Memory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明提供一种存储器完整性的检验方法、非易失性存储器以及电子装置。所述方法包括下列步骤。获得非易失性存储器中至少一待检验存储单元的阀值电压。将读取电压以及所述阀值电压进行比对来判断所述至少一待检验存储单元所属的数据值。当确认所述至少一待检验存储单元所属的所述数据值后,依据所述数据值来设定预设电压。将所述预设电压与所述至少一待检验存储单元的所述阀值电压进行比对而获得所述至少一待检验存储单元的偏移数据值。以及,判断所述至少一待检验存储单元所属的所述数据值以及所述偏移数据值是否相同,从而判定所述至少一待检验存储单元的完整性是否有缺陷。
Description
技术领域
本发明涉及一种存储器的检验技术,尤其涉及一种存储器完整性的检验方法、非易失性存储器以及电子装置。
背景技术
在不供电期间中仍可长时间储存数据的非易失性存储器(如,快取存储器)是诸多电子装置中的必要组件之一。非易失性存储器的可靠度问题与其自身的数据保留(dataretention)生命期限有关,换句话说,非易失性存储器可能因为诸多原因或潜在理由而导致缩减自身可保留数据的时间,或是在存取数据时受到伤害,因而发生非易失性存储器对数据存取的劣化。这些潜在理由例如是,进行数据循环(如,程序化/抹除)操作之后的压力依赖漏流(Stress Induced Leakage Current(SILC))、程序化/抹除操作中的扰乱问题、装置中的游离离子、出厂前并未发现的存储器物理缺陷…等。
在一般性消费型电子装置来说,存储器中的数据出错仅导致部分数据错误或功能缺失,并可通过许多方式进行补救。然而,若以自驾车或自动驾驶领域来说,部分数据的错误或系统延迟皆有可能导致系统当机,从而直接地关乎使用者的生命。为避免上述情况发生,在ISO 26262协定所规定的《道路车辆功能安全》国际标准中规定了汽车领域所使用的电子设备需要通过危害分析与风险评估(Hazard Analysis&Risk Assessment,HARA),以使产品的功能安全符合汽车安全完整性等级(ASIL)。因此,如何让电子产品能够诊断非易失性存储器的数据保留生命期限即将抵达,并在发现上述情况时能立刻处置,便是可作为技术研议的方向之一。
发明内容
本发明提供一种存储器完整性的检验方法、非易失性存储器以及使用此非易失性存储器的电子装置,可自行判断非易失性存储器中的待检测存储单元是否完好或是已开始出现劣化可能有损坏风险的情况下,从而让非易失性存储器以及电子装置的功能安全能够符合国际标准规定。
本发明的存储器完整性的检验方法包括下列步骤。获得非易失性存储器中至少一待检验存储单元的阀值电压。将读取电压以及所述阀值电压进行比对来判断所述至少一待检验存储单元所属的数据值。当确认所述至少一待检验存储单元所属的所述数据值后,依据所述数据值来设定预设电压。将所述预设电压与所述至少一待检验存储单元的所述阀值电压进行比对而获得所述至少一待检验存储单元的偏移数据值。以及,判断所述至少一待检验存储单元所属的所述数据值以及所述偏移数据值是否相同,从而判定所述至少一待检验存储单元的完整性是否有缺陷。
本发明的非易失性存储器包括存储器阵列以及控制电路。存储器阵列包括多个存储单元,且控制电路耦接所述存储器阵列。控制电路进行存储器的数据完整性检验以获得所述存储单元中的至少一待检验存储单元的阀值电压,将读取电压以及所述阀值电压进行比对来判断所述至少一待检验存储单元所属的数据值。当确认所述至少一待检验存储单元所属的所述数据值后,控制电路依据所述数据值来设定预设电压,将所述预设电压与所述至少一待检验存储单元的所述阀值电压进行比对而获得所述至少一待检验存储单元的偏移数据值,判断所述至少一待检验存储单元所属的所述数据值以及所述偏移数据值是否相同,从而判定所述至少一待检验存储单元的完整性是否有缺陷。
本发明的电子装置包括非易失性存储器以及控制器。非易失性存储器包括存储器阵列以及状态暂存器。控制器耦接所述非易失性存储器。控制器发送数据完整性诊断指令至所述非易失性存储器,对所述非易失性存储器发送第一数据读取指令,以获得所述状态暂存器中的状态数据,并依据所述状态数据中的忙碌比特来判断所述非易失性存储器是否完成所述数据完整性诊断指令。当所述数据完整性诊断指令已完成时,控制器对所述非易失性存储器发送第二数据读取指令,以获得所述状态暂存器的所述状态数据中的完整性验证比特,并依据所述完整性验证比特来判断所述存储器阵列中的多个存储单元的完整性是否有缺陷。当非易失性存储器接收数据完整性诊断指令后,将读取电压以及所述阀值电压进行比对来判断所述至少一待检验存储单元所属的数据值。当确认所述至少一待检验存储单元所属的数据值后,非易失性存储器依据所述数据值来设定预设电压,将所述预设电压与所述至少一待检验存储单元的所述阀值电压进行比对而获得所述至少一待检验存储单元的偏移数据值,以及判断所述至少一待检验存储单元所属的所述数据值以及所述偏移数据值是否相同,从而判定所述至少一待检验存储单元的完整性是否有缺陷。
基于上述,本发明实施例所述的存储器完整性的检验方法、非易失性存储器以及使用此非易失性存储器的电子装置可对非易失性存储器中的多个待检测存储单元依据数据值所设定的预设电压来与待检测存储单元的阀值电压进行比对,以实现存储器的数据完整性检验,从而判断此待检测存储单元是否完好或是处于即将损坏但仍可使用的情况(也即,存储器完整性有缺陷)。换句话说,为避免非易失性存储器损坏,本发明实施例的非易失性存储器可先行对各个存储单元进行自检其存储器完整性是否良好,从而让电子装置能够提前知晓非易失性存储器是否有机率损毁,致使电子装置的功能安全能够符合国际标准规定。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
附图说明
图1是依照本发明实施例的一种电子装置的功能方块图;
图2是依照本发明实施例说明预设电压、存储单元的数据完整性区间、失效电压、以及识别区间的示意图;
图3是依照本发明实施例的控制器对非易失性存储器进行存储器完整性的检验方法的流程图;
图4是依照本发明实施例的存储器完整性的检验方法的详细流程图;
图5是依照本发明实施例的非易失性存储器中的部分电路(包含电压产生器)的电路图。
附图标记说明
100:电子装置;
110:控制器;
120:非易失性存储器;
122:控制电路;
124:状态暂存器;
126、640:电压产生器;
128:存储器阵列;
600:电路;
610:参考电流源;
620:存储单元电流源;
630:差动放大器;
A1、A2:区域;
Vread:读取电压;
DII1、DII2:区间/数据完整性区间;
EM:识别区间;
DM1、DM2:电压/预设电压;
Ve1、Ve2:电压/失效电压;
S310~S370、S410~S440、S410~S490:步骤;
NM1~NM2:N型晶体管;
INV1~INV2:反相器;
PL0~PL3:P型晶体管;
SW1~SW3:开关;
Vsense:检测电压;
Vref:参考电压;
Vss:接地电压;
Vdd:电源电压。
具体实施方式
图1是依照本发明实施例的一种电子装置100的功能方块图。电子装置100包括控制器110以及非易失性存储器120。控制器110可以是中央处理单元(CPU)或是存储器控制器。非易失性存储器120主要包括控制电路122以及存储器阵列128。非易失性存储器120还可包括状态暂存器124以及电压产生器126。非易失性存储器120可以是快取存储器,在此以串列式(SPI)NOR型快闪存储器实现非易失性存储器120。本实施例的呈现方式可以是以电子装置100为主体、或是以非易失性存储器120为主体来呈现。存储器阵列128可包括多个存储单元。
为使电子装置100以及非易失性存储器120能够具备对于非易失性存储器120自身功能的危害分析与风险评估(HARA),本发明实施例的非易失性存储器120可通过进行存储器的数据完整性检验来自行判断存储器阵列128中的待检测存储单元是否完好、或是已开始出现劣化可能有损坏风险的情况下(在此称此情况为存储器完整性有缺陷)。换句话说,为避免非易失性存储器120损坏,本发明实施例可先行对各个存储单元进行自检其存储器完整性是否有缺陷,从而让电子装置100能够提前知晓非易失性存储器120是否有损毁的风险,致使电子装置100的功能安全能够符合国际标准规定。
图2是依照本发明实施例说明预设电压DM1/DM2、存储单元的数据完整性区间DII1/DII2、失效电压Ve1/Ve2、以及识别区间EM的示意图。图2是以快取存储器作为本实施例中图1的非易失性存储器120的实作范例。快取存储器的存储单元数量(图2中的纵轴)与存储单元的阀值电压(图2中的横轴)之间的关系可如图2所示。当存储单元的阀值电压大于预设的读取电压Vread时,可认为存储单元的数据值为逻辑“0”;当存储单元的阀值电压小于预设的读取电压Vread时,可认为存储单元的数据值为逻辑“1”。一般而言,在正常使用下的快取存储器(即,存储器完整性无缺陷)中,存储单元的阀值电压在经过程序化/抹除操作后通常落入区域A1或区域A2。
然而,在快取存储器的实际运作中,存储单元的阀值电压常会随数据循环的次数慢慢出现劣化的现象而往无法判断存储单元数据值的识别区间EM移动。详细而言,当存储单元的阀值电压出现劣化的现象而落入识别区间EM中时,快取存储器所属的控制电路将可能无法识别存储单元中所储存的数据为逻辑“0”或是逻辑“1”,因而导致控制电路无法读取存储单元。其中,识别区间EM位于逻辑“0”对应的失效电压Ve1以及逻辑“1”对应的失效电压Ve2之间。此时,快取存储器将可能会发生数据读取错误而直接使得电子装置的功能缺失。换句话说,当存储单元的阀值电压落入识别区间EM中时,快取存储器便可能会直接损坏而无法进行其他操作。
因此本发明实施例希望可让非易失性存储器120先行对各个存储单元进行自检以判断其存储器完整性是否有缺陷,进而提前防止当存储单元的阀值电压落入识别区间EM中发生读取错误才发现的状况。如图2所示,在区域A1到识别区间EM之间具备区间DII1,且在区域A2到识别区间EM之间具备区间DII2,若检测到存储单元的阀值电压位于这两个区间DII1及DII2时,可发现此存储单元虽然可以正常使用(也即,非易失性存储器可正常判断此存储单元的数据值),但此存储单元已开始出现劣化的倾向,其被存取速度以及反应时间事实上已较正常存储单元来说来的较慢,可能有损坏的风险(在此将其视为存储器完整性有缺陷)。
因此,本发明实施例的主要概念在于,对非易失性存储器120中的每个存储单元进行存储器的完整性检验已确认其阀值电压是否仍落在区域A1及A2或已落入数据完整性区间DII1及区间DII2当中。若是有存储单元落在数据完整性区间DII1或DII2当中时,表示非易失性存储器中的部分存储单元可能有所劣化,因而可认定此非易失性存储器的数据完整性有缺陷。
区间DII1位于逻辑“0”对应的预设电压DM1以及逻辑“0”对应的失效电压Ve1之间。区间DII2位于逻辑“1”对应的预设电压DM2以及逻辑“1”对应的失效电压Ve2之间。预设电压DM1/DM2减去读取电压Vread的绝对值大于失效电压Ve1/Ve2减去读取电压Vread的绝对值。数据完整性区间DII1及区间DII2与识别区间EM互不重叠。
图3是依照本发明实施例的控制器110对非易失性存储器120进行存储器完整性的检验方法的流程图。图3主要是以控制器110为指令发送者,让非易失性存储器120进行数据完整性检验的操作流程。请同时参照图1及图3,于步骤S310中,控制器110发送数据完整性诊断指令至非易失性存储器120的控制电路122。于步骤S320中,控制器110对非易失性存储器120发送第一数据读取指令。于步骤S330中,控制器110从非易失性存储器120获得非易失性存储器120中的状态暂存器124的状态数据。详细来说,每个状态数据具备多个比特,每个比特可以分别表示此非易失性存储器的各个状态。例如,本实施例的状态数据具备比特S0至比特S15。比特S0表示为忙碌比特,比特S10表示为完整性验证比特。本实施例中的第一数据读取指令可读取状态数据中的比特S0至S7,而本实施例中的第二数据读取指令则可读取状态数据中的比特S8至S15。非易失性存储器120的控制电路122在接收到第一数据读取指令时,便通过状态暂存器124以将具备忙碌比特的状态数据(如,比特S0至比特S7)传递给控制器110。
于步骤S340中,控制器110依据状态数据中的忙碌比特来判断非易失性存储器120是否完成上述的数据完整性诊断指令。本实施例中,若非易失性存储器120正在执行相关操作时,忙碌比特将以逻辑“1”呈现;非易失性存储器120并未执行相关操作时,忙碌比特将以逻辑“0”呈现。当控制器110判断忙碌比特为逻辑“1”时,表示非易失性存储器120并未完成数据完整性诊断指令,因此便回到步骤S320以及S330以继续获得非易失性存储器120的状态数据,以持续地判断非易失性存储器120的状态是否仍然忙碌。当控制器110判断忙碌比特为逻辑“0”时,表示非易失性存储器120已完成数据完整性诊断指令。因此,从步骤S340进入步骤S350,控制器110对非易失性存储器120发送第二数据读取指令。非易失性存储器120的控制电路122在接收到第二数据读取指令时,便从状态暂存器124将具备完整性验证比特的状态数据(如,比特S8至比特S15)传递给控制器110。
在步骤S360中,控制器110便依据状态数据中的完整性验证比特来判断非易失性存储器120中存储器阵列的多个存储单元是否通过存储器的数据完整性检验。本实施例中,当完整性验证比特为逻辑“1”时,表示非易失性存储器120中的每个存储单元的完整性皆没有缺陷,从而使非易失性存储器120通过存储器的数据完整性验证。另一方面,当完整性验证比特为逻辑“0”时,表示非易失性存储器120中有部分的存储单元的完整性有缺陷,从而使非易失性存储器120没有通过存储器的数据完整性验证。在步骤S370中,控制器110便会依据数据完整性验证的结果来进行相应操作。例如,当非易失性存储器120的完整性有缺陷时,控制器110可控制非易失性存储器120以使其自行将有所缺陷的部分存储单元直接不使用,仅使用正常运作的存储单元;或是,控制器110在得知非易失性存储器并未通过存储器的数据完整性验证后,可通过警示设备来让电子装置100的使用人员/维护人员判定是否需要更换非易失性存储器120。
图4是依照本发明实施例的存储器完整性的检验方法的流程图。请同时参照图1及图4,于步骤S410中,非易失性存储器120中的控制电路122在接收到数据完整性诊断指令之后,便从非易失性存储器120的起始地址来启动自动读取功能,以获得至少一待检验存储单元的阀值电压。本实施例图4中的数据完整性诊断可针对存储器阵列128中的每个存储单元依序作为“待检验存储单元”。在步骤S415中,控制电路122将状态暂存器124中的忙碌比特设定为逻辑“1”,以让控制器110知悉数据完整性的诊断正在执行。
在步骤S420中,控制电路122从存储器阵列128中读取待检测存储单元的阀值电压,利用读取电压(如图2所示的电压Vread)与待检测存储单元的阀值电压进行比对(也即,控制电路122利用读取电压对待检测存储单元进行正常读取)来判断待检验存储单元所属的数据值。所述数据值例如为逻辑“0”或是逻辑“1”。在步骤S420中的控制电路122还可依据硬体设计而栓锁(latch)此数据值。读取电压Vread可由电压产生器126所产生。在步骤S430中,控制电路122依据待检测存储单元的数据值来设定预设电压。若待检测存储单元的数据值为逻辑“0”,则将预设电压设定为图2中的电压DM1;若待检测存储单元的数据值为逻辑“1”,则将预设电压设定为图2中的电压DM2。
在步骤S440中,控制电路122将步骤S430所设定的预设电压与所述至少一待检测存储单元的阀值电压进行比对(也即,控制电路122利用所设定的预设电压对待检测存储单元进行偏移读取)而获得待检验存储单元的偏移数据值。具体而言,若设定的预设电压为DM1,当待检测存储单元的阀值电压大于预设电压DM1时,可认为其偏移数据值为逻辑“0”;当待检测存储单元的阀值电压小于预设电压DM1时,可认为其偏移数据值为逻辑“1”。另一方面,若设定的预设电压为DM2,当待检测存储单元的阀值电压小于预设电压DM2时,可认为其偏移数据值为逻辑“1”;当待检测存储单元的阀值电压大于预设电压DM2时,可认为其偏移数据值为逻辑“0”。
在步骤S450中,控制电路122判断待检验存储单元所属的数据值以及步骤S440中的偏移数据值是否相同。当待检验存储单元所属的数据值以及偏移数据值相同时,表示待检验存储单元的阀值电压同时大于图2中的失效电压Ve1以及预设电压DM1以位于区域A1中,或是待检验存储单元的阀值电压同时小于图2中的失效电压Ve2以及失效电压DM2以位于区域A2中。也就是说,此待检验存储单元正常运作,且待检验存储单元的阀值电压没有位于图2的数据完整性区间DII1或DII2中。因此,从步骤S450进入步骤S460,控制电路122判断是否已对于位于存储器阵列128中的所有存储单元完成数据完整性检验。若没有让位于存储器阵列128中的所有存储单元皆完成数据完整性检验的话,则从步骤S460进入步骤S470,控制电路122调整非易失性存储器120的地址(例如,将地址加1),并回到步骤S420以重复进行步骤S420至步骤S460。若已让位于存储器阵列128中的所有存储单元完成数据完整性检验的话,则从步骤S460进入步骤S480,控制电路122设定忙碌比特为逻辑“0”以表示非易失性存储器120并未忙碌,并设定数据完整性比特为逻辑“1”。逻辑“1”的数据完整性比特用以表示非易失性存储器120完成数据完整性检验且并无发现存储单元具备数据完整性的缺陷。
假设待检验存储单元所属的数据值为逻辑“0”时,若控制电路122判断待检验存储单元所属的数据值(逻辑“0”)以及偏移数据值(逻辑“1”)不同的话,表示待检验存储单元的阀值电压大于图2中的失效电压Ve1但并未大于预设电压DM1,使得待检验存储单元的阀值电压位于数据完整性区间DII1中。另一方面,假设待检验存储单元所属的数据值为逻辑“1”时,若控制电路122判断待检验存储单元所属的数据值(逻辑“1”)以及偏移数据值(逻辑“0”)不同的话,表示待检验存储单元的阀值电压小于图2中的失效电压Ve2但并未小于预设电压DM2,使得待检验存储单元的阀值电压位于数据完整性区间DII2中。如此一来,非易失性存储器120的数据完整性便有所缺陷,因此便从步骤S450进入步骤S490,控制电路122设定忙碌比特为逻辑“0”以表示非易失性存储器120并未忙碌,并设定数据完整性比特为逻辑“0”。逻辑“0”的数据完整性比特用以表示非易失性存储器120完成数据完整性检验且有发现部分的存储单元具备数据完整性的缺陷。
图4所示的流程图是以单个待检验存储单元(也即,1个bit)为单位来进行步骤S420至步骤S460的数据完整性检验,应用本实施例者也可以8个待检验存储单元(也即,1个byte)为单位来同时进行步骤S420至步骤S460的数据完整性检验,只要此8个待检验存储单元皆为相同的数据值(逻辑“0”或逻辑“1”)即可实现。于部分实施例中,存储器阵列终能被区分为多个区块,应用本实施例者也可以将整个区块中的待检验存储单元作为单位来同时进行步骤S420至步骤S460的数据完整性检验,只要此区块中的待检验存储单元的数据值皆为相同便可实现。
图5是依照本发明实施例的非易失性存储器120中的部分电路(包含电压产生器128)的电路图。本实施例通过图5来说明如何设定/调整与存储单元的阀值电压相比较的参考电压(如,图2中的读取电压Vread、逻辑“0”对应的预设电压DM1、以及逻辑“1”对应的预设电压DM2)。应用本实施例者也可通过其他电路来实现上述参考电压的切换。图5的电路中包括差动电压感应器600。差动电压感应器600主要包括参考电流源610、存储单元电流源620、N型晶体管NM1及NM2、反相器INV1及INV2、P型晶体管PL0、差动放大器630以及电压产生器640。电压产生器640由多个P型晶体管PL1~PL3以及多个开关SW1~SW3构成。参考电流源610产生固定的参考电流。存储单元电流源620耦接待检测存储单元以获得待检测存储单元当中的阀值电压。差动放大器630的非反相输入端接收与待检测存储单元中的阀值电压相关的检测电压Vsense。差动放大器630的反相输入端则接参考电压Vref。P型晶体管PL0的控制端接地(如,接收接地电压Vss)。电压产生器640可用以产生读取电压Vread以及与数据值(如,逻辑“0”以及逻辑“1”)对应的预设电压DM1/DM2。
在本实施例中,当想要让参考电压Vref成为上述实施例图2中的读取电压Vread时,可控制开关SW1与SW2让P型晶体管PL1与PL2的控制端接地,且控制开关SW3让P型晶体管PL3的控制端接收电源电压Vdd,以使P型晶体管PL0与电压产生器640之间的感测比率调整为2:1。如此一来,便可让参考电压Vref等于读取电压Vread,以对待检验存储单元的阀值电压进行正常读取从而判断其所属的数据值。
当待检验存储单元所属的数据值为逻辑“0”时,电路600便需要将参考电压Vref设定为图2的预设电压DM1。本实施例可控制开关SW1~SW3让P型晶体管PL1~PL3的控制端皆为接地,以使P型晶体管PL0与电压产生器640之间的感测比率降至3:1。如此一来,便可让参考电压Vref等于预设电压DM1,以对待检验存储单元的阀值电压进行逻辑“0”的偏移读取从而判断其所属的的偏移数据值。当待检验存储单元所属的数据值为逻辑“1”时,电路600便需要将参考电压Vref设定为图2的预设电压DM2。本实施例可控制开关SW1让P型晶体管PL1的控制端为接地,控制开关SW2~SW3让P型晶体管PL2~PL3的控制端接收电源电压Vdd,以使P型晶体管PL0与电压产生器640之间的感测比率调整为1:1。如此一来,便可让参考电压Vref等于预设电压DM1,以对待检验存储单元的阀值电压进行逻辑“1”的偏移读取从而判断其所属的的偏移数据值。
综上所述,本发明实施例所述的存储器完整性的检验方法、非易失性存储器以及使用此非易失性存储器的电子装置可对非易失性存储器中的多个待检测存储单元的正常读取所获得的数据值与偏移读取所获得的偏移数据值进行比对,以实现存储器的数据完整性检验,从而判断此待检测存储单元是否完好或是已开始出现的劣化的倾向(也即,存储器完整性有缺陷)。换句话说,为避免非易失性存储器损坏,本发明实施例的非易失性存储器可先行对各个存储单元进行自检其存储器完整性是否良好,从而让电子装置能够提前知晓非易失性存储器是否有机率损毁,致使电子装置的功能安全能够符合国际标准规定。
虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域中技术人员,在不脱离本发明的精神和范围内,当可作些许的更改与润饰,故本发明的保护范围当视权利要求所界定者为准。
Claims (10)
1.一种存储器完整性的检验方法,其特征在于,包括:
获得非易失性存储器中至少一待检验存储单元的阀值电压;
将读取电压以及所述阀值电压进行比对来判断所述至少一待检验存储单元所属的数据值;
当确认所述至少一待检验存储单元所属的所述数据值后,依据所述数据值来设定预设电压;
将所述预设电压与所述至少一待检验存储单元的所述阀值电压进行比对而获得所述至少一待检验存储单元的偏移数据值;以及
判断所述至少一待检验存储单元所属的所述数据值以及所述偏移数据值是否相同,从而判定所述至少一待检验存储单元的完整性是否有缺陷。
2.根据权利要求1所述的存储器完整性的检验方法,其特征在于,判断所述至少一待检验存储单元所属的所述数据值以及所述偏移数据值是否相同包括:
当所述数据值以及所述偏移数据值相同时,判定所述至少一待检验存储单元的完整性没有缺陷;以及
当所述数据值以及所述偏移数据值不同时,判定所述至少一待检验存储单元的完整性有缺陷。
3.根据权利要求1所述的存储器完整性的检验方法,其特征在于,还包括:
发送数据完整性诊断指令至所述非易失性存储器;
对所述非易失性存储器发送第一数据读取指令,以获得所述非易失性存储器中的状态暂存器的状态数据,并依据该状态数据中的忙碌比特来判断所述非易失性存储器是否完成所述数据完整性诊断指令;
当所述数据完整性诊断指令已完成时,对所述非易失性存储器发送第二数据读取指令,以获得所述状态暂存器的状态数据中的完整性验证比特;以及
依据所述完整性验证比特来判断所述非易失性存储器中的多个存储单元的完整性是否有缺陷,其中所述存储单元包括所述至少一待检验存储单元。
4.一种非易失性存储器,其特征在于,包括:
存储器阵列,包括多个存储单元;以及
控制电路,耦接所述存储器阵列,
所述控制电路进行存储器的数据完整性检验以获得所述存储单元中的至少一待检验存储单元的阀值电压,将读取电压以及所述阀值电压进行比对来判断所述至少一待检验存储单元所属的数据值,当确认所述至少一待检验存储单元所属的所述数据值后,所述控制电路依据所述数据值来设定预设电压,将所述预设电压与所述至少一待检验存储单元的所述阀值电压进行比对而获得所述至少一待检验存储单元的偏移数据值,判断所述至少一待检验存储单元所属的所述数据值以及所述偏移数据值是否相同,从而判定所述至少一待检验存储单元的完整性是否有缺陷。
5.根据权利要求4所述的非易失性存储器,其特征在于,还包括:
状态暂存器,储存状态数据,所述状态数据包括忙碌比特以及完整性验证比特,
其中所述忙碌比特用以表示所述非易失性存储器是否正在进行存储器的数据完整性检验,所述完整性验证比特用以表示所述存储器阵列中所述存储单元的完整性是否有缺陷。
6.根据权利要求4所述的非易失性存储器,其特征在于,当所述数据值以及所述偏移数据值相同时,所述控制电路判定所述至少一待检验存储单元的完整性没有缺陷,
当所述数据值以及所述偏移数据值不同时,所述控制电路判定所述至少一待检验存储单元的完整性有缺陷。
7.根据权利要求4所述的非易失性存储器,其特征在于,还包括:
电压产生器,用以产生所述读取电压以及所述数据值对应的所述预设电压。
8.一种电子装置,其特征在于,包括:
非易失性存储器,包括存储器阵列以及状态暂存器;以及
控制器,耦接所述非易失性存储器,
其中所述控制器发送数据完整性诊断指令至所述非易失性存储器,对所述非易失性存储器发送第一数据读取指令,以获得所述状态暂存器中的状态数据,并依据所述状态数据中的忙碌比特来判断所述非易失性存储器是否完成所述数据完整性诊断指令,当所述数据完整性诊断指令已完成时,所述控制器对所述非易失性存储器发送第二数据读取指令,以获得所述状态暂存器的所述状态数据中的完整性验证比特,并依据所述完整性验证比特来判断所述存储器阵列中的多个存储单元的完整性是否有缺陷,
其中当所述非易失性存储器接收数据完整性诊断指令后,获得所述非易失性存储器中的至少一待检验存储单元的阀值电压,将读取电压以及所述阀值电压进行比对来判断所述至少一待检验存储单元所属的数据值,当确认所述至少一待检验存储单元所属的所述数据值后,所述非易失性存储器依据所述数据值来设定预设电压,将所述预设电压与所述至少一待检验存储单元的所述阀值电压进行比对而获得所述至少一待检验存储单元的偏移数据值,以及判断所述至少一待检验存储单元所属的所述数据值以及所述偏移数据值是否相同,从而判定所述至少一待检验存储单元的完整性是否有缺陷。
9.根据权利要求8所述的电子装置,其特征在于,当所述数据值以及所述偏移数据值相同时,所述非易失性存储器判定所述至少一待检验存储单元的完整性没有缺陷,
当所述数据值以及所述偏移数据值不同时,判定所述至少一待检验存储单元的完整性有缺陷。
10.根据权利要求8所述的电子装置,其特征在于,所述非易失性存储器还包括:
电压产生器,用以产生所述读取电压以及所述数据值对应的所述预设电压。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711440910.1A CN109979519B (zh) | 2017-12-27 | 2017-12-27 | 存储器完整性的检验方法、非易失性存储器以及电子装置 |
| US15/981,918 US10762970B2 (en) | 2017-12-27 | 2018-05-17 | Inspection method for memory integrity, nonvolatile memory and electronic device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711440910.1A CN109979519B (zh) | 2017-12-27 | 2017-12-27 | 存储器完整性的检验方法、非易失性存储器以及电子装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109979519A true CN109979519A (zh) | 2019-07-05 |
| CN109979519B CN109979519B (zh) | 2021-03-16 |
Family
ID=66998036
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711440910.1A Active CN109979519B (zh) | 2017-12-27 | 2017-12-27 | 存储器完整性的检验方法、非易失性存储器以及电子装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10762970B2 (zh) |
| CN (1) | CN109979519B (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120872257A (zh) * | 2025-09-25 | 2025-10-31 | 芯科集成电路(苏州)有限公司 | 数据保护电路、集成电路、及电子设备 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102506507B1 (ko) * | 2018-01-19 | 2023-03-07 | 삼성전자주식회사 | 통신 시스템에서 신호를 송/수신하는 장치 및 방법 |
| KR102884317B1 (ko) * | 2019-12-26 | 2025-11-12 | 삼성전자주식회사 | 스토리지 장치 및 스토리지 장치의 동작 방법 |
| US11455849B2 (en) * | 2020-01-16 | 2022-09-27 | Gm Cruise Holdings Llc | Automated inspection of autonomous vehicle lights |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110107161A1 (en) * | 2009-10-29 | 2011-05-05 | Freescale Semiconductor, Inc. | Threshold voltage techniques for detecting an imminent read failure in a memory array |
| CN102655021A (zh) * | 2011-03-02 | 2012-09-05 | 株式会社东芝 | 半导体存储装置以及解码方法 |
| CN103456367A (zh) * | 2012-05-30 | 2013-12-18 | 飞思卡尔半导体公司 | 非易失性存储器阵列中检测读取失败的方法和存储器系统 |
| CN104040504A (zh) * | 2011-11-07 | 2014-09-10 | 桑迪士克企业知识产权有限责任公司 | 用于存储器系统的软信息生成 |
| CN105607865A (zh) * | 2014-11-17 | 2016-05-25 | 华邦电子股份有限公司 | 安全数据储存装置、系统及其数据写入与读取方法 |
| US20160217868A1 (en) * | 2015-01-23 | 2016-07-28 | Sandisk Technologies Inc. | Pre-Program Detection Of Threshold Voltages Of Select Gate Transistors In A Memory Device |
| CN106251903A (zh) * | 2015-06-05 | 2016-12-21 | 爱思开海力士有限公司 | 存储系统及其操作方法 |
| US20170040062A1 (en) * | 2009-07-15 | 2017-02-09 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor storage device |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ATE427550T1 (de) | 2003-06-05 | 2009-04-15 | Nxp Bv | Integritatssteuerung fur in einem nichtfluchtigen speicher gespeicherte daten |
| US7551503B2 (en) | 2005-06-24 | 2009-06-23 | Macronix International Co., Ltd. | Method for refreshing a flash memory |
| US8645793B2 (en) | 2008-06-03 | 2014-02-04 | Marvell International Ltd. | Statistical tracking for flash memory |
| US8077516B2 (en) | 2006-05-08 | 2011-12-13 | Macronix International Co., Ltd. | Method and apparatus for accessing memory with read error by changing comparison |
| TWI534815B (zh) | 2009-09-01 | 2016-05-21 | 晶豪科技股份有限公司 | 執行過抹除修正非揮發性記憶體之方法 |
| US8179717B2 (en) | 2009-09-29 | 2012-05-15 | Sandisk Technologies Inc. | Maintaining integrity of preloaded content in non-volatile memory during surface mounting |
| KR102081581B1 (ko) * | 2012-11-02 | 2020-02-26 | 삼성전자 주식회사 | 메모리 장치 구동 방법 |
| KR102114234B1 (ko) * | 2013-10-22 | 2020-05-25 | 에스케이하이닉스 주식회사 | 데이터 저장 시스템 및 그것의 동작 방법 |
| US9431130B2 (en) * | 2014-03-04 | 2016-08-30 | Kabushiki Kaisha Toshiba | Memory controller, storage device, and memory control method |
| US9329921B2 (en) | 2014-04-25 | 2016-05-03 | Freescale Semiconductor, Inc. | Imminent read failure detection using high/low read voltage levels |
-
2017
- 2017-12-27 CN CN201711440910.1A patent/CN109979519B/zh active Active
-
2018
- 2018-05-17 US US15/981,918 patent/US10762970B2/en active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170040062A1 (en) * | 2009-07-15 | 2017-02-09 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor storage device |
| US20110107161A1 (en) * | 2009-10-29 | 2011-05-05 | Freescale Semiconductor, Inc. | Threshold voltage techniques for detecting an imminent read failure in a memory array |
| CN102655021A (zh) * | 2011-03-02 | 2012-09-05 | 株式会社东芝 | 半导体存储装置以及解码方法 |
| CN104040504A (zh) * | 2011-11-07 | 2014-09-10 | 桑迪士克企业知识产权有限责任公司 | 用于存储器系统的软信息生成 |
| CN103456367A (zh) * | 2012-05-30 | 2013-12-18 | 飞思卡尔半导体公司 | 非易失性存储器阵列中检测读取失败的方法和存储器系统 |
| CN105607865A (zh) * | 2014-11-17 | 2016-05-25 | 华邦电子股份有限公司 | 安全数据储存装置、系统及其数据写入与读取方法 |
| US20160217868A1 (en) * | 2015-01-23 | 2016-07-28 | Sandisk Technologies Inc. | Pre-Program Detection Of Threshold Voltages Of Select Gate Transistors In A Memory Device |
| CN106251903A (zh) * | 2015-06-05 | 2016-12-21 | 爱思开海力士有限公司 | 存储系统及其操作方法 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120872257A (zh) * | 2025-09-25 | 2025-10-31 | 芯科集成电路(苏州)有限公司 | 数据保护电路、集成电路、及电子设备 |
| CN120872257B (zh) * | 2025-09-25 | 2025-12-12 | 芯科集成电路(苏州)有限公司 | 数据保护电路、集成电路、及电子设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109979519B (zh) | 2021-03-16 |
| US10762970B2 (en) | 2020-09-01 |
| US20190198122A1 (en) | 2019-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11205499B2 (en) | Memory circuit device and a method for testing the same | |
| CN108172262A (zh) | 包含可修复的易失性存储器的存储器件及其操作方法 | |
| US20140337669A1 (en) | On-Line Memory Testing Systems And Methods | |
| JP5127737B2 (ja) | 半導体装置 | |
| CN109979519A (zh) | 存储器完整性的检验方法、非易失性存储器以及电子装置 | |
| JP2004528669A (ja) | 試験および修復のための、回路および方法 | |
| US11430537B2 (en) | Error-correcting code-assisted memory repair | |
| US8868991B2 (en) | Memory devices, testing systems and methods | |
| CN106716374A (zh) | 短路检测及反转 | |
| KR102253011B1 (ko) | 리페어 회로 및 이를 포함하는 반도체 메모리 장치 | |
| JP2016184189A (ja) | 診断プログラム、診断方法および半導体装置 | |
| JP4086584B2 (ja) | 試験工程を簡略化できるメモリカード及びメモリカードの試験方法 | |
| CN114530187B (zh) | Nor Flash、字线电压异常检测方法和控制装置 | |
| JP2007004955A (ja) | 不揮発性半導体記憶装置 | |
| US10037787B2 (en) | Circuit for outputting information of a memory circuit during a self-refresh mode and related method thereof | |
| US20180321312A1 (en) | Test device | |
| TWI650637B (zh) | 記憶體完整性的檢驗方法、非揮發性記憶體以及電子裝置 | |
| US20140157066A1 (en) | Methods and apparatuses for memory testing with data compression | |
| CN104932984B (zh) | 多位翻转检测方法和系统 | |
| US7266015B2 (en) | Redundancy substitution method, semiconductor memory device and information processing apparatus | |
| JP2021043557A (ja) | 半導体装置 | |
| CN109390028B (zh) | 自动修复nor型存储阵列位线故障的方法及装置 | |
| CN106067326A (zh) | 错误校正电路及包括其的半导体存储器件 | |
| JP2006222200A (ja) | 半導体チップ | |
| US9281082B1 (en) | Semiconductor memory device including redundancy circuit and fuse circuit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |