数据存储方法及电路、装置、可读存储介质与流程

文档序号:24785575发布日期:2021-04-23 10:14阅读:92来源:国知局
数据存储方法及电路、装置、可读存储介质与流程

1.本发明属于数据存储技术领域,特别涉及一种数据存储方法及电路、可读存储介质。


背景技术:

2.如今,高密度、低成本的半导体存储是公认的存储技术发展方向。为了实现这一发展方向,一方面在单个晶体管的尺寸不断缩小的技术背景下,可以通过减小存储单元的尺寸以提高半导体存储的密度。另一方面,可以通过在一个存储单元内存储更多的数据,即一个存储单元(cell)存储比“0”和“1”更多的数据,以达到提高存储密度、降低存储成本的目的。
3.现有技术中,减小存储单元尺寸的方法依赖于半导体技术的发展,随着工艺节点的推进,晶体管可供缩减的尺寸越来越少,导致存储单元尺寸缩小的难度愈发增长。


技术实现要素:

4.本发明实施例解决的是无法进一步提高半导体存储密度的技术问题。
5.为解决上述技术问题,本发明实施例提供一种数据存储方法,包括:根据待存储数据的值,确定预充电电压大小;根据所述预充电电压大小,对存储单元进行预充电,控制所述存储单元中的rram变化到对应的阻态;所述阻态包括高阻态和低阻态;下拉第一位线或第二位线,使得所述存储单元中的第一存储节点和第二存储节点分别写入第一值和第二值。
6.可选的,当所述存储单元中的第一存储节点和所述第二存储节点分别写入第一值和第二值后,所述存储单元的存储状态包括:低阻态rram下的第一值、低阻态rram下的第二值、高阻态rram下的第一值、高阻态rram下的第二值。
7.可选的,所述存储单元所存储的数据包括以下任一种:00、01、10、11。
8.可选的,所述根据所述预充电电压大小,对存储单元进行预充电,控制所述存储单元中的rram变化到对应的阻态,包括:当所述预充电电压为预设高电压,且流经所述rram后,所述rram的阻态为低阻态;当所述预充电电压为预设低电压,且流经所述rram后,所述rram的阻态为高阻态。
9.可选的,所述根据所述预充电电压大小,对存储单元进行预充电,控制所述存储单元中的rram变化到对应的阻态,包括:当所述预充电电压为预设高电压,且流经所述rram后,所述rram的阻态为低阻态;当所述预充电电压为预设低电压,且流经所述rram后,所述rram的阻态为高阻态。
10.可选的,当读取所述存储单元所存储的数据时,所述rram的阻态在读取过程中不变化。
11.为解决上述技术问题,本发明实施例还公开了一种数据存储装置,包括:确定单元,用于根据待存储数据的值,确定预充电电压大小;充电单元,用于根据所述预充电电压
大小,对存储单元进行预充电,控制所述存储单元中的rram变化到对应的阻态;所述阻态包括高阻态和低阻态;写入单元,用于下拉第一位线或第二位线,使得所述存储单元中的第一存储节点和第二存储节点分别写入第一值和第二值。
12.可选的,所述存储单元的存储状态包括:低阻态rram下的第一值、低阻态rram下的第二值、高阻态rram下的第一值、高阻态rram下的第二值。
13.可选的,所述存储单元所存储的数据包括以下任一种:00、01、10、11。
14.可选的,所述充电单元,用于:当所述预充电电压为预设高电压,且流经所述rram后,所述rram的阻态为低阻态;当所述预充电电压为预设低电压,且流经所述rram后,所述rram的阻态为高阻态。
15.可选的,所述写入单元,用于下拉第一位线或第二位线,使得所述存储单元中的第一存储节点和第二存储节点分别写入第一值和第二值,当所述存储单元存储的数据为第一存储值时,第一位线电流的数值为预设高电流数值,第二位线电流的数值为零;当所述存储单元存储的数据为第二存储值时,第一位线电流的数值为零,第二位线电流的数值为预设高电流数值;当所述存储单元存储的数据为第三存储值时,第一位线电流的数值为预设低电流数值,第二位线电流的数值为零;当所述存储单元存储的数据为第四存储值时,第一位线电流的数值为零,第二位线电流的数值为预设低电流数值。
16.可选的,数据存储装置还包括:读取单元,用于读取所述存储单元所存储的数据,当读取所述存储单元所存储的数据时,所述rram的阻态在读取过程中不变化。
17.本发明实施例还公开了一种数据存储电路,包括:sram存储单元以及与所述sram存储单元一一对应的rram单元,其中:所述sram存储单元,与所述rram单元连接,适于存储数据;所述rram单元,与所述sram存储单元连接,适于根据预充电电压的大小变化到对应的阻态;所述阻态包括高阻态和低阻态。
18.可选的,所述rram单元包括:第一rram,其中:所述第一rram,第一端接所述sram存储单元,第二端接地。
19.可选的,所述sram存储单元为6t sram。
20.本发明实施例还公开了一种可读存储介质,可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种所述的数据存储方法的步骤。
21.本发明实施例还提供了一种数据存储装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一种所述的数据存储方法的步骤。
22.与现有技术相比,本发明实施例的技术方案具有以下有益效果:
23.根据待存储数据的值,确定预充电电压大小;根据所述预充电电压大小,对存储单元进行预充电,控制所述存储单元中的rram变化到对应的阻态;所述阻态包括高阻态和低阻态;下拉第一位线或第二位线,使得所述存储单元中的第一存储节点和第二存储节点分别写入第一值和第二值。不同于现有技术中一个存储单元(cell)存储一个比特(bit)的情况,将rram的阻态与存储单元所存储的数据状态结合,使得一个存储单元可以存储2个比特,所得到的多比特存储单元可以大大提高存储单元的存储密度、降低存储成本。
附图说明
24.图1是本发明实施例中的一种数据存储方法的流程图;
25.图2是本发明实施例中的一种数据存储装置的结构示意图;
26.图3是本发明实施例中的一种数据存储电路的电路结构图。
具体实施方式
27.现有技术中,减小存储单元尺寸的方法依赖于半导体技术的发展,随着工艺节点的推进,晶体管可供缩减的尺寸越来越少,导致存储单元尺寸缩小的难度愈发增长。
28.本发明实施例中,根据待存储数据的值,确定预充电电压大小;根据所述预充电电压大小,对存储单元进行预充电,控制所述存储单元中的rram变化到对应的阻态;所述阻态包括高阻态和低阻态;下拉第一位线或第二位线,使得所述存储单元中的第一存储节点和第二存储节点分别写入第一值和第二值。不同于现有技术中一个存储单元(cell)存储一个比特(bit)的情况,将rram的阻态与存储单元所存储的数据状态结合,使得一个存储单元可以存储2个比特,所得到的多比特存储单元可以大大提高存储单元的存储密度、降低存储成本。
29.为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
30.本发明实施例提供了一种数据存储方法,参照图1,以下通过具体步骤进行详细说明。
31.步骤s101,根据待存储数据的值,确定预充电电压大小。
32.在实际应用中,当阻变式存储器(resistive random access memory,rram)与晶体管耦接时,rram的电阻可以被适当的偏置电压和晶体管的门电压所改变。rram的电阻变化包括以下两种状态:高电流流经后,高阻态变为低阻态;低电流流经后,低阻态变为高阻态。
33.例如,在对rram进行编程(写入)时,可以将晶体管门电压设为1.6v、偏置电压设为2.5-3v,使高电流流经rram,rram的阻值从2mω变为20kω。而在对rram进行擦除时,可以将晶体管门电压设为1v、偏置电压设为18-2.2v,使低电流流经rram,rram的阻值从20kω变为2mω。在读rram时,可以将晶体管门电压设为1.1v、偏置电压设为小于0.8v,rram的阻值不变。
34.在具体实施中,可以根据待存储数据的值,预设对应的预充电电压大小。可以理解的是,在达到改变rram的阻态的前提下,不限定预充电电压值的具体数值。
35.步骤s102,根据所述预充电电压大小,对存储单元进行预充电,控制所述存储单元中的rram变化到对应的阻态。
36.在具体实施中,所述阻态包括高阻态和低阻态。
37.在具体实施中,当所述预充电电压为预设高电压,且流经所述rram后,所述rram的阻态为低阻态;当所述预充电电压为预设低电压,且流经所述rram后,所述rram的阻态为高阻态。
38.在本发明一实施例中,将预充电电压(偏置电压)设为3.5v,使高电流流经rram,之后,rram的阻态为低阻态。
39.在本发明另一实施例中,将预充电电压(偏置电压)设为3v,使低电流流经rram,之后,rram的阻态为高阻态。
40.步骤s103,下拉第一位线或第二位线,使得所述存储单元中的第一存储节点和第二存储节点分别写入第一值和第二值。
41.在具体实施中,当所述存储单元存储的数据为第一存储值时,第一位线电流的数值可以为预设高电流数值,第二位线电流的数值可以为零;当所述存储单元存储的数据为第二存储值时,第一位线电流的数值可以为零,第二位线电流的数值可以为预设高电流数值;当所述存储单元存储的数据为第三存储值时,第一位线电流的数值可以为预设低电流数值,第二位线电流的数值可以为零;当所述存储单元存储的数据为第四存储值时,第一位线电流的数值可以为零,第二位线电流的数值可以为预设低电流数值。
42.在具体实施中,当所述存储单元中的第一存储节点和所述第二存储节点分别写入第一值和第二值后,所述存储单元的存储状态包括:低阻态rram下的第一值、低阻态rram下的第二值、高阻态rram下的第一值、高阻态rram下的第二值。
43.在具体实施中,存储单元(cell)所存储的数据包括以下任一种:00、01、10、11。由此,每个cell可以存储2个bits,存储阵列的尺寸得以缩小。例如,一片128兆(m)的存储阵列只需要64m的cell,进而降低了整体存储阵列的空间尺寸。
44.在具体实施中,当读取所述存储单元所存储的数据时,rram的阻态在读取过程中不变化。
45.综上所述,根据待存储数据的值,确定预充电电压大小;根据所述预充电电压大小,对存储单元进行预充电,控制所述存储单元中的rram变化到对应的阻态;所述阻态包括高阻态和低阻态;下拉第一位线或第二位线,使得所述存储单元中的第一存储节点和第二存储节点分别写入第一值和第二值。不同于现有技术中一个存储单元(cell)存储一个比特(bit)的情况,将rram的阻态与存储单元所存储的数据状态结合,使得一个存储单元可以存储2个比特,所得到的多比特存储单元可以大大提高存储单元的存储密度、降低存储成本。
46.参照图2,本发明实施例还提供了一种数据存储装置20,包括:确定单元201、充电单元202以及写入单元203,其中:
47.所述确定单元201,用于根据待存储数据的值,确定预充电电压大小;
48.所述充电单元202,用于根据所述预充电电压大小,对存储单元进行预充电,控制所述存储单元中的rram变化到对应的阻态;所述阻态包括高阻态和低阻态;
49.所述写入单元203,用于下拉第一位线或第二位线,使得所述存储单元中的第一存储节点和第二存储节点分别写入第一值和第二值。
50.在具体实施中,所述存储单元(cell)的存储状态包括:低阻态rram下的第一值、低阻态rram下的第二值、高阻态rram下的第一值、高阻态rram下的第二值。
51.在具体实施中,所述存储单元(cell)所存储的数据包括以下任一种:00、01、10、11。
52.在具体实施中,所述充电单元202可以用于:当所述预充电电压为预设高电压,且流经所述rram后,所述rram的阻态为低阻态;当所述预充电电压为预设低电压,且流经所述rram后,所述rram的阻态为高阻态。
53.在具体实施中,所述写入单元203可以用于下拉第一位线或第二位线,使得所述存
储单元中的第一存储节点和第二存储节点分别写入第一值和第二值,当所述存储单元存储的数据为第一存储值时,第一位线电流的数值为预设高电流数值,第二位线电流的数值为零;当所述存储单元存储的数据为第二存储值时,第一位线电流的数值为零,第二位线电流的数值为预设高电流数值;当所述存储单元存储的数据为第三存储值时,第一位线电流的数值为预设低电流数值,第二位线电流的数值为零;当所述存储单元存储的数据为第四存储值时,第一位线电流的数值为零,第二位线电流的数值为预设低电流数值。
54.在具体实施中,数据存储装置20还可以包括:读取单元(图中未示出),用于读取所述存储单元所存储的数据,当读取所述存储单元所存储的数据时,所述rram的阻态在读取过程中不变化。
55.参照图3,本发明实施例还提供了一种数据存储电路30,包括:sram存储单元301以及与所述sram存储单元301一一对应的rram单元302,其中:
56.所述sram存储单元301,与所述rram单元302连接,适于存储数据;
57.所述rram单元302,与所述sram存储单元301连接,适于根据预充电电压的大小变化到对应的阻态;所述阻态包括高阻态和低阻态。
58.在具体实施中,rram单元302可以包括:第一rram3021,第一rram3021的第一端接所述sram存储单元301,第二端接地vss。
59.在本发明一实施例中,数据存储电路30进行写操作时,第一位线bl、第二位线blb、字线wl、电源电压vdd、第一存储节点q、第二存储节点qb的状态以及第一rram3021的阻态可以参考表1:
[0060][0061]
表1
[0062]
如表1所示,在预充电阶段,第一位线bl、第二位线blb、字线wl、电源电压vdd都可以预充电到3.5v,第一rram3021由此呈现低阻态。随后,在写入阶段下拉第一位线bl,第一位线bl的电压下降为0,第二位线blb、字线wl、电源电压vdd的电压不变。此时,第一存储节点q、第二存储节点qb的状态分别为“0”和“1”,第一rram3021的电阻rl为低阻态(rl,l),因此,结合第一rram3021的阻态以及第一存储节点q、第二存储节点qb的状态,数据存储电路30中的sram存储单元301所存储的数据为00。
[0063]
如表1所示,在预充电阶段,第一位线bl、第二位线blb、字线wl、电源电压vdd都可以预充电到3.5v,第一rram3021由此呈现低阻态。随后,在写入阶段下拉第二位线blb,第二位线blb的电压下降为0,第一位线bl、字线wl、电源电压vdd的电压不变。此时,第一存储节点q、第二存储节点qb的状态分别为“1”和“0”,第一rram3021的电阻rl为低阻态(rl,l),因此,结合第一rram3021的阻态以及第一存储节点q、第二存储节点qb的状态,数据存储电路
30中的sram存储单元301所存储的数据为01。
[0064]
如表1所示,在预充电阶段,第一位线bl、第二位线blb、字线wl、电源电压vdd都可以预充电到3v,第一rram3021由此呈现高阻态。随后,在写入阶段下拉第一位线bl,第一位线bl的电压下降为0,第二位线blb、字线wl、电源电压vdd的电压不变。此时,第一存储节点q、第二存储节点qb的状态分别为“0”和“1”,第一rram3021的电阻rl为高阻态(rl,h),因此,结合第一rram3021的阻态以及第一存储节点q、第二存储节点qb的状态,数据存储电路30中的sram存储单元301所存储的数据为10。
[0065]
如表1所示,在预充电阶段,第一位线bl、第二位线blb、字线wl、电源电压vdd都可以预充电到3v,第一rram3021由此呈现高阻态。随后,在写入阶段下拉第二位线blb,第二位线blb的电压下降为0,第一位线bl、字线wl、电源电压vdd的电压不变。此时,第一存储节点q、第二存储节点qb的状态分别为“1”和“0”,第一rram3021的电阻rl为高阻态(rl,h),因此,结合第一rram3021的阻态以及第一存储节点q、第二存储节点qb的状态,数据存储电路30中的sram存储单元301所存储的数据为11。
[0066]
由此可知,在预充电阶段可以确定rram单元302中的至少一个rram的阻态,在写入阶段可以确定第一存储阶段q和第二存储阶段qb的状态。因此,将rram的阻态与存储单元所存储的数据状态结合,使得一个存储单元(cell)可以存储2个比特,所得到的多比特存储单元可以大大提高存储单元的存储密度、降低存储成本。
[0067]
在本发明一实施例中,数据存储电路30进行读操作时,第一存储节点q、第二存储节点qb、第一位线bl、第二位线blb、字线wl、电源电压vdd、第一位线电流ibl、第二位线电流iblb的状态以及第一rram3021的阻态可以参考表2:
[0068] qqbrlblblbwlvddibliblb00“0”“1”rl,l1111iread,high001“1”“0”rl,l11110iread,high10“0”“1”rl,h1111iread,low011“1”“0”rl,h11110iread,low
[0069]
表2
[0070]
如表2所示,在读阶段,第一位线电流ibl和第二位线电流iblb分别为高电流数值(iread,high)和0,即可确定数据存储电路30中的sram存储单元301所存储的数据为00。此时,第一存储节点q和第二存储节点qb的状态分别为“0”和“1”,第一rram3021的电阻rl为低阻态(rl,l),第一位线bl、第二位线blb、字线wl、电源电压vdd均为高电平1。
[0071]
如表2所示,在读阶段,第一位线电流ibl和第二位线电流iblb分别为0和高电流数值(iread,high),即可确定数据存储电路30中的sram存储单元301所存储的数据为01。此时,第一存储节点q和第二存储节点qb的状态分别为“1”和“0”,第一rram3021的电阻rl为低阻态(rl,l),第一位线bl、第二位线blb、字线wl、电源电压vdd均为高电平1。
[0072]
如表2所示,在读阶段,第一位线电流ibl和第二位线电流iblb分别为低电流数值(iread,low)和0,即可确定数据存储电路30中的sram存储单元301所存储的数据为10。此时,第一存储节点q和第二存储节点qb的状态分别为“0”和“1”,第一rram3021的电阻rl为高阻态(rl,h),第一位线bl、第二位线blb、字线wl、电源电压vdd均为高电平1。
[0073]
如表2所示,在读阶段,第一位线电流ibl和第二位线电流iblb分别为0和低电流数
值(iread,low),即可确定数据存储电路30中的sram存储单元301所存储的数据为11。此时,第一存储节点q和第二存储节点qb的状态分别为“1”和“0”,第一rram3021的电阻rl为高阻态(rl,h),第一位线bl、第二位线blb、字线wl、电源电压vdd均为高电平1。
[0074]
由此可见,在读阶段,通过读取第一位线电流ibl和第二位线电流iblb的数值变化,可以确定数据存储电路30中的sram存储单元301的四种数据存储状态。上述方案可以使一个存储单元(cell)存储2个比特,所得到的多比特存储单元可以大大提高存储单元的存储密度、降低存储成本。
[0075]
在具体实施中,sram存储单元301可以是6t sram,即6个晶体管(2个pmos管和4个nmos管)的sram。可以理解的是,sram存储单元301还可以其他类型的sram,如8t sram等,本发明在此不作限定。
[0076]
数据存储电路30进行读写操作的工作流程可以参照步骤s101~步骤s103的描述,此处不再赘述。
[0077]
本发明实施例还提供了一种可读存储介质,可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机指令,所述计算机指令运行时执行本发明上述实施例中提供的任一种所述的数据存储方法的步骤。
[0078]
本发明实施例还提供了一种数据存储装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所示计算机指令时,执行本发明上述实施例中提供的任一种所述的数据存储方法的步骤。
[0079]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于任一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。
[0080]
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1