一种应答保护单调计数器、计数方法及存储介质技术

技术编号:37249382 阅读:20 留言:0更新日期:2023-04-20 23:28
本发明专利技术涉及半导体技术领域,公开了一种应答保护单调计数器、计数方法及存储介质,其中计数器包括第一存储计数数据模块、第二存储计数数据模块和数据记录模块,两存储计数数据模块存储块分别用于储存计数器计数值的低位和高位,且二者均设置有奇偶校验位、计数标志位和计数数据位;本发明专利技术可以快速确定当前计数器的操作状态,当异常掉电或其他情况导致计数中断,上电复位后,通过计数标示位的数据和奇偶校验位的数据即可在存储计数数据模块的数据位中再次写入数据,解决了两个存储块切换时异常掉电导致计数不准确造成的读取错误,大大提高了单调计数器计数数据的准确性与可靠性,有切实意义上的实用价值。切实意义上的实用价值。切实意义上的实用价值。

【技术实现步骤摘要】
一种应答保护单调计数器、计数方法及存储介质


[0001]本专利技术涉及半导体
,具体涉及一种应答保护单调计数器、计数方法及存储介质。

技术介绍

[0002]单调计数器是一种提供单调递增数值的计数器,永不重复,目的是为了在信息交互过程,在用户发送的数据中加入永不重复部分,防止攻击者窃取用户数据冒用用户身份,即防重放攻击。
[0003]应答保护单调计数器是指具有单调计数功能的计数器,在应答保护单调计数器中计入数据后,计数器随着计数数值的变化单调递增。通常应答保护单调计数器与存储器相结合,用于在数据存储过程中保证数据的机密性和完整性。
[0004]但是现有的应答保护单调计数器,其低位存储块记满数据后,需要在高位存储块写入一个数据进行进位,并且擦除低位存储块,进位操作结束后再继续在低位存储块计数。在这个过程中,需要在两个存储块之间进行切换,如果遇到异常掉电或其他异常情况,导致计数器出现无法正常继续未完成的计数步骤或者重复写入数据的操作,会造成计数器的计数值错乱甚至丢失,因此亟需解决。

技术实现思路

[0005]针对现有技术的不足,本专利技术提供一种应答保护单调计数器、计数方法及存储介质,可以有效解决两个存储块切换时,异常掉电导致计数不准确造成的读取错误,保证了单调计数器计数值的可靠性和安全性。
[0006]本专利技术解决技术问题采用如下技术方案:
[0007]本专利技术提供了一种应答保护单调计数器,包括第一存储计数数据模块、第二存储计数数据模块和数据记录模块,其中,/>[0008]所述第一存储计数数据模块、第二存储计数数据模块存储块相互匹配设置分别用于储存计数器计数值的低位和高位;
[0009]所述第一存储计数数据模块、第二存储计数数据模块均设置有奇偶校验位、计数标志位和计数数据位,所述奇偶校验位用于标识所属计数数据模块的数据是否成功写入,所述计数标志位用于标识计数器当前所做的操作状态;
[0010]所述数据记录模块配置成用于储存计数器处于切换存储计数数据模块时高位存储计数数据模块中的计数数值。
[0011]优选地,所述的计数标示位由两位数据位配置而成,用于区别标识计数器处于的四种不同操作状态;
[0012]所述的奇偶校验位由一位数据位配置而成,用于区别标识所属计数数据模块当前写入的数据位的奇偶性。
[0013]优选地,所述四种不同操作状态分别为:
[0014]对第一存储计数数据模块进行计数操作状态;
[0015]记录第二存储计数数据模块的数据并更新奇偶校验位操作状态;
[0016]对第二存储计数数据模块进行计数操作状态;
[0017]更新奇偶校验位使其与第二存储计数数据模块的数据相匹配,并对第一存储计数数据模块进行擦除操作状态。
[0018]优选地,所述应答保护单调计数器还包括逻辑控制电路模块和若干输入输出接口模块,其中,
[0019]所述逻辑控制电路模块配置成用于向所述第一存储计数数据模块、第二存储计数数据模块和数据记录模块发出控制指令,控制计数器执行相应的计数和读取操作;
[0020]所述输入输出接口模块配置成用于在计数和读取计数值时提供数据的输入和输出。
[0021]本专利技术还提供一种单调计数器的计数方法,应用于如前述应答保护单调计数器,所述计数方法包括:
[0022]接收计数指令,判断第一存储计数数据模块的数据存储状态:
[0023]若第一存储计数数据模块未记满数据,则对第一存储计数数据模块的第一个未写入数据的数据位执行编程计数操作,并同步更新计数标示位以匹配标识当前操作状态;
[0024]否则记录第二存储计数数据模块的数据并更新奇偶校验位,并同步更新计数标示位以匹配标识当前操作状态;
[0025]顺序对第二存储计数数据模块第一个未写入数据的数据位执行编程计数操作,并同步更新计数标示位以匹配标识当前操作状态;
[0026]顺序更新第二存储计数数据模块的奇偶校验位使其与所属模块存储的数据相匹配,并对第一存储计数数据模块执行擦除操作,同步更新计数标示位以匹配标识当前操作状态。
[0027]优选地,所述计数方法还包括异常中断恢复步骤,具体包括:
[0028]上电并读取计数进位标志位;
[0029]若计数进位标志位标识计数器处于对第一存储计数数据模块进行计数操作状态,则对第一存储计数数据模块第一个未写入数据的数据位执行编程计数操作;
[0030]若计数进位标志位标识计数器处于记录第二存储计数数据模块的数据并更新奇偶校验位操作状态,则验证数据记录模块中的数据是否与第二存储计数数据模块记入的数据一致,若不一致则记入第二存储计数数据模块的计数数据,若一致则更新第二存储计数数据模块的奇偶校验位,并顺序执行后续进位计数操作;
[0031]若计数进位标志位标识计数器处于对第二存储计数数据模块进行计数操作状态,则验证第二存储计数数据模块分人奇偶校验位与第二存储计数数据模块的数据位是否一致,若不一致则重新对第二存储计数数据模块的第一个未写入数据的数据位执行编程计数操作,否则顺序执行后续进位计数操作;
[0032]若计数进位标志位标识计数器处于更新奇偶校验位使其与第二存储计数数据模块的数据相匹配,并对第一存储计数数据模块进行擦除操作状态,则验证第一存储计数数据模块的数据位是否为全1,若不为全1则对第一存储计数数据模块执行擦出操作,否则执行后续低位计数操作。
[0033]优选地,所述记录第二存储计数数据模块的数据并更新奇偶校验位前还执行以下步骤,具体包括:
[0034]判断第二存储计数数据模块的数据位是否写满,若第二存储计数数据模块的数据位已写满则结束计数操作,否则顺执行后续进位计数操作。
[0035]优选地,在对第一存储计数数据模块执行擦除操作时还同步执行:
[0036]将数据记录模块中的数据进行擦除。
[0037]本专利技术还提供一种芯片,包括如前述的应答保护单调计数器的电路结构。
[0038]本专利技术还提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行前述的计数方法中的步骤。
[0039]与现有技术相比,本专利技术具有如下的有益效果:
[0040]本专利技术提供的应答保护单调计数器,通过在存储计数数据模块中设置的计数标示位的数据和奇偶校验位的数据来确定存储计数数据的当前计数器的操作状态,通过第一存储计数数据模块、第二存储计数数据模块和数据记录模块的设计,以及计数方法的匹配适用,当异常掉电或其他情况导致计数中断,上电复位后,通过计数标示位的数据和奇偶校验位的数据即可在存储计数数据模块的数据位中再次写入数据,保证了计数器计数值的可靠性、严密性和完整性。
[0041]关于本专利技术相对于现有技术,其他突出的实质性特点和显著的进步在实施例部分进一步详细介绍。
附图说明
[0042]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应答保护单调计数器,其特征在于,包括第一存储计数数据模块、第二存储计数数据模块和数据记录模块,其中,所述第一存储计数数据模块、第二存储计数数据模块存储块相互匹配设置分别用于储存计数器计数值的低位和高位;所述第一存储计数数据模块、第二存储计数数据模块均设置有奇偶校验位、计数标志位和计数数据位,所述奇偶校验位用于标识所属计数数据模块的数据是否成功写入,所述计数标志位用于标识计数器当前所做的操作状态;所述数据记录模块配置成用于储存计数器处于切换存储计数数据模块时高位存储计数数据模块中的计数数值。2.根据权利要求1所述的一种应答保护单调计数器,其特征在于,所述的计数标示位由两位数据位配置而成,用于区别标识计数器处于的四种不同操作状态;所述的奇偶校验位由一位数据位配置而成,用于区别标识所属计数数据模块当前写入的数据位的奇偶性。3.根据权利要求2所述的一种应答保护单调计数器,其特征在于,所述四种不同操作状态分别为:对第一存储计数数据模块进行计数操作状态;记录第二存储计数数据模块的数据并更新奇偶校验位操作状态;对第二存储计数数据模块进行计数操作状态;更新奇偶校验位使其与第二存储计数数据模块的数据相匹配,并对第一存储计数数据模块进行擦除操作状态。4.根据权利要求1所述的一种应答保护单调计数器,其特征在于,还包括逻辑控制电路模块和若干输入输出接口模块,其中,所述逻辑控制电路模块配置成用于向所述第一存储计数数据模块、第二存储计数数据模块和数据记录模块发出控制指令,控制计数器执行相应的计数和读取操作;所述输入输出接口模块配置成用于在计数和读取计数值时提供数据的输入和输出。5.一种单调计数器的计数方法,应用于如权利要求1

4任意一项所述应答保护单调计数器,其特征在于,所述计数方法包括:接收计数指令,判断第一存储计数数据模块的数据存储状态:若第一存储计数数据模块未记满数据,则对第一存储计数数据模块的第一个未写入数据的数据位执行编程计数操作,并同步更新计数标示位以匹配标识当前操作状态;否则记录第二存储计数数据模块的数据并更新奇偶校验位,并同步更新计数标示位以匹配标识当前操作状态;顺序对第二存储计数数据模块第一个未写入数据的数据位执行编程计数操作,并同步更新计数标示位以匹配标识当前操作状态...

【专利技术属性】
技术研发人员:任军唐伟童刘志鹏李亦凡
申请(专利权)人:恒烁半导体合肥股份有限公司
类型:发明
国别省市:

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

1