存储芯片、工作方法及判断方法技术

技术编号:36213879 阅读:13 留言:0更新日期:2023-01-04 12:10
本申请公开了一种存储芯片、工作方法及判断方法,该工作方法首先构造存储芯片包括至少两个非挥发寄存组,每个非挥发寄存组包括一标志寄存器和至少一个寄存器,每个标志寄存器的存储数据用于标识同一非挥发寄存组中至少一个寄存器的存储状态,然后通过在上电过程中获取并判断一个或者多个标志寄存器的存储数据是否为乱码,可以识别出擦除过程中是否存在掉电现象,若一个或者多个标志寄存器的存储数据存在乱码,则擦除所有非挥发寄存组的存储数据,能够消除擦除过程中掉电产生的乱码,进而避免了读出地址和/或写入地址错误的技术问题。题。题。

【技术实现步骤摘要】
存储芯片、工作方法及判断方法


[0001]本申请涉及存储
,具体涉及一种存储芯片、工作方法及判断方法。

技术介绍

[0002]存储芯片如果在擦除过程中发生掉电现象,有风险导致标志寄存器的存储数据出现乱码,这样在上电扫描过程中会误判标志寄存器的存储数据,进而导致读出地址和/或写入地址错误。

技术实现思路

[0003]本申请提供一种存储芯片、工作方法及判断方法,以缓解标志寄存器的存储数据在擦除过程中掉电容易导致读出地址和/或写入地址错误的技术问题。
[0004]第一方面,本申请提供一种存储芯片的工作方法,该工作方法包括:构造存储芯片包括至少两个非挥发寄存组,每个非挥发寄存组包括一标志寄存器和至少一个寄存器,每个标志寄存器的存储数据用于标识同一非挥发寄存组中至少一个寄存器的存储状态;获取一个或者多个标志寄存器的存储数据;判断一个或者多个标志寄存器的存储数据是否为乱码;若一个或者多个标志寄存器的存储数据为乱码,则擦除全部的非挥发寄存组。
[0005]在其中一些实施方式中,获取一个或者多个标志寄存器的存储数据的步骤还包括:读取所有非挥发寄存组中各标志寄存器的存储数据;判断一个或者多个标志寄存器的存储数据是否为乱码的步骤还包括:判断所有非挥发寄存组中任一非挥发寄存组的标志寄存器的存储数据是否为非0x00且非0xFF;若一个或者多个标志寄存器的存储数据为乱码,则擦除全部的非挥发寄存组的步骤还包括:若所有非挥发寄存组中任一非挥发寄存组的标志寄存器的存储数据为非0x00且非0xFF,则擦除全部的非挥发寄存组。
[0006]在其中一些实施方式中,所述判断一个或者多个所述标志寄存器的存储数据是否为乱码的步骤之后还包括:若所有非挥发寄存组中各标志寄存器的存储数据均不为乱码,则根据地址顺序读取第一个非挥发寄存组至最后一个非挥发寄存组中各标志寄存器的存储数据;判断当前非挥发寄存组中标志寄存器的存储数据是否为0xFF;若当前非挥发寄存组中标志寄存器的存储数据不为0xFF,则判断当前非挥发寄存组是否为最后一个非挥发寄存组;若当前非挥发寄存组为最后一个非挥发寄存组,则在擦除全部的非挥发寄存组之前,记录最后一个非可写入状态的非挥发寄存组中至少一个寄存器的存储数据至缓存区;写入待写入数据至第一个非挥发寄存组,待写入数据包括标志数据、缓存区中存储数据的不需要更新部分以及待更新数据,标志数据写入至第一个寄存组中的标志寄存器,缓存区中存储数据的不需要更新部分对应写入至第一个非挥发寄存组中不需要更新的数据位,待更新数据对应写入至第一个非挥发寄存组中需要更新的数据位。
[0007]在其中一些实施方式中,所述若当前非挥发寄存组中标志寄存器的存储数据不为0xFF,则判断当前非挥发寄存组是否为最后一个非挥发寄存组的步骤之后还包括:若当前非挥发寄存组不为最后一个非挥发寄存组,则扫描下一个非挥发寄存组的存储状态,并转
至步骤“判断当前非挥发寄存组中标志寄存器的存储数据是否为0xFF”。
[0008]在其中一些实施方式中,所述判断当前非挥发寄存组中标志寄存器的存储数据是否为0xFF的步骤之后还包括:若当前非挥发寄存组中标志寄存器的存储数据为0xFF,则判断当前非挥发寄存组是否为第一个非挥发寄存组;若当前非挥发寄存组为第一个非挥发寄存组,则直接写入待写入数据至第一个非挥发寄存组;若当前非挥发寄存组不为第一个非挥发寄存组,则记录所述当前非挥发寄存组的上一个非挥发寄存组中标志寄存器的存储数据至缓存区,并写入待写入数据至当前非挥发寄存组,待写入数据包括标志数据、缓存区中存储数据的不需要更新部分以及待更新数据,标志数据写入至当前非挥发寄存组中的标志寄存器,缓存区中存储数据的不需要更新部分对应写入至当前非挥发寄存组中不需要更新的数据位,待更新数据对应写入至当前非挥发寄存组中需要更新的数据位。
[0009]在其中一些实施方式中,所述获取一个或者多个所述标志寄存器的存储数据的步骤还包括:按地址顺序读取所有非挥发寄存组中第一个非挥发寄存组至最后一个非挥发寄存组的标志寄存器的存储数据;所述判断一个或者多个所述标志寄存器的存储数据是否为乱码的步骤还包括:判断当前非挥发寄存组中标志寄存器的存储数据是否为0x00;若当前非挥发寄存组中标志寄存器的存储数据不为0x00,则判断当前非挥发寄存组中标志寄存器的存储数据是否为0xFF;所述若一个或者多个所述标志寄存器的存储数据为乱码,则擦除全部的非挥发寄存组的步骤还包括:若当前非挥发寄存组中标志寄存器的存储数据不为0xFF,则记录最后一个非可写入状态的非挥发寄存组中至少一个寄存器的存储数据至缓存区,擦除全部的非挥发寄存组。
[0010]在其中一些实施方式中,所述判断当前非挥发寄存组中标志寄存器的存储数据是否为0x00的步骤之后还包括:若当前非挥发寄存组中标志寄存器的存储数据为0x00,则判断当前非挥发寄存组是否为最后一个非挥发寄存组;若当前非挥发寄存组不为最后一个非挥发寄存组,则读取剩余的非挥发寄存组中标志寄存器的存储数据,并转至步骤“判断当前非挥发寄存组中标志寄存器的存储数据是否为0x00”。
[0011]在其中一些实施方式中,所述若当前非挥发寄存组中标志寄存器的存储数据为0x00,则判断当前非挥发寄存组是否为最后一个非挥发寄存组的步骤之后还包括:若当前非挥发寄存组为最后一个非挥发寄存组,则在记录最后一个非可写入状态的非挥发寄存组中至少一个寄存器的存储数据至缓存区之后,擦除全部的非挥发寄存组,写入待写入数据至第一个非挥发寄存组,待写入数据包括标志数据、缓存区中存储数据的不需要更新部分以及待更新数据,标志数据写入至第一个寄存组中的标志寄存器,缓存区中存储数据的不需要更新部分对应写入至第一个非挥发寄存组中不需要更新的数据位,待更新数据对应写入至第一个非挥发寄存组中需要更新的数据位。
[0012]在其中一些实施方式中,所述若当前非挥发寄存组中标志寄存器的存储数据不为0x00,则判断当前非挥发寄存组中标志寄存器的存储数据是否为0xFF的步骤之后还包括:若当前非挥发寄存组中标志寄存器的存储数据为0xFF,则存储当前非挥发寄存组的存储地址;读取剩余的非挥发寄存组中标志寄存器的存储数据;判断剩余的非挥发寄存组中标志寄存器的存储数据是否为乱码;若剩余的非挥发寄存组的标志寄存器的存储数据不为乱码,则判断步骤“若当前非挥发寄存组中标志寄存器的存储数据为0xFF,则存储当前非挥发寄存组的存储地址”中所述存储地址对应的当前非挥发寄存组是否为第一个非挥发寄存
组;若当前非挥发寄存组为第一个非挥发寄存组,则直接写入待写入数据至当前非挥发寄存组的至少一个寄存器中。
[0013]在其中一些实施方式中,判断所述存储地址对应的当前非挥发寄存组是否为第一个非挥发寄存组的步骤之后还包括:若当前非挥发寄存组不为第一个非挥发寄存组,则记录上一个非挥发寄存组的至少一个寄存器的存储数据至缓存区,并写入待写入数据至当前非挥发寄存组,待写入数据包括标志数据、缓存区中存储数据的不需要更新部分以及待更新数据,标志数据写入至当前非本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储芯片的工作方法,其特征在于,包括:构造所述存储芯片包括至少两个非挥发寄存组,每个所述非挥发寄存组包括一标志寄存器和至少一个寄存器,每个所述标志寄存器的存储数据用于标识同一所述非挥发寄存组中所述至少一个寄存器的存储状态;获取一个或者多个所述标志寄存器的存储数据;判断一个或者多个所述标志寄存器的存储数据是否为乱码;若一个或者多个所述标志寄存器的存储数据为乱码,则擦除全部的非挥发寄存组。2.根据权利要求1所述的工作方法,其特征在于,所述获取一个或者多个所述标志寄存器的存储数据的步骤还包括:读取所有非挥发寄存组中各标志寄存器的存储数据;所述判断一个或者多个所述标志寄存器的存储数据是否为乱码的步骤还包括:判断所有非挥发寄存组中任一非挥发寄存组的标志寄存器的存储数据是否为非0x00且非0xFF;所述若一个或者多个所述标志寄存器的存储数据为乱码,则擦除全部的非挥发寄存组的步骤还包括:若所有非挥发寄存组中任一非挥发寄存组的标志寄存器的存储数据为非0x00且非0xFF,则记录最后一个非可写入状态的非挥发寄存组中至少一个寄存器的存储数据至缓存区,擦除全部的非挥发寄存组。3.根据权利要求1所述的工作方法,其特征在于,所述判断一个或者多个所述标志寄存器的存储数据是否为乱码的步骤之后,还包括:若所有非挥发寄存组中各标志寄存器的存储数据均不为乱码,则根据地址顺序读取第一个非挥发寄存组至最后一个非挥发寄存组中各标志寄存器的存储数据;判断当前非挥发寄存组中标志寄存器的存储数据是否为0xFF;若当前非挥发寄存组中标志寄存器的存储数据不为0xFF,则判断当前非挥发寄存组是否为最后一个非挥发寄存组;若当前非挥发寄存组为最后一个非挥发寄存组,则在擦除全部的非挥发寄存组之前,记录最后一个非可写入状态的非挥发寄存组中至少一个寄存器的存储数据至缓存区;写入待写入数据至第一个非挥发寄存组,待写入数据包括标志数据、缓存区中存储数据的不需要更新部分以及待更新数据,标志数据写入至第一个寄存组中的标志寄存器,缓存区中存储数据的不需要更新部分对应写入至第一个非挥发寄存组中不需要更新的数据位,待更新数据对应写入至第一个非挥发寄存组中需要更新的数据位。4.根据权利要求3所述的工作方法,其特征在于,所述若当前非挥发寄存组中标志寄存器的存储数据不为0xFF,则判断当前非挥发寄存组是否为最后一个非挥发寄存组的步骤之后,还包括:若当前非挥发寄存组不为最后一个非挥发寄存组,则扫描下一个非挥发寄存组的存储状态,并转至步骤“判断当前非挥发寄存组中标志寄存器的存储数据是否为0xFF”。5.根据权利要求3所述的工作方法,其特征在于,所述判断当前非挥发寄存组中标志寄存器的存储数据是否为0xFF的步骤之后,还包括:若当前非挥发寄存组中标志寄存器的存储数据为0xFF,则判断当前非挥发寄存组是否为第一个非挥发寄存组;若当前非挥发寄存组为第一个非挥发寄存组,则直接写入待写入数据至第一个非挥发寄存组;若当前非挥发寄存组不为第一个非挥发寄存组,则记录所述当前非挥发寄存组的
上一个非挥发寄存组中标志寄存器的存储数据至缓存区,并写入待写入数据至当前非挥发寄存组,待写入数据包括标志数据、缓存区中存储数据的不需要更新部分以及待更新数据,标志数据写入至当前非挥发寄存组中的标志寄存器,缓存区中存储数据的不需要更新部分对应写入至当前非挥发寄存组中不需要更新的数据位,待更新数据对应写入至当前非挥发寄存组中需要更新的数据位。6.根据权利要求1所述的工作方法,其特征在于,所述获取一个或者多个所述标志寄存器的存储数据的步骤还包括:按地址顺序读取所有非挥发寄存组中第一个非挥发寄存组至最后一个非挥发寄存组的标志寄存器的存储数据;所述判断一个或者多个所述标志寄存器的存储数据是否为乱码的步骤还包括:判断当前非挥发寄存组中标志寄存器的存储数据是否为0x00;若当前非挥发寄存组中标志寄存器的存储数据不为0x00,则判断当前非挥发寄存组中标志寄存器的存储数据是否为0xFF;所述若一个或者多个所述标志寄存器的存储数据为乱码,则擦除全部的非挥发寄存组的步骤还包括:若当前非挥发寄存组中标志寄存器的存储数据不为0xFF,则记录最后一个非可写入状态的非挥发寄存组中至少一个寄存器的存储数据至缓存区,擦除全部的非挥发寄存组。7.根据权利要求6所述的工作方法,其特征在于,所述判断当前非挥发寄存组中标志寄存器的存储数据是否为0x00的步骤之后,还包括:若当前非挥发寄存组中标志寄存器的存储数据为0x00,则判断当前非挥发寄存组是否为最后一个非挥发寄存组;若当前非挥发寄存组不为最后一个非挥发寄存组,则读取剩余的非挥发寄存组中标志寄存器的存储数据,并转至步骤“判断当前非挥发寄存组中标志寄存器的存储数据是否为0x00”。8.根据权利要求7所述的工作方法,其特征在于,所述若当前非挥发寄存组中标志寄存器的存储数据为0x00,则判断当前非挥发寄存组是否为最后一个非挥发寄存组的步骤之后,还包括:若当前非挥发寄存组为最后一个非挥发寄存组,则在记录最后一个非可写入状态的非挥发寄存组中至少一个寄存器的存储数据至缓存区之后,擦除全部的非挥发寄存组,写入待写入数据至第一个非挥发寄存组,待写入数据包括标志数据、缓存区中存储数据的不需要更新部分以及待更新数据,标志数据写入至第一个寄存组中的标志寄存器,缓存区中存储...

【专利技术属性】
技术研发人员:罗旖旎宋思宪
申请(专利权)人:武汉新芯集成电路制造有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1