数据存储方法、装置及闪存芯片制造方法及图纸

技术编号:21604740 阅读:24 留言:0更新日期:2019-07-13 17:58
本发明专利技术实施例提供一种数据存储方法、装置及闪存芯片,提升了闪存的累计擦写寿命。本发明专利技术实施例提供的数据存储方法,包括:读取闪存中各个扇区内存储的数据,所述各个扇区按照从小到大的顺序设置有扇区标号为1~N,N为正整数;根据各个扇区内存储的数据,确定当前最近一次存储的扇区标号n,所述n小于N,n为正整数;当数据周期到来时,将新数据写入扇区标号为n+1的扇区。

Data Storage Method, Device and Flash Memory Chip

【技术实现步骤摘要】
数据存储方法、装置及闪存芯片
本专利技术涉数据存储
,尤其涉及一种数据存储方法、装置及闪存芯片。
技术介绍
FPGA(Field-ProgrammableGateArray,现场可编程门阵列)采用了逻辑单元阵列这一概念,内部包括CLB(ConfigurableLogicBlock,可配置逻辑模块)、IOB(InputOutputBlock,输入输出模块)和内部连线三部分。由于其处理的实时性,已广泛应用于各种数字电路中。近年来,模块的健康管理要求越来越完善,其中包括一些模块工作参数,比如上电次数,累积工作时间等信息。而FPGA不具备记忆功能,要实现此类统计功能,必须外挂非遗失功能存储器。Flash闪存作为一种存储介质,常常与FPGA搭配使用,用于对。Flash在物理结构上分成若干个物理区块(block),区块之间相互独立,其自身具有以下特性:(1)由于Flash的写操作只能将数据位从1写成0,不能从0写成1,即写数前将欲写入地址进行片擦出,然后再写入数据。(2)Flash的擦写寿命有次数限制。因此,当需要频繁写入数据时,Flash则会很快的累计到擦写寿命,而导致出现问题。
技术实现思路
本专利技术实施例提供一种数据存储方法、装置及闪存芯片,提高了闪存的累计擦写寿命。第一方面,本专利技术实施例提供一种数据存储方法,包括:读取闪存中各个扇区内存储的数据,所述各个扇区按照从小到大的顺序设置有扇区标号为1~N,N为正整数;根据各个扇区内存储的数据,确定当前最近一次存储的扇区标号n,所述n小于N,n为正整数;当数据周期到来时,将新数据写入扇区标号为n+1的扇区。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:当n+1等于N时,在下一个数据周期到来时,将新数据写入扇区标号为1的扇区。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据各个扇区内存储的数据,确定当前最近一次存储的扇区标号n,包括:根据各个扇区内存储的数据,确定数据编号最大的数据,所述数据编号最大的数据为当前最近一次存储的数据;获取所述当前最近一次存储的数据所在的扇区标号n。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述各个扇区的存储空间大小相同或者不同。第二方面,本专利技术实施例还提供一种数据存储装置,包括:读取单元,用于读取闪存中各个扇区内存储的数据,所述各个扇区按照从小到大的顺序设置有扇区标号为1~N,N为正整数;确定单元,用于根据各个扇区内存储的数据,确定当前最近一次存储的扇区标号n,所述n小于N,n为正整数;写入单元,用于当数据周期到来时,将新数据写入扇区标号为n+1的扇区。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述写入单元,还用于:当n+1等于N时,在下一个数据周期到来时,将新数据写入扇区标号为1的扇区。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,具体用于:根据各个扇区内存储的数据,确定数据编号最大的数据,所述数据编号最大的数据为当前最近一次存储的数据;获取所述当前最近一次存储的数据所在的扇区标号n。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述各个扇区的存储空间大小相同或者不同。第三方面,本专利技术实施例还提供一种闪存芯片,所述芯片包括如第二方面所述的数据存储装置。本专利技术实施例提供的数据存储方法、装置及闪存芯片,通过读取闪存中各个扇区内存储的数据,确定当前最近一次存储的扇区标号n,当数据周期到来时,将数据写入扇区标号为n+1的扇区,在本专利技术实施例中,是以扇区为单位进行数据的存储,由此可见,将闪存划分成不同的扇区进行存储,其可以进行写数据的次数为划分扇区数量与闪存擦写次数的乘积,可以显著的提升闪存的累计擦写寿命。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的数据存储方法实施例的流程图;图2为本专利技术实施例提供的数据存储方法实施例的另一流程图;图3为本专利技术实施例提供的数据存储装置实施例的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。闪存作为一种存储介质,常常与FPGA搭配使用,用于对。Flash在物理结构上分成若干个物理区块(block),区块之间相互独立,其自身具有以下特性:(1)由于闪存的写操作只能将数据位从1写成0,不能从0写成1,即写数前将欲写入地址进行擦除,然后再写入数据。(2)闪存的擦写寿命有次数限制。并且,在闪存中存储的数据有各种类型,而在本专利技术实施例中,闪存用于与FPGA搭配使用,而实际应用中,某些FPGA使用的数据需要进行计数。那么现有技术中,闪存的擦除是整体擦除再写入的方式,一旦闪存出现故障或者达到擦写寿命时,数据丢失无法查找计数,直接导致FPGA工作出现问题。因此,为了解决上述问题,在本专利技术实施例中,将闪存按照一定的规则进行扇区划分,然后擦写数据的方式改为,按照指定顺序对所有扇区内的数据逐一进行擦写。具体地,图1为本专利技术实施例提供的数据存储方法实施例的流程图,如图1所示,本专利技术实施例的数据存储方法,具体可以包括如下步骤:101、读取闪存中各个扇区内存储的数据。当闪存上电,准备开始工作时,首先读取闪存中各个扇区内存储的数据。读取数据的目的在于,确定闪存是否已经存储有数据。可以理解的是,在本专利技术实施例中,在闪存开始工作之前,将闪存划分为N个扇区,各个扇区按照从小到大的顺序设置有扇区标号为1~N,N为正整数。例如,将闪存划分为10个扇区,扇区标号分别为1~10。那么,闪存原始擦写寿命为1万次,则划分为10个扇区后,闪存的擦写寿命变为10万次。并且,在本专利技术实施例中,各个扇区的存储空间大小相同或者不同。其可以根据实际存储数据的需要进行设定。102、根据各个扇区内存储的数据,确定当前最近本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:读取闪存中各个扇区内存储的数据,所述各个扇区按照从小到大的顺序设置有扇区标号为1~N,N为正整数;根据各个扇区内存储的数据,确定当前最近一次存储的扇区标号n,所述n小于N,n为正整数;当数据周期到来时,将新数据写入扇区标号为n+1的扇区。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:读取闪存中各个扇区内存储的数据,所述各个扇区按照从小到大的顺序设置有扇区标号为1~N,N为正整数;根据各个扇区内存储的数据,确定当前最近一次存储的扇区标号n,所述n小于N,n为正整数;当数据周期到来时,将新数据写入扇区标号为n+1的扇区。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当n+1等于N时,在下一个数据周期到来时,将新数据写入扇区标号为1的扇区。3.根据权利要求1所述的方法,其特征在于,所述根据各个扇区内存储的数据,确定当前最近一次存储的扇区标号n,包括:根据各个扇区内存储的数据,确定数据编号最大的数据,所述数据编号最大的数据为当前最近一次存储的数据;获取所述当前最近一次存储的数据所在的扇区标号n。4.根据权利要求1所述的方法,其特征在于,所述各个扇区的存储空间大小相同或者不同。5.一种数据存储装置,其特征在于,包括:读...

【专利技术属性】
技术研发人员:李伟田殷龙燕宋燕
申请(专利权)人:四川九洲电器集团有限责任公司
类型:发明
国别省市:四川,51

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

1