监测电路、刷新方法及存储器与流程
- 国知局
- 2024-07-31 19:44:05
本公开涉及半导体电路设计领域,特别涉及一种监测电路、刷新方法及存储器。
背景技术:
1、动态随机存取存储器(dynamic random access memory,dram)通过一个晶体管连接一存储区的结构(1t1c)存储数据,其中晶体管通过字线(word line,wl)控制,wl导通时,存储区内的电荷与位线(bit line,bl)的电荷共享,以将目标存储区中的数据读出,或向目标存储区中写入数据。
2、字线频繁开启会导致相邻存储区内的电荷丢失,可能导致存储区内存储的数据发生错误;对于上述问题,目前通常基于刷新周期为时间单位,对一个刷新周期内被开启次数最多的字线地址相邻的存储区进行补充刷新,从而避免存储的数据发生错误;然而,采用这种方式进行存储区的补充刷新需要对所有被开启的字线地址进行计数,需要驱动数量庞大的计数器,从而产生较大的功耗,并不利于实际应用。
3、如何以较小的功耗完成对存储区的补充刷新,以保证各存储区内存储数据的准确性,是当前亟待解决的技术问题。
技术实现思路
1、本公开实施例提供一种监测电路、刷新方法及存储器,以较小的功耗实现对存储区中特定行的补充刷新,保证各存储区内存储数据的准确性的同时,降低存储器所需驱动的计数器的数量,更适于存储器的实际设计。
2、本公开一实施例提供了一种监测电路,包括:采样模块,被配置为,对初始地址采样以获取监测地址,初始地址为监测电路所在存储器中被开启的字线地址;计数模块,连接采样模块,被配置为,基于获取的监测地址,调节监测地址对应的第一计数器的计数值;计数模块还被配置为,为监测地址配置预设值,且配置的预设值的大小与监测地址在计数模块中存在的时长呈正相关;处理模块,连接计数模块,被配置为,基于更新信号比较每一监测地址对应的第一计数器的计数值和预设值;其中,若第一计数器的计数值大于等于预设值,保留监测地址,若第一计数器的计数值小于预设值,释放监测地址,并复位监测地址对应的第一计数器和预设值。
3、本公开实施例提供的监测电路中,处理模块基于更新信号不断释放计数模块中计数值小于预设值的监测地址,即不断释放计数模块中记录的噪声地址,使得计数模块可以对新的监测地址进行记录,通过避免对于噪声地址的持续记录而造成的计数器资源浪费,以降低监测电路所需驱动的第一计数器的数量,从而降低监测电路的功耗;另外,处理模块保留计数值大于等于预设值的监测地址,监测地址的相邻行用于存储器的补充刷新,即保留被开启次数大于预设值的字线地址,以保证各存储区内存储数据的准确性。
4、另外,计数模块,包括:判断单元,连接采样模块,被配置为,基于获取的监测地址和存储的监测地址,判断获取的监测地址是否被存储,若监测地址已被存储,则生成第一控制信号,若监测地址未被存储,则生成第二控制信号;计数单元,连接采样模块和判断单元,被配置为,基于第一控制信号,将监测地址对应的第一计数器的计数值加1,基于第二控制信号,新增监测地址对应的第一计数器,并将第一计数器的计数值置1;参考单元,连接计数单元和判断单元,被配置为,基于第二控制信号,为监测地址配置预设值,且配置的预设值存储在计数单元中,并基于更新信号调整预设值。
5、另外,配置的预设值的大小与监测地址在计数模块中存在的时长呈正相关,包括:设置的预设值的大小与监测地址在计数模块中保留的更新周期的数量呈正相关,更新周期为相邻更新信号之间的间隔时间;通过将预设值设置为与更新周期相关的变量,即提高对长时间计数的字线地址的保留标准,使得获取的可能导致存储区内存储的数据发生错误的字线地址更加准确,从而进一步保证存储器补充刷新的准确性。
6、另外,参考单元,包括:设置子单元,连接计数单元和判断单元,被配置为,响应于第二控制信号,基于第一初始值,设置监测地址对应的预设值;调整子单元,被配置为,接收更新信号,并基于更新信号调整计数单元中保留的监测地址所对应的预设值。
7、另外,预设值为计数单元中的第二计数器的计数结果;基于更新信号调整计数单元中保留的监测地址所对应的预设值包括:基于更新信号,将第二初始值累加至被保留的监测地址对应的第二计数器。
8、另外,第一初始值设置为2n,第二初始值设置为2m,m、n为大于等于1的正整数。
9、另外,处理模块,包括:第一处理单元,连接计数模块,被配置为,接收每一监测地址对应的第一计数器的计数值和预设值,并基于更新信号的控制,将第一计数器的计数值和预设值锁存并传输至比较单元;比较单元连接第一处理单元,被配置为,比较第一计数器的计数值和预设值,且当第一计数器的计数值小于预设值,生成并输出释放控制信号;第二处理单元,连接比较单元和计数模块,被配置为,基于释放控制信号,释放计数模块中相应的监测地址,并复位监测地址对应的第一计数器和预设值。
10、另外,基于更新信号的控制,将第一计数器的计数值和预设值锁存并传输至比较单元,包括:更新信号控制驱动时钟信号的输入,其中,在更新信号为有效电平时,驱动时钟信号输入处理模块,在更新信号为无效电平时,无驱动时钟信号输入;当驱动时钟信号输入,处理模块将第一计数器的计数值和预设值锁存并传输至比较单元。
11、另外,采样模块基于预设间隔采样以获取监测地址,其中,预设间隔设置为每出现x个初始地址,进行一次监测地址的采样,x为正整数;通过为采样模块设置采样概率,以降低采样模块所需获取的字线地址,即通过抽样检测的方式进一步降低监测电路的功耗。
12、另外,x为小于等于16的正整数。
13、另外,更新信号包括刷新信号和计数调整信号,刷新信号用于指示存储器进行刷新操作,计数调整信号于相邻两个刷新信号的间隔内提供;通过刷新信号和计数调整信号共同作为更新信号,以提高处理模块释放计数模块中监测地址的频率,从而进一步降低监测电路所需驱动的计数器的数量;另外,通过增加更新信号的数量,提高了对被开启字线地址的监控频率,防止短时间内对某些被开启字线地址的突发性多次开启。
14、另外,存储器的刷新操作还包括:刷新计数模块中保留的监测地址中第一计数器对应的计数值最高的y个监测地址的相邻行,y为大于等于1的正整数;刷新后释放计数模块中计数值最高的y个监测地址,并复位计数值最高的y个监测地址对应的第一计数器和预设值。
15、另外,计数单元还被配置为,当计数单元中每个第一计数器均有对应的监测地址时,基于第二控制信号丢弃新增的监测地址。
16、本公开又一实施例提供了一种刷新方法,应用于上述实施例提供的监测电路,包括:步骤s1:获取监测地址并检测监测地址是否被存储,若监测地址已被存储,则执行步骤s2,若监测地址未被存储,则执行步骤s3;步骤s2:将监测地址对应的第一计数器的计数值加1;步骤s3:采用新的第一计数器计数监测地址,并将第一计数器的计数值置1,并为监测地址设置相应的预设值;步骤s4:基于更新信号调整保留的监测地址所对应的预设值,并比较每一监测地址对应的第一计数器的计数值和预设值,若第一计数器的计数值大于等于预设值,则执行步骤s5,若第一计数器的计数值小于预设值,则执行步骤s6;步骤s5:保留监测地址,继续执行步骤s1;步骤s6:释放监测地址,并复位监测地址对应的第一计数器和预设值,继续执行步骤s1。
17、另外,为监测地址设置相应的预设值,包括:获取新增的监测地址,并基于第一初始值设置新增的监测地址对应的预设值;基于更新信号调整保留的监测地址所对应的预设值,包括:基于第二初始值累加保留的监测地址所对应的预设值。
18、本公开又一实施例还提供了一种存储器,基于上述实施例提供的监测电路获取待刷新的字线地址;以较小的功耗实现对存储区中特定行的补充刷新,保证各存储区内存储数据的准确性的同时,降低存储器所需驱动的计数器的数量,更适于存储器的实际设计。
本文地址:https://www.jishuxx.com/zhuanli/20240731/183750.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表