CN106158017A - 基于电阻运算实现逻辑和算术运算的方法和设备 - Google Patents
基于电阻运算实现逻辑和算术运算的方法和设备 Download PDFInfo
- Publication number
- CN106158017A CN106158017A CN201610443316.7A CN201610443316A CN106158017A CN 106158017 A CN106158017 A CN 106158017A CN 201610443316 A CN201610443316 A CN 201610443316A CN 106158017 A CN106158017 A CN 106158017A
- Authority
- CN
- China
- Prior art keywords
- resistive
- resistance
- variable
- operation storage
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title abstract description 26
- 230000008859 change Effects 0.000 claims description 19
- 238000004364 calculation method Methods 0.000 claims description 15
- 230000001960 triggered effect Effects 0.000 claims description 8
- 229910021645 metal ion Inorganic materials 0.000 claims description 4
- 230000002457 bidirectional effect Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 108010076504 Protein Sorting Signals Proteins 0.000 description 4
- 238000005265 energy consumption Methods 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 210000004556 brain Anatomy 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/004—Reading or sensing circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0069—Writing or programming circuits or methods
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/20—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Semiconductor Memories (AREA)
Abstract
本发明提出了一种阻变运算存储设备及其操作方法。所述阻变运算存储设备包括:第一方向延伸的多条字线;沿与第一方向交叉的第二方向延伸的多条位线;分别设置于各位线和各字线的交叉点处且与相应位线和相应字线连接的多个阻变运算存储子单元,每一个阻变运算存储子单元在高阻态和低阻态之间可切换并因此存储相应的数据;连接到每一条位线的位线基准单元,连接到每一条字线的一端和字线基准单元相连,以及控制器,将进行运算的触发电压信号与输入模块相连,通过电阻值高低不同的电阻态来表示输入变量,并且控制同一行或同一列的所述阻变运算存储子单元协同进行逻辑或算术运算,并且控制输出模块用于读取存储阵列的高低不同的电阻值来表示输出变量。
Description
技术领域
本公开一般地涉及半导体集成电路及其制造技术领域,更具体地,涉及一种可以在阻变器件交叉阵列中通过电阻传递实现逻辑和算术运算的方法及装置。
背景技术
现代计算机技术是基于冯诺依曼体系架构和布尔代数逻辑。在冯诺依曼体系构架中运算部分和存储部分是分离的,数据通过总线在运算部分和存储部分之间进行交换。数据在总线上进行交换会消耗能量和降低计算效率,随着基于COMS技术的运算部分和存储部分的发展,数据在总线上的交换速度已经成为制约体系计算效率提高的瓶颈,同时数据通过总线交换过程的能耗造成体系的能耗增加。现代计算机中布尔代数逻辑运算是依靠电平信号触发和级联,运算部分中数据信号的传递一直需要保持触发电平信号和输入信号,造成较大的静态功耗。此外,现代计算机中的运算部分主要基于COMS电路,其逻辑功能由COMS单元的互联和组合方式确定,因此无法轻易进行功能重构,这会造成运算资源的闲置,无法最有效地利用运算资源。
在当前大数据和物联网快速发展、移动设备广泛普及的时代背景下,传统的计算设备在能耗、速度等方面已逐渐难以满足人们的需求。为了突破现有计算体系架构的限制,提出了仿真人脑结构的神经网络计算体系和基于忆阻器的计算/存储为一体的架构。在神经元网络计算体系中已经不遵守布尔代数逻辑,需要重新发展编程语言和相应的操作系统。基于忆阻器的计算体系仍然遵循布尔代数逻辑,但是在这种体系结构中存在新的技术挑战,无法实现逻辑信息的级联。
发明内容
针对上述技术问题,本发明提供了一种在阻变器件中进行布尔代数逻辑运算的方法,以及基于这种方法的逻辑级联的运算/存储一体化的新型计算体系结构及其操作方法。
本发明的目的是提供一种利用阻变器件(包括基于氧化物的阻变存储器RRAM、基于金属离子氧化还原的阻变存储器CBRAM、相变存储器PCM、磁阻存储器MRAM等依靠电阻变化进行信息存储的元器件)通过电阻传递实现布尔代数逻辑运算、数据存储和传递的方法及相应的体系结构。阻变器件的电阻值可以在两个不同的电阻值之间通过外加电压进行切换,称之为编程(program)/擦除(erase)(或者SET/RESET)。编程电压和擦除电压极性相反,存储的两个电阻值的高低阻态有明显的区别。在这种体系结构中,电阻值高低不同的电阻态作为信息的输入、输出以及计算和存储的变量,脉冲电压信号触发运算,并且脉冲电压信号的信号序列形式决定运算的类型。
根据本发明的一个方面,提出了一种阻变运算存储设备,包括:
沿第一方向延伸的多条字线;
沿与第一方向交叉的第二方向延伸的多条位线;
分别设置于各位线和各字线的交叉点处且与相应位线和相应字线连接的多个阻变运算存储子单元,每一个阻变运算存储子单元在高阻态和低阻态之间可切换并因此存储相应的数据;
连接到每一条位线的位线基准单元,位线基准单元的第一端连接到位线,而位线基准单元的另一端通过第一输入模块来选通不同的触发电平信号,每条位线的另外一端通过阻变运算存储子单元与每一条字线相连,并且每条位线的另外一端通过选择开关和输出模块相连接,
连接到每一条字线的字线基准单元相连,字线基准单元的第一端连接到字线,而字线基准单元的另一端通过第二输入模块来选通不同的触发电平信号,每条字线的另外一端通过阻变运算存储子单元与每一条位线相连,并且每条字线的另外一端通过选择开关和输出模块相连接;以及控制器,将进行运算的触发电压信号与输入模块相连;通过电阻值高低不同的电阻态来表示输入变量,控制同一行或同一列的所述阻变运算存储子单元协同进行逻辑算术运算,控制输出模块用于与计算中其他设备进行数据交换,并且读取存储阵列的高低不同的电阻值来进行逻辑变量输出。
优选地,所述阻变运算存储子单元包括基于氧化物的阻变存储器RRAM、基于金属离子氧化还原的阻变存储器CBRAM、相变存储器PCM、磁阻存储器MRAM的至少一个,所述阻变运算存储子单元依赖于电阻变化进行信息存储和运算。
优选地,所述阻变运算存储子单元是单独的阻变器件或者是阻变器件和双向选择器件串联的结构。
优选地,所述基准单元的阻值是在阻变运算存储子单元的高阻态阻值和低阻态阻值之间。
优选地,对于连接到同一位线的阻变运算存储子单元中存储的数据“A”和“B”,当在与基准单元相连的第一输入单元的端口上施加的触发电压VCC,在阻变运算输入存储子单元A的端口上施加触发电压VCC/2,并且在存储输出变量的运算存储输出子单元B的端口上施加触发电压0,则在触发电平触发后的阻变运算存储输出子单元上的逻辑值实现了“蕴含”逻辑运算:当B=0的时候,实现“非”的逻辑运算。
优选地,对于连接到同一位线的阻变运算存储子单元和辅助阻变运算存储子单元中存储的数据“A”和“B”,当在与基准单元相连的第一输入单元的端口上施加的触发电压VCC,在所述阻变运算存储输入子单元A的端口上施加触发电压0,并且在所述辅助阻变运算存储子单元的端口上施加触发电压VCC,则在触发电平触发后的辅助阻变运算存储子单元上的逻辑值实现了逻辑“或”运算:B'=A+B。当B=0的时候,实现了“传输”逻辑。
优选地,对于连接到同一位线的阻变运算存储子单元和辅助阻变运算存储子单元中存储的数据“A”和“B”,当在与基准单元相连的第一输入单元的端口上施加的触发电压VCC,在所述阻变运算存储输入子单元A的端口上施加触发电压VCC/2,并且在所述阻变运算存储输出子单元B的端口上施加触发电压0,则在触发电平触发后的原来存储数据“B”的阻变运算存储子单元上的逻辑值实现了逻辑“蕴含”运算:当B=0的时候,实现“非”的逻辑。
优选地,对于连接到同一位线的阻变运算存储子单元中存储的数据“A”和“B”,当在与基准单元相连的第一输入单元的端口上施加的触发电压VCC/2,在阻变运算存储输入子单元A的端口上施加触发电压VCC,并且在阻变运算存储输出子单元B的端口上施加触发电压0,则在触发电平触发后的阻变运算输出存储子单元B上的逻辑值实现了逻辑“或”运算:B'=A+B。当B=0的时候,实现了“传输”逻辑。
还可以对对上述逻辑和算术运算进行逻辑级联或逻辑重构。
这种体系结构中,电阻值高低不同的电阻态作为信息的输入、输出以及计算和存储的变量,脉冲电压信号触发运算,并且脉冲电压信号的信号序列形式决定运算的类型。阻变器件是非挥发型存储器,因此逻辑运算结果不需要触发电平维持,大大降低了运算的功耗。可以通过触发电平的控制实现同一组阻变器件完成不同的逻辑、算术运算任务,即实现逻辑功能重构,可以极大地提高硬件单元的利用效率。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
图1示出了由两个共位线阻变器件构成的基本逻辑单元;
图2示出了由阻变器件组成的交叉阵列运算存储模块示意图;
图3示出了基于阻变器件电阻运算的系统示意图;
图4示出了由两个共字线阻变器件构成的基本逻辑单元;
图5示出了在进行“AB+C”运算逻辑时调用的电路示意图;以及
图6示出了逻辑重构功能的示意图和相应的触发电平时序图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在附图中示出了根据本公开实施例的各种结构示意图。这些图并非是按比例绘制的,其中为了清楚表达的目的,放大了某些细节,并且可能省略了某些细节。图中所示出的各种元件的形状以及它们之间的相对大小、位置关系仅是示例性的,实际中可能由于制造公差或技术限制而有所偏差,并且本领域技术人员根据实际所需可以另外设计具有不同形状、大小、相对位置的元件。
在本公开的上下文中,当将一层/元件称作位于另一层/元件“上”时,该层/元件可以直接位于该另一层/元件上,或者它们之间可以存在居中层/元件。另外,如果在一种朝向中一层/元件位于另一层/元件“上”,那么当调转朝向时,该层/元件可以位于该另一层/元件“下”。
本发明的目的是提供一种利用阻变器件(包括基于氧化物的阻变存储器RRAM,基于金属离子氧化还原的阻变存储器CBRAM、相变存储器PCM、磁阻存储器MRAM等依靠电阻变化进行信息存储的元器件)通过电阻传递实现布尔代数逻辑运算、数据存储和传递的方法及相应的体系结构。阻变器件的电阻值可以在两个不同的电阻值之间通过外加电压进行切换,称之为编程(program)/擦除(erase)(或者置位(SET)/复位)RESET)编程电压和擦除的电压极性相反,存储的两个电阻值的高低阻态有明显的区别。在这种体系结构中,电阻值高低不同的电阻态作为信息的输入、输出以及计算和存储的变量,脉冲电压信号触发运算以及其信号序列形式决定运算的类型。
附图1所示的由两个阻变器件构成的逻辑运算单元,当在端口0、1和2上施加适合的触发电平,阻变器件A、B上的以电阻形式存储的数据信息值会进行逻辑运算,运算后的结果以电阻值的形式存储在阻变器件A或B上。这里,阻变器件A和B上的电阻值可以作为逻辑输入变量参与到运算中,并且参与运算的电阻值和运算后的作为输出逻辑变量的电阻逻辑值都是存储在参与运算的阻变器件中,无须进行在运算单元和存储单元之间进行信息数据传递,实现了使用同一单元实现数据运算和存储。阻变器件是非挥发型存储器,因此逻辑运算结果不需要触发电平维持,大大降低了运算的功耗。参与电阻逻辑运算单元不局限2个,可以通过触发电平的控制使多个电阻型存储的电阻值参与运算,运算后的电阻逻辑值存储在参与逻辑运算的阻变器件之一上,存储运算后电阻值的单元可以通过触发电平进行控制选择。存储第一次电阻运算结果的存储器可以通过触发电平的控制参与之后运算周期内的电阻逻辑运算从而实现逻辑运算的级联。进行运算的逻辑、算术类型(与,或,非,加,减等)通过触发电平的类型进行选择,这表明同一个电阻型存储单元可以参与不同的逻辑和算术运算,可以通过触发电平的控制实现同一组阻变器件完成不同的逻辑、算术运算任务,即实现逻辑功能重构,这样可以极大利用硬件单元。
基于电阻运算和传递的原理,阻变器件可以制备如附图2所示的交叉阵列。在交叉阵列中包含多条互相平行的多条位线、相互平行的多条字线以及位于字线和位线之间的阻变运算存储子单元;阻变运算存储子单元可以是单个阻变器件也可以是一个阻变器件和双向选择器件串联的结构。字线和位线相互垂直,在交叉阵列同一行和同一列的阻变运算存储子单元可以直接构成运算单元,不同行不同列的子单元可以间接构成运算单元。每条位线的一端和具有固定电阻的基准单元RC相连,固定电阻RC的另外一端通过输入模块选通不同的触发电平信号。RC的取值介于阻变器件存储的高阻值和低阻值之间,比如其为两者的几何平均值。每条位线的另外一端通过选择开关和输入输出模块相连接;每条字线的一端和固定电阻RC相连,固定电阻RC的另外一端通过输入模块选通不同的触发电平信号,每条字线的另外一端通过选择开关和输入输出模块相连。输出模块主要是读取存储阵列的电阻值转变成为电压信号方便计算系统中的其他输出。
阻变运算存储交叉阵列和输入模块、输出模块构成一个集信息数据运算和存储一体的模块,模块和模块之间通过寄存器进行数据交换。如附图3所示;模块的输入和输出分别和输入输出总线相连,地址总线上的数据和模块中的输入单元相连。运算控制发出进行运算的触发电压信号和模块中的输入模块相连;运算控制发出的控制信号和系统的每一个模块相连协调输入输出及运算。
具体地,如图1所示,当在端口0上施加的触发电压0V,在端口1上施加触发电压VCC/2,端口2上施加触发电压VCC,如果运算前,阻变器件A、B中都是存储低阻态Ron,则在触发电压施加过程中,加载在阻变器件A、B两端的电压为-Vcc/4和Vcc/4左右(端口3上电压为大的时候为负),无法改变阻变器件A、B中的电阻值;如果运算前的电阻型A、B中存储的为Ron和高阻态Roff,在触发电平施加过程中加载在阻变器件A、B两端的电压为0和Vcc/2左右,阻变器件A,B中的电阻值不会发生改变;如果运算前存储在A、B单元中的电阻为Roff和Ron,在触发电平施加过程中加载在阻变器件A,B两端的电压为-Vcc/2和0左右,阻变器件A,B中的电阻值不会发生改变;如果运算前存储在A、B单元中的电阻为Roff和Roff,在触发电平施加过程中加载在A,B单元两端的电压为Vcc/2和Vcc左右,电阻型存储B上的电阻值会发生翻转置为低阻态。如果Roff表示为0,Ron表示为1;则在触发电平触发后单元B上的逻辑值可以用下式来描述:
B’表示运算后的B中存储的逻辑值,实现了“蕴含”逻辑运算。
如果施加的触发电平为端口0置0,端口1置-Vcc/2,端口2置Vcc/2。如果运算前,阻变器件A、B中都是存储低阻态Ron,则在触发电压施加过程中,加载在阻变器件A、B两端的电压为-Vcc/2和Vcc/2左右,无法改变阻变器件A、B中的电阻值;如果运算前的阻变器件A、B中存储的为Ron和高阻态Roff,在触发电平施加过程中加载在阻变器件A、B两端的电压为0和Vcc左右,阻变器件A中存储的电阻值不会发生改变,B中的电阻值会被从高阻态置入低阻态;如果运算前存储在A、B单元中的电阻为Roff和Ron,在触发电平施加过程中加载在阻变器件A、B两端的电压为-Vcc和0左右,阻变器件A、B中的电阻值不会发生改变;如果运算前存储在A、B单元中的电阻为Roff和Roff,在触发电平施加过程中加载在A、B单元两端的电压为-Vcc/2和Vcc/2左右,阻变器件A,B中的电阻值不会发生改变。在触发电平触发后单元B上的逻辑值可以用下式来描述:
B'=A+B (2),
实现了“或”的逻辑操作。
对于(1)式来说,当B=0的时候,实现“非”的逻辑;对于(2)式来说,当B=0的时候,实现了“传输”逻辑。对于任何复杂的逻辑运算或者算术运算都可以使用这些基本逻辑单元组合在附图2同一行中实现。
对于图2中同一列不同行的阻变器件进行逻辑操作过程可以用图4来说明。图4示出了由两个共字线阻变器件构成的基本逻辑单元。在图4中,在端口0上施加触发电平Vcc,端口1上施加电平触发电平Vcc/2,端口2施加触发电平信号0;如果运算前,阻变器件A、B中都是存储低阻态Ron,则在触发电压施加过程中,加载在阻变器件A、B两端的电压为-Vcc/4和Vcc/4左右(端口3上电势大,为正),无法改变阻变器件A、B中的电阻值;如果运算前的电阻型A、B中存储的为Ron和高阻态Roff,在触发电平施加过程中加载在阻变器件A、B两端的电压为0和Vcc/2左右,阻变器件A、B中存储的电阻值不会发生改变;如果运算前存储在A、B单元中的电阻为Roff和Ron,在触发电平施加过程中加载在阻变器件A、B两端的电压为-Vcc/2和0左右,阻变器件A、B中的电阻值不会发生改变;如果运算前存储在A、B单元中的电阻为Roff和Roff,在触发电平施加过程中加载在A、B单元两端的电压为Vcc/2和Vcc左右,阻变器件A中的电阻值不会发生改变,B中存储的电阻会被置为低阻态;则在触发电平触发后单元B上的逻辑值可以用下式来描述:
实现了“蕴含”逻辑操作。
对于图4中的结构,当在端口0上施加触发电平Vcc/2,端口1上施加电平触发电平Vcc,端口2施加触发电平信号0。如果运算前,阻变器件A、B中都是存储Ron,则在触发电压施加过程中,加载在阻变器件A、B两端的电压为-Vcc/2和Vcc/2左右(端口3上电势大,为正),无法改变阻变器件A、B中的电阻值;如果运算前的电阻型A,B中存储的为Ron和Roff,在触发电平施加过程中加载在阻变器件A、B两端的电压为0和Vcc左右,阻变器件A中存储的电阻值不会发生改变,存储在B中电阻值会被置为Ron;如果运算前存储在A,B单元中的电阻为Roff和Ron,在触发电平施加过程中加载在阻变器件A、B两端的电压为-Vcc和0左右,阻变器件A、B中的电阻值不会发生改变;如果运算前存储在A、B单元中的电阻为Roff和Roff,在触发电平施加过程中加载在A、B单元两端的电压为-Vcc/2和Vcc/2左右,阻变器件A,B中的电阻值不会发生改变;则在触发电平触发后单元B上的逻辑值可以用下式来描述:
B'=A+B (4)
实现了“或”逻辑操作。对于图2中同一列(连接到同一位线)的阻变器件可以同通过组合(3)(4)式的逻辑实现了复杂的逻辑、算术运算。
逻辑级联示例:D=AB+C
参与此复杂逻辑运算的阻变器件一共有5个:三个输入A,B,C;一个输出D以及一个辅助单元Assist如附图5所示。运算之前把Assist和输出单元置为Roff(0),在第一个运算周期中,端口2上施加的触发电平信号为Vcc/2,端口4上施加的触发电平信号为Vcc,端口0置零,其他端口为悬浮,所以在第一个子运算周期后Assist中的逻辑值为第二运算周期中端口1上施加的触发电平为Vcc/2,端口4上施加的触发电平信号为Vcc,端口0置零,其他端口为悬浮,第二个子运算周期后Assist中的逻辑值为第三个运算周期当中端口4的触发电平为Vcc/2,端口5上触发电平为Vcc,端口0上置为0,其他端口悬浮;运算后D上的逻辑值为AB;第四子运算周期当中端口5的触发电平为Vcc,端口0上置为Vcc/2,端口3上置触发电平0,其他端口悬浮,运算后D中的逻辑值为AB+C,运算任务完成。
逻辑重构示例:
如附图6所示,在第一运算周期中使用A、B,C三个阻变器件完成了逻辑运算C=AB并将逻辑运算的结果存储在C当中,在之后的运算当中如果用户需要再输入两个逻辑值并做与非的逻辑操作,只需要在运算之前把A,B,C当中的逻辑值首先置为0,然后写入用户指定的逻辑值于A,B单元中;再在下一个运算单元中对A,B,C三个单元施加适合的触发电平即可完成的逻辑运算并将结果存储在C单元中。
在根据本发明的上述阻变运算存储设备中,采用电阻值作为逻辑门的输入输出物理变量。采用电阻值作为逻辑门的输入输出物理变量,电阻值高低不同的电阻态作为信息的输入、输出以及计算和存储的变量,脉冲电压信号触发运算,并且脉冲电压信号的信号序列形式决定运算的类型。阻变器件是非挥发型存储器,因此逻辑运算结果不需要触发电平维持,大大降低了运算的功耗。可以通过触发电平的控制实现同一组阻变器件完成不同的逻辑、算术运算任务,即实现逻辑功能重构,可以极大地提高硬件单元的利用效率。
尽管已经参考本发明的典型实施例,具体示出和描述了本发明,但本领域普通技术人员应当理解,在不脱离所附权利要求所限定的本发明的精神和范围的情况下,可以对这些实施例进行形式和细节上的多种改变。
Claims (10)
1.一种阻变运算存储设备,包括:
沿第一方向延伸的多条字线;
沿与第一方向交叉的第二方向延伸的多条位线;
分别设置于各位线和各字线的交叉点处且与相应位线和相应字线连接的多个阻变运算存储子单元,每一个阻变运算存储子单元在高阻态和低阻态之间可切换并因此存储相应的数据;
连接到每一条位线的位线基准单元,位线基准单元的第一端连接到位线,而位线基准单元的另一端通过第一输入模块来选通不同的触发电平信号,每条位线的另外一端通过阻变运算存储子单元与每一条字线相连,并且每条位线的另外一端通过选择开关和输出模块相连接,
连接到每一条字线的字线基准单元相连,字线基准单元的第一端连接到字线,而字线基准单元的另一端通过第二输入模块来选通不同的触发电平信号,每条字线的另外一端通过阻变运算存储子单元与每一条位线相连,并且每条字线的另外一端通过选择开关和输出模块相连接;以及
控制器,将进行运算的触发电压信号与输入模块相连,通过电阻值高低不同的电阻态来表示输入变量,控制同一行或同一列的所述阻变运算存储子单元协同进行逻辑算术运算,控制输出模块用于与计算中的其他阻变运算存储子单元进行数据交换,并且读取存储阵列的高低不同的电阻值来进行逻辑变量输出。
2.根据权利要求1所述的阻变运算存储设备,其中所述阻变运算存储子单元包括基于氧化物的阻变存储器RRAM、基于金属离子氧化还原的阻变存储器CBRAM、相变存储器PCM、磁阻存储器MRAM的至少一个,所述阻变运算存储子单元依赖于电阻变化进行信息存储和运算。
3.根据权利要求1所述的阻变运算存储设备,其中所述阻变运算存储子单元是单独的阻变器件或者是阻变器件和双向选择器件串联的结构。
4.根据权利要求1所述的阻变运算存储设备,其中所述基准单元的阻值是在阻变运算存储子单元的高阻态阻值和低阻态阻值之间。
5.根据权利要求1所述的阻变运算存储设备,其中对于连接到同一位线的阻变运算存储子单元中存储的数据“A”和“B”,当在与基准单元相连的第一输入单元的端口上施加的触发电压VCC,在阻变运算输入存储子单元A的端口上施加触发电压VCC/2,并且在所述存储输出变量的运算存储子单元的端口上施加触发电压0,则在触发电平触发后的原来存储数据“B”的阻变运算存储子单元上的逻辑值实现了逻辑“蕴含”运算:
6.根据权利要求5所述的阻变运算存储设备,其中当B=0的时候,实现“非”的逻辑运算。
7.根据权利要求1所述的阻变运算存储设备,其中对于连接到同一位线的阻变运算存储子单元中存储的数据“A”和“B”,当在与基准单元相连的第一输入单元的端口上施加的触发电压VCC/2,在阻变运算输入存储子单元A的端口上施加触发电压VCC,并且在阻变运算存储输出子单元B的端口上施加触发电压0,则在触发电平触发后的阻变运算存储输出子单元上的逻辑值实现了逻辑“或”运算:B'=A+B。
8.根据权利要求7所述的阻变运算存储设备,其中当B=0的时候,实现了“传输”逻辑。
9.根据权利要求2至8中任一项所述的阻变运算存储设备,还包括对上述逻辑和算术运算进行逻辑级联或逻辑重构。
10.根据权利要求1所述的阻变运算存储设备,其中采用电阻值作为逻辑门的输入输出物理变量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610443316.7A CN106158017B (zh) | 2016-06-20 | 2016-06-20 | 阻变运算存储设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610443316.7A CN106158017B (zh) | 2016-06-20 | 2016-06-20 | 阻变运算存储设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106158017A true CN106158017A (zh) | 2016-11-23 |
CN106158017B CN106158017B (zh) | 2019-05-17 |
Family
ID=57353449
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610443316.7A Active CN106158017B (zh) | 2016-06-20 | 2016-06-20 | 阻变运算存储设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106158017B (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106847335A (zh) * | 2016-12-27 | 2017-06-13 | 北京大学 | 基于阻变存储阵列的卷积计算存储一体化设备及方法 |
CN108172252A (zh) * | 2016-12-07 | 2018-06-15 | 英飞凌科技股份有限公司 | 存储电路和操作存储电路的方法 |
CN108182959A (zh) * | 2018-01-22 | 2018-06-19 | 中国科学院微电子研究所 | 基于阻变器件交叉阵列结构实现逻辑计算的方法 |
CN109214048A (zh) * | 2018-07-27 | 2019-01-15 | 西南大学 | 利用混合cmos-忆阻器模糊逻辑门电路及其设计方法 |
TWI657443B (zh) * | 2018-03-19 | 2019-04-21 | 旺宏電子股份有限公司 | 記憶體裝置及其操作方法 |
CN109905115A (zh) * | 2019-02-27 | 2019-06-18 | 华中科技大学 | 一种可逆逻辑电路及其操作方法 |
CN110007897A (zh) * | 2019-03-18 | 2019-07-12 | 北京大学深圳研究生院 | 基于阻变存储器的逻辑门、逻辑电路及计算方法 |
CN111433792A (zh) * | 2017-12-13 | 2020-07-17 | 国际商业机器公司 | 可编程可重置人工神经网络的基于计数器的电阻处理单元 |
CN112466366A (zh) * | 2020-12-09 | 2021-03-09 | 中国人民解放军国防科技大学 | 一种三维忆阻器状态逻辑电路及或非逻辑实现方法 |
CN112466365A (zh) * | 2020-12-09 | 2021-03-09 | 中国人民解放军国防科技大学 | 一种三维忆阻器状态逻辑电路及或非或逻辑实现方法 |
CN113285710A (zh) * | 2021-06-04 | 2021-08-20 | 广东工业大学 | 基于忆阻器交叉阵列的逻辑门电路及与非门、或非门实现方法 |
CN113362872A (zh) * | 2021-06-16 | 2021-09-07 | 华中科技大学 | 一种基于忆阻器的完备非易失布尔逻辑电路及操作方法 |
CN113437964A (zh) * | 2021-06-10 | 2021-09-24 | 安徽大学 | 一种由rram构成的可阻态区分且可重构的运算电路 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102449702A (zh) * | 2009-05-29 | 2012-05-09 | 于利奇研究中心有限公司 | 存储元件、堆叠、存储矩阵和用于运行的方法 |
CN103490769A (zh) * | 2013-10-14 | 2014-01-01 | 北京大学 | 一种基于rram在fpga中应用的1t1r阵列及其制作方法 |
CN104571949A (zh) * | 2014-12-22 | 2015-04-29 | 华中科技大学 | 基于忆阻器实现计算与存储融合的处理器及其操作方法 |
CN104898990A (zh) * | 2015-06-05 | 2015-09-09 | 北京大学 | 运算存储阵列及其操作方法 |
US20150356006A1 (en) * | 2013-01-14 | 2015-12-10 | Hewlett-Packard Development Company, L.P. | Nonvolatile memory array logic |
-
2016
- 2016-06-20 CN CN201610443316.7A patent/CN106158017B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102449702A (zh) * | 2009-05-29 | 2012-05-09 | 于利奇研究中心有限公司 | 存储元件、堆叠、存储矩阵和用于运行的方法 |
US20150356006A1 (en) * | 2013-01-14 | 2015-12-10 | Hewlett-Packard Development Company, L.P. | Nonvolatile memory array logic |
CN103490769A (zh) * | 2013-10-14 | 2014-01-01 | 北京大学 | 一种基于rram在fpga中应用的1t1r阵列及其制作方法 |
CN104571949A (zh) * | 2014-12-22 | 2015-04-29 | 华中科技大学 | 基于忆阻器实现计算与存储融合的处理器及其操作方法 |
CN104898990A (zh) * | 2015-06-05 | 2015-09-09 | 北京大学 | 运算存储阵列及其操作方法 |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108172252A (zh) * | 2016-12-07 | 2018-06-15 | 英飞凌科技股份有限公司 | 存储电路和操作存储电路的方法 |
CN108172252B (zh) * | 2016-12-07 | 2021-08-03 | 英飞凌科技股份有限公司 | 存储电路和操作存储电路的方法 |
CN106847335B (zh) * | 2016-12-27 | 2019-03-19 | 北京大学 | 基于阻变存储阵列的卷积计算存储一体化设备及方法 |
CN106847335A (zh) * | 2016-12-27 | 2017-06-13 | 北京大学 | 基于阻变存储阵列的卷积计算存储一体化设备及方法 |
US11875249B2 (en) | 2017-12-13 | 2024-01-16 | International Business Machines Corporation | Counter based resistive processing unit for programmable and reconfigurable artificial-neural-networks |
CN111433792A (zh) * | 2017-12-13 | 2020-07-17 | 国际商业机器公司 | 可编程可重置人工神经网络的基于计数器的电阻处理单元 |
CN111433792B (zh) * | 2017-12-13 | 2023-11-21 | 国际商业机器公司 | 可编程可重置人工神经网络的基于计数器的电阻处理单元 |
CN108182959B (zh) * | 2018-01-22 | 2021-02-23 | 中国科学院微电子研究所 | 基于阻变器件交叉阵列结构实现逻辑计算的方法 |
CN108182959A (zh) * | 2018-01-22 | 2018-06-19 | 中国科学院微电子研究所 | 基于阻变器件交叉阵列结构实现逻辑计算的方法 |
TWI657443B (zh) * | 2018-03-19 | 2019-04-21 | 旺宏電子股份有限公司 | 記憶體裝置及其操作方法 |
CN109214048A (zh) * | 2018-07-27 | 2019-01-15 | 西南大学 | 利用混合cmos-忆阻器模糊逻辑门电路及其设计方法 |
CN109905115A (zh) * | 2019-02-27 | 2019-06-18 | 华中科技大学 | 一种可逆逻辑电路及其操作方法 |
CN109905115B (zh) * | 2019-02-27 | 2020-08-04 | 华中科技大学 | 一种可逆逻辑电路及其操作方法 |
CN110007897B (zh) * | 2019-03-18 | 2021-01-26 | 北京大学深圳研究生院 | 基于阻变存储器的逻辑门、逻辑电路及计算方法 |
CN110007897A (zh) * | 2019-03-18 | 2019-07-12 | 北京大学深圳研究生院 | 基于阻变存储器的逻辑门、逻辑电路及计算方法 |
CN112466365A (zh) * | 2020-12-09 | 2021-03-09 | 中国人民解放军国防科技大学 | 一种三维忆阻器状态逻辑电路及或非或逻辑实现方法 |
CN112466365B (zh) * | 2020-12-09 | 2022-04-15 | 中国人民解放军国防科技大学 | 一种三维忆阻器状态逻辑电路及或非或逻辑实现方法 |
CN112466366A (zh) * | 2020-12-09 | 2021-03-09 | 中国人民解放军国防科技大学 | 一种三维忆阻器状态逻辑电路及或非逻辑实现方法 |
CN113285710A (zh) * | 2021-06-04 | 2021-08-20 | 广东工业大学 | 基于忆阻器交叉阵列的逻辑门电路及与非门、或非门实现方法 |
CN113437964A (zh) * | 2021-06-10 | 2021-09-24 | 安徽大学 | 一种由rram构成的可阻态区分且可重构的运算电路 |
CN113437964B (zh) * | 2021-06-10 | 2022-09-16 | 安徽大学 | 一种由rram构成的可阻态区分且可重构的运算电路 |
CN113362872A (zh) * | 2021-06-16 | 2021-09-07 | 华中科技大学 | 一种基于忆阻器的完备非易失布尔逻辑电路及操作方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106158017B (zh) | 2019-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106158017A (zh) | 基于电阻运算实现逻辑和算术运算的方法和设备 | |
Zabihi et al. | In-memory processing on the spintronic CRAM: From hardware design to application mapping | |
CN106530210B (zh) | 基于阻变存储器件阵列实现并行卷积计算的设备和方法 | |
CN109388853B (zh) | 一种单双极混合高效忆阻逻辑电路及其控制方法 | |
CN109634557B (zh) | 一种基于1t1r存储器的乘法器及运算方法 | |
CN106128503B (zh) | 基于忆阻器的运算存储阵列设备及其操作方法 | |
CN104571949B (zh) | 基于忆阻器实现计算与存储融合的处理器及其操作方法 | |
CN108475519A (zh) | 包含存储器及其操作的设备及方法 | |
CN112636745B (zh) | 逻辑单元、加法器以及乘法器 | |
CN108182959B (zh) | 基于阻变器件交叉阵列结构实现逻辑计算的方法 | |
CN106847335A (zh) | 基于阻变存储阵列的卷积计算存储一体化设备及方法 | |
CN103716038B (zh) | 一种基于相变存储器的非易失性逻辑门电路 | |
CN106374912A (zh) | 一种逻辑运算电路与操作方法 | |
CN104898990A (zh) | 运算存储阵列及其操作方法 | |
CN114974337B (zh) | 一种基于自旋磁随机存储器的时间域存内计算电路 | |
CN110597484A (zh) | 基于存内计算的多比特全加器、多比特全加运算控制方法 | |
CN111061454B (zh) | 一种基于双极性忆阻器的逻辑实现方法 | |
CN110362291A (zh) | 一种利用忆阻器进行非易失性复杂运算的方法 | |
Song et al. | Reconfigurable and Efficient Implementation of 16 Boolean Logics and Full‐Adder Functions with Memristor Crossbar for Beyond von Neumann In‐Memory Computing | |
Lebdeh et al. | Memristive device based circuits for computation-in-memory architectures | |
CN117097328A (zh) | 一种基于忆阻器的非易失性多数门逻辑电路及其控制方法 | |
CN110827898B (zh) | 一种基于忆阻器的电压-电阻式可逆逻辑电路及其操作方法 | |
CN113658625A (zh) | 基于1t1r阵列的可重构状态逻辑操作电路及方法 | |
CN105264775B (zh) | 基于阻变器件的多位全加器及其操作方法 | |
Monga et al. | A novel decoder design for logic computation in SRAM: CiM-SRAM |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |