CN103714861B - 存储器故障诊断装置、存储器故障诊断方法 - Google Patents
存储器故障诊断装置、存储器故障诊断方法 Download PDFInfo
- Publication number
- CN103714861B CN103714861B CN201210585230.XA CN201210585230A CN103714861B CN 103714861 B CN103714861 B CN 103714861B CN 201210585230 A CN201210585230 A CN 201210585230A CN 103714861 B CN103714861 B CN 103714861B
- Authority
- CN
- China
- Prior art keywords
- region
- row
- diagnostic
- diagnosis
- group
- 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.)
- Active
Links
- 230000015654 memory Effects 0.000 title claims abstract description 66
- 238000000034 method Methods 0.000 title description 30
- 238000003745 diagnosis Methods 0.000 claims abstract description 130
- 238000002405 diagnostic procedure Methods 0.000 claims abstract description 25
- 238000003860 storage Methods 0.000 claims description 81
- 230000014509 gene expression Effects 0.000 claims description 33
- 230000004087 circulation Effects 0.000 claims description 13
- 230000007246 mechanism Effects 0.000 claims description 8
- 230000001413 cellular effect Effects 0.000 claims description 4
- 241001269238 Data Species 0.000 claims description 3
- 230000008569 process Effects 0.000 description 24
- 238000012360 testing method Methods 0.000 description 16
- 230000008878 coupling Effects 0.000 description 13
- 238000010168 coupling process Methods 0.000 description 13
- 238000005859 coupling reaction Methods 0.000 description 13
- 230000009471 action Effects 0.000 description 9
- 238000013500 data storage Methods 0.000 description 8
- 238000011084 recovery Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 2
- 208000019901 Anxiety disease Diseases 0.000 description 1
- 230000036506 anxiety Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000005039 memory span Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- 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/56—External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
- G11C29/56008—Error analysis, representation of errors
-
- 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/10—Test algorithms, e.g. memory scan [MScan] algorithms; Test patterns, e.g. checkerboard patterns
-
- 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/56—External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
- G11C2029/5604—Display of error information
Landscapes
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明的目的在于,提供一种使用预先设定的控制周期内的应用执行后的间隔时间,用最小时间进行存储器的故障诊断,使得诊断对象区域的存储器全部故障诊断时间成为最小的存储器故障诊断装置和存储器故障诊断方法。存储器的区域具备诊断区域(41)和非诊断区域(42),诊断区域被分割成各个区域不重叠的多个行区域,并且,各个行区域被分割成各自不重叠的多个单元区域,存储器故障诊断方法为2级的诊断,具备:针对行区域内的1组单元区域的全部组合的单元区域间进行诊断的行区域内诊断步骤;和针对诊断区域内的1组行区域的全部组合的行区域间进行诊断的行区域间诊断步骤,将行区域尺寸设置成使行区域内诊断时间与行区域间诊断时间相等。
Description
技术领域
本发明的实施方式涉及一种存储器故障诊断装置和存储器故障诊断方法。
背景技术
例如在要求高安全性的成套设备等的安全测量仪表系统中,需要针对对系统进行控制的控制装置的存储器进行故障诊断。
由于安全测量仪表系统要求以年为单位的长期无重启的连续运转,因此,不仅在系统启动时,在运转当中也需要进行对存储器的故障诊断。
一般说来,在成为故障诊断对象的存储器的故障中,除了1个存储器单元的读/写(Read/Write)错误以外,还存在读/写了某个存储器单元时,其他存储器单元的值发生变化的耦合失效。
该耦合失效的故障诊断算法有走步式(Walkpath)(也称为Walking Bit(走步位))或GALPAT(跳步模式)。
走步式(Walkpath)是一种遍及诊断对象的整个存储器区域,一边接通/断开1位或者多位的关注存储器的值,一边试验剩余的存储器区域的值是否正确的方法。
该方法能检测出整个存储器区域的耦合失效,但是由于存储器的写入读出(读/写)次数与存储器尺寸的平方成正比,因此存在诊断对象的存储器容量变大时故障诊断时间就加速增大的问题。
对于该问题,作为缩短存储器故障诊断所需的处理时间的方式,有分级设定存储器的故障诊断区域来减少存储器存取次数的方式。
发明内容
在上述的分级设定存储器的故障诊断区域来减少存储器存取次数的方式的情况下,在存储器故障诊断中,必须要进行禁止对诊断对象区域以外的存储器写入的排他处理的存储器区域很宽,因此,存在排他处理时间变长的问题。
即,该存储器诊断在利用走步式的诊断方式中,采取向1个存储器单元写入并确认对剩余整个区域的影响的方式。因此,需要禁止向该区域写入存取的排他处理,直到确认对剩余整个区域的处理结束为止。
但是,例如在安全测量仪表系统中,由于在控制周期内必须要使用执行应用处理后的间隔时间来进行存储器的故障诊断,因此,在诊断对象区域的存储器尺寸大的情况下,用于该存储器诊断的存取禁止时间会比间隔时间长,有遍及控制周期的多个循环来禁止对诊断对象区域的写入之虞。
因此,要将有关应用处理的命令和数据复制到预先规定的存储器的保全区域中,使用保全区域来执行应用处理。
另外,由于向存储器保全区域的复制也需要时间,因此,有复制期间将控制中断等的妨碍应用处理动作的问题。
本发明是为了解决上述问题点而完成的,其目的在于,提供一种使用预先设定的控制周期内的应用执行后的间隔时间,用最小时间进行存储器的故障诊断,使得诊断对象区域的存储器全部故障诊断时间成为最小的存储器故障诊断装置和存储器故障诊断方法。
为了达到上述目的,本实施方式的存储器故障诊断方法是一种使用预先设定的控制周期内的应用执行后的间隔时间来诊断存储器的故障的存储器故障诊断方法,其特征在于,所述存储器的区域具备预先设定的成为诊断对象的诊断区域、和不在所述应用以及所述存储器故障诊断中使用的诊断对象以外的非诊断区域,所述诊断区域被分割成各个区域不重叠的多个行(Row)区域,并且,各个所述行区域被分割成各自不重叠的多个单元(Cell)区域,所述单元区域以所述存储器的数据总线宽度尺寸、字节尺寸和字尺寸、以及字节尺寸和字尺寸的整数倍中的某个尺寸来构成,所述行区域尺寸设定为大于等于所述单元区域尺寸的整数倍且小于等于所述诊断区域的1/2、并且所述行区域内诊断时间和所述行区域间诊断时间相等的尺寸,所述存储器故障诊断方法具备:针对所述行区域内的1组所述单元区域的全部组合进行诊断的行区域内诊断步骤、和针对所述诊断区域内的1组所述行区域的全部组合进行诊断的行区域间诊断步骤,所述行区域内诊断步骤包括:在所述控制周期中的应用执行已结束的定时,使预先设定的1组所述单元区域的数据保全到所述非诊断区域中的步骤;针对1组所述单元区域,写入并生成4种相同位位置的样式(pattern)为相互反转关系的组合,每次写入时读出该单元区域的数据,比较1组该单元区域的值,判断该值是否是期望值的步骤;在比较的结果是期望值的情况下,向该1组单元区域中写回已保全到所述保全区域中的数据的步骤;以及,在比较的结果不是期望值的情况下,判断该1组单元区域为“故障”的步骤,所述行区域间诊断步骤包括:在所述控制周期中的应用执行已结束的定时,使预先设定的所述行区域的1组数据保全到所述非诊断区域中的步骤;针对1组所述行区域,写入并生成4种相同位位置的样式为相互反转关系的组合,每次写入时读出该行区域的数据,比较1组该行区域的值,判断该值是否是期望值的步骤;在比较的结果是期望值的情况下,向该1组行区域中写回已保全到所述保全区域中的数据的步骤;以及,在比较的结果不是期望值的情况下,判断该1组行区域为“故障”的步骤。
为了达到上述目的,本实施方式的存储器故障诊断装置使用预先设定的控制周期内的应用执行后的间隔时间来诊断存储器的故障,其特征在于,所述存储器的区域具备预先设定的成为诊断对象的诊断区域、和在所述应用以及所述存储器诊断中不使用的诊断对象以外的非诊断区域,所述诊断区域被分割成各个区域不重叠的多个行区域,并且,各个所述行区域被分割成各自不重叠的多个单元区域,所述单元区域以所述存储器的数据总线宽度尺寸、字节尺寸、字尺寸、字节尺寸和字尺寸的整数倍中的某个尺寸来构成,所述行区域尺寸设定为大于等于所述单元区域尺寸的整数倍且小于等于所述诊断区域的1/2、并且所述行区域内诊断时间和所述行区域间诊断时间相等的尺寸,所述存储器故障诊断装置具备:针对所述行区域内的1组所述单元区域的全部组合进行诊断的行区域内诊断机构、和针对所述诊断区域内的1组所述行区域的全部组合进行诊断的行区域间诊断机构,所述行区域内诊断机构在所述控制周期中的应用执行已结束的定时,使预先设定的1组所述单元区域的数据保全到所述非诊断区域中,针对初始化后的1组所述单元区域,写入并生成4种相同位位置的样式为相互反转关系的组合,每次写入时读出该单元区域的数据,比较1组该单元区域的值,判断该值是否是期望值,在比较的结果是期望值的情况下,向该1组单元区域中写回已保全到所述保全区域中的数据,在比较的结果不是期望值的情况下,判断该1组单元区域为“故障”,所述行区域间诊断机构在所述控制周期中的应用执行已结束的定时,使预先设定的所述行区域的1组数据保全到所述非诊断区域中,针对1组所述行区域,写入并生成4种相同位位置的样式为相互反转关系的组合,每次写入时读出该行区域的数据,比较1组该行区域的值,判断该值是否是期望值,在比较的结果是期望值的情况下,向该1组行区域中写回已保全到所述保全区域中的数据,在比较的结果不是期望值的情况下,判断该1组行区域为“故障”。
附图说明
图1是第一实施方式的控制装置的框图。
图2是第一实施方式的控制装置的其他结构的框图。
图3是应用处理和存储器诊断处理的时间图。
图4是应用处理和存储器诊断处理的流程图。
图5是存储器的结构图的例子。
图6是说明第一实施方式的行区域内诊断区域的设定和其动作的图。
图7是说明第一实施方式的行区域间诊断区域的设定和其动作的图。
图8是说明第一实施方式的存储器诊断动作的图。
图9是说明第一实施方式的存储器诊断的中断处理动作的图。
图10是说明测试样式的例子的图。
图11是说明第二实施方式的行区域间诊断区域的设定和其动作的图。
附图标记的说明
10 控制装置
20 CPU
21 程序存储器
应用程序
诊断程序
30 存储器接口部
40 数据存储器
41 诊断区域
42 非诊断区域
50 外部总线
401 地址寄存器
402 行译码器
403 列译码器
404 存储器阵列
404i 存储器单元
501 地址总线
具体实施方式
以下,参照附图,对本发明的实施方式进行说明。本实施方式的存储器故障诊断装置最好是具备执行应用的CPU和对CPU所执行的程序或数据进行存储的存储器的装置,应用所执行的控制对象可以任意。
(第一实施方式)
参照图1~图10,对第一实施方式进行说明。图1和图2是说明第一实施方式的结构框图。存储器故障诊断装置10具备CPU20和存储器40,所述CPU20和存储器40用CPU外部总线50相连接。
CPU20具备存储软件的存储器21,所述软件包括执行应用的应用软件(以后称为应用)和诊断存储器40的故障的存储器故障诊断软件(以后称为存储器故障诊断)。
此外,存储器40具备预先设定的成为存储器故障诊断对象的诊断区域41和不成为诊断对象的对象的、成为用于诊断对象区域41的故障诊断的暂时保全存储区域的非诊断区域42。
存储器故障诊断装置10也可以是具备未图示的CPU核心和内部存储器,并用CPU内部总线连接CPU核心和内部存储器的结构。
此外,存储器故障诊断装置10也可以是如图1所示地用CPU外部总线50直接连接CPU20和存储器40的结构,也可以是如图2所示地通过存储器接口部30连接CPU20和存储器40的结构。
此外,图2结构的CPU20也可以是代替具备软件21的结构,而用FPGA(Field-Programmable Gate Array:现场可编程逻辑门阵列)构成,并用FPGA执行应用和存储器故障诊断的结构。
此外,存储器40的内部被分割成诊断区域41和非诊断区域42,但是既可以将两区域配置在同一物理存储器上,或者也可以用不同的物理存储器构成诊断区域41和非诊断区域42都可以。
下面,参照图3和图4,对该存储器故障诊断装置10的动作概要进行说明。图3示出CPU20所执行的预先设定的控制周期Ti、在控制周期Ti内执行的应用处理时间tai、和能进行存储器故障诊断的间隔时间tdi的执行定时。
考虑应用处理tai的偏差,对间隔时间tdi预先规定能用于存储器故障诊断的容许诊断时间Tav。
此外,以后详细叙述的成为存储器故障诊断对象的存储器40,具备预先设定的成为诊断对象的诊断区域41、和存储器故障诊断中不使用的诊断对象以外的非诊断区域42。
并且,如图4所示,CPU20反复执行应用处理s1和存储器故障诊断处理s2~s4。存储器故障诊断处理包括使诊断区域41的某个区域暂时保全到非诊断区域的数据储存(DataStore)(s2)、针对该区域写入和读出预先规定的样式(pattern)数据后检验是否是期望值的数据的读/写校验(check)(s3)、以及写回已暂时保全了的某个诊断区域的数据的数据恢复(Data restore)(s4)。
然后,横跨多个控制周期Ti反复执行该存储器故障诊断处理。
下面,参照图5,对存储器40的结构进行说明。存储器40是能进行数据的写入和读出的易失性存储器,用随机存取存储器(RAM)构成,使用由1个晶体管构成且需要刷新充电的动态随机存取存储器(DRAM)或由多个晶体管构成的可高速存取的静态随机存取存储器(SRAM)。
与此相对,作为CPU20中具备的对软件21进行存储的存储器,使用非易失性的只读存储器(ROM)。
一般的RAM的结构如图5所示,具备连接在CPU20的地址总线501上的地址寄存器401、针对存储器阵列404的各存储器单元404i的行地址(Row address)和列地址(Columnaddress)指定对1个存储器单元404i的存取的行译码器(Row Decoder)402和列译码器(Column decoder)403。
各行(Row)叫作字线,各列(Column)叫作位线,存储器单元将字线与位线的交点之一认作地址,通过将各自的物理地址与逻辑地址相对应,就能够对行译码器402和列译码器403所指定的地址进行存取。
存储器40的故障包含这些结构各部分的故障,存储器单元404i的故障中除了因为邻近配置地址线和数据线以及邻近配置许多存储器单元而发生的耦合失效(Couplingfault)以外,还包含叫作固定故障和样式依赖故障的故障。
由于根据某个存储器单元的内容,或者因为某个存储器单元的内容发生变化,而另外的存储器单元的内容进行变化,因此,可以通过适用称为GALPAT的诊断算法来诊断上述那样的包括耦合失效在内的存储器40的故障。
即,通过向作为诊断对象的1组存储器单元中的一方写入0(或者1)后,使另一方的相同位数据位置的存储器单元的内容0→1变化(或者1→0),然后读出一方的内容,将1组存储器单元的值与期望值进行比较,来进行诊断。
下面,参照图6和图7,对这样的基于利用GALPAT的诊断算法的存储器40的诊断区域41的设定方法进行说明。图6、图7示出了诊断区域41为n行k列的存储器阵列。
诊断区域41被分割成各个区域不重叠的多个行(Row)区域41-i,并且,各个行区域41-i被分割成各自不重叠的多个单元(Cell)区域41-ij。
此外,单元区域41-ij以存储器的数据总线宽度尺寸、字节尺寸和字尺寸、以及字节尺寸和字尺寸的整数倍尺寸中的某个尺寸构成。即,单元区域41-ij由多位的存储器单元构成。
此外,将行区域41-i的尺寸设定在大于等于单元区域41-ij的尺寸的整数倍且小于等于诊断区域41的1/2的尺寸范围内。
本实施方式的存储器故障诊断方法由2级诊断构成,该2级诊断为,针对行区域41-i内的1组单元区域41的全部组合进行诊断的行区域内诊断、以及针对诊断区域41内的1组行区域41的全部组合进行诊断的行区域间诊断。
图6中,作为1组单元区域41,例如示出了单元区域41-13和单元区域41-1k作为它的一组,图7中示出了行区域41-1和行区域41-n-1作为它的一组。
下面,对行区域内诊断进行说明。在行区域内诊断中,对1组单元区域写入和读出预先规定的测试样式后,比较并判断1组值是否是期望值。
测试样式如图10所示,针对1组区域的对应位置上的位数据,只要其样式处于相互反转的关系,任意组合都可以。例如,使用如图10(b)所示地单元区域i的4位的测试样式全是0而反转测试样式全是1的组合、或如图10(c)所示地测试样式是55h而该样式的反转测试样式是AAh的组合等4种组合。
在行区域内诊断中,对在1个行区域内所能取的全部的1组单元区域的组合实施存储器故障诊断处理。利用该诊断,除了各单元区域单位下的存储器故障,还能够检测出1个行区域内的单元区域单位下的包括耦合失效在内的存储器故障的全部样式。
此外,对诊断区域41的全部行区域41-i分别实施行区域内诊断。这样,就能够针对诊断区域41中的全部存储器单元404i检测存储器故障,还能检测出各行区域内的单元区域41-ij单位下的包括耦合失效在内的存储器故障的全部样式。
下面,对行区域间诊断进行说明。在行区域间诊断中,对1组行区域写入和读出预先规定的测试样式后,比较并判断1组值是否是期望值。
测试样式与行区域内诊断同样,如图10(b)或者图10(c)所示,针对1组区域的对应位置上的位数据,只要其样式处于相互反转的关系,任意组合都可以。例如,使用如图10(b)所示地单元区域i的4位的测试样式全是0而反转测试样式全是1的组合、或如图10(c)所示地测试样式是55h而该样式的反转测试样式是AAh的组合等4种组合。
在行区域间诊断中,对在1个诊断区域内41所能取的全部的1组行区域的组合实施存储器故障诊断处理。利用该诊断,除了各行区域单位下的存储器故障,还能够检测出诊断区域41内的行区域单位下的包括耦合失效在内的存储器故障的全部样式。
此外,对诊断区域41的全部行区域41-i分别实施行区域间诊断。这样,就能够针对诊断区域41中的全部存储器单元404i检测存储器故障,还能检测出诊断区域41内的行区域41-i单位下的包括耦合失效在内的存储器故障的全部样式。
下面,参照图8,对该行区域内诊断和行区域间诊断的诊断处理动作进行说明。图8是测试样式的4种组合内的、如图10(a)所示地将它的区域描述为A、B、C、…,将代表其区域状态的1位描述为测试样式来进行说明的图。
在图8中,首先,当指定了1组单元区域A和单元区域B时,将该区域的数据保全处理到非诊断区域42中(数据储存)。
接着,向1组单元区域A和单元区域B中写入0(W0)。然后,仅将单元区域A写入(0→)1(W1),针对写入结果,读出各个区域的数据(单元区域A-R1、单元区域B R0),求出所读出的1组区域的值,并与期望值进行比较,判断读出的值是否正确。在不一致的情况下,判断该组合的区域为“故障”。在一致的情况下,转移到下个数据的写入。
下个数据向单元区域B写入(0→)1(W1)。然后,读出1组单元区域的数据(单元区域A-R1、单元区域B R1),求出所读出的1组区域的值,并与期望值进行比较,判断读出的值是否正确。在不一致的情况下,判断该组合的区域为“故障”。在一致的情况下,转移到下个数据的写入。
下个数据向单元区域A写入(1→)0(W0)。然后,读出1组单元区域的数据(单元区域A-R0、单元区域B R1),求出所读出的1组区域的值,并与期望值进行比较,判断读出的值是否正确。在不一致的情况下,判断该组合的区域为“故障”。在一致的情况下,转移到下个数据的写入。
下个数据向单元区域B写入(1→)0(W0)。然后,读出1组单元区域的数据(单元区域A-R0、单元区域B R0),求出所读出的1组区域的值,并与期望值进行比较,判断读出的值是否正确。在不一致的情况下,判断该组合的区域为“故障”。在一致的情况下,向1组单元区域A和单元区域B中写回保全区域中所存储的数据(数据恢复)。
如以上说明地,在2个区域间的1个诊断循环中执行数据储存处理、对4种测试数据的组合的读/写校验处理、和数据恢复处理这3种处理,以后同样地执行该诊断循环,直到最后的组合区域为止。
行区域间诊断与行区域内诊断相比,除了区域尺寸不同以外,动作是同样的,故省略其详细说明。此外,行区域间诊断和行区域内诊断中,诊断的顺序、组合也可以任意。
在本实施方式中,由于在1个诊断循环中保全到非诊断区域42中的区域限定于1组单元区域或者1组行区域,因此,能将图4记载的存储器故障诊断处理(从数据储存到数据恢复的1个诊断循环)收纳在1个控制周期Ti内。
此外,在应用的执行时间固定的情况下,间隔时间tdi能够设定为固定值,但在设想间隔时间tdi可变,且不收纳在1个控制周期Ti内的情况下,每次应用结束时求出间隔时间tdi。
另外,在行区域内诊断和行区域间诊断时,也可以在诊断循环中,在1个组合样式(数据)中的每次诊断结束时求出剩余间隔时间,在剩余间隔时间变为小于等于预先规定的诊断时间的情况下,将下个组合中的诊断暂时中断,并存储该诊断顺序号,在下个控制周期Ti中,在应用已结束的时刻,从下个诊断顺序号开始诊断。
该情况下的诊断的中止定时可以是在图9的箭头所示的恢复并使能储存(Restore&Store enable)中示出的诊断循环的3处读出定时。即,在读取已写入的数据并结束了与期望值之间的比较处理之后,中断存储器故障诊断处理,从非诊断区域42恢复暂时保全的该区域的数据,然后再次开始应用。
然后,在应用结束后的下个控制周期Ti中的间隔时间tdi,从中断后的诊断顺序号开始写数据并开始诊断循环。
此外,在本实施方式中,由于存储器故障诊断处理中一切应用处理都不动作,因此,不需要在诊断区域41一侧执行应用处理。
下面,针对用于使作为存储器故障诊断装置10的诊断时间最小的行区域41-i尺寸和单元区域41-ij尺寸的设定方法进行说明。
在只将应用处理所需的程序和数据全部复制到非诊断区域中而在非诊断区域中执行应用的构造中,能减小与存储器故障诊断的1个诊断循环有关的存储器区域,但作为代价,有存储器诊断的组合数量变得庞大的缺点。
为了预防该缺点,在本实施方式中,将诊断区域41设置成分割为行区域和单元区域2级的诊断处理。
在本实施方式中,行区域的尺寸范围是单元区域的尺寸的整数倍,将其范围规定为单元区域尺寸×2≤行区域尺寸≤诊断区域尺寸×1/2,但1组单元区域的组合数量与行区域尺寸的平方成正比。
因此,若行区域的尺寸变大,则单元区域的组合数量增大,行区域内诊断的处理时间就增大,就会很难在控制周期内的间隔时间内使数据储存和数据恢复处理结束。
另一方面,由于行区域间诊断的1组行区域的组合数量呈与行区域尺寸的平方成反比例的关系,因此,越减小行区域尺寸,诊断区域41内的行区域数量就越增多,从而,处于行区域间诊断的组合数量激增且行区域间诊断的总处理时间扩大的关系。
以下求出用于使存储器故障诊断时间最小的、行区域间诊断时间、行区域内诊断时间与诊断区域尺寸、行区域尺寸和单元区域尺寸的关系。
参照图8,用下述式子求行区域间诊断时间TBrow。
TBrow=(A)·(B)·(C)·(D)
在此,(A)、(B)、(C)、(D)是下述定义的值,
(A)…图8的每个行区域间1诊断循环(数据储存~数据恢复)的读/写次数、
(B)…1组行区域间的总组合数
(C)…1个行区域中的存储器存取次数
(D)…1次存储器存取时间=1/时钟数
在此,关于(B),若设m=诊断区域尺寸/行区域尺寸,则
(B)=m·(m-1)/2。
此外,(C)用(C)=(行区域尺寸/单元区域尺寸)·每单元区域的存取循环数表示。
在此,在m是充分大的值的情况下,由于可以近似为m2/2,因此,用下述(数学式1)求行区域间诊断时间Trow。
【数学式1】
同样地,用下述式子(2)求行区域内诊断时间TIrow。
TIrow=(A)·(B)·(C)·(D)·(E)
在此,(A)、(B)、(C)、(D)、(E)是下述定义的值,
(A)…图8的每个行区域内1诊断循环(数据储存~数据恢复)的读/写次数、
(B)…1组单元区域的总组合数
(C)…1个单元区域中的存储器存取次数
(D)…1次存储器存取时间=1/时钟数
(E)…诊断区域中的行区域数量
在此,关于(B),若设n=行区域尺寸/单元区域尺寸,则
(B)=n·(n-1)/2。
此外,(C)用(C)=(行区域尺寸/单元区域尺寸)·每单元区域的存取循环数表示。
在此,在n是充分大的值的情况下,由于可以近似为n2/2,因此,用下述(数学式2)求行区域内诊断时间TIrow。
【数学式2】
在此,在将行区域内诊断时间TIrow(总所需时间)假设为存储器故障诊断处理能够花费的容许诊断时间Tav的目标的情况下,在行区域尺寸、单元区域尺寸、诊断区域尺寸和容许诊断时间之间,下述(数学式3)的关系成立。
【数学式3】
即,通过行区域尺寸满足(数学式3),行区域内诊断时间TIrow就能够低于容许诊断时间Tav。
再有,在不像本实施方式这样地将诊断区域分级,而是仅用行区域内诊断进行全部诊断区域的存储器故障诊断的方式的情况下,诊断时间变为如下述(数学式4)。
【数学式4】
从而,比较(数学式1)、(数学式2)和(数学式4)可知,在以前的存储器故障诊断方式中,需要行区域间诊断时间TBrow的(行区域尺寸/单元区域尺寸)倍和行区域内诊断时间TIrow的(诊断区域尺寸/行区域尺寸)倍的处理时间。
另一方面,本实施方式的存储器诊断时间成为行区域间诊断时间TBrow与行区域内诊断时间TIrow的合计时间。如(数学式1)、(数学式2)所示,行区域间诊断时间TBrow与行区域尺寸呈反比例关系,行区域内诊断时间TIrow与行区域尺寸呈正比例关系。因此,存储器诊断时间最小的是行区域间诊断时间TBrow=行区域内诊断时间TIrow的情况。
根据(数学式1)和(数学式2),下述(数学式5)能求出满足该关系的行区域尺寸。
【数学式5】
由于一般是用2的倍数来表现存储器尺寸,因此,在(数学式5)不等于2的倍数的情况下,与(数学式5)的值最接近的、行区域可取的最优值必然存在于(数学式5)的行区域尺寸的1/2倍到2倍之间。
从而,本实施方式的使存储器诊断时间最小的行区域尺寸一般用下述(数学式6)来表现。
【数学式6】
此外,作为行区域尺寸的决定方法,也可以不是(数学式3)或(数学式6)式的方式,而能够是设置成遵照存储器的物理(硬件)结构的构成。
具体而言,可以是使行区域的尺寸与如图5所示的物理存储器中的用行地址来区别的存储器尺寸相一致的结构。
在DRAM内部,如图5所示,存储器单元排列成行(Row)·列(Column)的格子状。在DRAM的外部电路读写存储器空间时,用地址指定读写对象。地址信息在DRAM内部被分割成行地址和列地址。地址区域中的DRAM的耦合失效就其构造上来说具有在行地址彼此之间和列地址彼此之间更容易产生的特性。
因此,例如在用第0位~第7位表现图5的列(Column)地址,用第8位~第18位表现行地址的存储器元件中,通过将行区域尺寸设置为256字节(=28),就能够用列地址的组合操作进行行区域内诊断,用行地址的组合操作进行行区域间诊断。
从而,根据本实施方式,在存储器故障诊断装置中,将诊断区域分割为行区域和单元区域,通过用行区域内诊断和行区域间诊断的这2级来进行存储器故障诊断,能够将存储器故障诊断的1个循环收纳在固定周期应用处理的控制周期内的间隔时间里。
此外,由于不需要保全区域中的应用处理的执行而应用处理变得容易,并且还能够使得向保全区域复制1组诊断区域的时间也收纳在间隔时间里,因此,能够提供一种不妨碍应用处理的执行的存储器故障诊断装置。
(第二实施方式)
下面,参照图11,对本发明涉及的存储器故障检测装置的第二实施方式进行说明。对于第二实施方式的各部分,与第一实施方式相同的部分标记相同的符号,并省略其说明。
第二实施方式与第一实施方式的不同点在于,对于行区域的尺寸,在第一实施方式中,在存储器的列方向上,将列宽度整体作为区域,但在第二实施方式中,针对存储器的物理地址中的各行地址,仅将列方向上开头的单元区域的1个单元区域的量作为区域,使得在行区域间诊断中将行方向的存取削减了行区域尺寸/单元区域尺寸的数量。
在本实施例中,行区域间诊断中的读/写诊断的诊断范围缩小了。但是,由于在行区域内诊断中实施诊断区域41的诊断,因此,可以与第一实施方式同样地检测出对于存储器的特定地址的故障。
此外,针对横跨不在行区域内诊断中诊断的行区域间的耦合失效,例如,在故障发生源是地址线的情况下,由于利用行区域间诊断,在横跨行区域的单元区域彼此之间进行读/写诊断,因此能检测出地址区域中的耦合失效。
如以上说明地,根据本实施方式,能够提供一种使用预先设定的控制周期内的应用执行后的间隔时间,用最小时间进行存储器的故障诊断,使得诊断对象区域的存储器全部故障诊断时间成为最小的存储器故障诊断装置和存储器故障诊断方法。
已经说明了本发明的几个实施方式,但是这些实施方式是作为例子而提出的,并不是想限定发明范围。这些新的实施方式可以以其他各种各样的方式进行实施,可以在不脱离发明主旨的范围内进行各种各样的省略、置换和变更。这些实施方式或其变形包含在发明范围或主旨内,并且也包含在权利要求书中记载的发明及其均等的范围内。
Claims (12)
1.一种存储器故障诊断方法,使用预先设定的控制周期内的应用执行后的间隔时间来诊断存储器的故障,其特征在于,
所述存储器的区域具备预先设定的成为诊断对象的诊断区域、和不在所述应用以及所述存储器故障诊断中使用的诊断对象以外的非诊断区域,
所述诊断区域被分割成各个区域不重叠的多个行区域,并且,各个所述行区域被分割成各自不重叠的多个单元区域,所述单元区域以所述存储器的数据总线宽度尺寸、字节尺寸和字尺寸、以及字节尺寸和字尺寸的整数倍中的某个尺寸来构成,
所述行区域的尺寸设定为大于等于所述单元区域的尺寸的整数倍且小于等于所述诊断区域的1/2、并且所述行区域内诊断时间和所述行区域间诊断时间相等的尺寸,
所述存储器故障诊断方法包括:
针对所述行区域内的1组所述单元区域的全部组合进行诊断的行区域内诊断步骤;和
针对所述诊断区域内的1组所述行区域的全部组合进行诊断的行区域间诊断步骤,
所述行区域内诊断步骤包括:
在所述控制周期中的应用执行已结束的定时,使预先设定的1组所述单元区域的数据保全到作为保全区域的非诊断区域中的步骤;
针对1组所述单元区域,写入并生成4种相同位位置的样式为相互反转关系的组合,每次写入时读出该单元区域的数据,比较1组该单元区域的值,判断该值是否是期望值的步骤;
在比较的结果是期望值的情况下,向该1组单元区域中写回已保全到所述保全区域中的数据的步骤;和
在比较的结果不是期望值的情况下,判断该1组单元区域为“故障”的步骤,
所述行区域间诊断步骤包括:
在所述控制周期中的应用执行已结束的定时,使预先设定的所述行区域的1组数据保全到所述非诊断区域中的步骤;
针对1组所述行区域,写入并生成4种相同位位置的样式为相互反转关系的组合,每次写入时读出该行区域的数据,比较1组该行区域的值,判断该值是否是期望值的步骤;
在比较的结果是期望值的情况下,向该1组行区域中写回已保全到所述保全区域中的数据的步骤;和
在比较的结果不是期望值的情况下,判断该1组行区域为“故障”的步骤。
2.根据权利要求1所述的存储器故障诊断方法,其特征在于,用下述的数学式1,根据预先设定的所述行区域内诊断的容许诊断时间,赋予所述行区域的尺寸,
数学式1为:
,
其中,1次存储器存取时间=1/时钟数。
3.根据权利要求1所述的存储器故障诊断方法,其特征在于,用下述的数学式2赋予所述行区域的尺寸范围,
数学式2为:
4.根据权利要求1所述的存储器故障诊断方法,其特征在于,用所述存储器的物理地址中的行地址的宽度尺寸设定所述行区域的尺寸。
5.根据权利要求1所述的存储器故障诊断方法,其特征在于,关于所述行区域的尺寸,针对所述存储器的物理地址中的各行地址,仅将列方向上开头的单元区域的1个单元区域的量作为该行区域,使得在所述行区域间诊断中将行方向的存取削减了“行区域尺寸/单元区域尺寸”的数量。
6.根据权利要求1所述的存储器故障诊断方法,其特征在于,
在应用的执行时间固定时,将所述间隔时间设定为固定值,
在该应用的执行时间可变的情况下,在每次应用结束时求出所述间隔时间,
另外,在所述行区域内诊断时以及所述行区域间诊断时,在所述4种组合的样式数据的诊断循环中,每次该1个组合样式数据下的诊断结束时,求出剩余的间隔时间,
在剩余间隔时间变为小于等于预先规定的诊断时间的情况下,将下个组合下的诊断暂时中断,并存储所述下个组合下的诊断的诊断顺序号,
在下个控制周期中,在所述应用已结束的时刻,从下个诊断顺序号开始诊断。
7.一种存储器故障诊断装置,使用预先设定的控制周期内的应用执行后的间隔时间来诊断存储器的故障,其特征在于,
所述存储器的区域具备预先设定的成为诊断对象的诊断区域、和在所述应用以及所述存储器诊断中不使用的诊断对象以外的非诊断区域,
所述诊断区域被分割成各个区域不重叠的多个行区域,并且,各个所述行区域被分割成各自不重叠的多个单元区域,所述单元区域以所述存储器的数据总线宽度尺寸、字节尺寸、字尺寸、字节尺寸和字尺寸的整数倍中的某个尺寸来构成,
所述行区域的尺寸设定为大于等于所述单元区域的尺寸的整数倍且小于等于所述诊断区域的1/2、并且所述行区域内诊断时间和所述行区域间诊断时间相等的尺寸,
所述存储器故障诊断装置具备:
针对所述行区域内的1组所述单元区域的全部组合进行诊断的行区域内诊断机构;和
针对所述诊断区域内的1组所述行区域的全部组合进行诊断的行区域间诊断机构,
所述行区域内诊断机构在所述控制周期中的应用执行已结束的定时,使预先设定的1组所述单元区域的数据保全到作为保全区域的非诊断区域中,
针对初始化后的1组所述单元区域,写入并生成4种相同位位置的样式为相互反转关系的组合,每次写入时读出该单元区域的数据,比较1组该单元区域的值,判断该值是否是期望值,
在比较的结果是期望值的情况下,向该1组单元区域中写回已保全到所述保全区域中的数据,
在比较的结果不是期望值的情况下,判断该1组单元区域为“故障”,
所述行区域间诊断机构在所述控制周期中的应用执行已结束的定时,使预先设定的所述行区域的1组数据保全到所述非诊断区域中,
针对1组所述行区域,写入并生成4种相同位位置的样式为相互反转关系的组合,每次写入时读出该行区域的数据,比较1组该行区域的值,判断该值是否是期望值,
在比较的结果是期望值的情况下,向该1组行区域中写回已保全到所述保全区域中的数据,
在比较的结果不是期望值的情况下,判断该1组行区域为“故障”。
8.根据权利要求7所述的存储器故障诊断装置,其特征在于,用下述的数学式3,根据预先设定的所述行区域内诊断的容许诊断时间,赋予所述行区域的尺寸,
数学式3为:
,
其中,1次存储器存取时间=1/时钟数。
9.根据权利要求7所述的存储器故障诊断装置,其特征在于,用下述的数学式4赋予所述行区域的尺寸范围,
数学式4为:
10.根据权利要求7所述的存储器故障诊断装置,其特征在于,用所述存储器的物理地址中的行地址的宽度尺寸设定所述行区域的尺寸。
11.根据权利要求7所述的存储器故障诊断装置,其特征在于,关于所述行区域的尺寸,针对所述存储器的物理地址中的各行地址,仅将列方向上开头的单元区域的1个单元区域的量作为该行区域,使得所述行区域间诊断在行方向的存取中削减了“行区域尺寸/单元区域尺寸”的数量。
12.根据权利要求7所述的存储器故障诊断装置,其特征在于,
在应用的执行时间固定时,将所述间隔时间设定为固定值,
在该应用的执行时间可变的情况下,在每次应用结束时求出所述间隔时间,
另外,在所述行区域内诊断时以及所述行区域间诊断时,在所述4种组合的样式数据的诊断循环中,每次该1个组合样式数据下的诊断结束时,求出剩余的间隔时间,
在剩余间隔时间变为小于等于预先规定的诊断时间的情况下,将下个组合下的诊断暂时中断,并存储所述下个组合下的诊断的诊断顺序号,
在下个控制周期中,在所述应用已结束的时刻,从下个诊断顺序号开始诊断。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012-218788 | 2012-09-28 | ||
JP2012218788A JP5986474B2 (ja) | 2012-09-28 | 2012-09-28 | メモリ故障診断装置、メモリ故障診断方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103714861A CN103714861A (zh) | 2014-04-09 |
CN103714861B true CN103714861B (zh) | 2017-04-12 |
Family
ID=50386455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210585230.XA Active CN103714861B (zh) | 2012-09-28 | 2012-12-28 | 存储器故障诊断装置、存储器故障诊断方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8762926B2 (zh) |
JP (1) | JP5986474B2 (zh) |
CN (1) | CN103714861B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6042046B1 (ja) * | 2015-03-10 | 2016-12-14 | 三菱電機株式会社 | メモリ診断装置及びメモリ診断プログラム |
CN105788646B (zh) * | 2016-03-29 | 2019-05-03 | 杭州和利时自动化有限公司 | 一种ram检测方法及系统 |
CN107305793A (zh) * | 2016-04-25 | 2017-10-31 | 中国科学院沈阳自动化研究所 | 一种基于硬件冗余的安全仪表高可靠性存储与诊断方法 |
US11157275B2 (en) * | 2018-07-03 | 2021-10-26 | The Board Of Trustees Of The University Of Illinois | Reconfigurable crypto-processor |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1307341A (zh) * | 2000-01-28 | 2001-08-08 | 三星电子株式会社 | 集成电路半导体器件及其内建存储器自修复电路和方法 |
US6563751B1 (en) * | 2000-12-29 | 2003-05-13 | Nortel Networks Limited | System and method for testing TDM sRAMs |
CN101504923A (zh) * | 2007-06-06 | 2009-08-12 | 株式会社瑞萨科技 | 半导体器件、半导体器件的制造方法及其测试方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4597080A (en) * | 1983-11-14 | 1986-06-24 | Texas Instruments Incorporated | Architecture and method for testing VLSI processors |
US4715034A (en) * | 1985-03-04 | 1987-12-22 | John Fluke Mfg. Co., Inc. | Method of and system for fast functional testing of random access memories |
CN101310343B (zh) | 2005-11-14 | 2014-04-30 | 三菱电机株式会社 | 存储器诊断装置 |
US7716542B2 (en) * | 2007-11-13 | 2010-05-11 | Faraday Technology Corp. | Programmable memory built-in self-test circuit and clock switching circuit thereof |
WO2012111135A1 (ja) * | 2011-02-18 | 2012-08-23 | 三菱電機株式会社 | メモリ診断装置及びメモリ診断方法及びプログラム |
-
2012
- 2012-09-28 JP JP2012218788A patent/JP5986474B2/ja active Active
- 2012-12-28 CN CN201210585230.XA patent/CN103714861B/zh active Active
-
2013
- 2013-01-30 US US13/754,444 patent/US8762926B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1307341A (zh) * | 2000-01-28 | 2001-08-08 | 三星电子株式会社 | 集成电路半导体器件及其内建存储器自修复电路和方法 |
US6563751B1 (en) * | 2000-12-29 | 2003-05-13 | Nortel Networks Limited | System and method for testing TDM sRAMs |
CN101504923A (zh) * | 2007-06-06 | 2009-08-12 | 株式会社瑞萨科技 | 半导体器件、半导体器件的制造方法及其测试方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2014071770A (ja) | 2014-04-21 |
CN103714861A (zh) | 2014-04-09 |
US20140095949A1 (en) | 2014-04-03 |
JP5986474B2 (ja) | 2016-09-06 |
US8762926B2 (en) | 2014-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112331253B (zh) | 一种芯片的测试方法、终端和存储介质 | |
US7966531B2 (en) | Memory diagnosis apparatus | |
US6681358B1 (en) | Parallel testing of a multiport memory | |
US7093176B2 (en) | Programmable test for memories | |
US20130019130A1 (en) | Testing electronic memories based on fault and test algorithm periodicity | |
US7729185B2 (en) | Apparatus and method for detection of address decoder open faults | |
KR20160078396A (ko) | 집적 회로 결함 검출 및 복구 | |
KR20100031148A (ko) | 누적 테스트를 위한 반도체 메모리 장치 및 이를 포함하는 시스템 | |
CN112420114B (zh) | 一种存储芯片的故障检测方法及装置 | |
CN104425040A (zh) | 用于测试存储器的方法和系统 | |
CN113035259A (zh) | Dram测试方法、装置、可读存储介质及电子设备 | |
CN103714861B (zh) | 存储器故障诊断装置、存储器故障诊断方法 | |
US20160365156A1 (en) | Built-in self-test (bist) circuit and associated bist method for embedded memories | |
Mrozek | Multi-run memory tests for pattern sensitive faults | |
Yeh et al. | Flash memory testing and built-in self-diagnosis with march-like test algorithms | |
CN113160876A (zh) | Dram测试方法、装置、计算机可读存储介质及电子设备 | |
CN104969198A (zh) | 数据路径完整性验证 | |
Powell et al. | Chasing subtle embedded RAM defects for nanometer technologies | |
CN116434816A (zh) | 芯片内置Flash存储器自检方法、装置和计算机设备 | |
JP2005050393A (ja) | 半導体装置およびその故障検出方法 | |
Sfikas et al. | Testing neighbouring cell leakage and transition induced faults in DRAMs | |
CN110648715B (zh) | 一种低电压sram写半选择故障的测试方法 | |
US9761329B2 (en) | Built-in self-test (BIST) circuit and associated BIST method for embedded memories | |
US11682470B2 (en) | Memory device and operating method thereof | |
CN116802737A (zh) | 只读存储器的诊断和修复 |
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 |