一种存储单元的编程方法和装置与流程

文档序号:12678671阅读:208来源:国知局
一种存储单元的编程方法和装置与流程

本发明实施例涉及存储器技术,尤其涉及一种存储单元的编程方法和装置。



背景技术:

众所周知,非易失性存储器芯片中包括复数个存储单元,而存储单元的状态又包括编程状态和擦除状态,对存储单元进行编程即是将存储单元的擦除状态编程至编程状态,其中,存储单元状态的变化与其阈值电压相关。

现有技术中编程存储单元的方法为:在存储单元上施加很高的栅极电压,通过一次编程的方式将擦除状态的存储单元直接编程至编程状态,即是通过很高的栅极电压将存储单元的低阈值电压升高至高阈值电压。当存储单元升高至高阈值电压时,存储单元处于编程状态,此时该存储单元的数据发生改变。

在此编程过程中,由于擦除状态的存储单元的阈值电压(VTH)较低,栅极电压(VG)很高、相应的栅源电压(VGS)很高,且编程电流与(VGS-VTH)成正比,因此存储单元在编程过程中所需的编程电流很大,导致存储器芯片总体编程功耗较大。



技术实现要素:

本发明实施例提供一种存储单元的编程方法和装置,以减小存储单元的编程电流、降低存储器芯片的编程功耗。

第一方面,本发明实施例提供了一种存储单元的编程方法,该编程方法包 括:

对需要编程的存储单元施加第一栅极电压,以控制所述存储单元的初始阈值电压升高并得到第一阈值电压,其中,所述第一阈值电压小于预设阈值电压;

按照设定规则向所述存储单元施加第i栅极电压,以控制第i-1阈值电压升高,直至达到所述预设阈值电压,其中,i=2,3,4,…。

进一步地,对需要编程的存储单元施加第一栅极电压之前,还包括:

检测所述存储单元的初始阈值电压是否小于所述预设阈值电压;

若是,则判定所述存储单元需要编程。

进一步地,所述第一栅极电压大于所述存储单元的初始阈值电压。

进一步地,所述设定规则包括:第i栅极电压大于第i-1栅极电压;或者,

所述设定规则包括:以设定电压值为步长,提高第i-1栅极电压的电压值以形成第i栅极电压。

进一步地,按照设定规则向所述存储单元施加第i栅极电压,以控制第i-1阈值电压升高,直至达到所述预设阈值电压包括:

按照设定规则向所述存储单元施加第i栅极电压,以控制所述第i-1阈值电压升高,并得到第i阈值电压;

检测所述第i阈值电压是否达到所述预设阈值电压;

若否,则返回并继续按照设定规则向所述存储单元施加栅极电压。

第二方面,本发明实施例还提供了一种存储单元的编程装置,该编程装置包括:

第一阈值电压控制模块,用于对需要编程的存储单元施加第一栅极电压, 以控制所述存储单元的初始阈值电压升高并得到第一阈值电压,其中,所述第一阈值电压小于预设阈值电压;

预设阈值电压控制模块,用于按照设定规则向所述存储单元施加第i栅极电压,以控制第i-1阈值电压升高,直至达到所述预设阈值电压,其中,i=2,3,4,…。

进一步地,还包括:

编程检测模块,用于在对需要编程的存储单元施加第一栅极电压之前,检测所述存储单元的初始阈值电压是否小于所述预设阈值电压;

编程判定模块,用于当检测到所述存储单元的初始阈值电压小于所述预设阈值电压时,判定所述存储单元需要编程。

进一步地,所述第一栅极电压大于所述存储单元的初始阈值电压。

进一步地,所述设定规则包括:第i栅极电压大于第i-1栅极电压;或者,

所述设定规则包括:以设定电压值为步长,提高第i-1栅极电压的电压值以形成第i栅极电压。

进一步地,所述预设阈值电压控制模块包括:

阈值电压控制单元,用于按照设定规则向所述存储单元施加第i栅极电压,以控制所述第i-1阈值电压升高,并得到第i阈值电压;

阈值电压检测单元,用于检测所述第i阈值电压是否达到所述预设阈值电压;

栅极电压控制单元,用于当检测到所述第i阈值电压未达到所述预设阈值电压时,返回并继续按照设定规则向所述存储单元施加栅极电压。

本发明实施例提供的一种存储单元编程方法和装置,通过对需要编程的存 储单元施加第一栅极电压,以控制存储单元的初始阈值电压升高并得到第一阈值电压,其中,第一阈值电压小于预设阈值电压,再按照设定规则向存储单元施加第i栅极电压,以控制第i-1阈值电压升高,直至达到预设阈值电压。与现有技术相比,本发明中通过多次编程过程对存储单元进行编程,以及在不同编程过程中向存储单元上施加不同的栅极电压以逐步提高存储单元的阈值电压,使其达到预设阈值电压,则每一次编程过程中的栅源电压与阈值电压的差值较小,相应所需的编程电流较低,实现了存储芯片的低功耗编程。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的一种存储单元编程方法的流程图;

图2是本发明实施例一提供的一种存储单元编程方法的流程图;

图3是本发明实施例二提供的一种存储单元编程装置的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。

如图1所述,为本发明实施例一提供的一种存储单元编程方法的流程图。本实施例的技术方案适用于降低存储芯片编程功耗的情况,该方法可以由存储单元编程装置来执行,并配置在存储芯片中应用,存储芯片优选为非易失性存储芯片。

本实施例提供的一种存储单元的编程方法,具体包括如下步骤:

S110、对需要编程的存储单元施加第一栅极电压,以控制存储单元的初始阈值电压升高并得到第一阈值电压,其中,第一阈值电压小于预设阈值电压。

如上所述,存储芯片上包括复数个存储单元,在此存储单元是指存储芯片中的任意一个需要编程的存储单元。存储芯片内预先设置有预设阈值电压,对存储单元的编程即是将存储单元的阈值电压调整为预设阈值电压,在此需要编程的存储单元即是阈值电压未达到预设阈值电压的存储单元。

具体首先在该需要编程的存储单元上施加第一栅极电压以使其阈值电压升高,可通过在存储单元上施加至少一次第一栅极电压以使存储单元的阈值电压逐渐升高。如仅在存储单元上施加2μs的第一栅极电压使得阈值电压升高,该次编程结束;或者,先在存储单元上施加2μs的第一栅极电压使得阈值电压升高,间隔一定时间后再次施加5μs的第一栅极电压使得阈值电压升高,该次编程结束。因此在向存储单元施加第一栅极电压的过程中,存储单元的阈值电压为动态变化,将编程结束后的阈值电压设定为第一阈值电压。

上述操作中,栅源电压和阈值电压的差值与编程电流成正比,在存储单元上施加第一栅极电压且得到的第一阈值电压小于预设阈值电压,则与现有技术 相比,第一栅极电压较小,相应的栅源电压与存储单元初始阈值电压差值小,所需编程电流较低。

S120、按照设定规则向存储单元施加第i栅极电压,以控制第i-1阈值电压升高,直至达到预设阈值电压,其中,i=2,3,4,…。

如上所述,按照设定规则向存储单元施加第i栅极电压,当前依次为第二栅极电压,即进行第二次编程,在存储单元上施加至少一次第二栅极电压的过程中,第一阈值电压逐步升高,编程结束后得到第二阈值电压。当第二阈值电压未达到预设阈值电压时,继续按照设定规则向存储单元施加第三栅极电压,进行第三次编程,以控制存储单元的阈值电压升高。依次类推,按照设定规则向存储单元施加第i栅极电压,进行第i次编程,以控制第i-1阈值电压升高,直至存储单元的阈值电压升高至预设阈值电压为止,对存储单元的编程完成。

上述操作中,第i栅极电压与第i-1阈值电压的差值小,则在该次编程过程中,相应的栅源电压与阈值电压差值小、所需编程电流较低,且在该次编程过程中,随着阈值电压的逐步升高相应的编程电流越来越低。通过S110~S120可对存储芯片中任意一个需要编程的存储单元进行多次编程过程,以实现对存储单元的编程,使其阈值电压逐步提高至预设阈值电压。

本发明实施例一提供的一种存储单元编程方法,通过对需要编程的存储单元施加第一栅极电压,以控制存储单元的初始阈值电压升高并得到第一阈值电压,其中,第一阈值电压小于预设阈值电压,再按照设定规则向存储单元施加第i栅极电压,以控制第i-1阈值电压升高,直至达到预设阈值电压。与现有技术相比,本实施例中通过多次编程过程对存储单元进行编程,以及在不同编程过程中向存储单元上施加不同的栅极电压以逐步提高存储单元的阈值电压,使 其达到预设阈值电压,则每一次编程过程中的栅源电压与阈值电压的差值较小,相应所需的编程电流较低,实现了存储芯片的低功耗编程。

在上述技术方案的基础上,如图2所示,在步骤S110之前,优选还包括:

S101、检测存储单元的初始阈值电压是否小于预设阈值电压。

如上所述,存储芯片中还可能包括不需要编程的存储单元,为了降低存储芯片的功耗,存储芯片仅对需要编程的存储单元进行编程,因此在对选址的存储单元进行编程之前,存储芯片需要检测该存储单元是否需要编程。在此具体检测过程为存储芯片检测该存储单元的初始阈值电压是否小于预设阈值电压,以根据检测结果判断是否需要进行编程。

S102、若是,则判定存储单元需要编程。

如上所述,当存储芯片检测到该存储单元的初始阈值电压小于预设阈值电压时,存储芯片判定该存储单元需要进行编程,则存储芯片通过后续操作对该存储单元进行编程,使其阈值电压达到预设阈值电压。当存储芯片检测到该存储单元的初始阈值电压即为预设阈值电压时,存储芯片判定该存储单元不需要编程。

需要说明的是,当存储芯片对当前存储单元编程完成后或检测到该当前存储单元不需要编程时,存储芯片寻址下一个存储单元,并对该下一个存储单元进行编程检测。

在上述技术方案的基础上,第一栅极电压大于存储单元的初始阈值电压。存储芯片在判定当前存储单元需要编程时,说明该存储单元的初始阈值电压小 于预设阈值电压,则存储芯片通过对该存储单元施加第一栅极电压使其阈值电压升高,因此第一栅极电压需大于存储单元的初始阈值电压才能使存储单元的阈值电压升高。

示例性的,在上述技术方案的基础上,设定规则包括:第i栅极电压大于第i-1栅极电压。如上所述,存储芯片通过在存储单元上施加不同的栅极电压以逐步提高存储单元的阈值电压,因此存储芯片通过在存储单元上施加逐步提高的栅极电压,可使存储单元的阈值电压逐步提高,直至达到预设阈值电压。在每一次编程过程中,由于栅源电压与阈值电压的差值较小,因此所需的编程电流较低,实现了存储芯片的低功耗编程。在此测试人员可根据需要自行设计不同栅极电压的电压值大小,以在不同栅极电压的作用下,使存储单元的阈值电压逐步提高。

或者,示例性的,设定规则包括:以设定电压值为步长,提高第i-1栅极电压的电压值以形成第i栅极电压。在此测试人员预先设定电压值,如1V,则在第一栅极电压的电压值上增加设定电压值(1V)后将得到的电压值作为第二栅极电压的电压值施加在存储单元上,使得存储单元的阈值电压升高。依次类推,直至存储单元的阈值电压升高至预设阈值电压。

在上述技术方案的基础上,如图2所示,步骤S120可通过以下方式实现:

S121、按照设定规则向存储单元施加第i栅极电压,以控制第i-1阈值电压升高,并得到第i阈值电压。

如上所述,按照设定规则向存储单元施加第i栅极电压,依次地,当前施 加第二栅极电压后可得到第二阈值电压。在此可通过多次施加第二栅极电压以使存储单元的第一阈值电压升高,并得到第二阈值电压。

S122、检测第i阈值电压是否达到预设阈值电压。

如上所述,根据预设阈值电压对第二阈值电压进行检测,检测第二阈值电压是否达到预设阈值电压。

S123、若否,则返回并继续按照设定规则向存储单元施加栅极电压。

如上所述,若检测到第二阈值电压达到预设阈值电压,则对该存储单元的编程完成,此时该存储单元通过分两次编程过程,使存储单元达到预设阈值电压。若检测到第二阈值电压未达到预设阈值电压,则通过返回S111并按照设定规则向存储单元施加第三栅极电压以进行后续流程,通过S111~S123的循环,逐步提高存储单元的阈值电压,直至存储单元的阈值电压达到预设阈值电压时,该存储单元的编程完成。

上述操作中,在每一次编程过程中,栅源电压与阈值电压的差值较小,因此编程过程中所需的编程电流较小,相应降低了存储芯片的功耗。

如图3所述,为本发明实施例二提供的一种存储单元编程装置的示意图。本实施例的技术方案适用于降低存储芯片编程功耗的情况,该装置可以执行上述实施例所述的存储单元编程方法,并配置在存储芯片中应用,存储芯片优选为非易失性存储芯片。

本实施例提供的存储单元的编程装置,包括:第一阈值电压控制模块210和预设阈值电压控制模块220。

其中,第一阈值电压控制模块210用于对需要编程的存储单元施加第一栅 极电压,以控制存储单元的初始阈值电压升高并得到第一阈值电压,其中,第一阈值电压小于预设阈值电压;预设阈值电压控制模块220用于按照设定规则向存储单元施加第i栅极电压,以控制第i-1阈值电压升高,直至达到预设阈值电压,其中,i=2,3,4,…。

可选地,还包括:编程检测模块201和编程判定模块202。

其中,编程检测模块201用于在对需要编程的存储单元施加第一栅极电压之前,检测所述存储单元的初始阈值电压是否小于所述预设阈值电压;编程判定模块202用于当检测到所述存储单元的初始阈值电压小于所述预设阈值电压时,判定所述存储单元需要编程。

可选地,第一栅极电压大于存储单元的初始阈值电压。

可选地,设定规则包括:第i栅极电压大于第i-1栅极电压;或者,设定规则包括:以设定电压值为步长,提高第i-1栅极电压的电压值以形成第i栅极电压。

可选地,预设阈值电压控制模块220包括:阈值电压控制单元221、阈值电压检测单元222和栅极电压控制单元223。

其中,阈值电压控制单元221用于按照设定规则向存储单元施加第i栅极电压,以控制第i-1阈值电压升高,并得到第i阈值电压;阈值电压检测单元222用于检测第i阈值电压是否达到预设阈值电压;栅极电压控制单元223用于当检测到第i阈值电压未达到预设阈值电压时,返回并继续按照设定规则向存储单元施加栅极电压。

该装置的工作过程为:首先检测该存储单元的初始阈值电压是否小于预设阈值电压,若是则判定该存储单元需要编程;对该需要编程的存储单元先施加 较低的第一栅极电压进行编程,以提高其阈值电压;逐步提高施加在存储单元上的栅极电压,直至将存储单元的阈值电压提高至预设阈值电压值。每次编程过程中所需的编程电流与(VGS-VTH)成正比,由于存储单元的栅极电压按设定规则增加以使阈值电压逐步提高,因此每一次编程过程中栅源电压与阈值电压的差值较小。以第三次编程过程为例,栅源电压与第二阈值电压的差值较小,编程电流较低,随着第二阈值电压的升高,在该次编程过程中所需的编程电流越来越低。

具体地,当存储单元编程完成后,存储单元的阈值电压为预设阈值电压,存储单元的状态为编程状态,在后续的使用过程中,根据阈值电压对存储单元的状态进行判断。如在存储单元上施加6V的栅极电压,读出来为0则判定存储单元为编程单元,读出来为1则判定存储单元为擦除单元。

本实施例提供的存储单元编程装置通过分多次对存储单元进行编程,逐步提高其阈值电压,相应减小了每次编程时所需的编程电流,也降低了编程功耗。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1