一种Toffoli门电路及其操作方法与流程

文档序号:19413327发布日期:2019-12-14 00:40阅读:762来源:国知局
一种Toffoli门电路及其操作方法与流程

本发明属于数字电路领域,更具体地,涉及一种toffoli门电路及其操作方法。



背景技术:

自1960年代,人们开始研究可逆逻辑门,初衷是减少计算过程的能量耗散,因为原则上可逆逻辑门在计算过程中不产生热量。对于一般逻辑门,输入状态会在运算后丢失,这导致输出的信息少于输入信息。根据熵原理,信息的损失以热的形式耗散到环境中。而可逆逻辑门只将信息状态从输入搬移到输出,不会损失信息。

toffoli门是一种具有三个输入和三个输出的可逆逻辑门,又称为“控-控-非门”。它的特点是:如果前两位置1,将倒置第三位,否则所有位保持不变。在计算机科学中,该电路最早由tommasotoffoli提出,是一种通用可逆逻辑门。由于任意可逆逻辑电路都可由toffoli门构造得到,故研究toffoli门及其操作方法具有重要的意义。

目前利用cmos技术实现toffoli门电路需要一个and逻辑门和一个xor逻辑门,共计12颗晶体管搭建而成。由于晶体管尺寸微缩技术即将达到瓶颈,算上布线,整个电路会消耗较大的面积;同时,晶体管电路中的信息以电压的形式进行计算,需要消耗额外的延时和功耗来存储输出信息。

因此,提供一种面积小、低延时和低功耗的toffoli门电路及其操作方法是亟需解决的问题。



技术实现要素:

针对现有技术的缺陷,本发明的目的在于提供一种toffoli门电路及其操作方法,旨在解决现有cmos技术中由于所需门电路采用多个晶体管组成而导致的电路面积较大的问题。

为实现上述目的,本发明一方面提供了一种toffoli门电路,包括控制位忆阻器、操作位忆阻器、控制器;其中,控制位忆阻器和操作位忆阻器的正极共同连接在一条阵列字线上,控制位忆阻器和操作位忆阻器的负极分别连接在不同的阵列位线上;

控制位忆阻器用于根据控制器输入的电压改变自身阻值状态的来存储二位控制位信息;

操作位忆阻器用于根据控制器输入的电压改变自身阻值状态从而存储一位操作位信息。

控制器用于根据toffoli门电路的逻辑运算规则分别控制控制位忆阻器和操作位忆阻器所在字线和位线上的电压。

进一步优选地,控制位忆阻器包括第一状态、第二状态、第三状态、第四状态,分别用于表示二位控制位信息“00”、“01”、“10”、“11”;控制位忆阻器的第一状态和第四状态分别对应控制位忆阻器的最高阻态和最低阻态;控制位忆阻器的第二状态和第三状态均为所述控制位忆阻器的中间阻态。通过在控制位忆阻器的正负极之间施加不同的操作电压可以使四种状态之间相互转换。

进一步优选地,操作位忆阻器包括第一状态和第四状态,分别用于表示一位操作位信息“0”和“1”,操作位忆阻器的第一状态和第四状态分别对应操作位忆阻器的最高阻态和最低阻态。通过在操作位忆阻器的正负极之间施加不同的操作电压可以使两种状态之间相互转换。

本发明另一方面提供了一种toffoli门电路操作方法,包括以下步骤:

s1、将三位输入信息分为二位控制位信息和一位操作位信息;

s2、根据控制信号将控制位信息写入控制位忆阻器中;

s3、若控制位信息为“11”,则将操作位信息取反,并根据控制信号将其写入操作位忆阻器中;否则,直接根据控制信号将操作位信息写入操作位忆阻器中;

s4、读取此时控制位忆阻器与操作位忆阻器的状态,即为toffoli可逆逻辑操作的结果。

进一步优选地,控制信号包括初始化信号、电压方向信号、操作电压信号,分别取值为0或1,其中,操作电压信号包括操作电压信号a、操作电压信号b;

初始化信号用于控制忆阻器的初始化状态;

电压方向信号用于控制在忆阻器两端所施加电压的方向;

操作电压信号用于控制输入电压的值。

进一步优选地,步骤s2中在控制位忆阻器中写入控制位信息的方法包括以下步骤:

s21、根据初始化信号对控制位忆阻器进行初始化;

s22、将操作电压信号a置为1,操作电压信号b置为0;

s23、根据电压方向信号在控制位忆阻器所在的位线和字线上分别输入相应的操作电压信号;

s24、根据输入的操作电压信号的取值分别在控制位忆阻器所在的位线和字线上施加相应的操作电压,完成控制位信息的写入。

进一步优选地,当操作电压信号取值为0时,施加0v的操作电压;当操作电压信号取值为1时,施加操作电压v2;其中操作电压v2是使控制位忆阻器从第一状态阻变至第二状态的电压。

进一步优选地,步骤s3中写入操作位电压信号的方法包括:

s31、若控制位信息为“11”,则将操作电压信号a置为0,操作电压信号b置为1,用于对操作位信息取反;否则,将操作电压信号a置为1,操作电压信号b置为0;

s32、根据电压方向信号在操作位忆阻器所在的位线和字线上分别输入相应的操作电压信号;

s33、根据所述操作电压信号的取值分别在操作位忆阻器所在的位线和字线上施加相应的操作电压,完成操作位信息的写入。

进一步优选地,当所述操作电压信号取值为0时,施加0v的操作电压;当所述操作电压信号取值为1时,施加操作电压v1,其中操作电压v1是使操作位忆阻器从其他状态阻变至第四状态的电压,操作电压v1大于操作电压v2。

进一步优选地,根据电压方向信号在控制位忆阻器或操作位忆阻器所在的位线和字线上分别输入相应的操作电压信号的方法包括:

(1)当电压方向信号为0时,在控制位忆阻器或操作位忆阻器所在的位线上输入操作电压信号a,在控制位忆阻器或操作位忆阻器所在的字线上输入操作电压信号b;

(2)当电压方向信号为1时,在控制位忆阻器或操作位忆阻器所在的字线上输入操作电压信号a,在控制位忆阻器或操作位忆阻器所在的位线上输入操作电压信号b。

通过本发明所构思的以上技术方案,与现有技术相比,具体下列有益效果:

1、本发明提供了一种toffoli门电路,由控制位忆阻器和操作位忆阻器组成,利用忆阻器在不同操作电压下具有多阻态的特点,通过控制忆阻器两端输入的电压值来改变忆阻器的状态,以电压信号为输入,电阻态为输出,仅采用两个忆阻器即可实现toffoli可逆逻辑功能,电路复杂度较低,电路所占面积也较小。

2、本发明提供了一种toffoli门电路操作方法,通过分别在控制位忆阻器和操作位忆阻器所在的字线和位线上输入不同的控制信号来控制忆阻器两端输入的电压从而改变忆阻器的状态,进而分别存储控制位信息和操作位信息。由于忆阻器具有非易失的特点,在逻辑功能完成后,逻辑输出直接存储在忆阻器中,无需额外的数据传输与存储,大大降低了功耗并减少了时延。

附图说明

图1是本发明所提供的一种toffoli门电路;

图2是本发明所提供的toffoli门电路的输入输出对应关系;

图3是本发明所提供的一种toffoli门电路操作方法;

图4是本发明实施例所提供的控制位信息写入示意图;其中,图(a)为本发明实施例所提供的控制位信息“00”的写入示意图,图(b)为本发明实施例所提供的控制位信息“01”的写入示意图,图(c)为本发明实施例所提供的控制位信息“10”的写入示意图,图(d)为本发明实施例所提供的控制位信息“11”的写入示意图;

图5是本发明实施例2所提供的操作位信息写入示意图;其中,图(a)为本发明实施例2所提供的操作位信息“0”的写入示意图,图(b)为本发明实施例2所提供的操作位信息“1”的写入示意图;

图6是本发明实施例3所提供的操作位信息写入示意图;其中,图(a)为本发明实施例3所提供的操作位信息“0”的写入示意图,图(b)为本发明实施例3所提供的操作位信息“1”的写入示意图。

1:控制位忆阻器2:操作位忆阻器

11:阵列字线12:阵列第一位线

22:阵列第二位线

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

为了实现上述目的,本发明提供了一种toffoli门电路,如图1所示为一种toffoli门电路,包括控制位忆阻器1、操作位忆阻器2、控制器3;其中,控制位忆阻器1和操作位忆阻器2的正极共连接在阵列字线11上,控制位忆阻器1的负极连接在阵列第一位线12上,操作位忆阻器2的负极连接在阵列第二位线22上,控制器3分别与控制位忆阻器1和操作位忆阻器2所在的子线、位线相连。

控制位忆阻器1用于根据控制器输入的电压改变自身阻值状态的来存储二位控制位信息;具体的,控制位忆阻器包括第一状态、第二状态、第三状态、第四状态,分别用于表示二位控制位信息“00”、“01”、“10”、“11”;控制位忆阻器的第一状态和第四状态分别对应控制位忆阻器的最高阻态和最低阻态;控制位忆阻器的第二状态和第三状态均为所述控制位忆阻器的中间阻态。

操作位忆阻器2用于根据控制器输入的电压改变自身阻值状态从而存储一位操作位信息。具体的,操作位忆阻器包括第一状态和第四状态,分别用于表示一位操作位信息“0”和“1”,操作位忆阻器的第一状态和第四状态分别对应操作位忆阻器的最高阻态和最低阻态。

具体的,通过在控制位忆阻器或操作位忆阻器的正负极之间施加不同的操作电压,来改变忆阻器的状态。当电流从忆阻器的正极流向负极时,忆阻器的电阻值会变低,降低到某一阻值后,不再继续受正向电流影响,这一阻值为忆阻器的最低阻值;当电流从负极流向正极时,忆阻器的电阻值会变高,升高到某一阻值后,不再继续受反向电流影响,这一阻值为忆阻器的最高阻值。通过控制忆阻器正极和负极之间的电压,可以使忆阻器在最低阻值和最高阻值之间转换,包含高于最低阻值且低于最高阻值的中间阻值。这里控制位忆阻器和操作位忆阻器均为阻态渐变型忆阻器,通过连续施加很小的电压脉冲,包括正负电压脉冲,可以实现非常多阶的中间阻态变化。具体的,虽然可以通过对忆阻器进行电压上的微调,使忆阻器达到非常多的中间阻态,但过多的中间阻态会导致邻近的阻态之间难以有效区分。因此,本发明中只选取两个中间阻态作为控制位忆阻器的第二状态和第三状态,而控制位忆阻器和操作位忆阻器的第一状态和第四状态分别对应其最高阻态和最低阻态。

控制器3用于根据toffoli门电路的逻辑运算规则分别控制控制位忆阻器1和操作位忆阻器2所在字线和位线上的电压。

具体的,如图2所示为toffoli门电路的输入输出对应关系。前两位信息作为控制位信息,第三位信息作为操作位信息。当控制位信息不为“11”时,操作位信息保持不变;当控制位信息为“11”时,操作位信息取反。输入和输出一一对应,由逻辑输出结果也可以反向推断处输入信息。

本发明另一方面提供了一种toffoli门电路操作方法,如图3所示,包括以下步骤:

s1、将三位输入信息分为二位控制位信息和一位操作位信息;

s2、根据控制信号将控制位信息写入控制位忆阻器中;

s3、若控制位信息为“11”,则将操作位信息取反,并根据控制信号将其写入操作位忆阻器中;否则,直接根据控制信号将操作位信息写入操作位忆阻器中;

s4、读取此时控制位忆阻器与操作位忆阻器的状态,即为toffoli可逆逻辑操作的结果。

具体的,控制信号包括初始化信号、电压方向信号、操作电压信号,分别取值为0或1,其中,操作电压信号包括操作电压信号a、操作电压信号b;初始化信号用于控制忆阻器的初始化状态;电压方向信号用于控制在忆阻器两端所施加电压的方向;操作电压信号用于控制输入电压的值。通过在控制位忆阻器或操作位忆阻器各自所在字线和位线上施加不同的控制信号,可以通过改变控制位忆阻器或操作位忆阻器的阻值状态,来写入信息。

具体的,步骤s2中在控制位忆阻器中写入控制位信息的方法包括以下步骤:

s21、根据初始化信号对控制位忆阻器进行初始化;具体的,当初始化信号w=0时,忆阻器被初始化至第一状态00;当初始化信号w=1时,忆阻器被初始化至第四状态“11”;

s22、将操作电压信号a置为1,操作电压信号b置为0;

s23、根据电压方向信号在控制位忆阻器所在的位线和字线上分别输入相应的操作电压信号;

具体的,当电压方向信号c=0时,当电压方向信号为0时,在控制位忆阻器所在的位线上输入操作电压信号a,在控制位忆阻器所在的字线上输入操作电压信号b;当电压方向信号为1时,在控制位忆阻器所在的字线上输入操作电压信号a,在控制位忆阻器或操作位忆阻器所在的位线上输入操作电压信号b。

s24、根据输入的操作电压信号的取值分别在控制位忆阻器所在的位线和字线上施加相应的操作电压,完成控制位信息的写入。

具体的,根据输入的操作电压信号的取值分别在控制位忆阻器所在的位线和字线上施加相应的操作电压从而改变控制位忆阻器的状态来存储控制位信息;具体的,当操作电压信号(a或b)取值为0时,施加0v的操作电压,即接地;当操作电压信号(a或b)取值为1时,施加操作电压v2,其中操作电压v2是使控制位忆阻器从第一状态阻变至第二状态的电压。具体的,当控制位忆阻器两端的压降为v2时,忆阻器从第一状态阻变至第二状态,由于第二状态与第三状态所对应的二位控制位信息值相反,当控制位忆阻器两端的压降为-v2时,忆阻器从第四状态阻变至第三状态。具体的,以tin/taox/hfalyox/tin忆阻器为例,若控制位忆阻器为tin/taox/hfalyox/tin忆阻器,其第一状态下的阻值大于10k欧姆,第二状态态下的阻值处于5-10k欧姆之间,其第三状态下的阻值处于2.5-5k欧姆之间,其第四状态下的阻值低于2.5k欧姆。

实施例1、

对于二位控制位信号pq,有w=p,c=q,将操作电压信号a、b分别设置为a=1,b=0,如图4所示为本发明实施例所提供的控制位信息写入示意图。

具体的,当在控制位忆阻器中写入二位控制位信息“00”时,如图4中的(a)图所示,其中p=0,q=0,初始化信号w=0,电压方向信号c=0,此时控制位忆阻器被初始化至第一状态,由于c=0,a=1,b=0,则在控制位忆阻器所在的位线12上施加相应的操作电压v2,将控制位忆阻器所在的字线11接地。此时控制位忆阻器两端的压降为-v2,故该电压不会使控制位忆阻器发生阻变,其阻态仍为初始化的第一状态,即写入“00”。

当在控制位忆阻器中写入二位控制位信息“01”时,如图4中的(b)图所示,其中p=0,q=1,初始化信号w=0,电压方向信号c=1,此时控制位忆阻器被初始化至第一状态,由于c=1,a=1,b=0,则在控制位忆阻器所在的字线11上施加相应的操作电压v2,将控制位忆阻器所在的位线12接地。此时控制位忆阻器两端的压降为v2,该电压使控制位忆阻器阻变至第二状态,即写入“00”。

当在控制位忆阻器中写入二位控制位信息“10”时,如图4中的(c)图所示,其中p=1,q=0,初始化信号w=1,电压方向信号c=0,此时控制位忆阻器被初始化至第四状态,由于c=0,a=1,b=0,则在控制位忆阻器所在的位线12上施加相应的操作电压v2,将控制位忆阻器所在的字线11接地。此时控制位忆阻器两端的压降为-v2,该电压使控制位忆阻器阻变至第三状态,即写入“10”。

当在控制位忆阻器中写入二位控制位信息“11”时,如图4中的(d)图所示,其中p=1,q=1,初始化信号w=1,电压方向信号c=1,此时控制位忆阻器被初始化至第四状态,由于c=1,a=1,b=0,则在控制位忆阻器所在的字线l1上施加相应的操作电压v2,将控制位忆阻器所在的位线12接地。此时控制位忆阻器两端的压降为v2,该电压不会使控制位忆阻器发生阻变,其阻态仍为初始化的第四状态,即写入“11”。

具体的,步骤s3中写入操作位电压信号的方法包括:

s31、若控制位信息为“11”,则将操作电压信号a置为0,操作电压信号b置为1,用于对操作位信息取反;否则,将操作电压信号a置为1,操作电压信号b置为0;

s32、根据电压方向信号在操作位忆阻器所在的位线和字线上分别输入相应的操作电压信号;

具体的,当电压方向信号c=0时,在操作位忆阻器所在的位线上输入操作电压信号a,在操作位忆阻器所在的字线上输入操作电压信号b;当电压方向信号c=1时,在操作位忆阻器所在的字线上输入操作电压信号a,在操作位忆阻器所在的位线上输入操作电压信号b。

s33、根据所述操作电压信号的取值分别在操作位忆阻器所在的位线和字线上施加相应的操作电压,完成操作位信息的写入。

具体的,根据输入的操作电压信号的取值分别在操作位忆阻器所在的位线和字线上施加相应的操作电压从而改变操作位忆阻器的状态来存储操作位信息;具体的,当操作电压信号(a或b)取值为0时,施加0v的操作电压,即接地;当操作电压信号(a或b)取值为1时,施加操作电压v1,其中操作电压v1是使操作位忆阻器从其他状态阻变至第四状态的电压,v1大于v2。具体的,当操作位忆阻器两端的压降为v1时,忆阻器从其他状态阻变至第四状态,由于第一状态与第四状态所对应的一位操作位信息值相反,当操作位忆阻器两端的压降为-v1时,忆阻器从其他状态阻变至第一状态。具体的,以tin/taox/hfalyox/tin忆阻器为例,若操作位忆阻器为tin/taox/hfalyox/tin忆阻器,其第一状态下的阻值大于10k欧姆,其第四状态下的阻值低于2.5k欧姆。

实施例2、

如图5所示为本发明实施例2所提供的操作位信息写入示意图,其中,控制位信息不为“11”,此时将操作电压信号a、b分别设置为a=1,b=0。

具体的,当在操作位忆阻器中写入一位操作位信息“0”时,如图5中的(a)图所示,电压方向信号c=0;由于c=0,a=1,b=0,则在操作位忆阻器所在的位线22上施加相应的操作电压v1,将操作位忆阻器所在的字线11接地,此时操作位忆阻器两端压降为-v1,此时无论操作位忆阻器初始阻态为何种阻态,都会被阻变至第一状态,对于一比特信息则记为“0”,即完成操作位信息“0”的写入;

当在操作位忆阻器中写入一位操作位信息“1”时,如图5中的(b)图所示,电压方向信号c=1;由于c=1,a=1,b=0,则在操作位忆阻器所在的字线11上施加相应的操作电压v1,将操作位忆阻器所在的位线22接地,此时操作位忆阻器两端压降为v1,此时无论操作位忆阻器的初始阻态为何种阻态,都会被阻变至第四状态,对于一比特信息则记为“1”,即完成操作位信息“1”的写入。

实施例3、

如图6所示为本发明实施例3所提供的操作位信息写入示意图,其中,控制位信息为“11”,此时将操作电压信号a、b分别设置为a=0,b=1。

具体的,当在操作位忆阻器中写入一位操作位信息“0”时,如图6中的(a)图所示,电压方向信号c=0;由于c=0,a=0,b=1,则将操作位忆阻器所在的位线22接地,在操作位忆阻器所在的字线11上施加操作电压v1,此时操作位忆阻器两端压降为v1,则无论操作位忆阻器初始阻态为何种阻态,都会被阻变至第四状态,对于一比特信息则记为“1”,即置反操作位信息“0”,输出“1”;

当在操作位忆阻器中写入一位操作位信息“1”时,如图6中的(b)图所示,电压方向信号c=1;由于c=1,a=0,b=1,则将操作位忆阻器所在的字线11接地,在操作位忆阻器所在的位线22上施加操作电压v1,此时操作位忆阻器两端压降为-v1,则无论操作位忆阻器初始阻态为何种阻态,都会被阻变至第一状态,对于一比特信息则记为“0”,即置反操作位信息“1”,输出“0”。

综合实施例1、实施例2和实施例3的结果,即可得到toffoli门电路输入与输出的对应关系,即实现了toffoli可逆逻辑功能。

本发明提供了一种toffoli门电路及其操作方法,其中toffoli门电路由控制位忆阻器和操作位忆阻器组成,利用忆阻器在不同操作电压下具有多阻态的特点,以电压信号为输入,电阻态为输出,仅采用两个忆阻器即可实现toffoli可逆逻辑功能,电路复杂度较低,电路所占面积也较小。同时由于忆阻器具有非易失的特点,在逻辑功能完成后,逻辑输出直接存储在忆阻器中,无需额外的数据传输与存储,本发明所提供的toffoli门电路延时及功耗较低。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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