一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

面向SoC中ScratchPad存储器的自愈方法与流程

2021-11-05 21:48:00 来源:中国专利 TAG:

面向soc中scratchpad存储器的自愈方法
技术领域
1.本发明涉及集成电路领域,具体涉及一种面向soc中scratchpad存储器的自愈方法。


背景技术:

2.在集成电路中,随着晶体管工艺尺寸的不断降低,系统的可靠性问题变得日益突出,老化是影响集成电路可靠性的主要因素之一。很多老化机理,例如负偏置温度不稳定性(nbti)、热载流子注入效应(hci)和时间相关电介质击穿(tddb)使集成电路在服役期内失效率随时间的推移而快速升高,对电路的使用寿命造成了严重影响,甚至会导致整个电路系统失效。
3.随着集成电路集成度的提高,越来越多的ip核被集成到片上系统(soc)中,使得集成电路能够高效并行地处理任务。现在的soc中,占有最大片上空间的ip核就是嵌入式存储器,其通常采用极限的设计规则因此容易受到工艺偏差的影响,并且受晶体管的老化问题严重。因此嵌入式存储器的可靠性和稳定性对整个系统的可靠性和稳定性尤为重要。
4.scratchpad存储器作为soc中一种常用的片上存储器,其基于sram存储阵列、地址译码电路以及输出电路组成,通过片上高速总线与处理器直接相连,在编址上将scratchpad存储器的地址空间映射到内存空间,常用于保存数据。
5.自愈技术是解决系统可靠性问题的常用方法,其主要包括故障检测、故障定位、故障修复等多个步骤,目前针对scratchpad存储器的自愈方法中主要存在以下问题:
6.a、电路级老化或故障测试方法,针对sram中存储阵列、译码电路和灵敏放大器等结构在电路级上设计老化传感器或故障检测电路,其粒度较细,伴随着较大的面积开销、侵入性较大、测量不精准和设计复杂度高等问题;
7.b、传统的存储器内建自测试是离线测试,测试过程会破坏原有的存储数据,并且当检测到故障时,系统已经带有故障运行了一段时间,这种故障发生后的检测方法可能造成之前一段时间的系统功能错误;
8.c、基于降低电压的存储器虚拟老化测试需要在测试过程中调节电压,电压控制具有一定的复杂性;
9.d、传统的存储器内建自修复是利用存储器阵列的冗余资源来替换故障单元,这需要一定的额外资源开销。


技术实现要素:

10.针对现有技术中的上述不足,本发明提供的面向soc中scratchpad存储器的自愈方法解决了传统自愈过程中系统带故障运行以及占用资源大的问题。
11.为了达到上述发明目的,本发明采用的技术方案为:
12.提供一种面向soc中scratchpad存储器的自愈方法,其包括以下步骤:
13.s1、将存储器中的存储器块分别系统编号为a、b、c和d的基础存储器块,以及copy
的备份存储器块;
14.s2、获取当前系统编号为copy的备份存储器块的故障类型,若故障类型为间歇性故障或永久性故障则进入步骤s3;若故障类型为瞬时故障则进入步骤s6;
15.s3、在系统编号为d的基础存储器块中自下而上寻找未被使用的可缩减地址空间;
16.s4、判断该可缩减地址空间是否故障;若是则返回步骤s3;否则进入步骤s5;
17.s5、将当前存储器块中的故障单元重新映射到系统编号为d的基础存储器块中的无故障可缩减地址空间中,以缩减scratchpad存储器中的可利用地址空间,完成当前存储器块的自愈;
18.s6、判断基础存储器块是否都完成自愈,若是则判定完成一轮自愈并进入步骤s9;否则进入步骤s7;
19.s7、寻找当前需要完成自愈的基础存储器块,并将其存储的数据备份到系统编号为copy的备份存储器块中;
20.s8、将当前需要完成自愈的基础存储器块的系统编号与系统编号为copy的备份存储器块的系统编号进行互换,并返回步骤s2;
21.s9、在非自愈阶段周期性对系统编号为copy的备份存储器块进行内容翻转。
22.进一步地,步骤s1中系统编号为a的基础存储器块的地址范围为0x0到0x3ff,系统编号为b的基础存储器块的地址范围为0x400到0x7ff,系统编号为c的基础存储器块的地址范围为0x800到0xbff,系统编号为d的基础存储器块的地址范围为0xc00到0xfff,系统编号为copy的备份存储器块不分配地址。
23.进一步地,步骤s2中获取当前系统编号为copy的备份存储器块的故障类型的具体方法包括以下子步骤:
24.s2

1、将当前scratchpad存储器工作的时钟频率提高到超过其正常工作情况下的时钟频率,并通过内建自测试进行m次故障判定;
25.s2

2、判断完成m次故障判定后记录的故障次数是否小于等于1次,若是则判定该备份存储器块的故障类型为瞬时故障;否则进入步骤s2

3;
26.s2

3、判断完成m次故障判定后记录的故障次数是否大于2次且小于m次,若是则判定该备份存储器块的故障类型为间歇性故障;否则判定该备份存储器块的故障类型为永久性故障。
27.进一步地,步骤s9中的翻转周期设置为两轮自愈时间。
28.本发明的有益效果为:采用一种设计简单、控制灵活的基于超频虚拟老化的内建自测试方法,在故障实际发生前将其测试出来以进行修复,保证了系统操作的正确性。采用一种软件无感知的在线测试方法,测试过程几乎不影响系统的正常运行,保证了对实时性要求较高的系统的可靠性。采用缩减部分可分配地址空间的方法来修复故障,无需额外的冗余存储资源。采用一种将永久性故障与间歇性故障分类的测试方法,基于此进行故障预测,可以提高测量精准度。在空闲期间对备份存储器块的内容进行翻转进行老化缓解,降低了存储器的老化速度。本发明的方法能够减小面积开销、侵入性和设计复杂度,能够在在线自愈时不破坏存储数据。
附图说明
29.图1为本发明的流程图;
30.图2为本发明存储器块的结构图;
31.图3为本发明自愈过程中存储器块的编号映射变化图;
32.图4为本发明的故障地址重映射关系图。
具体实施方式
33.下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
34.如图1所示,该面向soc中scratchpad存储器的自愈方法包括以下步骤:
35.s1、将存储器中的存储器块分别系统编号为a、b、c和d的基础存储器块,以及copy的备份存储器块;
36.s2、获取当前系统编号为copy的备份存储器块的故障类型,若故障类型为间歇性故障或永久性故障则进入步骤s3;若故障类型为瞬时故障则进入步骤s6;
37.s3、在系统编号为d的基础存储器块中自下而上寻找未被使用的可缩减地址空间;
38.s4、判断该可缩减地址空间是否故障;若是则返回步骤s3;否则进入步骤s5;
39.s5、将当前存储器块中的故障单元重新映射到系统编号为d的基础存储器块中的无故障可缩减地址空间中,以缩减scratchpad存储器中的可利用地址空间,完成当前存储器块的自愈;
40.s6、判断基础存储器块是否都完成自愈,若是则判定完成一轮自愈并进入步骤s9;否则进入步骤s7;
41.s7、寻找当前需要完成自愈的基础存储器块,并将其存储的数据备份到系统编号为copy的备份存储器块中;
42.s8、将当前需要完成自愈的基础存储器块的系统编号与系统编号为copy的备份存储器块的系统编号进行互换,并返回步骤s2;
43.s9、在非自愈阶段周期性对系统编号为copy的备份存储器块进行内容翻转。
44.步骤s1中系统编号为a的基础存储器块的地址范围为0x0到0x3ff,系统编号为b的基础存储器块的地址范围为0x400到0x7ff,系统编号为c的基础存储器块的地址范围为0x800到0xbff,系统编号为d的基础存储器块的地址范围为0xc00到0xfff,系统编号为copy的备份存储器块不分配地址。
45.步骤s2中获取当前系统编号为copy的备份存储器块的故障类型的具体方法包括以下子步骤:
46.s2

1、将当前scratchpad存储器工作的时钟频率提高到超过其正常工作情况下的时钟频率,并通过内建自测试进行m次故障判定;
47.s2

2、判断完成m次故障判定后记录的故障次数是否小于等于1次,若是则判定该备份存储器块的故障类型为瞬时故障;否则进入步骤s2

3;
48.s2

3、判断完成m次故障判定后记录的故障次数是否大于2次且小于m次,若是则判
定该备份存储器块的故障类型为间歇性故障;否则判定该备份存储器块的故障类型为永久性故障。
49.步骤s9中的翻转周期设置为两轮自愈时间。
50.如图2所示,初始状态下,物理编号为0、1、2、3和4的存储器块分别对应系统编号为a、b、c和d的基础存储器块,以及系统编号为copy的备份存储器块,其中物理编号表示的是存储器块的物理位置,在系统自愈过程中其编号不会发生改变,而存储器块对应的系统编号会发生改变。
51.如图3所示,系统编号为a的基础存储器块发生自愈前,其数据备份到系统编号为copy的备份存储器块中,且两个存储器块对应的物理编号发生交换,即物理编号为0存储器块对应系统编号为copy的备份存储器块,物理编号为4存储器块对应系统编号为a的基础存储器块,备份过后进行自愈。以此类推,当所有存储器块均完成自愈,即完成一轮自愈后,物理编号为0、1、2、3和4的存储器块分别对应系统编号为b的基础存储器块、系统编号为c的基础存储器块、系统编号为d的基础存储器块、系统编号为copy的备份存储器块,以及系统编号为a的基础存储器块。
52.如图4所示,自愈过程中,如果检测到某个基础存储块的块内地址p存在故障,而当前系统编号为d的基础存储器块对应的块内地址p已经被已有故障单元映射,那么不再将该系统编号为d的基础存储器块对应的块内地址p作为重映射地址,而是在该系统编号为d的基础存储器块中选择新的重映射地址。
53.图中深色区块表示故障单元,浅色区块表示正常单元,白色区块表示空区块,条纹阴影区块表示该区块存有数据。
54.本发明采用一种设计简单、控制灵活的基于超频虚拟老化的内建自测试方法,在故障实际发生前将其测试出来以进行修复,保证了系统操作的正确性。采用一种软件无感知的在线测试方法,测试过程几乎不影响系统的正常运行,保证了对实时性要求较高的系统的可靠性。采用缩减部分可分配地址空间的方法来修复故障,无需额外的冗余存储资源。采用一种将永久性故障与间歇性故障分类的测试方法,基于此进行故障预测,可以提高测量精准度。在空闲期间对备份存储器块的内容进行翻转进行老化缓解,降低了存储器的老化速度。本发明的方法能够减小面积开销、侵入性和设计复杂度,能够在在线自愈时不破坏存储数据。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献