CN115857871B - A fuzzy logic full hardware computing circuit and its design method - Google Patents
A fuzzy logic full hardware computing circuit and its design method Download PDFInfo
- Publication number
- CN115857871B CN115857871B CN202310165875.6A CN202310165875A CN115857871B CN 115857871 B CN115857871 B CN 115857871B CN 202310165875 A CN202310165875 A CN 202310165875A CN 115857871 B CN115857871 B CN 115857871B
- Authority
- CN
- China
- Prior art keywords
- memristor
- fuzzy
- membership
- input
- module
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000013461 design Methods 0.000 title claims abstract description 16
- 238000013507 mapping Methods 0.000 claims abstract description 11
- 238000012545 processing Methods 0.000 claims abstract description 10
- 239000011159 matrix material Substances 0.000 claims abstract description 7
- 230000001105 regulatory effect Effects 0.000 claims abstract 2
- 238000004364 calculation method Methods 0.000 claims description 39
- 230000006870 function Effects 0.000 claims description 39
- 230000008569 process Effects 0.000 claims description 29
- 230000015654 memory Effects 0.000 claims description 6
- 230000006386 memory function Effects 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 4
- 101100001674 Emericella variicolor andI gene Proteins 0.000 claims 2
- 230000001276 controlling effect Effects 0.000 claims 1
- 230000000638 stimulation Effects 0.000 claims 1
- 230000008901 benefit Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 14
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 3
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 2
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 2
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 2
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Logic Circuits (AREA)
Abstract
Description
技术领域Technical Field
本发明涉及忆阻模糊逻辑电路技术领域,更具体的,涉及一种模糊逻辑全硬件计算电路及其设计方法。The present invention relates to the technical field of memristor fuzzy logic circuits, and more specifically, to a fuzzy logic full hardware computing circuit and a design method thereof.
背景技术Background Art
目前,可穿戴式设备受制于体积、功耗和电池大小,需要更加可靠的实时计算能力。但是,大多数算法计算是在计算机上运行的,这种执行方式中计算和存储功能是相分离的,这就导致了“存储墙”和“冯·诺依曼瓶颈”问题的发生,限制了算法计算的运算速度,间接导致了现代可穿戴设备的高能耗问题。模糊逻辑在健康场景下具有很好的应用前景,模糊逻辑借助于隶属度函数概念可以解决因二值逻辑无法解决的种种不确定问题。忆阻模糊逻辑电路是一种新的模糊逻辑计算模式,有望解决可穿戴设备计算中的冯·诺依曼瓶颈所引发的效能问题。Currently, wearable devices are limited by size, power consumption and battery size, and require more reliable real-time computing capabilities. However, most algorithm calculations are run on computers, and the computing and storage functions are separated in this execution mode, which leads to the occurrence of "storage wall" and "von Neumann bottleneck" problems, limiting the speed of algorithm calculations and indirectly leading to the high energy consumption of modern wearable devices. Fuzzy logic has a good application prospect in health scenarios. Fuzzy logic can solve various uncertain problems that cannot be solved by binary logic with the help of the concept of membership function. Memristor fuzzy logic circuit is a new fuzzy logic computing mode, which is expected to solve the efficiency problem caused by the von Neumann bottleneck in wearable device computing.
现有的忆阻模糊逻辑电路采用软硬件相结合的运算架构,存在软件运算速度慢和无法实现全并行的编程等问题。因此,针对模糊学习的不同环节,设计一种低功耗、小体积、低延时的模糊学习的硬件电路是模糊理论走向产业应用过程亟待解决的问题之一。针对当前忆阻器模糊逻辑电路设计中存在的问题,亟需设计出可执行全并行编程的忆阻器模糊逻辑电路,将模糊算法从软件转移到硬件,加快模糊逻辑的计算速度,以适应当今大数据时代下可穿戴设备的高速信息计算处理要求。The existing memristor fuzzy logic circuit adopts a computing architecture that combines software and hardware, and has problems such as slow software computing speed and inability to implement full parallel programming. Therefore, for different links of fuzzy learning, designing a low-power, small-volume, and low-latency fuzzy learning hardware circuit is one of the problems that need to be solved in the process of fuzzy theory moving towards industrial application. In view of the problems existing in the current memristor fuzzy logic circuit design, it is urgent to design a memristor fuzzy logic circuit that can perform full parallel programming, transfer the fuzzy algorithm from software to hardware, and speed up the calculation speed of fuzzy logic to meet the high-speed information computing and processing requirements of wearable devices in today's big data era.
发明内容Summary of the invention
为了解决上述技术问题,本发明提出了一种模糊逻辑全硬件计算电路及其设计方法。In order to solve the above technical problems, the present invention proposes a fuzzy logic full hardware calculation circuit and a design method thereof.
本发明第一方面提供了一种模糊逻辑全硬件计算电路的设计方法,包括:A first aspect of the present invention provides a design method for a fuzzy logic full hardware calculation circuit, comprising:
通过忆阻器构建模糊化模块,根据忆阻矩阵结构获取隶属函数,通过隶属函数进行模糊化处理,输出隶属度;A fuzzy module is constructed through memristors, the membership function is obtained according to the memristor matrix structure, fuzzy processing is performed through the membership function, and the membership degree is output;
构建模糊规则库模块,将所述隶属度作为模糊规则库模块的输入,获取模糊规则及规则权重;Constructing a fuzzy rule base module, taking the membership degree as input of the fuzzy rule base module, and obtaining fuzzy rules and rule weights;
通过推理引擎模块将所述规则转化为模糊集之间的映射关系,根据后件关系调节获取使得忆阻模糊逻辑系统的精度达到最高;The rules are converted into mapping relationships between fuzzy sets through an inference engine module, and the accuracy of the memristor fuzzy logic system is maximized according to the consequent relationship.
对所述模糊化模块、模糊规则库模块及推理引擎模块进行仿真,获取基于模糊逻辑的全硬件计算电路。The fuzzification module, fuzzy rule base module and inference engine module are simulated to obtain a full hardware computing circuit based on fuzzy logic.
本方案中,通过忆阻器构建模糊化模块,根据忆阻矩阵结构获取隶属函数,通过隶属函数进行模糊化处理,输出隶属度,具体为:In this scheme, a fuzzification module is constructed by memristors, the membership function is obtained according to the memristor matrix structure, the fuzzification process is performed by the membership function, and the membership degree is output, which is specifically:
通过带记忆功能的非线性忆阻器模型构建模糊化模块,基于非线性忆阻器构建忆阻阵列结构实现隶属函数,在模糊化模型中忆阻阵列电路结构由两组平行的导线互相垂直组成,在每一个交叉点上有一个忆阻器连接两根交叉线;A fuzzy module is constructed through a nonlinear memristor model with memory function, and a memristor array structure is constructed based on the nonlinear memristor to realize the membership function. In the fuzzy model, the memristor array circuit structure consists of two sets of parallel wires perpendicular to each other, and there is a memristor connecting the two cross wires at each intersection.
隶属度存储在忆阻阵列交叉点处的忆阻器的记忆状态中,所述忆阻器的阻值通过施加电压在最高阻值和最低组织之间变化,将范围内的忆阻器通过编程映射为[0,1]范围内的隶属度;The membership is stored in the memory state of the memristor at the intersection of the memristor array, and the resistance of the memristor is changed by applying a voltage between the highest resistance value and the lowest resistance value. and minimum organization Change between Memristors in the range are mapped to membership in the range [0,1] through programming;
在忆阻阵列编程中设置单刀双掷开关,开关由NMOS晶体管的源极和PMOS晶体管的漏极连接组成,所述NMOS晶体管和PMOS晶体管的阈值电压分别为和;A single-pole double-throw switch is set in the programming of the memristor array. The switch is composed of a source of an NMOS transistor and a drain of a PMOS transistor. The threshold voltages of the NMOS transistor and the PMOS transistor are respectively and ;
电压控制单刀双掷开关是否打开,当,PMOS晶体管导通,此时电路输入电压为,编程电压将施加在忆阻器的两端进行编程;当,NMOS晶体管导通,此时电路输入电压为,电路进入计算过程。Voltage Controls whether the single-pole double-throw switch is turned on. , the PMOS transistor is turned on, and the circuit input voltage is , programming voltage will be applied across the memristor for programming; , the NMOS transistor is turned on, and the circuit input voltage is , the circuit enters the calculation process.
本方案中,忆阻阵列编程,具体为:In this solution, the memristor array is programmed as follows:
当PMOS晶体管打开,NMOS晶体管关闭时,忆阻阵列电路进入编程操作过程,在编程操作过程中,忆阻阵列电路中的各忆阻器进行并行编程,忆阻器通过大于忆阻器阈值电压的输入脉冲电压单独调节When the PMOS transistor is turned on and the NMOS transistor is turned off, the memristor array circuit enters the programming operation process. During the programming operation process, each memristor in the memristor array circuit is programmed in parallel. By inputting a pulse voltage greater than the memristor threshold voltage Individual adjustment
定义和是输入域上的两个模糊集合,则和分别表示其隶属函数,其中在垂直导线上对应的忆阻器的阻值的编程表达式为:其中代表运算放大器的反馈电阻,表示隶属函数在点的隶属度;definition and are two fuzzy sets on the input domain, then and They represent their membership functions respectively, where On vertical wire The corresponding resistance of the memristor The programming expression is: in represents the feedback resistor of the operational amplifier, Represents membership function At the point The degree of membership;
将忆阻阵列电路上其它隶属度为0的忆阻值设置为,为忆阻器最大的阻值,对单个忆阻器施加正负电压信号,在正负电压的刺激下,忆阻器实现电阻在范围内的变化。The other memberships on the memristor array circuit The memristor value of 0 is set to , is the maximum resistance of the memristor. When positive and negative voltage signals are applied to a single memristor, the memristor realizes a resistance of Changes within the range.
本方案中,忆阻阵列计算,具体为:In this scheme, the memristor array calculation is specifically:
当NMOS晶体管打开,PMOS晶体管关闭时,忆阻阵列电路进入计算过程,定义和是输入域上的两个模糊集合,则和分别表示其隶属函数;When the NMOS transistor is turned on and the PMOS transistor is turned off, the memristor array circuit enters the calculation process, defined as and are two fuzzy sets on the input domain, then and Respectively represent their membership functions;
在忆阻阵列的输入端分别输入不超过忆阻器阈值电压的脉冲电压,进行忆阻阵列计算,所述忆阻阵列计算的表达式如下:其中,表示忆阻阵列电路某一列的输入,表示忆阻阵列某一行的输出,表示运算放大器的反馈电阻,表示忆阻阵列交叉点的忆阻值。A pulse voltage not exceeding the threshold voltage of the memristor is input to the input end of the memristor array to perform memristor array calculation. The expression of the memristor array calculation is as follows: in, represents the input of a column of the memristor array circuit, represents the output of a row of the memristor array, represents the feedback resistance of the operational amplifier, Represents the memristor value at the intersection of the memristor array.
本方案中,构建模糊规则库模块,将所述隶属度作为模糊规则库模块的输入,获取模糊规则及规则权重,具体为:In this solution, a fuzzy rule base module is constructed, and the membership degree is used as the input of the fuzzy rule base module to obtain fuzzy rules and rule weights, specifically:
通过模糊化处理之后,输出隶属度,作为模糊规则库模块的输入,所述模糊规则库模块由运算放大器、电阻、乘法器和除法器组成,其计算表达式为:其中,表示第条模糊规则对输入x i 的隶属度,表示第k条规则对应的隶属度乘积,表示第k条规则的权重值,表示输入变量的维度。After fuzzification processing, the membership degree is output as the input of the fuzzy rule base module. The fuzzy rule base module is composed of an operational amplifier, a resistor, a multiplier and a divider. The calculation expression is: in, Indicates The membership degree of the fuzzy rules to the input xi , represents the membership product corresponding to the kth rule, represents the weight value of the kth rule, Indicates the dimensions of the input variables.
本方案中,通过推理引擎模块将所述规则转化为模糊集之间的映射关系,具体为:In this solution, the rules are converted into mapping relationships between fuzzy sets through the inference engine module, specifically:
所述推理引擎模块由后件参数权重单元、运算放大器、乘法器及电阻组成,推理引擎模块的计算表达式为:其中,表示第条规则的权重值,表示输入变量的加权平均和,表示后件参数权重,即每个输入变量的权重,表示输入变量的维度,表示忆阻模糊逻辑电路最终的输出结果。The inference engine module is composed of a subsequent parameter weight unit, an operational amplifier, a multiplier and a resistor. The calculation expression of the inference engine module is: in, Indicates The weight of the rule, represents the weighted average sum of the input variables, represents the consequent parameter weight, that is, the weight of each input variable, represents the dimension of the input variable, Represents the final output result of the memristor fuzzy logic circuit.
本方案中,所述后件参数权重单元由两个反向连接的忆阻器和一个单刀双掷开关组成,具体为:In this solution, the subsequent parameter weight unit is composed of two reversely connected memristors and a single-pole double-throw switch, specifically:
根据忆阻器及单刀双掷开关盘判断后件参数权重单元进入编程过程或计算过程,定义和为两个忆阻器的电导值,在编程过程中忆阻器的电导值和之间差值为是正值或负值;According to the memristor and the SPDT switch, the weight unit of the subsequent parameter is judged to enter the programming process or the calculation process, and the definition and is the conductance value of the two memristors. During programming, the conductance value of the memristor and Difference is a positive or negative value;
所述后件参数权重单元在计算过程中对后件参数权重的调节的计算表达式为:其中,,表示运算放大器的反馈电阻,表示输入信号,表示输出信号。The subsequent parameter weight unit weights the subsequent parameter weights during the calculation process. The calculation expression of the adjustment is: in, , represents the feedback resistance of the operational amplifier, represents the input signal, Indicates the output signal.
本发明第二方面提供了一种模糊逻辑全硬件计算电路,利用一种模糊逻辑全硬件计算电路的设计方法得到,包括模糊化模块、模糊规则库模块及推理引擎模块组成;The second aspect of the present invention provides a fuzzy logic full hardware computing circuit, which is obtained by using a design method for a fuzzy logic full hardware computing circuit, and includes a fuzzification module, a fuzzy rule base module and an inference engine module;
所述模糊化模块为忆阻器构成的忆阻阵列结构,所述忆阻阵列结构由两组平行的导线互相垂直组成,在每一个交叉点上有一个忆阻器连接两根交叉线,采用双CMOS控制开关,构建全并行编程的隶属函数存储电路;忆阻值通过施加合适的电压在及之间变化,每一行连接着一个运算放大器的负端,运算放大器具有一个固定的电阻Rf作为反馈电阻;The fuzzification module is a memristor array structure composed of memristors. The memristor array structure consists of two sets of parallel wires perpendicular to each other. At each intersection, there is a memristor connecting the two cross wires. A dual CMOS control switch is used to construct a fully parallel programmable membership function storage circuit. The memristor value is adjusted by applying a suitable voltage. and Each row is connected to the negative terminal of an operational amplifier, which has a fixed resistor Rf as a feedback resistor;
所述模糊规则库模块由运算放大器、电阻、乘法器和除法器组成,所述除法器将模拟乘法器置于运算放大器的负反馈环路中,构成除法运算电路;The fuzzy rule base module is composed of an operational amplifier, a resistor, a multiplier and a divider, wherein the divider places an analog multiplier in a negative feedback loop of the operational amplifier to form a division operation circuit;
所述推理引擎模块后件参数权重单元、运算放大器,乘法器和电阻组成,所述后件参数权重单元,由两个反向连接的忆阻器和一个单刀双掷开关组成,实现正负后件参数权重的实时调节。The inference engine module is composed of a subsequent parameter weight unit, an operational amplifier, a multiplier and a resistor. The subsequent parameter weight unit is composed of two reversely connected memristors and a single-pole double-throw switch to achieve real-time adjustment of positive and negative subsequent parameter weights.
本发明公开了一种模糊逻辑全硬件计算电路及其设计方法,包括:通过忆阻器构建模糊化模块,根据忆阻矩阵结构获取隶属函数,通过隶属函数进行模糊化处理,输出隶属度;构建模糊规则库模块,将隶属度作为模糊规则库模块的输入,获取模糊规则及规则权重;通过推理引擎模块将所述规则转化为模糊集之间的映射关系,根据后件关系调节获取使得忆阻模糊逻辑系统的精度达到最高,仿真输出模糊逻辑全硬件计算电路。本发明提出忆阻模糊逻辑电路实现大规模并行计算,具有低功耗、高容错、高度并行性等鲜明优势,解决现有忆阻模糊逻辑电路软件运算速度慢和无法实现全并行编程的问题。The present invention discloses a fuzzy logic full hardware computing circuit and a design method thereof, including: constructing a fuzzification module through a memristor, obtaining a membership function according to a memristor matrix structure, performing fuzzification processing through the membership function, and outputting a membership degree; constructing a fuzzy rule base module, using the membership degree as the input of the fuzzy rule base module, and obtaining fuzzy rules and rule weights; converting the rules into a mapping relationship between fuzzy sets through an inference engine module, adjusting and obtaining according to the consequent relationship so that the accuracy of the memristor fuzzy logic system reaches the highest, and simulating and outputting a fuzzy logic full hardware computing circuit. The present invention proposes a memristor fuzzy logic circuit to realize large-scale parallel computing, which has distinct advantages such as low power consumption, high fault tolerance, and high parallelism, and solves the problems of slow computing speed of existing memristor fuzzy logic circuit software and inability to realize full parallel programming.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1示出了本发明一种模糊逻辑全硬件计算电路的设计方法的流程图;FIG1 shows a flow chart of a design method of a fuzzy logic full hardware calculation circuit according to the present invention;
图2示出了本发明中模糊集合和的隶属函数表示及忆阻阵列电路实现示意图;FIG. 2 shows the fuzzy set in the present invention. and Membership function representation and memristor array circuit implementation schematic diagram;
图3示出了本发明忆阻器编程单刀双掷开关的电路图;FIG3 shows a circuit diagram of a memristor-programmed single-pole double-throw switch according to the present invention;
图4示出了本发明忆阻阵列电路的编程过程的电路实现示意图;FIG4 is a schematic diagram showing a circuit implementation of a programming process of a memristor array circuit of the present invention;
图5示出了本发明忆阻阵列电路的计算过程的电路实现示意图;FIG5 is a schematic diagram showing a circuit implementation of a calculation process of a memristor array circuit of the present invention;
图6示出了本发明模糊规则库模块的电路实现示意图;FIG6 shows a schematic diagram of a circuit implementation of a fuzzy rule base module of the present invention;
图7示出了本发明模糊规则库模块中除法运算电路的实现示意图;FIG7 shows a schematic diagram of the implementation of the division operation circuit in the fuzzy rule base module of the present invention;
图8示出了本发明推理引擎模块的电路实现示意图;FIG8 shows a schematic diagram of a circuit implementation of an inference engine module of the present invention;
图9示出了本发明推理引擎模块中后件参数权重单元电路的实现示意图。FIG. 9 shows a schematic diagram of the implementation of the subsequent parameter weight unit circuit in the inference engine module of the present invention.
具体实施方式DETAILED DESCRIPTION
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。In order to more clearly understand the above-mentioned purpose, features and advantages of the present invention, the present invention is further described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be noted that the embodiments of the present application and the features in the embodiments can be combined with each other without conflict.
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。In the following description, many specific details are set forth to facilitate a full understanding of the present invention. However, the present invention may also be implemented in other ways different from those described herein. Therefore, the protection scope of the present invention is not limited to the specific embodiments disclosed below.
图1示出了本发明一种模糊逻辑全硬件计算电路的设计方法的流程图。FIG. 1 shows a flow chart of a design method of a fuzzy logic full hardware calculation circuit according to the present invention.
如图1所示,本发明第一方面提供了一种模糊逻辑全硬件计算电路的设计方法,包括:As shown in FIG1 , the first aspect of the present invention provides a design method for a fuzzy logic full hardware calculation circuit, comprising:
S102,通过忆阻器构建模糊化模块,根据忆阻矩阵结构获取隶属函数,通过隶属函数进行模糊化处理,输出隶属度;S102, constructing a fuzzification module through a memristor, obtaining a membership function according to a memristor matrix structure, performing fuzzification processing through the membership function, and outputting a membership degree;
S104,构建模糊规则库模块,将所述隶属度作为模糊规则库模块的输入,获取模糊规则及规则权重;S104, constructing a fuzzy rule base module, taking the membership degree as the input of the fuzzy rule base module, and obtaining fuzzy rules and rule weights;
S106,通过推理引擎模块将所述规则转化为模糊集之间的映射关系,根据后件关系调节获取使得忆阻模糊逻辑系统的精度达到最高;S106, converting the rule into a mapping relationship between fuzzy sets through an inference engine module, and adjusting and acquiring the mapping relationship according to the consequent relationship so that the accuracy of the memristor fuzzy logic system reaches the highest level;
S108,对所述模糊化模块、模糊规则库模块及推理引擎模块进行仿真,获取基于模糊逻辑的全硬件计算电路。S108, simulating the fuzzification module, fuzzy rule base module and reasoning engine module to obtain a full hardware computing circuit based on fuzzy logic.
需要说明的是,采用了带有记忆功能的非线性忆阻器模型,所述忆阻器模型的值是随着输入脉冲电压的变化而变化;当输入的正向脉冲电压达到忆阻器的正阈值时,忆阻器的阻值则快速减少;当输入的负向脉冲电压达到忆阻器的负阈值时,忆阻器的阻值则快速增加,具有记忆功能的忆阻器模型变量参数为:其中,表示离子转移率,和分别表示忆阻器的最高阻值和最低阻值,、和表示不变量,表示忆阻器的电流值。和分别表示忆阻器阻变层总厚度和掺杂层厚度,当增加时即掺杂层空间增大(减少),整个忆阻器的阻值降低(增大);和分别表示忆阻器的正阈值电压和负阈值电压。表示特殊的窗函数;为正整数。=-,表示忆阻器最高阻值和最低阻值的差值。It should be noted that a nonlinear memristor model with memory function is used, and the value of the memristor model changes with the input pulse voltage; when the input positive pulse voltage reaches the positive threshold of the memristor, the resistance of the memristor decreases rapidly; when the input negative pulse voltage reaches the negative threshold of the memristor, the resistance of the memristor increases rapidly. The variable parameters of the memristor model with memory function are: in, represents the ion transfer rate, and Respectively represent the highest and lowest resistance values of the memristor, , and represents an invariant, represents the current value of the memristor. and Respectively represent the total thickness of the resistive switching layer and the thickness of the doping layer of the memristor. When it increases, the space of the doping layer increases (decreases), and the resistance of the entire memristor decreases (increases); and represent the positive threshold voltage and negative threshold voltage of the memristor respectively. Represents a special window function; Is a positive integer. = - , Represents the difference between the highest and lowest resistance values of the memristor.
需要说明的是,模糊化模块的功能主要是通过隶属函数将输入的值转换为隶属度,通过带记忆功能的非线性忆阻器模型构建模糊化模块,基于非线性忆阻器构建忆阻阵列结构实现隶属函数。假设定义和是输入域上的两个模糊集合,则和分别表示它们两个的隶属函数,如图2(a)所示;每个隶属函数存储在忆阻阵列的每一行中,隶属函数和输入都将离散化,如图2(b)所示。输入变量的分辨率由忆阻阵列的列数(忆阻器的数量)决定,随着列数的逐渐增加,忆阻阵列电路的精度也会随之提高。如图2(c)所示,在模糊化模型中忆阻阵列电路结构由两组平行的导线互相垂直组成,在每一个交叉点上有一个忆阻器连接两根交叉线,每个忆阻器的阻值可以提前通过施加脉冲电压来进行编程。It should be noted that the function of the fuzzification module is mainly to convert the input value into membership through the membership function, and the fuzzification module is constructed through the nonlinear memristor model with memory function, and the memristor array structure is constructed based on the nonlinear memristor to realize the membership function. and are two fuzzy sets on the input domain, then and Represent their two membership functions respectively, as shown in Figure 2(a); each membership function is stored in each row of the memristor array, and both the membership function and the input are discretized, as shown in Figure 2(b). The resolution of the input variable is determined by the number of columns (the number of memristors) of the memristor array. As the number of columns gradually increases, the accuracy of the memristor array circuit will also increase. As shown in Figure 2(c), in the fuzzy model, the memristor array circuit structure consists of two sets of parallel wires perpendicular to each other. At each intersection, there is a memristor connecting the two cross wires. The resistance value of each memristor can be programmed in advance by applying a pulse voltage.
隶属度存储在忆阻阵列交叉点处的忆阻器的记忆状态中,所述忆阻器的阻值通过施加电压在最高阻值和最低组织之间变化,将范围内的忆阻器通过编程映射为[0,1]范围内的隶属度;The membership is stored in the memory state of the memristor at the intersection of the memristor array, and the resistance of the memristor is changed by applying a voltage between the highest resistance value and the lowest resistance value. and minimum organization Change between Memristors in the range are mapped to membership in the range [0,1] through programming;
由于在传统的忆阻阵列电路编程过程中会存在漏电流的问题,所以无法实现同时对电路中所有的忆阻器进行编程,所以本发明中在忆阻阵列编程中设置单刀双掷开关,开关由NMOS晶体管的源极和PMOS晶体管的漏极连接组成,所述NMOS晶体管和PMOS晶体管的阈值电压分别为和;电压控制单刀双掷开关是否打开,当,PMOS晶体管导通,此时电路输入电压为,编程电压将施加在忆阻器的两端进行编程;当,NMOS晶体管导通,此时电路输入电压为,电路进入计算过程。Since leakage current may exist in the conventional memristor array circuit programming process, it is impossible to program all memristors in the circuit at the same time. Therefore, a single-pole double-throw switch is provided in the memristor array programming in the present invention. The switch is composed of a source of an NMOS transistor and a drain of a PMOS transistor. The threshold voltages of the NMOS transistor and the PMOS transistor are respectively and ;Voltage Controls whether the single-pole double-throw switch is turned on. , the PMOS transistor is turned on, and the circuit input voltage is , programming voltage will be applied across the memristor for programming; , the NMOS transistor is turned on, and the circuit input voltage is , the circuit enters the calculation process.
图4示出了本发明忆阻阵列电路的编程过程的电路实现示意图,忆阻阵列编程,具体为:当PMOS晶体管打开,NMOS晶体管关闭时,忆阻阵列电路进入编程操作过程,在编程操作过程中,忆阻阵列电路中的各忆阻器进行并行编程,忆阻器通过大于忆阻器阈值电压的输入脉冲电压单独调节,需要注意的是,电压需要大于忆阻器的阈值电压,因为每个忆阻器都可以进行单独的编程,所以忆阻阵列电路可以实现并行编程,定义和是输入域上的两个模糊集合,则和分别表示其隶属函数,其中在垂直导线上对应的忆阻器的阻值的编程表达式为:其中代表运算放大器的反馈电阻,表示隶属函数在点的隶属度;FIG4 shows a schematic diagram of a circuit implementation of a programming process of a memristor array circuit of the present invention. Specifically, when the PMOS transistor is turned on and the NMOS transistor is turned off, the memristor array circuit enters a programming operation process. During the programming operation process, each memristor in the memristor array circuit is programmed in parallel. By inputting a pulse voltage greater than the memristor threshold voltage Adjust separately, it should be noted that the voltage Need to be greater than the threshold voltage of the memristor. Since each memristor can be programmed individually, the memristor array circuit can be programmed in parallel. Define and are two fuzzy sets on the input domain, then and They represent their membership functions respectively, where On vertical wire The corresponding resistance of the memristor The programming expression is: in represents the feedback resistor of the operational amplifier, Represents membership function At the point The degree of membership;
将忆阻阵列电路上其它隶属度为0的忆阻值设置为,为忆阻器最大的阻值,对单个忆阻器施加正负电压信号,在正负电压的刺激下,忆阻器实现电阻在范围内的变化。The other memberships on the memristor array circuit The memristor value of 0 is set to , is the maximum resistance of the memristor. When positive and negative voltage signals are applied to a single memristor, the memristor realizes a resistance of Changes within the range.
图5示出了本发明忆阻阵列电路的计算过程的电路实现示意图,忆阻阵列计算,具体为:当NMOS晶体管打开,PMOS晶体管关闭时,忆阻阵列电路进入计算过程,定义和是输入域上的两个模糊集合,则和分别表示其隶属函数,获取编程后的忆阻器阻值;在忆阻阵列的输入端分别输入不超过忆阻器阈值电压的脉冲电压,进行忆阻阵列计算,所述忆阻阵列计算的表达式如下:其中,表示忆阻阵列电路某一列的输入,表示忆阻阵列某一行的输出,表示运算放大器的反馈电阻,表示忆阻阵列交叉点的忆阻值。FIG5 shows a schematic diagram of a circuit implementation of the calculation process of the memristor array circuit of the present invention. The memristor array calculation is specifically as follows: when the NMOS transistor is turned on and the PMOS transistor is turned off, the memristor array circuit enters the calculation process, and defines and are two fuzzy sets on the input domain, then and Respectively represent their membership functions, and obtain the resistance value of the programmed memristor; respectively input a pulse voltage that does not exceed the threshold voltage of the memristor at the input end of the memristor array to perform memristor array calculation, and the expression of the memristor array calculation is as follows: in, represents the input of a column of the memristor array circuit, represents the output of a row of the memristor array, represents the feedback resistance of the operational amplifier, Represents the memristor value at the intersection of the memristor array.
假设在忆阻阵列的输入端分别输入1V的脉冲电压,输入的脉冲电压幅度不能超过忆阻器的阈值电压,否则会改变忆阻器的阻值。隶属函数和的输出结果分别为隶属度)和。以输入信号为例,隶属度和均等于0.5。值得一提的是,当输入信号为和时,隶属函数()和()对应的输出等于,理想情况下输出应该为0。Assume that at the input of the memristor array Input a pulse voltage of 1 V respectively. The input pulse voltage amplitude cannot exceed the threshold voltage of the memristor, otherwise it will change the resistance value of the memristor. Membership function and The output results are membership )and . With input signal For example, the membership and are all equal to 0.5. It is worth mentioning that when the input signal is and When ( )and ( ) corresponds to the output , ideally the output should be 0.
需要说明的是,模糊规则库模块主要存放根据模糊语义集制定的模糊规则。通常模糊规则的数量会随着模糊语义集的增加而增加。在模糊化处理之后,输出的是隶属度,将其作为模糊规则库模块的输入。图6示出了本发明模糊规则库模块的电路实现示意图,图中和是同一个输入信号经过模糊化模块输出的两个不同的隶属度值,是另外一个输入信号产生的隶属度值,和是经过规则库电路模块计算的两个规则权重输出值。It should be noted that the fuzzy rule base module mainly stores fuzzy rules formulated according to fuzzy semantic sets. Usually, the number of fuzzy rules increases with the increase of fuzzy semantic sets. After fuzzification, the output is the membership degree, which is used as the input of the fuzzy rule base module. FIG6 shows a schematic diagram of the circuit implementation of the fuzzy rule base module of the present invention. and These are two different membership values output by the fuzzification module for the same input signal. is the membership value generated by another input signal, and These are the two rule weight output values calculated by the rule base circuit module.
所述模糊规则库模块由运算放大器、电阻、乘法器和除法器组成,其计算表达式为:其中,表示第条模糊规则对输入x i 的隶属度。表示第k条规则对应的隶属度乘积。表示第k条规则的权重值,表示输入变量的维度。The fuzzy rule base module is composed of an operational amplifier, a resistor, a multiplier and a divider, and its calculation expression is: in, Indicates The membership degree of the fuzzy rules to the input xi . Represents the membership product corresponding to the kth rule. represents the weight value of the kth rule, Indicates the dimensions of the input variables.
图7示出了本发明模糊规则库模块中除法运算电路的实现示意图,将模拟乘法器置于运算放大器的负反馈环路中,则可构成除法运算电路。和为除法电路的输入,为输出;为了得到适当的反馈极性,输入信号必须是正值的。当图中电阻时,除法电路的运算表达式如下:需要说明的是,推理引擎模块的功能是将存储在规则库中的规则转化为模糊集之间的映射关系。通常推理引擎主要实现的是模糊逻辑中的后件(THEN)部分,通过推理引擎模块将所述规则转化为模糊集之间的映射关系。FIG7 shows a schematic diagram of the implementation of the division operation circuit in the fuzzy rule base module of the present invention. By placing an analog multiplier in the negative feedback loop of an operational amplifier, a division operation circuit can be constructed. and is the input of the division circuit, For output; in order to obtain the appropriate feedback polarity, the input signal Must be positive. When , the operation expression of the division circuit is as follows: It should be noted that the function of the inference engine module is to convert the rules stored in the rule base into mapping relationships between fuzzy sets. Usually, the inference engine mainly implements the THEN part in fuzzy logic, and converts the rules into mapping relationships between fuzzy sets through the inference engine module.
图8示出了本发明推理引擎模块的电路实现示意图,图中和是分别输入推理引擎模块和模糊化模块的初始信号源,和是输入信号所对应的规则输出权重值,和是规则后件参数的输出。FIG8 shows a schematic diagram of a circuit implementation of the inference engine module of the present invention. and are the initial signal sources input into the inference engine module and the fuzzification module respectively, and is the rule output weight value corresponding to the input signal, and It is the output of the rule's consequent parameter.
所述推理引擎模块由后件参数权重单元、运算放大器、乘法器及电阻组成,推理引擎模块的计算表达式为:其中,表示第条规则的权重值,表示输入变量的加权平均和,表示后件参数权重,即每个输入变量的权重,表示输入变量的维度,表示忆阻模糊逻辑电路最终的输出结果。The inference engine module is composed of a subsequent parameter weight unit, an operational amplifier, a multiplier and a resistor. The calculation expression of the inference engine module is: in, Indicates The weight of the rule, represents the weighted average sum of the input variables, represents the consequent parameter weight, that is, the weight of each input variable, represents the dimension of the input variable, Represents the final output result of the memristor fuzzy logic circuit.
图9示出了本发明推理引擎模块中后件参数权重单元电路的实现示意图,所述后件参数权重单元由两个反向连接的忆阻器和一个单刀双掷开关组成,具体为:根据忆阻器及单刀双掷开关盘判断后件参数权重单元进入编程过程或计算过程,定义和为两个忆阻器的电导值;当PMOS打开,NMOS关闭时,后件参数权重单元进入编程过程。输入编程电压,忆阻器的电导值和之间的差值的值可以是正和负。当NMOS打开,PMOS关闭时,后件参数权重单元进入计算过程,所述后件参数权重单元在计算过程中对后件参数权重的调节的计算表达式为:其中,,表示运算放大器的反馈电阻,表示输入信号,表示输出信号。FIG9 shows a schematic diagram of the implementation of the subsequent parameter weight unit circuit in the inference engine module of the present invention. The subsequent parameter weight unit is composed of two reversely connected memristors and a single-pole double-throw switch. Specifically, the subsequent parameter weight unit is judged to enter the programming process or the calculation process according to the memristor and the single-pole double-throw switch disk, and the definition and is the conductance value of the two memristors; when PMOS is turned on and NMOS is turned off, the subsequent parameter weight unit enters the programming process. Input programming voltage , the conductance of the memristor and The difference between The value of can be positive or negative. When NMOS is turned on and PMOS is turned off, the subsequent parameter weight unit enters the calculation process. The subsequent parameter weight unit calculates the subsequent parameter weight in the calculation process. The calculation expression of the adjustment is: in, , represents the feedback resistance of the operational amplifier, represents the input signal, Indicates the output signal.
推理引擎的最终计算输出结果为,输出结果y是忆阻模糊逻辑系统一个精确的值,不需要再进行去模糊化处理。本发明中的模糊逻辑系统的输出量在没有去模糊化的情况下仍然是精确值,优点是由于输出量可以用输入值的线性组合来表示。因而能够利用参数估计方法来确定系统的参数,同时可以应用线性控制系统的分析方法来近似分析和设计模糊逻辑系统。The final calculation output of the inference engine is , the output result y is an accurate value of the memristor fuzzy logic system, and no defuzzification is required. The output of the fuzzy logic system in the present invention is still an accurate value without defuzzification, and the advantage is that the output can be represented by a linear combination of input values. Therefore, the parameter estimation method can be used to determine the parameters of the system, and the analysis method of the linear control system can be applied to approximate the analysis and design of the fuzzy logic system.
本发明第二方面提供了一种模糊逻辑全硬件计算电路,利用一种模糊逻辑全硬件计算电路的设计方法得到,包括模糊化模块、模糊规则库模块及推理引擎模块组成;The second aspect of the present invention provides a fuzzy logic full hardware computing circuit, which is obtained by using a design method for a fuzzy logic full hardware computing circuit, and includes a fuzzification module, a fuzzy rule base module and an inference engine module;
所述模糊化模块为忆阻器构成的忆阻阵列结构,所述忆阻阵列结构由两组平行的导线互相垂直组成,在每一个交叉点上有一个忆阻器连接两根交叉线,采用双CMOS控制开关,构建全并行编程的隶属函数存储电路;忆阻值通过施加合适的电压在及之间变化,每一行连接着一个运算放大器的负端,运算放大器具有一个固定的电阻Rf作为反馈电阻;The fuzzification module is a memristor array structure composed of memristors. The memristor array structure consists of two sets of parallel wires perpendicular to each other. At each intersection, there is a memristor connecting the two cross wires. A dual CMOS control switch is used to construct a fully parallel programmable membership function storage circuit. The memristor value is adjusted by applying a suitable voltage. and Each row is connected to the negative terminal of an operational amplifier, which has a fixed resistor Rf as a feedback resistor;
所述模糊规则库模块由运算放大器、电阻、乘法器和除法器组成,所述除法器将模拟乘法器置于运算放大器的负反馈环路中,构成除法运算电路;The fuzzy rule base module is composed of an operational amplifier, a resistor, a multiplier and a divider, wherein the divider places an analog multiplier in a negative feedback loop of the operational amplifier to form a division operation circuit;
所述推理引擎模块后件参数权重单元、运算放大器,乘法器和电阻组成,所述后件参数权重单元,由两个反向连接的忆阻器和一个单刀双掷开关组成,实现正负后件参数权重的实时调节。The inference engine module is composed of a subsequent parameter weight unit, an operational amplifier, a multiplier and a resistor. The subsequent parameter weight unit is composed of two reversely connected memristors and a single-pole double-throw switch to achieve real-time adjustment of positive and negative subsequent parameter weights.
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as: multiple units or components can be combined, or can be integrated into another system, or some features can be ignored, or not executed. In addition, the coupling, direct coupling, or communication connection between the components shown or discussed can be through some interfaces, and the indirect coupling or communication connection of the devices or units can be electrical, mechanical or other forms.
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units; they may be located in one place or distributed on multiple network units; some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。In addition, all functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may be separately used as a unit, or two or more units may be integrated into one unit; the above-mentioned integrated units may be implemented in the form of hardware or in the form of hardware plus software functional units.
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。Those skilled in the art can understand that: all or part of the steps of implementing the above method embodiments can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps of the above method embodiments; and the aforementioned storage medium includes: mobile storage devices, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), disks or optical disks, and other media that can store program codes.
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。Alternatively, if the above-mentioned integrated unit of the present invention is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present invention can be essentially or partly reflected in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the methods described in each embodiment of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, magnetic disks or optical disks.
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art who is familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310165875.6A CN115857871B (en) | 2023-02-27 | 2023-02-27 | A fuzzy logic full hardware computing circuit and its design method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310165875.6A CN115857871B (en) | 2023-02-27 | 2023-02-27 | A fuzzy logic full hardware computing circuit and its design method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115857871A CN115857871A (en) | 2023-03-28 |
CN115857871B true CN115857871B (en) | 2023-06-06 |
Family
ID=85658947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310165875.6A Active CN115857871B (en) | 2023-02-27 | 2023-02-27 | A fuzzy logic full hardware computing circuit and its design method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115857871B (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112199234A (en) * | 2020-09-29 | 2021-01-08 | 中国科学院上海微系统与信息技术研究所 | Neural network fault tolerance method based on memristor |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9152827B2 (en) * | 2012-12-19 | 2015-10-06 | The United States Of America As Represented By The Secretary Of The Air Force | Apparatus for performing matrix vector multiplication approximation using crossbar arrays of resistive memory devices |
CN109214048A (en) * | 2018-07-27 | 2019-01-15 | 西南大学 | Utilize mixing CMOS- memristor fuzzy logic gate circuit and its design method |
CN109816096B (en) * | 2019-01-23 | 2022-10-18 | 长安大学 | Memristor-based perceptron neural network circuit and adjusting method thereof |
-
2023
- 2023-02-27 CN CN202310165875.6A patent/CN115857871B/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112199234A (en) * | 2020-09-29 | 2021-01-08 | 中国科学院上海微系统与信息技术研究所 | Neural network fault tolerance method based on memristor |
Also Published As
Publication number | Publication date |
---|---|
CN115857871A (en) | 2023-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111433792B (en) | Counter-based resistance processing unit of programmable resettable artificial neural network | |
CN110352436B (en) | Resistance processing unit with hysteresis update for neural network training | |
Fouda et al. | Spiking neural networks for inference and learning: A memristor-based design perspective | |
Pisarev et al. | A biomorphic neuroprocessor based on a composite memristor-diode crossbar | |
Xiao et al. | GST-memristor-based online learning neural networks | |
Duan et al. | Small-world Hopfield neural networks with weight salience priority and memristor synapses for digit recognition | |
US11544540B2 (en) | Systems and methods for neural network training and deployment for hardware accelerators | |
US11699721B2 (en) | Integrate-and-fire neuron circuit using single-gated feedback field-effect transistor | |
US11488001B2 (en) | Neuromorphic devices using layers of ion reservoirs and ion conductivity electrolyte | |
Chakma et al. | Energy and area efficiency in neuromorphic computing for resource constrained devices | |
Mbarek et al. | On the design and analysis of a compact array with 1T1R RRAM memory element | |
CN114861900B (en) | Weight updating method and processing unit for memristor array | |
Cho et al. | A more practical indicator of MAC operational power efficiency inside memory-based synapse array | |
CN115857871B (en) | A fuzzy logic full hardware computing circuit and its design method | |
Perez et al. | Neuromorphic-based Boolean and reversible logic circuits from organic electrochemical transistors | |
Zhang et al. | GEM: a generalized memristor device modeling framework based on neural network for transient circuit simulation | |
Elhamdaoui et al. | Spike-time-dependent plasticity rule in memristor models for circuit design | |
Aziza et al. | An augmented OxRAM synapse for spiking neural network (SNN) circuits | |
KR102726541B1 (en) | Technique for suppressing unwanted programming in half-selected devices in a crosspoint array of 3-terminal resistive memories | |
Bobylev et al. | Manufacture and testing of a pulsed hardware neural network with memristor synapses for a biomorphic neuroprocessor | |
Elhamdaoui et al. | Synapse design based on memristor | |
Halawani et al. | A re-configurable memristor array structure for in-memory computing applications | |
Hassan et al. | Designing neuromorphic computing systems with memristor devices | |
Nowshin et al. | ReRAM-Based Neuromorphic Computing | |
CN113191492B (en) | A synaptic training device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |