一种非易失性布尔逻辑运算电路及其操作方法
【专利摘要】本发明公开了一种非易失性布尔逻辑运算电路及其操作方法,布尔逻辑运算电路具有两个输入端和一个输出端,包括第一阻变元件M1和第二阻变元件M2;第一阻变元件M1的负极作为逻辑运算电路的第一输入端,第二阻变元件M2的负极作为逻辑运算电路的第二输入端,第二阻变元件M2的正极与第一阻变元件M1的正极连接后作为逻辑运算电路的输出端。本发明通过对非易失性布尔逻辑运算电路进行操作可实现至少16种基本布尔逻辑操作。通过两个阻变元件搭建的逻辑电路,可根据需求实现至少16种基本布尔逻辑运算,逻辑运算的结果直接存储在阻变元件的电阻状态中,实现了计算和存储的融合,并且逻辑电路所需的器件数少、操作简单,因此,可以节省计算功耗和时间,提高计算效率。
【专利说明】一种非易失性布尔逻辑运算电路及其操作方法
【技术领域】
[0001] 本发明属于数字电路领域,更具体的,涉及一种非易失性16种基本布尔逻辑的运 算电路及其操作方法。
【背景技术】
[0002] 忆阻器(Memristor)被认为是电阻、电容、电感外的第四种基本电路元件,能够记 忆流经的电荷量,其电阻值能够通过控制电流变化而随之改变。忆阻器的高阻态和低阻态 可以用来存储"〇"和"1",用于信息存储,具有非易失性、低功耗、高速、高集成度等优点。此 夕卜,忆阻器还被提出可以实现状态逻辑运算,逻辑运算的结果直接存储在器件的电阻状态 中。也就是说,利用忆阻器可以将计算与存储在同一器件或是电路中完成,实现信息存储和 计算的融合,提高信息处理的效率,从功能的角度推动信息存储器的发展。这样一种信息 存储和计算融合的架构被认为是突破传统计算机发展所面临的冯诺依曼瓶颈的有力途径。 而如何基于忆阻器实现非易失性的布尔逻辑运算,是开发非易失性逻辑运算电路、芯片、系 统,以及发展新型计算机架构的关键基础。
[0003] 中国发明专利《一种基于忆阻器的逻辑门电路》(申请号:201210234665. X,申请 日:2012年7月9日)所示的电路,采用了 3个忆阻器、1个单向导通元件和1个电阻能够 实现与逻辑和或逻辑,然而,该装置无法实现完备的16种布尔逻辑,且忆阻器储存的状态 采用电流读出方式,不利于数字逻辑的级联。
【发明内容】
[0004] 针对现有技术的缺陷,本发明的目的在于提供一种可以实现16种布尔逻辑运算 的非易失性布尔逻辑运算电路。
[0005] 本发明提供的非易失性布尔逻辑运算电路具有两个输入端和一个输出端,其包括 第一阻变元件Ml和第二阻变元件M2 ;第一阻变元件Ml的负极511作为逻辑运算电路的第 一输入端,第二阻变元件M2的负极521作为逻辑运算电路的第二输入端,第二阻变元件M2 的正极522与第一阻变元件Ml的正极512连接后作为逻辑运算电路的输出端。逻辑运算 电路的两个输入端用于接收输入信号;逻辑电路的输出端用于输出信号;阻变元件的正极 和负极是指当从正极施加足够大的正向偏置时,能使阻变元件从高阻态变为低阻态;当从 负极施加足够大的正向偏置时,能使阻变元件从低阻态变为高阻态。
[0006] 第一阻变元件札的阻态随正极和负极之间的电压的变化而变化。
[0007] 第二阻变元件M2的阻态随正极和负极之间的电压的变化而变化。
[0008] 结合本发明第一方面,在本发明第一方面的第一种可能的实现方式中,所述阻变 元件为忆阻器,所述忆阻器的正极为所述阻变元件的第一端,所述忆阻器的负极为所述阻 变元件的第二端。
[0009] 所述的正极是指从正极施加大于阈值电压的偏置,会使阻变元件从高阻状态转变 为低阻状态;所述的负极是指从负极极施加小于阈值电压的偏置,会使阻变元件从低阻状 态转变为高阻状态。
[0010] 本发明实施例还提供了一种非易失性布尔逻辑电路操作方法,包括下述步骤:
[0011] S11 :通过给第一输入端输入高电平信号或低电平信号,并给第二输入端输入与所 述第一输入端相反的电平信号来控制第一阻变元件和第二阻变元件的初始状态;
[0012] 其中,当第一输入端的输入信号为高电平,且第二输入端的输入信号为低电平时, 第一阻变元件的初始状态写为高阻状态;第二阻变元件的初始状态写为低阻状态;将上述 初始状态的写入方式称为正向写入W = 1 ;
[0013] 当第一输入端的输入信号为低电平,且第二输入端的输入信号为高电平时,第一 阻变元件的初始写入状态为低阻状态;第二阻变元件的初始写入状态为高阻状态;将上述 初始写入状态称为反向写入W= 1;
[0014] 其中,阻变元件的高阻状态代表和存储着逻辑0,阻变元件的低阻状态代表和存储 着逻辑1;
[0015] S12 :通过给第一输入端输入第信号A,并给第二输入端输入信号B来改变第一阻 变元件和第二阻变元件的存储状态;
[0016] 当A为低电平,且B为高电平时,第一阻变元件的存储状态从初始状态变为低阻 态,第二阻变元件的存储状态从初始状态变为高阻态;
[0017] 当A为高电平,且B为低电平时,第一阻变元件的存储状态从初始状态变为高阻 态,第二阻变元件的存储状态从初始状态变为低阻态;
[0018] 当A和B同时为高电平或同时为低电平时,第一阻变元件和第二阻变元件会保持 初始状态不变;
[0019] S13 :通过给第一输入端或第二输入端输入读电压实现输出端的读操作;
[0020] 当第一输入端输入读电压,且第二输入端悬空时,通过读取输出端的第一阻变元 件的电流获得第一阻变元件的存储状态;这种读取方式记为R = 1 ;
[0021] 当第一输入端悬空,且第二输入端输入读电压时,通过读取输出端的第二阻变元 件的电流获得第二阻变元件的存储状态;这种读取方式记为i =1·,
[0022] 其中,读电压是幅值小于阻变元件发生阻态变化的电压,S卩小于阻变元件的阈值 电压;
[0023] S14 :根据所述A、B、R、W获得逻辑运算结果L=A. B .W. R.+ ( A +B) ·\ν·Κ+Α·Β·\ν·ΙΙ+ (A+B)。
[0024] 其中A为第一输入端输入的信号,B为第二输入端输入的信号,W为初始化的写入 方向,R为逻辑运算结果的读出方向。
[0025] 通过控制A、B、W、R的值,至少可以如下的16种基本布尔逻辑操作。
[0026] 0 逻辑的实现:A = 0, B = 0, W = 0, R = 0 ;
[0027] 即进行逻辑操作0时,为反向写入,第一输入端A输入0,第二输入端B输入0,反 向读出;
[0028] 1 逻辑的实现:A= 1,B = 0,W = 0,R = 0;
[0029] 即进行逻辑操作1时,为反向写入,第一输入端A输入1,第二输入端B输入0,反 向读出;
[0030] p 逻辑的实现:A = P,B = 0, W = 0, R = 0 ;
[0031] 即进行逻辑操作P时,为反向写入,第一输入端A输入P,第二输入端B输入0,反 向读出;
[0032] 9逻辑的实现:六=0,13 = (>),1=1,1?=1;
[0033] 即进行逻辑操作Q时,为正向写入,第一输入端A输入0,第二输入端B输入Q,正 向读出;
[0034] p 逻辑的实现:A = P,B = 1,W = 1,R = 1 ;
[0035] 即进行p逻辑操作时,为正向写入,第一输入端A输入P,第二输入端B输入1,正 向读出;
[0036] (^:逻辑的实现:六=1,13 = (>),1 = 0,1? = 0;
[0037] 即进行逻辑操作"^时,为反向写入,第一输入端A输入1,第二输入端B输入Q,反 向读出;
[0038] p+Q 逻辑的实现:A = P,B = Q,W = 1,R = 0 ;
[0039] 即进行逻辑操作P+5时,为正向写入,第一输入端A输入P,第二输入端B输入Q, 反向读出;
[0040] P +Q 逻辑的实现:A = P,B = Q,W = 0,R=1;
[0041] 即进行逻辑操作y+Q时,为反向写入,第一输入端A输入P,第二输入端B输入Q, 正向读出;
[0042] p .Q 逻辑的实现:A = P,B = Q,W = 1,R = 1 ;
[0043] 即进行逻辑操作时,为正向写入,第一输入端A输入P,第二输入端B输入Q, 正向读出;
[0044] ρ· Q 逻辑的实现:A = P,B = Q,W = 0, R = 0 ;
[0045] 即进行逻辑操作P·"^"时,为反向写入,第一输入端A输入P,第二输入端B输入Q, 反向读出;
[0046] P · Q 逻辑的实现:A = Q,B = P,W = 0, R = Q ;
[0047] 即进行逻辑操作P *Q时,为反向写入,第一输入端A输入Q,第二输入端B输入P, 读出方向同Q ;
[0048] p . Q 逻辑的实现:A = Q,B = P,W = 1,R = Q ;
[0049] 即进行逻辑操作时,为正向写入,第一输入端A输入Q,第二输入端B输入P, 读出方向同Q ;
[0050] p+Q 逻辑的实现:A = Q,B = P,W = 0, R = P ;
[0051] 即进行逻辑操作P+Q时,为反向写入,第一输入端A输入Q,第二输入端B输入P, 读出方向同P;
[0052] p +Q:逻辑的实现:A = Q,B = P,W = 1,R = P ;
[0053] 即进行逻辑操作P +Q时,为正向写入,第一输入端A输入Q,第二输入端B输入 P,读出方向同P ;
[0054] p .Q+p. Q:逻辑的实现:A = P,B = 0,W = 0,R = Q;
[0055] 即进行异或逻辑操作时,为反向写入,第一输入端A输入P,第二输入端B输入0, 读出方向同Q ;
[0056] 卩々+卩.(^逻辑的实现4 = 0,8 = ?,评=1,1? = 〇。
[0057] 即进行同或操作时,为正向写入,第一输入端A输入P,第二输入端B输入0,读出 方向同Q ;
[0058] 本发明实施例提供的非易失性布尔逻辑电路的结构,为了便于说明,仅示出了与 本发明实施例相关的部分,详述如下:
[0059] 非易失性布尔逻辑运算电路具有两个输入端和一个输出端,其包括第三阻变元件 M3和第四阻变元件M4;第三阻变元件M3的正极712作为逻辑运算电路的第一输入端,第四 阻变元件M4的正极722作为逻辑运算电路的第二输入端,第四阻变元件M4的负极721与 第三阻变元件M3的负极711连接后作为逻辑运算电路的输出端。逻辑运算电路的两个输 入端用于接收输入信号;逻辑电路的输出端用于输出信号;
[0060] 阻变元件的正极和负极是指当从正极施加足够大的正向偏置时,能使阻变元件从 高阻态变为低阻态;当从负极施加足够大的正向偏置时,能使阻变元件从低阻态变为高阻 态。
[0061] 第三阻变元件M3的阻态随正极和负极之间的电压的变化而变化。
[0062] 第四阻变元件M4的阻态随正极和负极之间的电压的变化而变化。
[0063] 结合本发明第三方面,在本发明第三方面的第一种可能的实现方式中,所述阻变 元件为忆阻器,所述忆阻器的正极为所述阻变元件的第一端,所述忆阻器的负极为所述阻 变元件的第二端。
[0064] 所述的正极是指从正极施加大于阈值电压的偏置,会使阻变元件从高阻状态转变 为低阻状态;所述的负极是指从负极极施加小于阈值电压的偏置,会使阻变元件从低阻状 态转变为高阻状态。
[0065] 本发明还提供了一种非易失性布尔逻辑电路操作方法包括:
[0066] S21 :通过给第三输入端输入高电平信号或低电平信号,并给第四输入端输入与所 述第三输入端相反的电平信号来控制第三阻变元件和第四阻变元件的初始状态;
[0067] 其中,当第三输入端的输入信号为高电平,且第四输入端的输入信号为低电平时, 第三阻变元件的初始状态写为低阻状态;第四阻变元件的初始状态写为高阻状态;将上述 初始状态的写入方式称为正向写入,记为W = 1 ;
[0068] 当第三输入端的输入信号为低电平,且第二输入端的输入信号为低电平时,第三 阻变元件的初始写入状态为高阻状态;第四阻变元件的初始写入状态为低阻状态;将上述 初始写入状态称为反向写入,记为W=1;
[0069] 其中,阻变元件的高阻状态代表和存储着逻辑0,阻变元件的低阻状态代表和存储 着逻辑1 ;
[0070] S22 :通过给第三输入端输入信号D,并给第四输入端输入信号E来改变第三阻变 元件和第四阻变元件的存储状态;
[0071] 当D为低电平,且E为高电平时,第三阻变元件的存储状态从初始状态变为高阻 态,第四阻变元件的存储状态从初始状态变为低阻态;
[0072] 当D为高电平,且E为低电平时,第三阻变元件的存储状态从初始状态变为低阻 态,第四阻变元件的存储状态从初始状态变为高阻态;
[0073] 当D和E同时为高电平或同时为低电平时,第三阻变元件和第四阻变元件会保持 初始状态不变;
[0074] S23 :通过给第三输入端或第四输入端输入读电压实现输出端的读操作;
[0075] 当第三输入端输入读电压,且第四输入端悬空时,通过读取输出端的第三阻变元 件的电流获得第三阻变元件的存储状态;这种读取方式记为R = 1 ;
[0076] 当第三输入端悬空,且第四输入端输入读电压时,通过读取输出端的第四阻变元 件的电流获得第四阻变元件的存储状态;这种读取方式记为I二1;
[0077] 其中,读电压是幅值小于阻变元件发生阻态变化的电压,S卩小于阻变元件的阈值 电压。
[0078] S24 :根据所述D、E、R、W获得逻辑运算结果L=D. E .W.R+ ( D +E) -W-R+D-E-W-R + (D+E ) W R
[0079] 其中D为第一输入端输入的信号,E为第二输入端输入的信号,W为初始化的写入 方向,R为逻辑运算结果的读出方向。
[0080] 通过控制D、E、W、R的值,至少可以如下的16种基本布尔逻辑操作。
[0081] 0 逻辑的实现:D = 0, E = 0, W = 0, R = 1 ;
[0082] 即进行逻辑操作0时,为反向写入,第三输入端D的输入为0,第四输入端E的输入 为0,正向读出;
[0083] 1 逻辑的实现:D= 1,E = 0,W = 0,R= 1;
[0084] 即进行逻辑操作1时,为反向写入,第三输入端D的输入为1,第四输入端E的输入 为0,正向读出;
[0085] P 逻辑的实现:D = P,E = 0, W = 0, R = 1 ;
[0086] 即进行逻辑操作P时,为反向写入,第三输入端D的输入为P,第四输入端E的输入 为0,正向读出;
[0087] 9逻辑的实现:0 = 〇4 = 〇,1=1,1? = 0;
[0088] 即进行逻辑操作Q时,为正向写入,第三输入端D的输入为0,第四输入端E的输入 为Q,反向读出;
[0089] p 逻辑的实现:D = P,E = 1,W = 1,R = 0 ;
[0090] 即进行逻辑操作^时,为正向写入,第三输入端D的输入为P,第四输入端E的输 入为1,反向读出;
[0091] (^逻辑的实现山二^二卩^二。,!?:!;
[0092] 即进行逻辑操作"^附,为反向写入,第三输入端D的输入为1,第四输入端E的输 入为Q,正向读出;
[0093] ?+(^:逻辑的实现:0 =卩4 = (>),1=1,1?=1;
[0094] 即进行逻辑操作P+5时,为正向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,正向读出;
[0095] P +Q逻辑的实现:D = P,E = Q,W = 0, R = 0 ;
[0096] 即进行逻辑操作y+Q时,为反向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,反向读出;
[0097] p .Q 逻辑的实现:D = P,E = Q,W = 1,R = 0 ;
[0098] 即进行逻辑操作Q时,为正向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,反向读出;
[0099] P· Q 逻辑的实现:D = P,E = Q,W = 0,R=1;
[0100] 即进行逻辑操作p.i时,为反向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,正向读出;
[0101] ?.9逻辑的实现:〇 =卩4 = 〇,1=1,1? = 〇;
[0102] 即进行逻辑操作P · Q时,为正向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,读出方向同Q ;
[0103] p .Q:逻辑的实现:D = P,E = Q,W = 0, R = Q ;
[0104] 即进行逻辑操作:1·"^时,为反向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,读出方向同Q ;
[0105] P+Q 逻辑的实现:D = P,E = Q,W = 1,R = P ;
[0106] 即进行逻辑操作P+Q时,为正向写入,第三输入端D的输入为P,第四输入端E的输 入为Q,读出方向同P;
[0107] P +Q.逻辑的实现:D = P,E = Q,W = 0,R = P;
[0108] 即进行逻辑操作时,为反向写入,第三输入端D的输入为P,第四输入端E 的输入为Q,读出方向同P ;
[0109] p .Q+p.Q 逻辑的实现:D = 〇, E = P,W = 1,R = Q ;
[0110] 即进行异或操作时,为正向写入,第三输入端D的输入为0,第四输入端E的输入为 P,读出方向同Q ;
[0111] P.Q+P 逻辑的实现:D = P,E = 0, W = 0, R = Q。
[0112] 即进行同或操作时,为反向写入,第三输入端D的输入为P,第四输入端E的输入为 〇,读出方向同Q ;
[0113] 本发明实施例还提供的非易失性布尔逻辑运算电路的结构,非易失性布尔逻辑运 算电路具有两个输入端和一个输出端,包括:例三实施例给出的第五阻变元件M 5、第六阻变 元件M6 ;还有用于分压的第一电阻&、第一开关元件Si、第一电压转换器。其中,第五阻变元 件仏的负极(911)作为逻辑运算电路的第一输入端,第六阻变元件凡的负极(921)作为逻 辑运算电路的第二输入端,第六阻变元件凡的正极(922)和第五阻变元件仏的正极(912) 连接后与第一开关元件的第一端相连。第一开关元件的第二端接地。第一电压转换器的第 一端与第一电阻的第一端相连,第二端作为逻辑运算电路的输出端。逻辑电路的第一输入 端和第二输入端用于输入信号;逻辑电路的输出端用于输出信号。
[0114] 结合本发明的第五方面的第一种可能的实现方式,本发明第五方面的第一种可能 实现方式中,所述的阻变元件为忆阻器。
[0115] 结合本发明的第五方面以及第一种可能的实现方式,本发明第五方面的第二种可 能实现方式中,所述的分压电路为分压电阻。
[0116] 结合本发明的第五方面以及第一至第二种可能的实现方式,本发明第五方面的第 四种可能实现方式中,所述的第一电压转换器输入端的电压为RAR+R m) Vr,第一电压转换 器会将电压小于RAR+Ri) t的电压转化为标准低电平,第一电压转换器会将电压大于R/ (R+Rh)V,的电压转化为标准高电平,故电压转换器的阈值为RAR+R^V,到I^(R+R h)V,区间 内的一个值。若第一电压转换器满足阈值条件,则前一条对分压电阻的要求将降低,可不限 制分压电阻的阻值。其中,R为所述第一电阻阻值,R m为所述阻变元件阻值,&为所述阻变 元件低阻时的阻值,Rh为所述阻变元件高阻时的阻值,t为读电压的大小。
[0117] 其中,第一开关元件Si为第一压控开关;所述第一电压转换器包括第二压控开关 和第三压控开关;所述第一压控开关为高电平导通且低电平关断的开关元件;所述第二压 控开关为高电平导通且低电平关断的开关元件;所述第三压控开关为低电平导通且高电平 关断的开关兀件。
[0118] 其中,所述第一压控开关和所述第二压控开关为N型场效应晶体管,所述第三压 控开关为P型场效应晶体管。
[0119] 本发明通过两个阻变元件搭建的逻辑电路,可根据需求实现至少16种基本布尔 逻辑运算,逻辑运算的结果直接存储在阻变元件的电阻状态中,实现了计算和存储的融合, 并且逻辑电路所需的器件数少、操作简单,因此,可以节省计算功耗和时间,提高计算效率。
【专利附图】
【附图说明】
[0120] 图1为忆阻器的伏安特性曲线示意图;
[0121] 图2为互补型忆阻器的伏安特性曲线示意图;
[0122] 图3为双极性忆阻器的状态转换图;
[0123] 图4为两种互补型忆阻器的状态转换图;
[0124] 图5为本发明非易失性布尔逻辑电路实施例一的结构示意图;
[0125] 图6为本发明非易失性布尔逻辑电路操作方法实施例一的流程示意图;
[0126] 图7为本发明非易失性布尔逻辑电路实施例二的结构示意图;
[0127] 图8为本发明非易失性布尔逻辑电路操作方法实施例二的流程示意图;
[0128] 图9为本发明非易失性布尔逻辑电路电压读出实施例三的示意图;
[0129] 图10为本发明非易失性布尔逻辑电路电压读出实施例四的示意图。
【具体实施方式】
[0130] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0131] 针对现有技术的以上缺陷和改进需求,本发明的目的在于提供一种非易失性布尔 逻辑电路及其操作方法,以在一个电路中实现16种布尔逻辑运算,存储结果可直接非易失 性的存储在电路状态中,从而实现计算和存储的融合。
[0132] 图5示出了本发明实施例第一方面提供的非易失性布尔逻辑运算电路实施例一 的结构,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
[0133] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0134] 本发明及上述附图中的术语"第一"、"第二"等(如果存在)是用于区别类似的对 象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以 互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺 序实施。此外,术语"包括"和"具有"以及他们的任何变形,意图在于覆盖不排他的包含, 例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那 些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其 它步骤或单元。
[0135] 在介绍本发明的技术方案之前,首先介绍以忆阻器为代表的阻变器件的一些特 性,图1为双极性忆阻器的伏安特性曲线示意图,图2为互补型忆阻器的伏安特性曲线。从 图1可以看出,当加在忆阻器两端的正向电压大于等于第一阻变阈值%时,忆阻器从高阻 态变为低阻态,当加在忆阻器的负向电压小于等于第二阻变阈值V 2时,忆阻器从低阻态变 为高阻态。其状态转换图如图3所示,当忆阻器处于高阻状态时,只有正向偏置会使得它的 状态由高阻变为低阻,反向偏置或是无电压偏置,都不会使得它的状态发生变化;当忆阻器 处于低阻状态时,只有反向偏置会使得它的状态由低阻变为高阻,正向偏置或是无电压偏 置,都不会使得它的状态发生变化。
[0136] 基于上述忆阻器的特性,本发明中通过控制忆阻器两端的电压,达到控制忆阻器 阻态的目的,通过忆阻器阻态的变化来存储逻辑"〇"和" 1"。例如当忆阻器为低阻时,忆阻 器存储逻辑1,当忆阻器为高阻时,忆阻器存储逻辑0,当然,也可以在忆阻器为低阻时,忆 阻器存储逻辑0,当忆阻器为高阻时,忆阻器存储逻辑1。
[0137] 值得一提的是,本发明中所采用的两个背靠背连接的忆阻器可称为互补型忆阻器 或互补型阻变开关(CRS),可以采用一定的工艺把它直接做成一个三端器件,其状态图如图 4所示,当忆阻器处于低阻/高阻状态时,只有正向偏置会使得它的状态由低阻/高阻变为 高阻/低阻,反向偏置或是无电压偏置,都不会使得它的状态发生变化;当忆阻器处于低阻 状态时,只有反向偏置会使得它的状态由低阻变为高阻,正向偏置或是无电压偏置,都不会 使得它的状态发生变化。
[0138] 下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施 例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0139] 图5为本发明非易失性布尔逻辑电路实施例一的结构示意图,为了便于图示,图5 中的阻变器件以忆阻器为例标出,本领域技术人员可以理解,阻变器件还可以是磁随机存 储器(包括自旋转移力矩磁阻存储器STT-MRAM、磁隧道结单元MTJ以及自旋阀等)、阻变存 储器、相变存储器或者其他类型的可在高阻态和低阻态下可逆转变的阻变器件,如图5所 示,本发明实施例提供的逻辑运算电路包括:第一阻变元件Α、第二阻变元件Μ 2 ;
[0140] 其中,第一阻变元件Α的第一端511作为逻辑运算电路的第一输入端,第二阻变 元件M 2的第一端521作为逻辑运算电路的第二输入端,第二阻变元件M2的第二端522和第 一阻变兀件A的第二端512连接后作为逻辑运算电路的第一输出端;第一输入端和第二输 入端用于输入信号;第一输出端用于输出信号。
[0141] 其中,阻变元件的第一端为阻变元件的负极,阻变元件的第二端为阻变元件的正 极。
[0142] 阻变元件的正极和负极是指当从正极施加足够大的正向偏置时,能使阻变元件从 高阻态变为低阻态;当从负极施加足够大的正向偏置时,能使阻变元件从低阻态变为高阻 态。
[0143] 在这里需指出本实施例中,当第一输入端为低电平,而第二输入端为高电平时,第 一阻变元件W的存储状态会变为低阻,即进行1的存储,第二阻变元件M 2的存储状态会变 为高阻,即进行0的存储;当第一输入端为高电平,而第二输入端为低电平时,第一阻变元 件札的存储状态会变为高阻,即进行0的存储,第二阻变元件M 2的存储状态会变为低阻,即 进行1的存储;当第一输入端和第二输入端同时输入高电平或同时输入低电平时,第一阻 变元件Mi和第二阻变元件M 2会保持初始状态不变。而在读操作过程中所施加的读电压不 会使得阻变元件的状态发生变化。
[0144] 本发明在完成布尔逻辑操作过程需要进行三步操作,下面将以实施例给出:首先 需要对逻辑电路中的阻变元件进行初始状态的写入。我们把施加在第一输入端为高电平, 第二输入端为低电平的写操作记为W,称为正向写入;而把施加在第一输入端为低电平,第 二输入端为高电平的写操作记为称为反向写入。故在初始状态写入步骤中,若第一输 入端为高电平,第二输入端为低电平,则W=1,^^G,完成此步操作后,第一阻变元件M/变 为高阻态,第二阻变元件仏变为低阻态。而在初始状态写入步骤中,若第一输入端为低电 平,第二输入端为高电平,则w = 0, ,完成此步操作后,第一阻变元件Mi变为低阻态, 第二阻变元件M2变为高阻态。
[0145] 然后是对逻辑电路进行逻辑操作的步骤。此步骤是在第一输入端输入信号A,在第 二输入端输入信号B,通过此步骤完成布尔逻辑操作,但此步骤并没有直接产生操作结果, 而是将操作结果存储在第一阻变元件吣和第二阻变元件M 2中。如:当初始状态为W = 1 时,有第一阻变元件A初始状态为高阻态,第二阻变元件M2初始状态为低阻态。当A = 0, B = 0时,第一阻变元件札保持为高阻态,第二阻变元件M2保持为低阻态;当A = 1,B = 1 时,第一阻变元件札保持为高阻态,第二阻变元件M2保持为低阻态;当A = 1,B = 0时,第 一阻变元件札保持为高阻态,第二阻变元件M2保持为低阻态;只有当A = 0, B = 1时,第 一阻变元件A变为低阻态,第二阻变元件仏变为高阻态。当初始状态为时,有第一阻 变元件札初始状态为低阻态,第二阻变元件M2初始状态为高阻态。当Α = 0,Β = 0时,第 一阻变元件札保持为低阻态,第二阻变元件M2保持为高阻态;当A = 1,B = 1时,第一阻 变元件W保持为低阻态,第二阻变元件M2保持为高阻态;当A = 0, B = 1时,第一阻变元 件吣保持为低阻态,第二阻变元件M2保持为高阻态;只有当A = 1,B = 0时,第一阻变元 件吣变为高阻态,第二阻变元件M2变为低阻态。
[0146] 最后是操作结果的读出,我们把读出第一阻变元件A的阻态记为R,而把读出第二 阻变元件仏的阻态记为即当进行读操作,若读操作作用在第一阻变元件札时,有R = 1,若读操作作用在第二阻变元件M2时,有R = 0, ^=1。通过这三步操作我们可以 知道操作结果,而操作结果不仅与初始状态相关,与逻辑操作步相关,也与读操作的方向相 关。如:当R = 1时,若第一阻变元件叫为低阻态,则读出1 ;若第一阻变元件札为高阻态, 则读出〇。当时,若第二阻变元件M2为低阻态,则读出1 ;若第二阻变元件M2为高阻 态,则读出0。
[0147] 故完成以上三步可以进行完整的逻辑操作,其逻辑操作的逻辑表达式为 L=A.B.W. R+ (A+B) .W.R+A.B.W.R+ (A+B) .W.R ;其中 A为第一输入端 输入的信号,B为第二输入端输入的信号,W为初始化的写入方向,R为逻辑运算结果的读出 方向。
[0148] 其中,W = 1为正向初始化写入,W = 0为反向初始化写入;R = 1为读出第一阻变 元件Ml存储状态,R = 0为读出第二阻变元件M2存储状态。......
[0149] 下面我们来列出怎样用上面的逻辑表达式完成16种布尔逻辑的实现形式,显然 这不是本表达式能实现的所有逻辑操作,而且利用本表达式实现16种布尔逻辑的方法不 唯一。基于本发明中的本表达式,本领域普通技术人员在没有做出创造性劳动前提下所获 得的所有其他实施例,都属于本发明保护的范围。
[0150] 0 逻辑的实现:A = 0, B = 0, W = 0, R = 0 ;
[0151] 即进行逻辑操作0时,为反向写入,第一输入端A输入0,第二输入端B输入0,反 向读出;
[0152] 1 逻辑的实现:A= 1,B = 0,W = 0,R = 0;
[0153] 即进行逻辑操作1时,为反向写入,第一输入端A输入1,第二输入端B输入0,反 向读出;
[0154] p 逻辑的实现:A = P,B = 0, W = 0, R = 0 ;
[0155] 即进行逻辑操作P时,为反向写入,第一输入端A输入P,第二输入端B输入0,反 向读出;
[0156] 9逻辑的实现:八=0,13 = (>),1=1,1?=1;
[0157] 即进行逻辑操作Q时,为正向写入,第一输入端A输入0,第二输入端B输入Q,正 向读出;
[0158] p .逻辑的实现:A = P,B = 1,W = 1,R = 1 ;
[0159] 即进行逻辑操作时,为正向写入,第一输入端A输入P,第二输入端B输入1,正 向读出;
[0160] (^:逻辑的实现:六=1,13 = (>),1 = 0,1? = 0;
[0161] 即进行逻辑操作5?时,为反向写入,第一输入端A输入1,第二输入端B输入Q,反 向读出;
[0162] ρ+Q:逻辑的实现:A = P,B = Q,W = 1,R = 0 ;
[0163] 即进行逻辑操作P+Q时,为正向写入,第一输入端A输入P,第二输入端B输入Q, 反向读出;
[0164] p +Q 逻辑的实现:A = P,B = Q,W = 0, R = 1 ;
[0165] 即进行逻辑操作f+Q时,为反向写入,第一输入端A输入P,第二输入端B输入 Q,正向读出;
[0166] p .Q 逻辑的实现:A = P,B = Q,W = 1,R = 1 ;
[0167] 即进行逻辑操作:P 时,为正向写入,第一输入端A输入P,第二输入端B输入Q, 正向读出;
[0168] P· Q:逻辑的实现:A = P,B = Q,W = 0, R = 0 ;
[0169] 即进行逻辑操作Ρ·5丨时,为反向写入,第一输入端A输入P,第二输入端B输入Q, 反向读出;
[0170] P · Q 逻辑的实现:A = Q,B = P,W = 0, R = Q ;
[0171] 即进行逻辑操作P *Q时,为反向写入,第一输入端A输入Q,第二输入端B输入P, 读出方向同Q ;
[0172] 卩-卩:逻辑的实现:八二卩^二卩^二^二卩;
[0173] 即进行逻辑操作:^ 7丨时,为正向写入,第一输入端A输入Q,第二输入端B输入 P,读出方向同Q ;
[0174] p+Q 逻辑的实现:A = Q,B = P,W = 0, R = P ;
[0175] 即进行逻辑操作P+Q时,为反向写入,第一输入端A输入Q,第二输入端B输入P, 读出方向同P;
[0176] P +Q:逻辑的实现:A = Q,B = P,W = 1,R = P ;
[0177] 即进行逻辑操作y+5时,为正向写入,第一输入端A输入Q,第二输入端B输入 P,读出方向同P ;
[0178] P .Q+P. Q .逻辑的实现:A = P,B = 0, W = 0, R = Q ;
[0179] 即进行异或逻辑操作时,为反向写入,第一输入端A输入P,第二输入端B输入0, 读出方向同Q ;
[0180] 卩々+卩.():逻辑的实现4 = 0,8 = ?,1=1,1? = 〇。
[0181] 即进行同或操作时,为正向写入,第一输入端A输入P,第二输入端B输入0,读出 方向同Q ;
[0182] 图6为本发明非易失性布尔逻辑电路控制方法实施例一的流程图,图6所示的方 法可应用于上述任意一种逻辑电路,对于逻辑电路的结构,请参照图5及相应的实施例的 描述,在此不再赘述,本实施例的流程如下:
[0183] S601 :通过给第一输入端输入高电平信号或低电平信号,并给第二输入端输入与 所述第一输入端相反的电平信号来控制第一阻变元件和第二阻变元件的初始状态;
[0184] 其中,当第一输入端的输入信号为高电平,且第二输入端的输入信号为低电平时, 第一阻变元件的初始状态写为高阻状态(即第一阻变元件被写入的初始状态为〇);第二阻 变元件的初始状态写为低阻状态(即第二阻变元件被写入的初始状态为1);将上述初始状 态的写入方式称为正向写入,记为W = 1 ;
[0185] 当第一输入端的输入信号为低电平,且第二输入端的输入信号为高电平时,第一 阻变元件的初始写入状态为低阻状态(即第一阻变元件被写入的初始状态为1);第二阻变 元件的初始写入状态为高阻状态(第二阻变元件被写入的初始状态为〇);将上述初始写入 状态称为反向写入,记为
[0186] S602 :通过给第一输入端输入信号A,并给第二输入端输入信号B来改变第一阻变 元件和第二阻变元件的存储状态;
[0187] 当A为低电平,且B为高电平时,第一阻变元件的存储状态从初始状态变为低阻 态,第二阻变元件的存储状态从初始状态变为高阻态;
[0188] 当A为高电平,且B为低电平时,第一阻变元件的存储状态从初始状态变为高阻 态,第二阻变元件的存储状态从初始状态变为低阻态;
[0189] 当A和B同时为高电平或同时为低电平时,第一阻变元件和第二阻变元件会保持 初始状态不变。
[0190] S603 :通过给第一输入端或第二输入端输入电压实现输出端的读操作;
[0191] 当第一输入端输入第一读电压,且第二输入端悬空时,通过读取输出端的第一阻 变元件的电流获得第一阻变元件的存储状态;这种读取方式记为R = 1 ;
[0192] 当第一输入端悬空,且第二输入端输入第二读电压时,通过读取输出端的第二阻 变元件的电流获得第二阻变元件的存储状态;这种读取方式记为^=丨。
[0193] 其中,读电压是幅值小于阻变元件发生阻态变化的电压,S卩小于阻变元件的阈值 电压。
[0194] S604 :根据所述A、B、R、W获得逻辑运算结果l=A· B .\V· R+ ( A +B) CA+B) 'W.R。
[0195] 其中A为第一输入端输入的信号,B为第二输入端输入的信号,W为初始化的写入 方向,R为逻辑运算结果的读出方向。而通过取特定的A、B、R、W,可以实现至少16种完备 的布尔逻辑。
[0196] (控制第一输入端的电压为第一读电压或是控制第二输入端的电压为第二读电 压,对第一阻变元件或是第二阻变元件进行运算结果的读出。
[0197] 当读信号即第一读电压从第一输入端输入时,第二输入端悬空,此时读出的信号 为通过第一阻变元件的电流,通过电流的大小我们可以确定出第一阻变元件的阻态,即第 一阻变元件存储的逻辑,我们把这种读取记为R = 1 ;当读信号即第第四预设电压从第二输 入端输入时,第一输入端悬空,此时读出的信号为通过第一阻变元件的电流,通过电流的大 小我们可以确定出第二阻变元件的阻态,即第二阻变元件存储的逻辑,我们把这种读取记 为 R:1 〇
[0198] 其中,第一和第二度电压是不使阻变元件发生变化但能读出阻变元件高低状态的 电压。)
[0199] 下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施 例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0200] 图7为本发明非易失性布尔逻辑电路实施例二的结构示意图,为了便于图示,图7 中的阻变器件以忆阻器为例标出,本领域技术人员可以理解,阻变器件还可以是磁随机存 储器(包括自旋转移力矩磁阻存储器STT-MRAM、磁隧道结单元MTJ以及自旋阀等)、阻变存 储器、相变存储器或者其他类型的可在高阻态和低阻态下可逆转变的阻变器件,如图7所 示,本发明实施例提供的逻辑运算电路包括:
[0201] 第三阻变元件M3、第四阻变元件M4 ;
[0202] 其中,第三阻变元件M3的第一端611作为逻辑运算电路的第三输入端,
[0203] 第四阻变元件M4的第一端621作为逻辑运算电路的第四输入端,第四阻变元件仏 的第二端622与第三阻变元件的第二端612连接后作为逻辑运算电路的第二输出端第三输 入端和第四输入端,用于输入信号;
[0204] 第二输出端F,用于输出信号。
[0205] 其中,阻变元件的第一端为阻变元件的负极,阻变元件的第二端为阻变元件的正 极。
[0206] 阻变元件的正极和负极是指当从正极施加足够大的正向偏置时,能使阻变元件从 高阻态变为低阻态;当从负极施加足够大的正向偏置时,能使阻变元件从低阻态变为高阻 态。
[0207] 在这里需指出本实施例中,当第三输入端为低电平,而第四输入端为高电平时,第 三阻变元件M 3的存储状态会变为低阻,即进行1的存储,第四阻变元件M4的存储状态会变 为高阻,即进行0的存储;当第三输入端为高电平,而第四输入端为低电平时,第三阻变元 件%的存储状态会变为高阻,即进行0的存储,第四阻变元件M 4的存储状态会变为低阻,即 进行1的存储;当第三输入端和第四输入端同时输入高电平或同时输入低电平时,第三阻 变元件M 3和第四阻变元件M4会保持初始状态不变。而在读操作过程中所施加的读电压不 会使得阻变元件的状态发生变化。
[0208] 本发明在完成布尔逻辑操作过程需要进行三步操作,下面将以实施例给出:首先 需要对逻辑电路中的阻变元件进行初始状态的写入。我们把施加在阻变元件上的电压逻辑 电路中的第三输入端为高电平,第四输入端为低电平的写操作记为W,称为正向写入;而把 施加在阻变元件上的电压逻辑电路中的第三输入端为低电平,第四输入端为高电平的写操 作记为称为反向写入。故在初始状态写入步骤中,若第三输入端为高电平,第四输入端 为低电平,则W= 1,^=〇,完成此步操作后,第三阻变元件%变为低阻态,第四阻变元件仏 变为高阻态。而在初始状态写入步骤中,若第三输入端为低电平,第四输入端为高电平,则W =〇, ^=1,完成此步操作后,第三阻变元件M3变为低阻态,第四阻变元件M4变为高阻态。
[0209] 然后是对逻辑电路进行逻辑操作的步骤。此步骤是在第三输入端输入信号D,在第 四输入端输入信号E,通过此步骤完成布尔逻辑操作,但此步骤并没有直接产生操作结果, 而是将操作结果存储在第三阻变元件%和第四阻变元件M 4中。如:当初始状态为W = 1 时,有第三阻变元件M3初始状态为低阻态,第四阻变元件仏初始状态为高阻态。当D = 0, E = 0时,第三阻变元件M3保持为低阻态,第四阻变元件M4保持为高阻态;当D = 1,E = 1 时,第三阻变元件%保持为低阻态,第四阻变元件仏保持为高阻态;当D = 1,E = 0时,第 三阻变元件M3保持为低阻态,第四阻变元件吣保持为高阻态;只有当D = 0, E = 1时,第 三阻变元件M3变为高阻态,第四阻变元件M4变为低阻态。当初始状态为丨^二丨时,有第三 阻变元件%初始状态为高阻态,第四阻变元件%初始状态为低阻态。当D = 0,E = 0时, 第三阻变元件M3保持为高阻态,第四阻变元件仏保持为低阻态;当D = 1,E = 1时,第三 阻变元件%保持为高阻态,第四阻变元件仏保持为低阻态;当D = 0, E = 1时,第三阻变 元件M3保持为高阻态,第四阻变元件仏保持为低阻态;只有当D = 1,E = 0时,第三阻变 元件M3变为低阻态,第四阻变元件M4变为高阻态。
[0210] 最后是操作结果的读出,我们把读出第三阻变元件M3的阻态记为R,而把读出第四 阻变元件仏的阻态记为即当进行读操作,若读操作作用在第三阻变元件M 3时,有R = 1,1=0;若读操作作用在第四阻变元件M4时,有R = 0, 丨。通过这三步操作我们可以 知道操作结果,而操作结果不仅与初始状态相关,与逻辑操作步相关,也与读操作的方向相 关。如:当R = 1时,若第三阻变元件Μ3为低阻态,则读出1 ;若第三阻变元件%为高阻态, 则读出0。= 1时,若第四阻变元件仏为低阻态,则读出1 ;若第四阻变元件仏为高阻 态,则读出0。
[0211] 故完成以上三步可以进行完整的逻辑操作,其逻辑操作的逻辑表达式为 L二D. E -W.R+ (D+E) .W.R+D.E.W.R + (D+E ) .W.R ;其中 D为第三输入 端输入的信号,Ε为第四输入端输入的信号,W为初始化的写入方向,R为逻辑运算结果的读 出方向。
[0212] 其中,W = 1为正向初始化写入,W = 0为反向初始化写入;R = 1为读出第一阻变 元件Ml存储状态,R = 0为读出第二阻变元件M2存储状态。
[0213] 下面我们来列出怎样用上面的逻辑表达式完成16种布尔逻辑的实现形式,显然 这不是本表达式能实现的所有逻辑操作,而且利用本表达式实现16种逻辑的方法不唯一。 基于本发明中的本表达式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所 有其他实施例,都属于本发明保护的范围。
[0214] 〇 逻辑的实现:D = 0, E = 0, W = 0, R = 1 ;
[0215] 即进行逻辑操作0时,为反向写入,第三输入端D的输入为0,第四输入端E的输入 为0,正向读出;
[0216] 1 逻辑的实现:D= 1,E = 0,W = 0,R= 1;
[0217] 即进行逻辑操作1时,为反向写入,第三输入端D的输入为1,第四输入端E的输入 为0,正向读出;
[0218] ρ 逻辑的实现:D = Ρ,Ε = 0, W = 0, R = 1 ;
[0219] 即进行逻辑操作Ρ时,为反向写入,第三输入端D的输入为Ρ,第四输入端Ε的输入 为0,正向读出;
[0220] Q 逻辑的实现:D = 0, E = Q,W = 1,R = 0 ;
[0221] 即进行逻辑操作Q时,为正向写入,第三输入端D的输入为0,第四输入端Ε的输入 为Q,反向读出;
[0222] 逻辑的实现:D = Ρ,Ε = 1,W = 1,R = 0 ;
[0223] 即进行逻辑操作f时,为正向写入,第三输入端D的输入为Ρ,第四输入端Ε的输 入为1,反向读出;
[0224] Q:逻辑的实现:D = 1,E = Q,W = 0, R = 1 ;
[0225] 即进行逻辑操作"^时,为反向写入,第三输入端D的输入为1,第四输入端E的输 入为Q,正向读出;
[0226] p+Q:逻辑的实现:D = P,E = Q,W = 1,R = 1 ;
[0227] 即进行逻辑操作P+5"时,为正向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,正向读出;
[0228] p +Q 逻辑的实现:D = P,E = Q,W = 0, R = 0 ;
[0229] 即进行逻辑操作y+Q时,为反向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,反向读出;
[0230] p .Q逻辑的实现:D = P,E = Q,W = 1,R = 0 ;
[0231] 即进行逻辑操作Y.q时,为正向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,反向读出;
[0232] p. Q 逻辑的实现:D = P,E = Q,W = 0, R = 1 ;
[0233] 即进行逻辑操作时,为反向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,正向读出;
[0234] p · Q 逻辑的实现:D = P,E = Q,W = 1,R = Q ;
[0235] 即进行逻辑操作P · Q时,为正向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,读出方向同Q ;
[0236] P 逻辑的实现:D = P,E = Q,W = 0, R = Q ;
[0237] 即进行逻辑操作时,为反向写入,第三输入端D的输入为P,第四输入端E的 输入为Q,读出方向同Q ;
[0238] p+Q 逻辑的实现:D = P,E = Q,W = 1,R = P ;
[0239] 即进行逻辑操作P+Q时,为正向写入,第三输入端D的输入为P,第四输入端E的输 入为Q,读出方向同P;
[0240] p +Q 逻辑的实现:D = P,E = Q,W = 0, R = P ;
[0241] 即进行逻辑操作Y+i"时,为反向写入,第三输入端D的输入为P,第四输入端E 的输入为Q,读出方向同P ;
[0242] p .Q+P· Q:逻辑的实现:D = 〇, E = P,W = 1,R = Q ;
[0243] 即进行异或操作时,为正向写入,第三输入端D的输入为0,第四输入端E的输入为 P,读出方向同Q ;
[0244] p.Q+ p · Q:逻辑的实现:d = P,E = 0,W = 0,R = Q。
[0245] 即进行同或操作时,为反向写入,第三输入端D的输入为P,第四输入端E的输入为 〇,读出方向同Q ;
[0246] 图8为本发明非易失性布尔逻辑电路控制方法实施例二的流程图,图8所示的方 法可应用于上述任意一种逻辑电路,对于逻辑电路的结构,请参照图7及相应的实施例的 描述,在此不再赘述,本实施例的流程如下:
[0247] S801 :通过给第三输入端输入高电平信号或低电平信号,并给第四输入端输入与 所述第一输入端相反的电平信号来控制第三阻变元件和第四阻变元件的初始状态;
[0248] 其中,当第三输入端的输入信号为高电平,且第四输入端的输入信号为低电平时, 第三阻变元件的初始状态写为高阻状态(即第三阻变元件被写入的初始状态为0);第四阻 变元件的低阻状态(即第四阻变元件被写入的初始状态为1);将上述初始状态的写入称为 正向写入,记为W;
[0249] 当第三输入端的输入信号为低电平,第四输入端的输入信号为高电平时,会将第 三阻变元件的初始状态写为低阻状态,(即第三阻变元件被写入的初始状态为1);将第四 阻变元件的初始状态写高阻状态,(即第四阻变元件被写入的初始状态为〇)。我们把这种 方式的初始状态写入称为反向写入,记为
[0250] S802 :通过第三输入端输入信号D,并给第四输入端输入信号E来改变第三阻变元 件和第四阻变院纪检的存储状态;
[0251] 当D为低电平,且E为高电平时,第三阻变元件的存储状态从初始状态变为高阻 态,第四阻变元件的存储状态从初始状态变为低阻态;
[0252] 当D为高电平,且E为低电平时,第三阻变元件的存储状态从初始状态变为低阻 态,第四阻变元件的存储状态从初始状态变为高阻态;
[0253] 当D和E同时为高电平或同时为低电平时,第三阻变元件和第四阻变元件会保持 初始状态不变。
[0254] S803 :通过给第三输入端或第四输入端输入电压实现输出端的读操作;
[0255] 当第三输入端输入第三读电压,且第二输入端悬空时,通过读取输出端的第二阻 变元件的电流获得第三阻变元件的存储状态;这种读取记为R ;
[0256] 当第三输入端悬空,且第二输入端输入第四读电压是,通过读取输入端的第四阻 变元件的电流获得第四阻变元件的存储状态;这种读取记为^"
[0257] 其中,读电压是幅值小于阻变元件发生阻态变化的电压,S卩小于阻变元件的阈值 电压。
[0258] 当读信号即第七预设电压从第三输入端输入时,第四输入端悬空,此时读出的信 号为通过第三阻变元件的电流,通过电流的大小我们可以确定出第三阻变元件的阻态,即 第三阻变元件存储的逻辑,我们把这种读取记为R ;当读信号即第八预设电压从第四输入 端输入时,第三输入端悬空,此时读出的信号为通过第三阻变元件的电流,通过电流的大小 我们可以确定出第四阻变元件的阻态,即第四阻变元件存储的逻辑,我们把这种读取记为 R。
[0259] 其中,第七和第八预设电压是不使阻变元件发生变化但能读出阻变元件高低状态 的电压。
[0260] S804 :根据所述D、E、R、W获得逻辑运算结果L=D. E .W.R+ ( D +E) -W-R + D-E-W-R + (D+E ) WR
[0261] 其中D为第三输入端输入的信号,E为第四输入端输入的信号,W为初始化的写入 方向,R为逻辑运算结果的读出方向。
[0262] 而通过取特定的A、B、R、W,可以实现至少16种完备的布尔逻辑。
[0263] 除如实施例一和实施例二所述用通过阻变元件电流大小来判断储存在阻变元件 中的逻辑外,还可以用分压的方式读出储存在阻变元件中的存储状态。图9给出了用分压 法读存储在阻变元件中计算结果的方法实施例三。如图9所示,本实施例逻辑电路包括:
[0264] 包括:例一实施例给出的第五阻变元件M5、第六阻变元件M6 ;还有用于分压的第一 电阻&、第一开关兀件Si、第一电压转换器。
[0265] 其中,第五阻变元件M5的第一端911作为逻辑运算电路的第五输入端,
[0266] 第六阻变元件M6的第一端921作为逻辑运算电路的第六输入端,第六阻变元件凡 的第二端922和第五阻变元件M5的第二端912连接后与第一开关元件的第一端相连。
[0267] 第一开关元件的第二端接地。
[0268] 第一电压转换器的第一端与第一电阻的第一端相连,第二端作为逻辑运算电路的 第三输出端。
[0269] 逻辑电路的第五输入端和第六输入端,用于输入信号;
[0270] 逻辑电路的第三输出端,用于输出信号。
[0271] 所述实施例与前两例相比,前两例读出时的读出信号为电流信号,而此例中的读 出信号为标准的逻辑电平信号。
[0272] 需指出的是第一电阻的阻值远小于阻变元件高阻态的阻值,远大于阻变元件低阻 态的阻值,这样读出时可以近似的认为阻变元件处于低阻时读电压几乎全降在分压电阻 上,阻变元件处于高阻时读电压几乎全降在阻变元件上。
[0273] 我们可以知道第一电压转换器输入端的电压为RAR+Rm) V,,第一电压转换器会将 电压小于RAR+R^V,的电压转化为标准低电平,第一电压转换器会将电压大于IV(R+Rh)t 的电压转化为标准高电平,故电压转换器的阈值为RAR+R^t到RAR+RJV,区间内的一个 值。若第一电压转换器满足阈值条件,则前一条对分压电阻的要求将降低,可不限制分压电 阻的阻值。
[0274] 其中,R为分压电阻阻值,Rm为阻变元件阻值,&为阻变元件低阻时的阻值,Rh为 阻变元件高阻时的阻值,t为读电压的大小。
[0275] 其中,读电压t为不会使阻变元件状态发生改变的电压,读电压t小于阻变电压。
[0276] 前两步过程与实施例一相同,只是在操作时将第一压控开关关断。
[0277] 进行读操作时,需将第一压控开关打开。
[0278] 通过给第五输入端或第六输入端输入电压实现输出端的读操作;
[0279] 当第三输入端输入第三读电压,且第二输入端悬空时,此时用于分压的第一电阻 两端电压作为电压转换器的输入,通过电压转换我们可以直接读出高低电平,从而得到第 五阻变元件的阻态,即第五阻变元件存储的逻辑,我们把这种读取记为R ;
[0280] 当第三输入端悬空,且第二输入端输入第四读电压是,此时用于分压的第一电阻 两端电压作为电压转换器的输入,通过电压转换我们可以直接读出高低电平,从而得到第 三阻变元件的阻态,即第三阻变元件存储的逻辑,我们把这种读取记为
[0281] 其中,读电压是幅值小于阻变元件发生阻态变化的电压,即小于阻变元件的阈值 电压。
[0282] 采用此种分压转换的方式读出逻辑状态的方式最大的优点在于可以直接用于电 路的级联。
[0283] 图10为本发明非易失性布尔逻辑电路实施例四的结构示意图,本实施例和图9所 示实施例的区别在于:本实施例中,电压转换器通过两个压控开关实现。具体的本实施例中 的压控开关为场效应晶体管。请参照图10,本实施例的非易失性布尔逻辑电路包括:第七 阻变元件仏、第八阻变元件凡、分压电阻R、场效应晶体管Si、场效应晶体管&和场效应晶体 管S 3。场效应晶体管S2和场效应晶体管S3共同构成电压转换器,场效应晶体管S 2和场效 应晶体管S3的极性相反,也就是说当场效应晶体管S2采用N型场效应晶体管,场效应晶体 管S 3采用P型场效应晶体管,当场效应晶体管S2采用P型场效应晶体管,场效应晶体管S3 采用N型场效应晶体管。
[0284] 其中,第五阻变元件仏的第一端911作为逻辑运算电路的第五输入端,第六阻变 元件M 6的第一端921作为逻辑运算电路的第六输入端,第六阻变元件M6的第二端922和第 五阻变元件M 5的第二端912连接后与第一开关元件的第一端相连。第一开关元件的第二 端接地。逻辑电路的第五输入端和第六输入端,用于输入信号;逻辑电路的第三输出端,用 于输出信号。场效应晶体管s 2的栅极与第一电阻的第一端相连,场效应晶体管s2的漏极与 外部电源连接,场效应晶体管s 2的源极为第三输出端;场效应晶体管s3的栅极与第一电阻 的第一端相连,场效应晶体管s 3的漏极与地连接,场效应晶体管s3的源极为第三输出端;
[0285] 我们可以知道第一电压转换器输入端的电压为RAR+Rm) V,,第一电压转换器会将 电压小于RAR+R^V,的电压转化为标准低电平,第一电压转换器会将电压大于IV(R+Rh)t 的电压转化为标准高电平,故电压转换器的阈值为RAR+R^t到RAR+RJV,区间内的一个 值。若第一电压转换器满足阈值条件,则前一条对分压电阻的要求将降低,可不限制分压电 阻的阻值。
[0286] 其中,R为分压电阻阻值,Rm为阻变元件阻值,&为阻变元件低阻时的阻值,R h为 阻变元件高阻时的阻值,t为读电压的大小。
[0287] 其中,读电压t是不会使阻变元件发生状态的电压。
[0288] 电压转换器的工作原理:电压转换器的输入电压为(RARJR))、,这一电压会使 得两个极性相反的场效应管S 2和S3处于相反状态。若阻变元件处于低阻状态,有输入电压 为RAR+Ri) V,,则S2打开,S3关断,输出电压为VDD ;若阻变存储器为高阻状态,有输入电压为 lV(R+Rh)Uj S2关断,S3打开,输出电压为0。
[0289] 其中,VDD为逻辑电路中高电平,0为逻辑电路中的低电平。
[0290] 本实施例提供的非易失性锁存器的工作原理可参照图5所示的实施例的描述,这 里不再赘述。
[0291] 本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以 限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含 在本发明的保护范围之内。
【权利要求】
1. 一种非易失性布尔逻辑运算电路,其具有两个输入端和一个输出端,其特征在于,包 括第一阻变元件Ml和第二阻变元件M2 ; 所述第一阻变元件Ml的负极(511)作为逻辑运算电路的第一输入端,所述第二阻变元 件M2的负极(521)作为逻辑运算电路的第二输入端,所述第二阻变元件M2的正极(522) 与所述第一阻变元件Ml的正极(512)连接后作为所述逻辑运算电路的输出端。
2. 如权利要求1所述的非易失性布尔逻辑运算电路,其特征在于,工作时,通过给所述 第一输入端输入高电平,并给所述第二输入端输入低电平来实现初始状态的正向写入W = 1 ;或者通过给所述第一输入端输入低电平,并给所述第二输入端输入高电平来实现初始状 态的反向写入W二h 通过给所述第一输入端输入信号A,给第二输入端输入信号B,并根据阻变元件的初始 状态实现第一阻变元件和第二阻变元件的阻态变化;并根据阻态变化来存储所述输入信号 A和所述输入信号B的逻辑操作后的运算结果; 通过给所述第一输入端输入读电压且第二输入端悬空来实现所述第一阻变元件的存 储状态的输出;或者通过给所述第二输入端输入读电压且第一输入端悬空来实现所述第二 阻变元件的存储状态的电流读出; 其中输入信号A或输入信号B为高、低电平信号;读电压是幅值小于阻变元件发生阻态 变化的电压,即小于阻变元件的阈值电压。
3. 如权利要求1或2所述的非易失性布尔逻辑运算电路,其特征在于,非 易失性布尔逻辑运算电路运算结果表达式为;L=A. B .W· R+( A+B>W.R+ Α ·Β·\Υ·Κ + (A+B ) ·\ν· R ;其中A为第一输入端输入的信号,B为第二输入端输入的 信号,W为初始化的写入方向,R为逻辑运算结果的读出方向。
4. 如权利要求1或2所述的非易失性布尔逻辑运算电路,其特征在于,所述第一阻变元 件和第二阻变元件为忆阻器。
5. -种基于权利要求1所述的非易失性布尔逻辑运算电路的操作方法,其特征在于, 包括下述步骤: 511 :通过给第一输入端输入高电平信号或低电平信号,并给第二输入端输入与所述第 一输入端相反的电平信号来控制第一阻变元件和第二阻变元件的初始状态; 其中,当第一输入端的输入信号为高电平,且第二输入端的输入信号为低电平时,第一 阻变元件的初始状态写为高阻状态;第二阻变元件的初始状态写为低阻状态;将上述初始 状态的写入方式称为正向写入W = 1 ; 当第一输入端的输入信号为低电平,且第二输入端的输入信号为高电平时,第一阻变 元件的初始写入状态为低阻状态;第二阻变元件的初始写入状态为高阻状态;将上述初始 与入状态称为反向与入W=1; 其中,阻变元件的高阻状态用于存储逻辑0,阻变元件的低阻状态用于存储逻辑1 ; 512 :通过给第一输入端输入信号A,并给第二输入端输入信号B来改变第一阻变兀件 和第二阻变元件的存储状态; 当A为低电平,且B为高电平时,第一阻变元件的存储状态从初始状态变为低阻态,第 二阻变元件的存储状态从初始状态变为高阻态; 当A为高电平,且B为低电平时,第一阻变元件的存储状态从初始状态变为高阻态,第 二阻变元件的存储状态从初始状态变为低阻态; 当A和B同时为高电平或同时为低电平时,第一阻变元件和第二阻变元件会保持初始 状态不变; S13 :通过给第一输入端或第二输入端输入读电压实现输出端的读操作; 当第一输入端输入读电压,且第二输入端悬空时,通过读取输出端的第一阻变元件的 电流获得第一阻变元件的存储状态;这种读取方式记为R = 1 ; 当第一输入端悬空,且第二输入端输入读电压时,通过读取输出端的第二阻变元件的 电流获得第二阻变元件的存储状态;这种读取方式记为^ =1; 其中,读电压是幅值小于阻变元件发生阻态变化的电压,即小于阻变元件的阈值电 压;
其中A为第一输入端输入的信号,B为第二输入端输入的信号,W为初始化的写入方向, R为逻辑运算结果的读出方向。
6.如权利要求5所述的操作方法,其特征在于,根据逻辑运算结果实现16种布尔逻辑 运算,具体包括 (1) 通过施加高、低电平使得W = 0, A = 0, B = 0, R = 0实现逻辑0的运算; (2) 通过施加高、低电平使得W = 0,A=1,B = 0,R = 0实现逻辑1的运算; (3) 通过施加高、低电平使得W = 0, A = P,B = 0, R = 0实现P逻辑的运算; (4) 通过施加高、低电平使得W= 1,A = 0,B = Q,R= 1实现Q逻辑的运算; (5) 通过施加高、低电平使得W = 1,A = P,B=1,R=1实现y逻辑的运算; (6) 通过施加高、低电平使得A = 1,B = Q,W = 0,R = 0实现Q逻辑的运算; (7) 通过施加高、低电平使得A = P,B = Q,W=1,R = 0实现P+Q逻辑的运算; (8) 通过施加高、低电平使得A = P,B = Q,W = 0, R = 1实现P +Q逻辑的运算; (9) 通过施加高、低电平使得A = P,B = Q,W = 1,R = 1实现P A逻辑的运算; (10) 通过施加高、低电平使得A = P,B = Q,W = 0, R = 0实现逻辑的运算; (11) 通过施加高、低电平使得A = Q,B = P,W = 0, R = Q实现Ρ · Q逻辑的运算; (12) 通过施加高、低电平使得八=〇,8 = ?,1=1,1? = 〇实现卩七.逻辑的运算; (13) 通过施加高、低电平使得A = Q,B = P,W = 0, R = P实现P+Q逻辑的运算; (14) 通过施加高、低电平使得A = Q,B = P,W=1,R = P实现1>+Q逻辑的运算; (15) 通过施加高、低电平使得A = P,B = 0, W = 0, R = Q实现P力+?々逻辑的运 算; (16)通过施加高、低电平使得A = 0,B = P,W=1,R = Q实现Ρ·()+ P · Q逻辑的运 算; 其中,P和Q是指两输入的布尔逻辑中的两个待操作的信号。
7. -种非易失性布尔逻辑运算电路,其具有两个输入端和一个输出端,其特征在于,包 括第三阻变元件M3和第四阻变元件M4 ; 所述第三阻变元件M3的正极(712)作为逻辑运算电路的第一输入端,所述第四阻变元 件M4的正极(722)作为逻辑运算电路的第二输入端,所述第四阻变元件M4的负极(721) 与所述第三阻变元件M3的负极(711)连接后作为所述逻辑运算电路的输出端。
8. 如权利要求7所述的非易失性布尔逻辑运算电路,其特征在于,工作时,通过给所述 第三输入端输入高电平,并给所述第四输入端输入低电平来实现初始状态的正向写入W = 1 ;或者通过给所述第三输入端输入低电平,并给所述第四输入端输入高电平来实现初始状 态的反向写入W=l; 通过给所述第三输入端输入信号D,给第四输入端输入信号E,并根据阻变元件的初始 状态实现第三阻变元件和第四阻变元件的阻态变化,并根据阻态变化存储所述输入信号D 与所述输入信号E的逻辑操作后的运算结果; 通过给所述第三输入端输入读电压且第四输入端悬空来实现所述第三阻变元件的存 储状态的输出;或者通过所述第四输入端输入读电压且第三输入端悬空来实现所述第四阻 变元件的存储状态的电流读出; 其中输入信号D或输入信号E为高、低电平信号;读电压是幅值小于阻变元件发生阻态 变化的电压,即小于阻变元件的阈值电压。
9. 如权利要求7或8所述的非易失性布尔逻辑运算电路,其特征在于,非 易失性布尔逻辑运算电路运算结果表达式为L=D. E .\V R+ ( D+E).\V.R + D.E.W.R + (D+E) ·琢.R ;其中D为第三输入端输入的信号,E为第四输入端输入 的信号,W为初始化的写入方向,R为逻辑运算结果的读出方向。
10. 如权利要求7或8所述的非易失性布尔逻辑运算电路,其特征在于,所述第一阻变 元件和第二阻变元件为忆阻器。
11. 一种基于权利要求7所述的非易失性布尔逻辑运算电路的操作方法,其特征在于, 包括下述步骤: S21 :通过给第三输入端输入高电平信号或低电平信号,并给第四输入端输入与所述第 三输入端相反的电平信号来控制第三阻变元件和第四阻变元件的初始状态; 其中,当第三输入端的输入信号为高电平,且第四输入端的输入信号为低电平时,第三 阻变元件的初始状态写为低阻状态;第四阻变元件的初始状态写为高阻状态;将上述初始 状态的写入方式称为正向写入,记为W = 1 ; 当第三输入端的输入信号为低电平,且第二输入端的输入信号为低电平时,第三阻变 元件的初始写入状态为高阻状态;第四阻变元件的初始写入状态为低阻状态;将上述初始 写入状态称为反向写入,记为νν=ι; 其中,阻变元件的高阻状态代表和存储着逻辑0,阻变元件的低阻状态代表和存储着逻 辑1 ; 522 :通过给第三输入端输入信号D,并给第四输入端输入信号E来改变第三阻变元件 和第四阻变元件的存储状态; 当D为低电平,且E为高电平时,第三阻变元件的存储状态从初始状态变为高阻态,第 四阻变元件的存储状态从初始状态变为低阻态; 当D为高电平,且E为低电平时,第三阻变元件的存储状态从初始状态变为低阻态,第 四阻变元件的存储状态从初始状态变为高阻态; 当D和E同时为高电平或同时为低电平时,第三阻变元件和第四阻变元件会保持初始 状态不变; 523 :通过给第三输入端或第四输入端输入读电压实现输出端的读操作; 当第三输入端输入读电压,且第四输入端悬空时,通过读取输出端的第三阻变元件的 电流获得第三阻变元件的存储状态;这种读取方式记为R = 1 ; 当第三输入端悬空,且第四输入端输入读电压时,通过读取输出端的第四阻变元件的 电流获得第四阻变元件的存储状态;这种读取方式记为K = 1 ; 其中,读电压是幅值小于阻变元件发生阻态变化的电压,即小于阻变元件的阈值电 压;
其中D为第一输入端输入的信号,E为第二输入端输入的信号,W为初始化的写入方向, R为逻辑运算结果的读出方向。
12.如权利要求11所述的操作方法,其特征在于,根据逻辑运算结果实现16种布尔逻 辑运算,具体包括: (1) 通过施加高、低电平使得D = 0, E = 0, W = 0, R = 1实现0逻辑的运算; (2) 通过施加高、低电平使得D = 1,E = 0, W = 0, R = 1实现1逻辑的运算; (3) 通过施加高、低电平使得D = P,E = 0,W = 0,R=1实现P逻辑的运算; (4) 通过施加高、低电平使得D = 0, E = Q,W = 1,R = 0实现Q逻辑的运算; (5) 通过施加高、低电平使得D = P,E=1,W=1,R = 0实现y逻辑的运算; (6) 通过施加高、低电平使得D = 1,E = Q,W = 0, R = 1实现Q逻辑的运算; (7) 通过施加高、低电平使得D = P,E = Q,W = 1,R = 1实现p+$逻辑的运算; (8) 通过施加高、低电平使得D = P,E = Q,W = 0, R = 0实现P +Q逻辑的运算; (9) 通过施加高、低电平使得D = P,E = Q,W=1,R = 0实现I Q逻辑的运算; (10) 通过施加高、低电平使得D = P,E = Q,W = 0, R = 1实现ρ· Q逻辑的运算; (11) 通过施加高、低电平使得D = P,E = Q,W = 1,R = Q实现P · Q逻辑的运算; (12) 通过施加高、低电平使得D = P,E = Q,W = 0, p · Q逻辑的运算实现; (13) 通过施加高、低电平使得D = P,E = Q,W = 1,R = P实现P+Q逻辑的运算; (14) 通过施加高、低电平使得D = P,E = Q,W = 0, R = P实现P + Q逻辑的运算; (15) 通过施加高、低电平使得D = 0, E = P,W = 1,R = Q实现P ·〇+Ρ· Q逻辑的运 算; (16) 通过施加高、低电平使得D = P,E = 0,W = 0,R = Q实现P,Q+ P ' Q逻辑的运 算;其中P和Q是指两输入的布尔逻辑中的两个待操作的信号。
13. -种非易失性布尔逻辑运算电路,其具有两个输入端和一个输出端,其特征在于, 包括:第五阻变兀件M 5、第六阻变兀件凡、第一电阻&、第一开关兀件Si和第一电压转换器; 所述第五阻变元件M5的负极(911)作为逻辑运算电路的第一输入端,所述第六阻变元 件凡的负极(921)作为逻辑运算电路的第二输入端,所述第六阻变元件M6的正极(922)和 所述第五阻变元件M 5的正极(912)连接后与所述第一开关元件的第一端相连;第一开关元 件的第二端通过所述第一电阻&接地,第一电压转换器的第一端与所述第一开关元件的第 二端相连,第一电压转换器的第二端作为逻辑运算电路的输出端;逻辑电路的第一输入端 和第二输入端用于输入信号;逻辑电路的输出端用于输出信号。
14. 如权利要求13所述的非易失性布尔逻辑运算电路,其特征在于,工作时,通过给所 述第一输入端输入高电平,并给所述第二输入端输入低电平来实现初始状态的正向写入W =1 ;或者通过给所述第一输入端输入低电平,并给所述第二输入端输入高电平来实现初 始状态的反向写入1 通过给所述第一输入端输入信号A,给第二输入端输入信号B,并根据阻变元件的初始 状态实现第一阻变元件和第二阻变元件的阻态变化,并根据所述阻态变化存储所述输入信 号A与所述输入信号B的逻辑操作后的运算结果; 通过给所述第一输入端输入读电压且第二输入端悬空来实现所述第一阻变元件的存 储状态的输出;或者通过给所述第二输入端输入读电压且第一输入端悬空来实现所述第二 阻变元件的存储状态的电压读出; 其中第一信号A或第二信号B为高、低电平信号;读电压是幅值小于阻变元件发生阻态 变化的电压,即小于阻变元件的阈值电压。
15. 如权利要求13、14所述的非易失性布尔逻辑运算电路,其特征在于,所述第一阻变 元件和第二阻变元件为忆阻器。
16. 如权利要求13-15所述的非易失性布尔逻辑运算电路,其特征在于,所述第一电压 转换器的阈值为V(R+Rl)Vr到I^(R+Rh)Vr之间的一个值, 其中,R为所述第一电阻的阻值,R1为所述阻变元件低阻时的阻值,Rh为所述阻变元件 高阻时的阻值,Vr为读电压的大小。
17. 如权利要求13-16所述的非易失性布尔逻辑运算电路,其特征在于,所述第一开关 元件S1为第一压控开关;所述第一电压转换器包括第二压控开关和第三压控开关;所述第 一压控开关为高电平导通且低电平关断的开关元件;所述第二压控开关为高电平导通且低 电平关断的开关元件;所述第三压控开关为低电平导通且高电平关断的开关元件。
18. 如权利要求17所述的非易失性布尔逻辑电路,其特征在于,所述第一压控开关和 所述第二压控开关为N型场效应晶体管,所述第三压控开关为P型场效应晶体管。
【文档编号】H03K19/173GK104124960SQ201410279445
【公开日】2014年10月29日 申请日期:2014年6月20日 优先权日:2014年6月20日
【发明者】缪向水, 周亚雄, 李祎, 孙华军 申请人:华中科技大学