本发明涉及阻变存储器,具体涉及一种多路复用多值阻变结构及其形成的神经网络。
背景技术:
近年来,阻变存储器(rram)等新型存储器的发展成为存储器领域的一个新的推动力。阻变存储器因为功耗低,速度快,面积小的特点,在未来具备非常广阔的应用前景。除了传统的存储领域外,在人工智能领域的神经网络系统架构中,也可以起到重要的作用。阻变存储器现在已经存在研究,将单元往多值存储的方向发展,即一个单元通过不同的电阻大小,完成多比特数据的存储。
多值存储器的这种阻变的模拟特性,由于可以输出模拟量变化的电流值,在类脑神经网络系统中,是一种可以作为类脑神经突触的理想器件。目前,多值存储器还没有成熟的制备结果,所以现阶段可以采用多个单值的rram单元来模拟这种多值特性,如图1所示。
但是这类结构应用在神经网络中,会存在以下一些缺点。首先,每一个单值rram单元都需要配置一个灵敏放大器(sa)作为数据读出,其次,需要有数字-模拟转换器(dac)将单值数据数字信号数据转化成一个具有多值特性的模拟量。这些额外的电路结构会提高整个神经网络系统在面积和功耗上的开销,即便平均到单个rram上,开销也会比较大。因此,设计一种可以将rram的电阻特性通过一些简单的附加电路结构,直接转化成具有多值模拟性质的电学量,从而节省面积和功耗,在现有的技术条件下是一件具有现实意义的事情。
技术实现要素:
本发明的目的是提供一种多路复用多值阻变结构及其形成的神经网络,利用了简化的mos选择单元来实现多值的模拟量输出,进而实现电路模块复用,减少了灵敏放大器和数字-模拟转换器等电路模块,节省了电路面积。
为了实现上述目的,本发明采用如下技术方案:一种多路复用多值阻变结构,包括阻变存储器单元和mos选择单元,所述阻变存储器单元包括m个阻变存储器子单元,所述mos选择单元包括n个并联的复用mos管;其中,m和n均为大于1的整数;
所述阻变存储器子单元包括阻变存储器和控制mos管,其中,所述阻变存储器的一端连接该阻变存储器子单元对应的控制信号,另一端连接所述控制mos管的漏极,所述控制mos管的栅极连接该阻变存储器子单元对应的选择信号,且m个控制mos管的源极与所述n个复用mos管的漏极共同连接至同一节点,所述n个复用mos管的源极共同连接至输出端口,每个复用mos管的栅极连接对应的导通信号。
进一步地,所述n个复用mos管在导通时,对应的电导值不同。
进一步地,所述n个复用mos管在导通时,对应的电导值分别为gt,2gt,22gt至2n-1gt,通过控制所述导通信号,使得所述mos选择单元可以产生2n-1个不同的电导值,其中,gt大于零。
进一步地,所述n个复用mos管中的电导值满足:
进一步地,通过控制所述控制信号,使得所述m个阻变存储器子单元中只有一个处于可读写状态,所述多路复用多值阻变结构可以产生2n+1-2个电阻值。
进一步地,所述控制mos管和复用mos管的源极和漏极可以互换。
进一步地,所述多路复用多值阻变结构还包括外围电路,用于控制m个阻变存储器子单元中只有一个处于可读写状态。
进一步地,所述外围电路还包括存储单元,用于存储n个复用mos管的导通和断开状态。
一种神经网络包括多值阻变阵列、a个前神经元电路、b个后神经元电路和外围控制电路,所述多值阻变阵列包括a行b列的权利要求1所述的多路复用多值阻变结构,每一行的多路复用多值阻变结构连接一个前神经元电路,每一列的多路复用多值阻变结构连接一个后神经元电路,所述外围控制电路用于控制选择其中一个多路复用多值阻变结构,且该多路复用多值阻变结构的控制和输出由与之对应的前神经元电路和后神经元电路协同完成,其中,a和b均为大于1的整数。
本发明的有益效果为:本发明利用了简化的mos选择单元来实现多值的模拟量输出,进而实现电路模块复用,减少了灵敏放大器和数字-模拟转换器等电路模块,节省了电路面积;此外,由于采用多路复用结构,复用mos管作为复用部分,面积和功耗开销将会分摊到每一个阻变存储器子单元上,那么所需要的平均的功耗花费也会得到显著降低。
附图说明
附图1为现有技术中基于rram单值存储单元构成的多值阻变单元示意图。
附图2为本发明一种多路复用多值阻变结构的示意图。
附图3为本发明一种多路复用多值阻变结构的外围架构示意图。
附图4为本发明一种神经网络的示意图。
图中:1存储单元,2外围电路,3前神经元电路,4后神经元电路,5标准工艺电路层,6阻变存储器子单元,7多路复用多值阻变结构,8外围控制电路。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明的具体实施方式做进一步的详细说明。
如附图2所示,本发明提供的一种多路复用多值阻变结构,包括阻变存储器单元和mos选择单元。阻变存储器单元包括m个阻变存储器子单元,每一个阻变存储器子单元由通识的1t1r结构组成,即包括阻变存储器和控制mos管,其中,阻变存储器的一端连接该阻变存储器子单元对应的控制信号,另一端连接控制mos管的漏极,控制mos管的栅极连接该阻变存储器子单元对应的选择信号,且m个控制mos管的源极与n个复用mos管的漏极共同连接至同一节点。其中,控制mos管作为阻变存储器子单元的控制管,通过外部加到控制mos管栅极上的电平高低作为是否选择该阻变存储器子单元的判决条件。上述控制mos管的源极和漏极可以互换,m为大于1的整数。
mos选择单元包括n个并联的复用mos管;n个复用mos管的源极共同连接至输出端口,每个复用mos管的栅极连接对应的导通信号。通过外部加在复用mos管栅极上的电平高低作为是否选择该复用mos管的判决条件,上述复用mos管的源极和漏极可以互换,n为大于1的整数。
请继续参阅附图2,阻变存储器自身存在低阻状态和高阻状态下的两种阻值,分别为ron和roff,控制mos管在导通时也存在电阻rt,该电阻远小于阻变存储器低阻状态和高阻状态下的两种阻值。通过外部加在阻变存储器子单元对应的控制信号上的电平高低作为是否选择该阻变存储器子单元的判决条件,复用mos管的电导值可以通过调整其宽长比来调整,为了使得本发明中多路复用多值阻变结构可变的阻值尽量多,设置n个复用mos管在导通时,对应的电导值不同。具体可以设置n个复用mos管在导通时,对应的电导值呈2的指数阶梯状分布,通过控制上述的导通信号,即选择电路中复用mos管的个数,其中,通过导通信号的变化,可以使得0-n个复用mos管连接在本发明多值阻变结构中,从而使得mos选择单元可以产生2n-1个不同的电导值;且2n-1个不同的电导值可以作为rram自身电阻变化的一种有效补充,当只有一个阻变存储器子单元处于读写状态时,由于其对应的阻变存储器具有低阻和高阻两种状态,本发明结构一共可以产生(2n+1-2)个不同阻值,同时可以把rram阻值变化看作阻值变化的最高位。
本发明中上述提及的控制信号用于控制与之连接的阻变存储器处于低阻状态或者高阻状态;选择信号用于控制在m个阻变存储器子单元中选择某一个阻变存储器子单元处于可读写状态;导通信号用于控制对应的复用mos管是否需要导通。
优选地,将n个复用mos管的导通电导值设为gt,2gt至2n-1gt,通过控制施加在复用mos管上对应的导通信号,使得mos选择单元可以产生2n-1个不同的电导值,其中,gt大于零。与rram串联后,可以得到的阻值为
本发明利用了简化的mos选择单元来实现多值的模拟量输出,进而实现电路模块复用,减小了灵敏放大器和数字-模拟转换器等电路模块,节省了电路面积;此外,由于采用多路复用结构,复用mos管作为复用部分,面积和功耗开销将会分摊到每一个阻变存储器子单元上,那么所需要的平均功耗花费也会得到显著降低。
请参阅附图3,本发明中多路复用多值阻变结构还包括外围电路2,其中,外围电路2中又包括存储单元1,外围电路2用于确保在使用时,每次只能选择其中的一个阻变存储器子单元,使其处于可读写状态,其余的阻变存储器子单元均处于关闭状态;其中的存储单元1用于存储m个复用mos管的导通和断开状态。具体可以采用非挥发存储单元来记录相应复用mos管的开关状态,保证阻值在下电后不会丢失。
请参阅附图4,本发明上述多路复用多值阻变结构形成的神经网络,包括多值阻变阵列、a个前神经元电路3、b个后神经元电路4和外围控制电路8,多值阻变阵列包括a行b列的多路复用多值阻变结构7;多路复用多值阻变结构在工艺制备上,阻变存储器子单元6单独为一层,在垂直方向的标准工艺电路层5上,制作相应的复用mos管、控制mos管以及其余需要使用mos管搭建的电路结构。每一行的多路复用多值阻变结构7连接一个前神经元电路3,每一列的多路复用多值阻变结构7连接一个后神经元电路4,外围控制电路8用于控制选择其中一个多路复用多值阻变结构,且该多路复用多值阻变结构的控制和输出由与之对应的前神经元电路和后神经元电路协同完成,多路复用多值阻变结构的模拟输出可以由后神经元直接接收处理,与典型的rram存储器阵列相比,省略了相应的灵敏放大器电路结构。
神经网络还可以集成一个适当规模的非挥发存储阵列,用来存储需要掉电记忆的阻值信息。因为多值阻变阵列理论上存在多个并联的多路复用多值阻变结构,所以相当于使用了一套外围电路实现了多路多路复用多值阻变结构的控制,因此是一个节省面积和功耗的神经网络系统。
以上所述仅为本发明的优选实施例,所述实施例并非用于限制本发明的专利保护范围,因此凡是运用本发明的说明书及附图内容所作的等同结构变化,同理均应包含在本发明所附权利要求的保护范围内。