编程方法、存储器存储装置及存储器控制电路单元制造方法及图纸

技术编号:14559577 阅读:117 留言:0更新日期:2017-02-05 14:41
本发明专利技术提供一种编程方法、存储器存储装置及存储器控制电路单元。所述方法包括:接收第一写入指令;以及根据第一写入指令选择第一物理删除单元并且发送第一跳跃写入指令序列,其中第一跳跃写入指令序列指示执行第一跳跃编程程序,其中第一跳跃编程程序包括:将第一数据编程至第一物理删除单元的第一字符线;以及在第一字符线被编程之后,跳过与第一字符线相邻的第二字符线而将第一数据编程至不与第一字符线相邻的第三字符线。本发明专利技术可减少因编程相邻的字符线所产生的错误。

【技术实现步骤摘要】

本专利技术是有关于一种存储器管理方法,且特别是有关于一种编程方法、存储器存储装置及存储器控制电路单元
技术介绍
数码相机、移动电话与MP3播放器在这几年来的成长十分迅速,使得消费者对存储媒体的需求也急速增加。由于可复写式非易失性存储器模块(例如,快闪存储器)具有数据非易失性、省电、体积小,以及无机械结构等特性,所以非常适合内设于上述所举例的各种便携式多媒体装置中。一般来说,可复写式非易失性存储器模块中的多条字符线会被编程(programming)来存储数据。然而,若没有将编程字符线的方式加以管理,则可能会在所存储的数据中产生过多的错误比特。
技术实现思路
本专利技术提供一种编程方法、存储器存储装置及存储器控制电路单元,可减少因编程相邻的字符线所产生的错误。本专利技术的一实施例提供一种编程方法,其用于可复写式非易失性存储器模块,可复写式非易失性存储器模块包括多个物理删除单元,所述编程方法包括:接收至少一第一写入指令;以及根据所述第一写入指令从所述物理删除单元中选择第一物理删除单元并且发送第一跳跃写入指令序列,其中第一跳跃写入指令序列指示执行第一跳跃编程程序,其中第一跳跃编程程序包括:根据对应于所述第一写入指令的第一数据来编程第一物理删除单元的多条字符线中的第一字符线;以及在第一字符线被编程之后,跳过第一物理删除单元的所述字符线中与第一字符线相邻的至少一第二字符线而根据第一数据来编程第一物理删除单元的所述字符线中不与第一字符线相邻的第三字符线。在本专利技术的一实施例中,所述编程方法还包括:判断第一数据的数据大小是否超过第一物理删除单元的可用大小,其中第一物理删除单元的可用大小小于或等于第一物理删除单元的总存储空间的大小的1/P,且P是大于1的整数;以及若第一数据的数据大小超过第一物理删除单元的可用大小,从所述物理删除单元中选择第二物理删除单元,其中第一跳跃编程程序还包括:根据第一数据来编程第二物理删除单元的所述字符线中的一第四字符线;以及在第四字符线被编程之后,跳过第二物理删除单元的所述字符线中与第四字符线相邻的至少一第五字符线而根据第一数据来编程第二物理删除单元的所述字符线中不与第四字符线相邻的第六字符线。在本专利技术的一实施例中,所述编程方法还包括:在接收到所述第一写入指令之后,接收至少一第二写入指令;根据所述第二写入指令从所述物理删除单元中选择第三物理删除单元并且发送第二跳跃写入指令序列,其中第二跳跃写入指令序列指示执行第二跳跃编程程序,其中第二跳跃编程程序包括:跳过第三物理删除单元的所述字符线中的第一字符线而根据对应于所述第二写入指令的第二数据来编程第三物理删除单元的所述字符线中的第二字符线;以及在第二字符线被编程之后,跳过第三物理删除单元的所述字符线中的第三字符线而根据第二数据来编程第三物理删除单元的所述字符线中不与被编程的第二字符线相邻的第七字符线。在本专利技术的一实施例中,所述编程方法还包括:判断可复写式非易失性存储器模块的目前状态是否符合至少一第一条件,其中第一跳跃写入指令序列是在判定可复写式非易失性存储器模块的目前状态符合所述第一条件之后发送;以及若可复写式非易失性存储器模块的目前状态不符合第一条件,发送正常写入指令序列,其中正常写入指令序列指示执行正常编程程序,其中正常编程程序包括:根据第一数据来编程第一字符线;以及在第一字符线被编程之后,根据第一数据来编程所述第二字符线。在本专利技术的一实施例中,所述判断可复写式非易失性存储器模块的目前状态是否符合所述第一条件的步骤包括:判断第一物理删除单元的使用程度是否达到预设程度。在本专利技术的一实施例中,所述判断可复写式非易失性存储器模块的目前状态是否符合所述第一条件的步骤包括:判断可复写式非易失性存储器模块是否已经经过高温工序的处理。在本专利技术的一实施例中,所述判断可复写式非易失性存储器模块的目前状态是否符合所述第一条件的步骤包括:判断可复写式非易失性存储器模块的第一存储区的总可用大小是否小于第一数据的数据大小,其中第一存储区的总可用空间的大小小于或等于第一存储区的总存储空间的大小的1/P,其中P为大于1的整数。在本专利技术的一实施例中,所述编程方法还包括:在接收到所述第一写入指令之后,接收至少一第二写入指令;判断第一跳跃编程程序是使用第一跳跃规则或第二跳跃规则;若第一跳跃编程程序是使用第一跳跃规则,指示在对应于所述第二写入指令的第二跳跃编程程序中使用第二跳跃规则;以及若第一跳跃编程程序是使用第二跳跃规则,则指示在第二跳跃编程程序中使用第一跳跃规则。在本专利技术的一实施例中,所述编程方法还包括:将存储于第一物理删除单元中的第一数据复制到所述物理删除单元中的一第四物理删除单元。本专利技术的一实施例提供一种存储器存储装置,其包括连接接口单元、可复写式非易失性存储器模块及存储器控制电路单元。连接接口单元用以耦接至主机系统。可复写式非易失性存储器模块包括多个物理删除单元。存储器控制电路单元耦接至连接接口单元与可复写式非易失性存储器模块,其中存储器控制电路单元用以接收至少一第一写入指令。其中存储器控制电路单元还用以根据所述第一写入指令从所述物理删除单元中选择第一物理删除单元并且发送第一跳跃写入指令序列,其中第一跳跃写入指令序列指示执行第一跳跃编程程序,其中第一跳跃编程程序包括:根据对应于所述第一写入指令的第一数据来编程第一物理删除单元的多条字符线中的第一字符线;以及在第一字符线被编程之后,跳过第一物理删除单元的所述字符线中与第一字符线相邻的至少一第二字符线而根据第一数据来编程第一物理删除单元的所述字符线中不与第一字符线相邻的第三字符线。在本专利技术的一实施例中,所述存储器控制电路单元还用以判断第一数据的数据大小是否超过第一物理删除单元的可用大小,其中第一物理删除单元的可用大小小于或等于第一物理删除单元的总存储空间的大小的1/P,且P是大于1的整数,其中若第一数据的数据大小超过第一物理删除单元的可用大小,存储器控制电路单元还用以从所述物理删除单元中选择一第二物理删除单元,其中第一跳跃编程程序还包括:根据第一数据来编程第二物理删除单元的所述字符线中的第四字符线;以及在第四字符线被编程之后,跳过第二物理删除单元的所述字符线中与第四字符线相邻的至少一第五字符线而根据第一数据来编程第二物理删除单元的所述字符线中不与第四字符线相邻的第六字符线。在本专利技术的一实施例中,所述存储器控制本文档来自技高网...

【技术保护点】
一种编程方法,其特征在于,用于一可复写式非易失性存储器模块,该可复写式非易失性存储器模块包括多个物理删除单元,该编程方法包括:接收至少一第一写入指令;以及根据该至少一第一写入指令从该些物理删除单元中选择一第一物理删除单元并且发送一第一跳跃写入指令序列,其中该第一跳跃写入指令序列指示执行一第一跳跃编程程序,其中该第一跳跃编程程序包括:根据对应于该至少一第一写入指令的一第一数据来编程该第一物理删除单元的多条字符线中的一第一字符线;以及在该第一字符线被编程之后,跳过该第一物理删除单元的该些字符线中与该第一字符线相邻的至少一第二字符线而根据该第一数据来编程该第一物理删除单元的该些字符线中不与该第一字符线相邻的一第三字符线。

【技术特征摘要】
1.一种编程方法,其特征在于,用于一可复写式非易失性存储器模块,
该可复写式非易失性存储器模块包括多个物理删除单元,该编程方法包括:
接收至少一第一写入指令;以及
根据该至少一第一写入指令从该些物理删除单元中选择一第一物理删除
单元并且发送一第一跳跃写入指令序列,其中该第一跳跃写入指令序列指示
执行一第一跳跃编程程序,
其中该第一跳跃编程程序包括:
根据对应于该至少一第一写入指令的一第一数据来编程该第一物理删除
单元的多条字符线中的一第一字符线;以及
在该第一字符线被编程之后,跳过该第一物理删除单元的该些字符线中
与该第一字符线相邻的至少一第二字符线而根据该第一数据来编程该第一物
理删除单元的该些字符线中不与该第一字符线相邻的一第三字符线。
2.根据权利要求1所述的编程方法,其特征在于,该第一物理删除单元
包括M+1条字符线,该第一字符线是该M+1条字符线中的第N条字符线,
该至少一第二字符线是该M+1条字符线中的第N+1条字符线,并且该第三
字符线是该M+1条字符线中的第N+2条字符线,其中M与N是正整数。
3.根据权利要求1所述的编程方法,其特征在于,还包括:
判断该第一数据的一数据大小是否超过该第一物理删除单元的一可用大
小,其中该第一物理删除单元的该可用大小小于或等于该第一物理删除单元
的一总存储空间的大小的1/P,且P是大于1的整数;以及
若该第一数据的该数据大小超过该第一物理删除单元的该可用大小,从
该些物理删除单元中选择一第二物理删除单元,
其中该第一跳跃编程程序还包括:
根据该第一数据来编程该第二物理删除单元的该些字符线中的一第四字
符线;以及
在该第四字符线被编程之后,跳过该第二物理删除单元的该些字符线中
与该第四字符线相邻的至少一第五字符线而根据该第一数据来编程该第二物
理删除单元的该些字符线中不与该第四字符线相邻的一第六字符线。
4.根据权利要求1所述的编程方法,其特征在于,还包括:
在接收到该至少一第一写入指令之后,接收至少一第二写入指令;
根据该至少一第二写入指令从该些物理删除单元中选择一第三物理删除
单元并且发送一第二跳跃写入指令序列,其中该第二跳跃写入指令序列指示
执行一第二跳跃编程程序,
其中该第二跳跃编程程序包括:
跳过该第三物理删除单元的该些字符线中的第一字符线而根据对应于该
至少一第二写入指令的一第二数据来编程该第三物理删除单元的该些字符线
中的第二字符线;以及
在该第二字符线被编程之后,跳过该第三物理删除单元的该些字符线中
的第三字符线而根据该第二数据来编程该第三物理删除单元的该些字符线中
不与被编程的该第二字符线相邻的一第七字符线。
5.根据权利要求1所述的编程方法,其特征在于,还包括:
判断该可复写式非易失性存储器模块的一目前状态是否符合至少一第一
条件,其中该第一跳跃写入指令序列是在判定该可复写式非易失性存储器模
块的该目前状态符合该至少一第一条件之后发送;以及
若该可复写式非易失性存储器模块的该目前状态不符合该第一条件,发
送一正常写入指令序列,其中该正常写入指令序列指示执行一正常编程程序,
其中该正常编程程序包括:
根据该第一数据来编程该第一字符线;以及
在该第一字符线被编程之后,根据该第一数据来编程该至少一第二字符
线。
6.根据权利要求5所述的编程方法,其特征在于,判断该可复写式非易
失性存储器模块的该目前状态是否符合该至少一第一条件的步骤包括:
判断该第一物理删除单元的一使用程度是否达到一预设程度。
7.根据权利要求5所述的编程方法,其特征在于,判断该可复写式非易
失性存储器模块的该目前状态是否符合该至少一第一条件的步骤包括:
判断该可复写式非易失性存储器模块是否已经经过一高温工序的处理。
8.根据权利要求5所述的编程方法,其特征在于,判断该可复写式非易
失性存储器模块的该目前状态是否符合该至少一第一条件的步骤包括:
判断该可复写式非易失性存储器模块的一第一存储区的一总可用大小是

\t否小于该第一数据的一数据大小,其中该第一存储区的该总可用空间的一大
小小于或等于该第一存储区的一第一存储区的一总存储空间的大小的1/P,其
中P为大于1的整数。
9.根据权利要求1或5所述的编程方法,其特征在于,还包括:
在接收到该至少一第一写入指令之后,接收至少一第二写入指令;
判断该第一跳跃编程程序是使用一第一跳跃规则或一第二跳跃规则;
若该第一跳跃编程程序是使用该第一跳跃规则,则指示在对应于该至少
一第二写入指令的一第二跳跃编程程序中使用该第二跳跃规则;以及
若该第一跳跃编程程序是使用该第二跳跃规则,则指示在该第二跳跃编
程程序中使用该第一跳跃规则。
10.根据权利要求9所述的编程方法,其特征在于,该可复写式非易失
性存储器模块包括一第一存储区与一第二存储区,该第一跳跃编程程序或该
第二跳跃编程程序仅使用于该第一存储区。
11.根据权利要求10所述的编程方法,其特征在于,还包括:
将存储于该第一物理删除单元中的该第一数据复制到该些物理删除单元
中的一第四物理删除单元。
12.根据权利要求11所述的编程方法,其特征在于,该第一物理删除单
元属于该第一存储区,该第四物理删除单元属于该第二存储区,该第一存储
区使用一第二编程模式,并且该第二存储区使用一第一编程模式。
13.根据权利要求9所述的编程方法,其特征在于,该可复写式非易失
性存储器模块包括一第一存储区与一第二存储区,该第一跳跃编程程序或该
第二跳跃编程程序仅使用于该第二存储区。
14.一种存储器存储装置,其特征在于,包括:
一连接接口单元,用以耦接至一主机系统;
一可复写式非易失性存储器模块,包括多个物理删除单元;以及
一存储器控制电路单元,耦接至该连接接口单元与该可复写式非易失性
存储器模块,
其中该存储器控制电路单元用以接收至少一第一写入指令;以及
其中该存储器控制电路单元还用以根据该至少一第一写入指令从该些物
理删除单元中选择一第一物理删除单元并且发送一第一跳跃写入指令序列,

\t其中该第一跳跃写入指令序列指示执行一第一跳跃编程程序,
其中该第一跳跃编程程序包括:
根据对应于该至少一第一写入指令的一第一数据来编程该第一物理删除
单元的多条字符线中的一第一字符线;以及
在该第一字符线被编程之后,跳过该第一物理删除单元的该些字符线中
与该第一字符线相邻的至少一第二字符线而根据该第一数据来编程该第一物
理删除单元的该些字符线中不与该第一字符线相邻的一第三字符线。
15.根据权利要求14所述的存储器存储装置,其特征在于,该第一物理
删除单元包括M+1条字符线,该第一字符线是该M+1条字符线中的第N条
字符线,该至少一第二字符线是该M+1条字符线中的第N+1条字符线,并
且该第三字符线是该M+1条字符线中的第N+2条字符线,其中M与N是正
整数。
16.根据权利要求14所述的存储器存储装置,其特征在于,该存储器控
制电路单元还用以判断该第一数据的一数据大小是否超过该第一物理删除单
元的一可用大小,其中该第一物理删除单元的该可用大小小于或等于该第一
物理删除单元的一总存储空间的大小的1/P,且P是大于1的整数,
其中若该第一数据的该数据大小超过该第一物理删除单元的该可用大
小,该存储器控制电路单元还用以从该些物理删除单元中选择一第二物理删
除单元,
其中该第一跳跃编程程序还包括:
根据该第一数据来编程该第二物理删除单元的该些字符线中的一第四字
符线;以及
在该第四字符线被编程之后,跳过该第二物理删除单元的该些字符线中
与该第四字符线相邻的至少一第五字符线而根据该第一数据来编程该第二物
理删除单元的该些字符线中不与该第四字符线相邻的一第六字符线。
17.根据权利要求14所述的存储器存储装置,其特征在于,该存储器控
制电路单元还用以在接收到该至少一第一写入指令之后,接收至少一第二写
入指令,
其中...

【专利技术属性】
技术研发人员:林纬刘建业
申请(专利权)人:群联电子股份有限公司
类型:发明
国别省市:中国台湾;71

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

1