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

文档序号:12826895阅读:329来源:国知局
一种存储单元的编程方法与流程

本发明实施例涉及存储技术领域,具体涉及一种存储单元的编程方法。



背景技术:

非易失闪存介质(norflash/nandflash)是一种很常见的存储芯片,兼有随机存储器(randomaccessmemory,ram)和只读存储器(read-onlymemory,rom)的优点,数据掉电不会丢失,是一种可在系统进行电擦写的存储器,同时它的高集成度和低成本使它成为市场主流。flash芯片是由内部成千上万个存储单元组成的,每个储存单元存储一位数据,多个存储单元构成页,多个页组成块,正是由于该特殊的物理结构,在norflash/nandflash中是以页为单位进行读/写(编程操作)数据,以块为单位进行擦除数据的。

在flash芯片中,一个存储单元可看作为一个金属氧化物半导体场效晶体管(metal-oxidesemiconductorfield-effecttransistor,mosfet)。图1是一种常见的mosfet结构图,包括栅极20、源极21、漏极22、p型阱23、n型阱25、p型硅半导体衬底26以及隧穿氧化层24,其相互间的连接为:p型硅半导体衬底26扩散出两个n型区,p型阱23上方覆盖一层隧穿氧化层24,最后在n型区上方通过腐蚀的方法做成两个孔,通过金属化的方法分别在绝缘层上及两个孔内做成三个电极:栅极20、源极21和漏极22,源极21和漏极22分别对应两个n型区且栅极20为存储单元的字线,漏极22为存储单元的位线。进一步的,栅极20又包括控制栅极201、多晶硅层间电介质202(inter-polydielectric, ipd)、浮动栅极203,且浮动栅极203可以存储电荷。

可对存储单元进行五种基本操作,分别是:编程验证操作,是将存储单元的状态由1编程为0的过程;预编程验证操作,是在对存储单元进行擦除操作之前,将存储单元中当前状态不是0的编程为0的过程;第一次过擦除验证,是将处于过擦除状态的存储单元编程为擦除状态的过程;第二次过擦除验证,是在第一次过擦除验证的基础上,继续将处于过擦除状态的存储单元编程为擦除状态的过程;恢复编程验证操作,是将当前状态为弱0的存储单元编程为强0的过程。上述各操作的实质是,把存储单元的阈值电压从一个起始范围编程到另一个范围,由于每一种操作对应的起始阈值电压范围以及最终所要达到的阈值电压范围均不同,所以每种操作所需要的编程条件也不一样,即在存储单元的栅极、漏极以及源极施加的编程电压不同。在现有技术中,上述五种基本操作共用一个电压调节档位,即一个控制位,一旦控制位被设定好便无法对其进行修改,因此,不能准确地对每一种操作施加相应地编程电压。例如,如果为了提高编程速度而对存储单元施加高压,由于上述五种基本操作共用一个电压调节档位,此时控制位已经被设定为编程验证操作所需要的最佳值,当对存储单元进行其余四种基本操作时,施加到存储单元的编程电压有可能会高于存储单元当前状态下所需的电压值,那么,再对此存储单元进行擦除操作时会变的很困难,必须对存储单元施加更高的电压以完成擦除操作,但此时又容易造成存储单元过擦除,增加芯片老化速度。

综上所述,现有技术存在编程速度慢,且使芯片老化速度快的缺点,有待进一步提高。



技术实现要素:

本发明提供一种存储单元的编程方法,以提高编程速度且降低芯片的老化速度。

该方法具体包括:

接收编程指令;

基于存储单元的阈值电压判断存储单元当前所处的编程操作阶段;

根据所述编程操作阶段选择编程电压调节档位,向存储单元施加编程电压。

示例性的,根据所述编程操作阶段选择编程电压调节档位,向存储单元施加编程电压,包括:

根据存储单元当前所处的编程操作阶段,设定所述编程操作阶段对应的控制位;

根据所述控制位生成编程电压,并向存储单元施加所述编程电压。

进一步的,所述存储单元当前所处的编程操作阶段包括下述至少一项:

编程验证操作、预编程验证操作、第一次过擦除验证、第二次过擦除验证和恢复编程验证操作。

示例性的,当存储单元当前所处的编程操作阶段为编程验证操作时,向存储单元的栅极和漏极施加的编程电压分别为9v和5v。

示例性的,当存储单元当前所处的编程操作阶段为预编程验证操作或者恢复编程验证操作时,向存储单元的栅极和漏极施加的编程电压分别为8v和4v。

示例性的,当存储单元当前所处的编程操作阶段为第一次过擦除验证时,向存储单元的栅极和漏极施加的编程电压分别为0v和5v。

示例性的,当存储单元当前所处的编程操作阶段为第二次过擦除验证时,向存储单元的栅极和漏极施加的编程电压分别为2.5v和5v。

本发明实施例提供的一种存储单元的编程方法,在接收到编程指令后,判断存储单元当前所处的编程操作阶段,然后根据所述编程操作阶段选择编程电压调节档位,向存储单元施加编程电压。通过给不同的编程操作阶段配备专门的电压调节档位,提高了存储单元的编程速度且降低了芯片的老化速度。

附图说明

图1是flash芯片中一种作为存储单元的金属氧化物半导体场效晶体管的结构图;

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

图3是本发明实施例二中的一种存储单元的编程方法流程图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图2为本发明实施例一提供的一种存储单元的编程方法流程图,本实施例可适用于对存储单元进行各种编程操作。参加图2,本实施例提供的存储单元的编程方法具体包括如下步骤:

s110、接收编程指令。

上述步骤中接收编程指令是指接收开始对存储单元进行操作的指令,所述 操作具体为哪种操作,则由存储单元当前所处的状态决定。

s120、基于存储单元的阈值电压判断存储单元当前所处的编程操作阶段。

当接收到编程指令后,电压选择模块首先判断存储单元当前所处的编程操作阶段。

示例性的,判断存储单元当前所处的编程操作阶段可以通过将存储单元的当前阈值电压与各编程操作阶段所设定的阈值电压作比较得出。

示例性的,所述存储单元当前所处的编程操作阶段包括下述至少一项:

编程验证操作、预编程验证操作、第一次过擦除验证、第二次过擦除验证和恢复编程验证操作。

s130、根据所述编程操作阶段选择编程电压调节档位,向存储单元施加编程电压。

示例性的,当存储单元当前所处的编程操作阶段为编程验证操作时,向存储单元的栅极和漏极施加的编程电压分别为9v和5v。

当存储单元当前所处的编程操作阶段为预编程验证操作或者恢复编程验证操作时,向存储单元的栅极和漏极施加的编程电压分别为8v和4v。

当存储单元当前所处的编程操作阶段为第一次过擦除验证时,向存储单元的栅极和漏极施加的编程电压分别为0v和5v。

当存储单元当前所处的编程操作阶段为第二次过擦除验证时,向存储单元的栅极和漏极施加的编程电压分别为2.5v和5v。

本发明实施例提供的一种存储单元的编程方法,在接收到编程指令后,判断存储单元当前所处的编程操作阶段,然后根据所述编程操作阶段选择编程电压调节档位,向存储单元施加编程电压。通过给不同的编程操作阶段配备专门 的电压调节档位,提高了存储单元的编程速度且降低了芯片的老化速度。

实施例二

图3为本发明实施例二提供的一种存储单元的编程方法流程图,本实施例在实施例一的基础上进行进一步优化,参加图3,本实施例提供的存储单元的编程方法具体包括如下步骤:

s210、接收编程指令。

s220、基于存储单元的阈值电压判断存储单元当前所处的编程操作阶段。

s230、根据存储单元当前所处的编程操作阶段,设定所述编程操作阶段对应的控制位。

每一个编程操作阶段都有一个专门的控制位,以控制电荷泵打开所述编程操作阶段所需的编程电压。

s240、根据所述控制位生成编程电压,并向存储单元施加所述编程电压。

本发明实施例提供的一种存储单元的编程方法,在接收到编程指令后,判断存储单元当前所处的编程操作阶段,然后根据存储单元当前所处的编程操作阶段,设定所述编程操作阶段对应的控制位,根据所述控制位生成编程电压,并向存储单元施加所述编程电压。通过给不同的编程操作阶段配备专门的电压调节档位,提高了存储单元的编程速度且降低了芯片的老化速度。

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

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