用于对非易失性存储器中的数据进行编程的方法和装置。一种装置(100)具有非易失性存储器(102)以及控制单元(104),其中该控制单元(104)被配置为基于控制信号的出现将对非易失性存储器(102)的数据的编程从第一编程模式切换到第二编程模式。
【技术实现步骤摘要】
本专利技术涉及对非易失性存储器中的数据进行编程。
技术介绍
如今非常频繁地使用非易失性存储器(Non-Volatile Memory)——例如闪存、 EPROM、EEPROM等等——来存储数据。例如在数据处理单元、通信装置、以及例如用于监控和控制如车辆、火车等等之类的交通工具的监控或控制单元中,数据连续地生成并且存储在非易失性存储器中。非常常见的是,非易失性存储器具有带有场效应晶体管、例如MOS晶体管的存储单元,所述场效应晶体管除了控制栅以外还具有浮动栅,以便在那里存储电荷。通常将浮动栅理解成如下区域该区域可以吸收自由载流子、即电荷,并且通过氧化物与所有其他导电区域电隔离。在此,电荷在浮动栅上的存在或不存在对应于所存储的具有逻辑状态1或0 的数据值。在编程脉冲的情况下,电荷例如可以借助于热载流子效应或者i^owler-Nordheim 遂穿效应通过将相应电压施加到控制栅上而被带到浮动栅上。存储在浮动栅中的电荷在没有另外的能量输送的情况下停留在该栅上,但是其中通过小的电荷流出率电荷量随时间减小。因此,为了持久地对数据进行编程,需要将相应的最小量的电荷带到浮动栅上。通常例如要求非易失性存储器的数据具有最小数据保持时间。针对该最小数据保持时间,可以根据存储器类型或应用来设置不同的值,例如对于数据为5年、对于程序代码为20年。为了遵守这一点,在编程脉冲以后例如通过检查存储单元的启动电压来关于所施加的电荷进行检查。在确定电荷量不足的情况下,一次或多次地重复编程脉冲。
技术实现思路
本专利技术的任务在于,提供用于对非易失性存储器进行编程的改进方案。一种方法包括用第一编程模式将数据编程到非易失性存储器中,生成控制信号, 以及根据控制信号的出现切换到第二编程模式。另外,一种装置包括非易失性存储器以及控制单元,其中该控制单元被配置为基于控制信号的出现将对非易失性存储器的数据的编程从第一编程模式切换到第二编程模式。非易失性存储器的存储单元例如可以是具有浮动栅的场效应晶体管、例如具有浮动栅的M0SFET,以用于存储信息。在实施例中,非易失性存储器是闪存。在实施例中,在第二编程模式中的编程与第一编程模式相比具有较短的编程时间和较短的数据保持时间。另外,在第二编程模式中的编程与第一编程模式相比可以利用较小数目的编程脉冲和/或较高的编程电压来进行。在实施例中,可以在第一编程模式中对存储单元的编程进行检查并且必要时对各个存储单元进行再编程,其中在第二编程模式中,编程在不检查和再编程的情况下进行。第一编程模式可以是如下的编程模式其中为了将数据值编程或写入到存储单元中,编程脉冲可以被重复一次或多次。当所编程的存储单元中的一个或多个未足够好地被编程以便满足预定义的数据保持时间时,在第一编程模式中执行编程脉冲的重复。第二编程模式是如下的编程模式其中为了对数据值进行编程仅仅执行一次编程脉冲。在一个实施例中,在第二模式中放弃检查电荷状态或检查数据保持时间和在未足够编程情况下对重新的编程脉冲的施加。由于数据被顺序地编程或写入,因此可以显著更快地将数据编程到非易失性存储器中或可以提高数据编程速率或数据写入速率。在实施例中,在出现控制信号时,终止(abbrechen)用于擦除存储单元的擦除过程 (ERASE),其中在第二编程模式中,擦除过程不再开始。通常,非易失性存储器具有瞬时活跃的和瞬时非活跃的存储器,其中非活跃的存储器包括较旧的数据。在此,擦除过程在瞬时非活跃的扇区上进行,以便为新数据提供空间。换言之,在这些实施例中,基于控制信号的出现中断(imterbrechen)瞬时非活跃的扇区上的擦除过程。在实施例中,输出信号由至少一个传感器元件来监控并且根据所监控的输出信号来确定是否存在第一状态。控制信号基于对存在第一状态的确定来生成。第一状态例如可以是紧急状态,也就是说,例如显示运输工具的相撞的状态。传感器元件例如可以是用于确定弹回或碰撞的出现的传感器元件。在一个实施例中,当例如错误地确定了第一状态的出现时,生成另外的控制信号。 然后,根据该另外的控制信号的出现再次转换到第一编程模式,其中根据该另外的控制信号的出现将在第二编程模式中写入存储单元中的数据标记为无效写入的数据。在一个实施例中,在第二编程模式中写入存储单元中的数据的数据值在切换到第一编程模式以后被重新编程。这保证了不再使用在第二编程模式中所编程的数据,该数据与在第一编程模式中所编程的数据相比具有小的数据保持时间。由于在切换到第一编程模式以后的出发点是,所编程的数据具有与第一编程模式相对应的较高的数据保持时间,因此在没有重新编程的情况下继续使用在第二编程模式中所编程的数据会导致在与第一编程模式相对应的数据保持时间期满以前以高的概率丢失这些数据。因此将不再保证数据安全性,这通过在第一编程模式中重新编程来避免。另外,如果在出现所述控制信号以前就终止了用于擦除存储单元的擦除过程,则基于所述另外的控制信号的出现重新执行所中断的用于擦除存储单元的擦除过程。附图说明另外的扩展方案和改进方案是从属权利要求的主题,或者参考附图在下面的详述描述中予以阐述,其中图1示出根据一个实施例的装置的示意图; 图2示出根据一个实施例的装置的示意图;以及图3示出根据一个实施例的流程图。具体实施例方式参考图1,现在阐述具有装置100的实施例,该装置100具有非易失性存储器102 和控制单元或控制器104。非易失性存储器102例如可以具有带有场效应晶体管的存储单元作为存储数据的单元。非易失性存储器例如可以是闪存。在一个实施例中,非易失性存储器102是闪存。如上面已经提到的那样,闪存是可以通过对具有浮动栅的场效应晶体管进行编程来存储信息的存储器。具有浮动栅的场效应晶体管通常具有一个或多个高电压泵,以便产生为了编程所需的电压。对闪存的编程例如可以从其中所有单元都具有逻辑0 的擦除状态(Erase状态)出发来进行。但是能够理解,在其他实施例中,编程也可以从其中所有单元都具有逻辑1的擦除状态出发来进行。非易失性存储器102可以划分成一个或多个块,所述块又可以分成多个子单元,例如页、扇区或块。在闪存的情况下,通常对整个页进行编程并且对整个块或扇区执行擦除过程。控制单元104被配置为控制非易失性存储器102。另外,控制单元104还可以提供另外的功能,所述功能可以涉及非易失性存储器102或者也可以处于非易失性存储器102 之外。控制单元104可以由多个单元组成,这些单元另外还可以在空间上彼此分离。在一个实施例中,控制单元104可以具有一个或多个具有相应功能的接口。控制单元104可以借助于软件或固件来编程或者可部分编程,或者纯粹地按硬件来构造,例如以状态机的形式来构造。在实施例中,控制单元104可以具有一个或多个寄存器,以便存储信息。控制单元可以被配置为生成用于擦除存储单元、对存储单元中的数据进行编程或者读出数据的电压和/或电流。另外,控制单元104可以确定上述功能的时间流程并且承担非易失性存储器102的其他的控制或运行功能。控制单元104被配置为基于控制信号执行非易失性存储器102的第一编程模式到第二编程模式的切换。在此,可以将控制信号既理解成预先确定的信息或数据值——在其例如在寄存器中出现时进行编程模式的切换——又理解成任何其他类型本文档来自技高网...
【技术保护点】
【技术特征摘要】
...
【专利技术属性】
技术研发人员:U贝克豪森,T克恩,J斯亚森,
申请(专利权)人:U贝克豪森,T克恩,J斯亚森,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。