CN114756814B - A variable resistor array construction method and analog matrix calculation circuit based on the same - Google Patents
A variable resistor array construction method and analog matrix calculation circuit based on the same Download PDFInfo
- Publication number
- CN114756814B CN114756814B CN202210491643.5A CN202210491643A CN114756814B CN 114756814 B CN114756814 B CN 114756814B CN 202210491643 A CN202210491643 A CN 202210491643A CN 114756814 B CN114756814 B CN 114756814B
- Authority
- CN
- China
- Prior art keywords
- variable resistor
- matrix
- row
- negative
- array
- 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
- 239000011159 matrix material Substances 0.000 title claims abstract description 94
- 238000004364 calculation method Methods 0.000 title claims abstract description 45
- 238000010276 construction Methods 0.000 title claims 2
- 239000013598 vector Substances 0.000 claims abstract description 63
- 238000000034 method Methods 0.000 claims abstract description 9
- 238000003491 array Methods 0.000 claims description 13
- 238000013507 mapping Methods 0.000 claims description 2
- 238000010801 machine learning Methods 0.000 abstract description 2
- 239000004065 semiconductor Substances 0.000 abstract description 2
- 230000015572 biosynthetic process Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 238000004088 simulation Methods 0.000 description 3
- 238000000354 decomposition reaction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011065 in-situ storage Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005293 physical law Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/17—Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Amplifiers (AREA)
- Attenuators (AREA)
Abstract
本发明提供一种可变电阻阵列构成方法及基于其实现的模拟矩阵计算电路,属于半导体、模拟计算和集成电路领域。本发明矩阵的每一个行向量映射为一个可变电阻阵列中两行器件的电导之差,对应的两行器件连接到一个运算放大器(OA)的正、负输入端。电路中每个OA的正、负输入端各连接一个补偿电阻,使连接两个输入端的电阻器件的电导值之和相等。本发明实现了矩阵求逆、特征向量、矩阵伪逆的高效模拟计算,降低了含负元素矩阵运算的延时和硬件开销,同时能够有效地克服阵列线阻和器件差异的影响,在信号处理、无线通信、机器学习等领域具有广泛的应用前景。
The present invention provides a variable resistor array formation method and an analog matrix calculation circuit based on the method, and belongs to the fields of semiconductors, analog calculations and integrated circuits. Each row vector of the matrix of the present invention is mapped to the difference in conductance between two rows of devices in a variable resistor array, and the corresponding two rows of devices are connected to the positive and negative input terminals of an operational amplifier (OA). The positive and negative input terminals of each OA in the circuit are respectively connected to a compensation resistor, so that the sum of the conductance values of the resistor devices connected to the two input terminals is equal. The present invention realizes efficient analog calculation of matrix inversion, eigenvector, and matrix pseudo-inverse, reduces the delay and hardware overhead of matrix operations containing negative elements, and can effectively overcome the influence of array line resistance and device differences, and has broad application prospects in signal processing, wireless communication, machine learning and other fields.
Description
技术领域Technical Field
本发明提供基于可变电阻阵列的模拟矩阵计算电路,用于计算矩阵求逆、特征向量及伪逆(包括左逆和右逆)问题,具体涉及基于可变电阻器件(如阻变存储器、相变存储器、磁存储器、铁电存储器等)的模拟计算电路设计,包括它的工作原理与参数设计方法,属于半导体(semiconductor)、模拟计算(analog computing)和集成电路(integratedcircuit)领域。The present invention provides an analog matrix computing circuit based on a variable resistor array, which is used to calculate matrix inversion, eigenvectors and pseudo-inverse (including left inverse and right inverse) problems. It specifically relates to the design of analog computing circuits based on variable resistor devices (such as resistive memory, phase change memory, magnetic memory, ferroelectric memory, etc.), including its working principle and parameter design method, and belongs to the fields of semiconductors, analog computing and integrated circuits.
背景技术Background technique
矩阵运算存在于几乎所有科学与工程领域,如科学计算、机器学习、无线通信等。在传统的数字计算中,矩阵运算一般具有比较高的计算复杂度,尤其是矩阵方程求解更为复杂,如矩阵求逆、特征向量、伪逆计算,它们的时间复杂度一般为O(n3)(n为矩阵尺寸)。在大数据时代,计算任务中矩阵运算的规模急剧增大,对计算系统提出强烈的算力需求。基于可变电阻阵列的模拟计算技术有望为一些基本的矩阵运算提供高效的解决方案。一方面,由于可变电阻阵列的空间并行架构,利用阵列电路中的物理定律开展模拟计算具有高度的计算并行性;另一方面,得益于可变电阻存储器件的非易失性,基于可变电阻阵列的模拟计算实现了存储器内部的原位计算,即存内计算,克服了传统计算架构中存、算分离的局限性,进一步提升矩阵运算的算力和能效。Matrix operations exist in almost all fields of science and engineering, such as scientific computing, machine learning, and wireless communications. In traditional digital computing, matrix operations generally have relatively high computational complexity, especially the more complex matrix equation solutions, such as matrix inversion, eigenvector, and pseudo-inverse calculations, whose time complexity is generally O(n 3 ) (n is the matrix size). In the era of big data, the scale of matrix operations in computing tasks has increased dramatically, and a strong demand for computing power has been placed on computing systems. Analog computing technology based on variable resistor arrays is expected to provide efficient solutions for some basic matrix operations. On the one hand, due to the spatial parallel architecture of variable resistor arrays, analog computing using the physical laws in array circuits has a high degree of computational parallelism; on the other hand, thanks to the non-volatility of variable resistor memory devices, analog computing based on variable resistor arrays realizes in-situ computing inside the memory, that is, in-memory computing, which overcomes the limitations of the separation of storage and computing in traditional computing architectures and further improves the computing power and energy efficiency of matrix operations.
发明内容Summary of the invention
为了实现高效的面向含负元素矩阵的求逆、特征向量、伪逆(左逆及右逆)运算,本发明提供了一种新的基于可变电阻阵列的模拟矩阵计算电路,能够执行高效的矩阵求逆、特征向量与伪逆运算,尤其适用于含负元素矩阵的运算。In order to achieve efficient inversion, eigenvector, and pseudo-inverse (left inverse and right inverse) operations for matrices containing negative elements, the present invention provides a new analog matrix calculation circuit based on a variable resistor array, which can perform efficient matrix inversion, eigenvector and pseudo-inverse operations, and is particularly suitable for operations on matrices containing negative elements.
本发明具体的技术方案如下:The specific technical solutions of the present invention are as follows:
一种用于模拟矩阵计算的可变电阻阵列构成方法,其特征在于,矩阵的每一个行向量或列向量映射为可变电阻阵列中两行或两列可变电阻器件的电导之差,对应的两行或两列可变电阻器件连接到一个运算放大器OA的正、负输入端,每个OA的正、负输入端各连接一个补偿电阻,使连接两个输入端的可变电阻器件的电导值之和相等。A method for constructing a variable resistor array for analog matrix calculation, characterized in that each row vector or column vector of the matrix is mapped to the difference in conductance of two rows or two columns of variable resistor devices in the variable resistor array, the corresponding two rows or two columns of variable resistor devices are connected to the positive and negative input terminals of an operational amplifier OA, and a compensation resistor is respectively connected to the positive and negative input terminals of each OA, so that the sum of the conductance values of the variable resistor devices connected to the two input terminals is equal.
本发明可变电阻器件为阻变存储器、相变存储器、磁存储器、铁电存储器等。The variable resistor device of the present invention is a resistive memory, a phase change memory, a magnetic memory, a ferroelectric memory, etc.
所述模拟计算矩阵求逆电路利用一组OA构建全局反馈并读出求逆计算结果。矩阵的每个行向量映射为阵列中两行器件的电导值之差,两条行线分别连接一个OA的正、负输入端,同时每个OA的输出端一一对应地反馈到可变电阻阵列的列线上。电路工作时,可变电阻阵列的行线上施加一组电压表示输入向量,OA的输出电压表示矩阵求逆的计算结果,即逆矩阵与输入向量相乘的结果。连接所有OA正、负输入端的可变电阻器件的电导值构成两个非负矩阵。除了映射矩阵元素的可变电阻器件,还有一列可变电阻器件作为补偿电阻,它们使得连接每个OA正、负输入端的电阻器件的电导值加和相等。补偿电阻的一端连接OA的正或者负输入端,另一端接地。它们的电导值根据两个非负矩阵的行加和及输入电导计算。The analog calculation matrix inversion circuit uses a group of OAs to construct global feedback and read out the inversion calculation results. Each row vector of the matrix is mapped to the difference between the conductance values of two rows of devices in the array, and the two row lines are respectively connected to the positive and negative input terminals of an OA, and the output terminal of each OA is fed back to the column line of the variable resistor array one by one. When the circuit is working, a group of voltages are applied to the row lines of the variable resistor array to represent the input vector, and the output voltage of the OA represents the calculation result of the matrix inversion, that is, the result of multiplying the inverse matrix with the input vector. The conductance values of the variable resistor devices connected to the positive and negative input terminals of all OAs constitute two non-negative matrices. In addition to the variable resistor devices that map the matrix elements, there is also a column of variable resistor devices as compensation resistors, which make the conductance values of the resistor devices connected to the positive and negative input terminals of each OA equal. One end of the compensation resistor is connected to the positive or negative input terminal of the OA, and the other end is grounded. Their conductance values are calculated based on the row sum of the two non-negative matrices and the input conductance.
所述模拟计算特征向量电路基于可变电阻器件阵列实现。利用一组OA构建全局反馈并读出特征向量计算结果。矩阵的每个行向量映射为阵列中两行器件的电导值之差,两条行线分别连接一个OA的正、负输入端,同时每个OA的输出端反馈到可变电阻阵列的列线上,并且负输入端连接一个映射特征值(或它的绝对值)的反馈电阻到输出端。除了映射矩阵元素和映射特征值的可变电阻器件,还有一列可变电阻器件作为补偿电阻,它们使连接每一个OA正、负输入端的电阻器件(包括反馈电阻器件)的电导值加和相等。补偿电阻的一端连接OA的正或者负输入端,另一端接地。它们的电导值根据两个非负矩阵的行加和及特征值反馈电导计算。The analog calculation eigenvector circuit is implemented based on a variable resistor device array. A group of OAs are used to construct global feedback and read out the eigenvector calculation results. Each row vector of the matrix is mapped to the difference in the conductance values of two rows of devices in the array. The two row lines are respectively connected to the positive and negative input terminals of an OA. At the same time, the output terminal of each OA is fed back to the column line of the variable resistor array, and the negative input terminal is connected to a feedback resistor mapping the eigenvalue (or its absolute value) to the output terminal. In addition to the variable resistor devices that map the matrix elements and map the eigenvalues, there is also a column of variable resistor devices as compensation resistors, which make the conductance values of the resistor devices (including feedback resistor devices) connected to the positive and negative input terminals of each OA equal. One end of the compensation resistor is connected to the positive or negative input terminal of the OA, and the other end is grounded. Their conductance values are calculated based on the row sum of two non-negative matrices and the eigenvalue feedback conductance.
所述模拟计算特征向量电路中,映射特征值λ的反馈电导略小于它的名义值,即电导值可以根据|λ|(1-δ)确定,δ为一个远小于1的正数,以保证有一个输出电压达到允许的最大值,所有的输出电压构成特征向量的计算结果。In the analog calculation eigenvector circuit, the feedback conductance of the mapped eigenvalue λ is slightly smaller than its nominal value, that is, the conductance value can be determined according to |λ|(1-δ), where δ is a positive number much smaller than 1, to ensure that one output voltage reaches the maximum allowable value, and all output voltages constitute the calculation result of the eigenvector.
所述模拟计算矩阵左逆电路基于可变电阻器件阵列实现,利用两组OA构成反馈回路完成计算。矩阵的每个行向量映射为两个阵列中两行(或两列)器件的电导值之差,第一个阵列两条行线分别连接一个OA的正、负输入端,同时负输入端连接一个反馈电阻到输出端,输出端连接到第二个阵列的对应行线上;第二个阵列两条列线分别连接一个OA的正、负输入端,同时输出端反馈连接到第一个阵列的对应列线上。左逆运算的输入向量映射为施加在第一个阵列中行线上的一组电压。除了映射矩阵元素的可变电阻器件,还有一列(或一行)可变电阻器件作为补偿电阻,它们使得连接每个OA正、负输入端的可变电阻器件的电导值加和相等。补偿电阻的一端连接OA的正或负输入端,另一端接地。它们的电导值根据两个非负矩阵的行加和(或列加和)、输入电导及反馈电导计算。The analog calculation matrix left inverse circuit is implemented based on a variable resistor device array, and two groups of OAs are used to form a feedback loop to complete the calculation. Each row vector of the matrix is mapped to the difference in the conductance values of two rows (or two columns) of devices in the two arrays. The two row lines of the first array are respectively connected to the positive and negative input terminals of an OA, and the negative input terminal is connected to a feedback resistor to the output terminal, and the output terminal is connected to the corresponding row line of the second array; the two column lines of the second array are respectively connected to the positive and negative input terminals of an OA, and the output terminal is feedback connected to the corresponding column line of the first array. The input vector of the left inverse operation is mapped to a set of voltages applied to the row lines in the first array. In addition to the variable resistor devices that map the matrix elements, there is also a column (or a row) of variable resistor devices as compensation resistors, which make the conductance values of the variable resistor devices connected to the positive and negative input terminals of each OA equal. One end of the compensation resistor is connected to the positive or negative input terminal of the OA, and the other end is grounded. Their conductance values are calculated based on the row sum (or column sum), input conductance and feedback conductance of the two non-negative matrices.
所述模拟计算矩阵右逆电路基于可变电阻器件阵列实现,利用两组OA构成反馈回路完成计算。右逆电路需要将转置矩阵映射到阵列中。转置矩阵的每个行向量映射为两个阵列中两行(或两列)器件的电导值之差,第一个阵列两条行线分别连接一个OA的正、负输入端,同时负输入端连接一个反馈电阻到输出端,输出端连接到第二个阵列的对应行线上;第二个阵列两条列线分别连接一个OA的正、负输入端,同时输出端反馈连接到第一个阵列的对应列线上。右逆运算的输入向量映射为施加在第二个阵列中列线上的一组电压。除了映射转置矩阵元素的可变电阻器件,还有一列(或一行)器件作为补偿电阻,它们使得连接每个OA正、负输入端的电阻器件的电导值加和相等。补偿电阻的一端连接OA的正或者负输入端,另一端接地。它们的电导值根据两个非负矩阵的行加和(或列加和)、输入电导及反馈电导计算。The analog calculation matrix right inverse circuit is implemented based on a variable resistor device array, and two groups of OAs are used to form a feedback loop to complete the calculation. The right inverse circuit needs to map the transposed matrix to the array. Each row vector of the transposed matrix is mapped to the difference in the conductance values of two rows (or two columns) of devices in the two arrays. The two row lines of the first array are respectively connected to the positive and negative input terminals of an OA, and the negative input terminal is connected to a feedback resistor to the output terminal, and the output terminal is connected to the corresponding row line of the second array; the two column lines of the second array are respectively connected to the positive and negative input terminals of an OA, and the output terminal is feedback connected to the corresponding column line of the first array. The input vector of the right inverse operation is mapped to a set of voltages applied to the column lines in the second array. In addition to the variable resistor devices that map the transposed matrix elements, there is also a column (or a row) of devices as compensation resistors, which make the conductance values of the resistor devices connected to the positive and negative input terminals of each OA equal. One end of the compensation resistor is connected to the positive or negative input terminal of the OA, and the other end is grounded. Their conductance values are calculated based on the row sum (or column sum), input conductance and feedback conductance of the two non-negative matrices.
右逆电路主体和左逆电路不同之处在于:一,右逆电路将矩阵的转置映射到两个可变电阻阵列;二,表示输入向量的电压施加在第二个阵列列线上的输入电阻上;三,第一组OA的输出电压表示右逆计算的结果向量,即右逆矩阵与输入向量相乘的结果。The difference between the right inverse circuit body and the left inverse circuit is that: first, the right inverse circuit maps the transpose of the matrix to two variable resistor arrays; second, the voltage representing the input vector is applied to the input resistor on the column line of the second array; third, the output voltage of the first group of OAs represents the result vector of the right inverse calculation, that is, the result of multiplying the right inverse matrix by the input vector.
本发明矩阵求逆、特征向量及伪逆计算电路尤其适用于含负元素矩阵的运算,同时它们可用于非负矩阵的运算。由于连接OA正、负输入端的行线或列线上线阻效应相互抵消,该系列电路能够有效地克服阵列线阻对计算结果的影响。The matrix inversion, eigenvector and pseudo-inverse calculation circuits of the present invention are particularly suitable for the operation of matrices containing negative elements, and they can also be used for the operation of non-negative matrices. Since the line resistance effects on the row lines or column lines connected to the positive and negative input terminals of the OA cancel each other out, the series of circuits can effectively overcome the influence of the array line resistance on the calculation results.
本发明的有益效果如下:The beneficial effects of the present invention are as follows:
本发明提供了基于可变电阻阵列的、面向基本矩阵运算的模拟计算电路,它们能够执行高效的矩阵求逆、特征向量与伪逆运算,尤其适用于含负元素矩阵的运算。相比于其它面向含负元素矩阵相关运算的模拟计算电路,该电路具有更高的电路面积效率、更低的计算延时和更低的能耗。此外,由于并行输入线阻效应相互抵消,该矩阵乘法电路能够有效地缓解线阻及器件非理想因素对计算结果的影响。The present invention provides analog computing circuits for basic matrix operations based on variable resistor arrays, which can perform efficient matrix inversion, eigenvector and pseudo-inverse operations, and are particularly suitable for operations on matrices containing negative elements. Compared with other analog computing circuits for related operations on matrices containing negative elements, this circuit has higher circuit area efficiency, lower computing delay and lower energy consumption. In addition, since the parallel input line resistance effects cancel each other out, the matrix multiplication circuit can effectively alleviate the influence of line resistance and device non-ideal factors on the calculation results.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1是本发明的模拟计算矩阵求逆电路第k行的结构图。FIG. 1 is a structural diagram of the kth row of the analog calculation matrix inversion circuit of the present invention.
图2是本发明的模拟计算矩阵求逆电路结构图。FIG. 2 is a structural diagram of a simulation calculation matrix inversion circuit of the present invention.
图3是本发明的含负元素矩阵分解方法及补偿电导计算方法示例。FIG3 is an example of a negative element matrix decomposition method and a compensated conductance calculation method according to the present invention.
图4本发明的模拟计算矩阵特征向量电路结构图。FIG. 4 is a circuit diagram of a simulation calculation matrix eigenvector according to the present invention.
图5是本发明的模拟计算矩阵伪逆(左逆)的电路结构图。FIG5 is a circuit diagram of the present invention for simulating the calculation of matrix pseudo-inverse (left inverse).
图6是本发明的模拟计算矩阵伪逆(右逆)的电路结构图。FIG6 is a circuit diagram of the present invention for simulating the calculation of matrix pseudo-inverse (right inverse).
具体实施方式Detailed ways
为了更加清楚地阐明本发明的目的、技术方案与优点,下面结合附图作进一步详细说明。此处的描述仅仅用以解释本发明,并不用于限定本发明。In order to more clearly illustrate the purpose, technical solutions and advantages of the present invention, the following is a further detailed description in conjunction with the accompanying drawings. The description herein is only used to explain the present invention and is not intended to limit the present invention.
本发明提供了基于可变电阻阵列的模拟计算矩阵求逆、特征向量、伪逆(左逆和右逆)电路,该系列电路尤其适用于含负元素矩阵的相关运算,它们基于反馈回路及OA正、负输入端电导补偿的原理实现。The present invention provides analog calculation matrix inversion, eigenvector, pseudo-inversion (left inversion and right inversion) circuits based on variable resistor arrays. This series of circuits is particularly suitable for related operations of matrices containing negative elements. They are implemented based on the principle of feedback loop and conductance compensation of OA positive and negative input terminals.
图1为基于可变电阻阵列的模拟计算矩阵求逆电路第k行的电路结构图,矩阵的第k个行向量Ak映射为两行可变电阻器件的电导之差,行向量Ak与两行器件电导表示的向量Bk、Ck之间的关系为Ak=Bk-Ck,两行器件分别连接到一个OA的负、正输入端,OA的输出端反馈连接到第k列上,并且作为输出向量的第k个元素。为了保证计算结果符号正确,本发明中预先对输入向量取反,即输入-y,由施加到每一行OA的负输入端上的电压(-yk)表示。输入向量经过输入电阻转换为电流值参与运算。n个OA的输出电压构成列向量x。本发明中,约定输入电导为单位电导,即g0=1,其它电阻器件的电导值为除以输入电导的比值。FIG1 is a circuit structure diagram of the kth row of the analog calculation matrix inversion circuit based on the variable resistor array. The kth row vector Ak of the matrix is mapped to the difference in conductance between two rows of variable resistor devices. The relationship between the row vector Ak and the vectors Bk and Ck represented by the conductance of the two rows of devices is Ak = Bk - Ck . The two rows of devices are respectively connected to the negative and positive input terminals of an OA. The output terminal of the OA is fed back to the kth column and serves as the kth element of the output vector. In order to ensure the correct sign of the calculation result, the input vector is reversed in advance in the present invention, that is, the input -y is represented by the voltage ( -yk ) applied to the negative input terminal of each row of OA. The input vector is converted into a current value through the input resistor to participate in the calculation. The output voltages of n OAs constitute the column vector x. In the present invention, the input conductance is agreed to be the unit conductance, that is, g0 = 1, and the conductance values of other resistor devices are the ratio divided by the input conductance.
图1中,根据基尔霍夫电流定律,OA正、负输入端的电势分别为和 其中Δsbk、Δsck分别为电导行向量Bk、Ck的补偿电导。由于OA的“虚短”性质,正、负输入端的电势相等,即/>通过选择合适的Δsbk、Δsck,使它们满足∑jBkj+Δsbk+1=∑jCkj+Δsck,那么有-yk+Bkx=Ckx,得到图1中的公式(1),即该电路必须满足In Figure 1, according to Kirchhoff's current law, the potentials at the positive and negative input terminals of the OA are and Where Δs bk and Δs ck are the compensation conductances of the conductance row vectors B k and C k respectively. Due to the "virtual short" nature of OA, the potentials of the positive and negative input terminals are equal, that is,/> By choosing appropriate Δs bk , Δs ck so that they satisfy ∑ j B kj + Δs bk + 1 = ∑ j C kj + Δs ck , we can obtain -y k + B k x = C k x, and obtain formula (1) in Figure 1, that is, the circuit must satisfy
yk=(Bk-Ck)x=Akx. (1)y k =(B k -C k )x =A k x. (1)
实际电路中,补偿后的电导加和难以精确相等,考虑近似相等,即∑jBkj+Δsbk+1≈∑jCkj+Δsck,那么公式(1)近似成立。In actual circuits, the sum of the compensated conductances is difficult to be exactly equal. Considering approximate equality, that is, ∑ j B kj + Δs bk + 1 ≈ ∑ j C kj + Δs ck , then formula (1) is approximately true.
对于一个n×n的实数矩阵A,它可利用两个非负矩阵B和C分解,即A=B-C。对B和C映射的可变电阻器件进行行加和的电导补偿后,相应的可变电阻阵列电路便能计算任意的矩阵求逆运算。图2中,任意一个OA正、负输入端的电势满足 综合n个等式,得到矩阵形式/>其中UB、UC均为对角矩阵,分别为UB=diag(∑jB1j+Δsb1+1,∑jB2j+Δsb2+1,…,∑jBnj+Δsbn+1)、UC=diag(∑jC1j+Δsc1,∑jC2j+Δsc2,…,∑jCnj+Δscn)。通过选择合适的补偿电导Δsbk与Δsck使UB=UC,那么有-y+Bx=Cx,即y=(B-C)x=Ax,为了满足该式,输出向量x须满足图2中的公式(2),即For an n×n real number matrix A, it can be decomposed using two non-negative matrices B and C, that is, A=BC. After performing row-sum conductance compensation on the variable resistor devices mapped by B and C, the corresponding variable resistor array circuit can calculate any matrix inversion operation. In Figure 2, the potential of any OA positive and negative input terminals satisfies Combining n equations, we get the matrix form/> Wherein UB and UC are both diagonal matrices, namely UB = diag (∑ j B 1j + Δsb 1 +1, ∑ j B 2j + Δs b2 +1, …, ∑ j B nj + Δs bn +1) and UC = diag (∑ j C 1j + Δs c1 , ∑ j C 2j + Δs c2 , …, ∑ j C nj + Δs cn ), respectively. By selecting appropriate compensation conductances Δs bk and Δs ck to make UB = UC , we have -y + Bx = Cx, that is, y = (BC) x = Ax. In order to satisfy this formula, the output vector x must satisfy formula (2) in Figure 2, that is,
x=(B-C)-1y=A-1y. (2)x=(BC) -1 y=A -1 y. (2)
其中A-1是矩阵A的逆矩阵。因此,图2电路可实现矩阵求逆计算功能。如果补偿后的电导加和近似相等,即∑jBkj+Δsbk+1≈∑jCkj+Δsck,那么公式(2)近似成立。Where A -1 is the inverse matrix of matrix A. Therefore, the circuit in Figure 2 can realize the matrix inversion calculation function. If the sum of the compensated conductances is approximately equal, that is, ∑ j B kj +Δs bk +1≈∑ j C kj +Δs ck , then formula (2) is approximately established.
图3展示了将一个实数矩阵A分解为两个非负矩阵B和C的示例,假设A含负元素。分解方法将A的非负元素一一对应地保留在B中,B其它位置的元素取0;A的负元素取反后一一对应地保留在C中,C其它位置的元素取0。这一方法的数学表达式为其中|A|表示对矩阵A的元素取绝对值。得到非负矩阵B和C之后,计算两者的行加和sB与sC,以及它们之间的差。由于OA负输入端同时连接有输入电阻,它的电导值为单位1,电导加和之差为Δs=sC-1-sB。最后,根据Δs的结果计算补偿电导,它的一种取值方式为/> Figure 3 shows an example of decomposing a real matrix A into two non-negative matrices B and C, assuming that A contains negative elements. The decomposition method keeps the non-negative elements of A in B one by one, and the elements in other positions of B are 0; the negative elements of A are inverted and kept in C one by one, and the elements in other positions of C are 0. The mathematical expression of this method is Where |A| means taking the absolute value of the elements of matrix A. After obtaining the non-negative matrices B and C, calculate the row sums s B and s C of the two, as well as the difference between them. Since the negative input of OA is also connected to the input resistor, its conductance value is unity, and the difference between the sums of conductances is Δs = s C -1-s B . Finally, the compensation conductance is calculated based on the result of Δs. One way to obtain its value is/>
图4为基于可变电阻阵列的模拟计算矩阵特征向量电路的结构图。矩阵A的大小为n×n,它的每一个行向量映射为两行可变电阻器件的电导之差,两行器件分别连接到一个OA的正、负输入端,OA的输出端一一对应地反馈连接到可变电阻阵列的列线上,即矩阵A第k行上的OA连接到第k列。连接所有OA正、负输入端的可变电阻器件的电导值分别构成非负矩阵B和C,满足A=B-C。此外,每个OA的负输入端到输出端连接有一个映射特征值的反馈电阻(它的电导为gλ),以及每个OA的正、负输入端各连接一个补偿电阻。根据基尔霍夫电流定律和OA的“虚短”性质,任意一个OA正、负输入端的电势满足其中x为n个OA的输出电压构成的列向量,Δsbk、Δsck分别为电导行向量Bk、Ck的补偿电导,k=1,2,...,n。综合n个等式,得到矩阵形式/>其中UB、UC均为对角矩阵,分别为UB=diag(∑jB1j+Δsb1,∑jB2j+Δsb2,…,∑jBnj+Δsbn)、UC=diag(∑jC1j+Δsc1+gλ,∑jC2j+Δsc2+gλ,…,∑jCnj+Δscn+gλ)。通过选择合适的补偿电导Δsbk与Δsck使UB=UC,那么有Bx=λx+Cx,得到图4中的公式(3),即FIG4 is a structural diagram of a matrix eigenvector circuit for analog calculation based on a variable resistor array. The size of the matrix A is n×n, and each of its row vectors is mapped to the difference in conductance between two rows of variable resistor devices. The two rows of devices are connected to the positive and negative input terminals of an OA respectively, and the output terminals of the OA are fed back to the column lines of the variable resistor array one by one, that is, the OA on the kth row of the matrix A is connected to the kth column. The conductance values of the variable resistor devices connected to the positive and negative input terminals of all OAs constitute non-negative matrices B and C respectively, satisfying A=BC. In addition, a feedback resistor (whose conductance is g λ ) that maps the eigenvalue is connected from the negative input terminal to the output terminal of each OA, and a compensation resistor is connected to the positive and negative input terminals of each OA. According to Kirchhoff's current law and the "virtual short" property of the OA, the potential of the positive and negative input terminals of any OA satisfies Where x is the column vector composed of the output voltages of n OAs, Δs bk and Δs ck are the compensation conductances of the conductance row vectors B k and C k , respectively, and k = 1, 2, ..., n. Combining n equations, we get the matrix form/> Wherein UB and UC are both diagonal matrices, namely UB = diag(∑ j B 1j + Δs b1 , ∑ j B 2j + Δs b2 , …, ∑ j B nj + Δs bn ) and UC = diag(∑ j C 1j + Δs c1 + g λ , ∑ j C 2j + Δs c2 + g λ , …, ∑ j C nj + Δs cn + g λ ). By selecting appropriate compensation conductances Δs bk and Δs ck to make UB = UC , we have Bx = λx + Cx, and we get formula (3) in Figure 4, that is,
λx=(B-C)x=Ax. (3)λx=(B-C)x=Ax. (3)
为了满足公式(3),输出电压向量必须是λ的特征向量。因此,图4电路可实现矩阵特征向量计算功能。如果补偿后的电导加和近似相等,即∑jBkj+Δsbk≈∑jCkj+Δsck+gλ,那么公式(3)近似成立。In order to satisfy formula (3), the output voltage vector must be the eigenvector of λ. Therefore, the circuit of Figure 4 can realize the matrix eigenvector calculation function. If the sum of the compensated conductances is approximately equal, that is, ∑ j B kj +Δs bk ≈∑ j C kj +Δs ck +g λ , then formula (3) is approximately true.
图5为基于可变电阻阵列的模拟计算矩阵伪逆(左逆)的电路结构图,矩阵A的大小为n×m(n>m),它映射在两个可变电阻阵列里,同时利用两组OA构成反馈回路。第一个可变电阻阵列(图中左边可变电阻阵列)中,矩阵A的每一个行向量映射为两行可变电阻器件的电导之差,两行器件分别连接到一个OA的正、负输入端,OA的负输入端连接一个反馈电阻(电导为g0)到输出端,以及正、负输入端各连接一个补偿电阻。连接所有OA正、负输入端的可变电阻器件的电导值分别构成非负矩阵B和C,满足A=B-C。输入向量y由施加到每一行OA负输入端上的电压表示,经过输入电阻转换为电流值参与运算。n个OA的输出电压构成列向量r,作为输入施加到第二个可变电阻阵列的行线上。FIG5 is a circuit diagram of the pseudo-inverse (left inverse) of the analog calculation matrix based on the variable resistor array. The size of the matrix A is n×m (n>m). It is mapped in two variable resistor arrays, and two groups of OAs are used to form a feedback loop. In the first variable resistor array (the variable resistor array on the left in the figure), each row vector of the matrix A is mapped to the difference in conductance of two rows of variable resistor devices. The two rows of devices are connected to the positive and negative input terminals of an OA respectively. The negative input terminal of the OA is connected to a feedback resistor (conductance is g 0 ) to the output terminal, and the positive and negative input terminals are each connected to a compensation resistor. The conductance values of the variable resistor devices connected to the positive and negative input terminals of all OAs constitute non-negative matrices B and C respectively, satisfying A=BC. The input vector y is represented by the voltage applied to the negative input terminal of each row of OA, which is converted into a current value through the input resistor to participate in the operation. The output voltages of n OAs constitute a column vector r, which is applied to the row lines of the second variable resistor array as input.
第二个可变电阻阵列(图中右边可变电阻阵列)中,矩阵A的每一个列向量映射为两列可变电阻器件的电导之差,两列器件分别连接到一个OA的正、负输入端,同时还各连接一个补偿电阻。连接所有OA正、负输入端的可变电阻器件的电导值分别构成和第一个可变电阻阵列中相同的非负矩阵C和B。m个OA的输出电压构成列向量x,作为输入施加到第一个可变电阻阵列的列线上。In the second variable resistor array (the variable resistor array on the right in the figure), each column vector of the matrix A is mapped to the difference in conductance between two columns of variable resistor devices, which are connected to the positive and negative input terminals of an OA respectively, and are also connected to a compensation resistor. The conductance values of the variable resistor devices connected to the positive and negative input terminals of all OAs respectively form the same non-negative matrices C and B as in the first variable resistor array. The output voltages of the m OAs form a column vector x, which is applied to the column lines of the first variable resistor array as input.
第一个可变电阻阵列中,根据基尔霍夫电流定律和OA的“虚短”性质,任意一个OA正、负输入端的电势满足其中Δsb1k、Δsc1k分别为电导行向量Bk、Ck的补偿电导,k=1,2,...,n。综合n个等式,得到矩阵形式/>其中UB1、UC1均为对角矩阵,分别为UB1=diag(∑jB1j+Δsb11,∑jB2j+Δsb12,…,∑jBnj+Δsb1n)、UC1=diag(∑jC1j+Δsc11+2,∑jC2j+Δsc12+2,…,∑jCnj+Δsc1n+2)。通过选择合适的补偿电导Δsb1k与Δsc1k使UB1=UC1,那么有Bx=r+y+Cx,得到图5中的公式(4),即In the first variable resistor array, according to Kirchhoff's current law and the "virtual short" property of OA, the potential at the positive and negative input terminals of any OA satisfies Where Δs b1k and Δs c1k are the compensation conductances of the conductance row vectors B k and C k , respectively, and k = 1, 2, ..., n. Combining n equations, we get the matrix form/> Wherein U B1 and U C1 are both diagonal matrices, namely U B1 = diag(∑ j B 1j + Δs b11 , ∑ j B 2j + Δs b12 , …, ∑ j B nj + Δs b1n ) and U C1 = diag (∑ j C 1j + Δs c11 +2, ∑ j C 2j + Δs c12 +2, …, ∑ j C nj + Δs c1n +2). By selecting appropriate compensation conductances Δs b1k and Δs c1k to make U B1 = U C1 , we have Bx = r + y + Cx, and we get formula (4) in Figure 5, that is,
r=(B-C)x-y=Ax-y. (4)r=(B-C)x-y=Ax-y. (4)
第二个可变电阻阵列中,任意一个OA正、负输入端的电势满足其中Δsb2l、Δsc2l分别为电导列向量/>的补偿电导,l=1,2,...,m。综合m个等式,得到矩阵形式/>其中UB2、UC2均为对角矩阵,分别为UB2=diag(∑jBj1+Δsb21,∑jBj2+Δsb22,…,∑jBjm+Δsb2m)、UC2=diag(∑jCj1+Δsc21,∑jCj2+Δsc22,…,∑jCjm+Δsc2m)。通过选择合适的Δsb2l、Δsc2l使UB2=UC2,得到BTr=CTr,即图5中的公式(5):In the second variable resistor array, the potential at the positive and negative input terminals of any OA satisfies Where Δs b2l and Δs c2l are the conductance column vectors respectively/> The compensation conductance, l = 1, 2, ..., m. Combining m equations, we get the matrix form/> Wherein U B2 and U C2 are both diagonal matrices, namely U B2 =diag(∑ j B j1 +Δs b21 ,∑ j B j2 +Δs b22 , …,∑ j B jm +Δs b2m ) and U C2 =diag(∑ j C j1 +Δs c21 ,∑ j C j2 +Δs c22 , …,∑ j C jm +Δs c2m ). By selecting appropriate Δs b2l and Δs c2l to make U B2 =U C2 , we can obtain B T r =C T r, which is formula (5) in Figure 5:
(BT-CT)r=ATr=0. (5)(B T -C T )r = A T r = 0. (5)
结合公式(4)、(5)得到AT·Ax=ATy,为了满足该式,输出向量x须满足图5中的公式(6),即Combining formula (4) and (5), we can get A T ·Ax = A T y. In order to satisfy this formula, the output vector x must satisfy formula (6) in Figure 5, that is,
x=(AT·A)-1·ATy. (6)x=( AT ·A) -1 · ATy . (6)
其中(AT·A)-1·AT是矩阵A的左逆。因此,图5电路可实现矩阵左逆计算功能。如果补偿后的电导加和近似相等,即∑jBkj+Δsb1k≈∑jCkj+Δsc1k+2、∑jBjl+Δsb2l≈∑jCjl+Δsc2l,那么公式(6)近似成立。Where ( AT ·A) -1 · AT is the left inverse of the matrix A. Therefore, the circuit of Figure 5 can realize the matrix left inverse calculation function. If the sum of the compensated conductances is approximately equal, that is, ∑ j B kj +Δs b1k ≈∑ j C kj +Δs c1k +2, ∑ j B jl +Δs b2l ≈∑ j C jl +Δs c2l , then formula (6) is approximately established.
图6为基于可变电阻阵列的模拟计算矩阵右逆的电路结构图,它的主体和图5矩阵左逆电路相同,即两个可变电阻阵列通过两组OA构成反馈回路。区别于左逆电路,该电路中两个可变电阻阵列影射的是矩阵A的转置,即AT。原始矩阵A的大小为m×n(n>m)。此外,本发明中预先对输入向量取反,即输入-y,表示为施加在第二个可变电阻阵列的列线上的电压,经过输入电阻转换为电流值参与运算。第二个可变电阻阵列的输出向量r作为输入施加到第一个可变电阻阵列的列线上。第一个可变电阻阵列行线上OA的输出电压构成向量x。FIG6 is a circuit diagram of a right inverse matrix simulation calculation based on a variable resistor array. Its main body is the same as the left inverse matrix circuit of FIG5 , that is, two variable resistor arrays form a feedback loop through two groups of OAs. Different from the left inverse circuit, the two variable resistor arrays in this circuit reflect the transpose of the matrix A, that is, AT . The size of the original matrix A is m×n (n>m). In addition, in the present invention, the input vector is reversed in advance, that is, the input -y is expressed as a voltage applied to the column line of the second variable resistor array, which is converted into a current value through the input resistor to participate in the operation. The output vector r of the second variable resistor array is applied to the column line of the first variable resistor array as input. The output voltage of the OA on the row line of the first variable resistor array constitutes a vector x.
第一个可变电阻阵列中,任意一个OA正、负输入端的电势满足其中Δsb1l、Δsc1l分别为电导行向量/>的补偿电导,l=1,2,...,m。综合m个等式,得到矩阵形式/>其中UB1、UC1均为对角矩阵,分别为UB1=diag(∑jBj1+Δsb11,∑jBj2+Δsb12,…,∑jBjm+Δsb1m)、UC1=diag(∑jCj1+Δsc11+1,∑jCj2+Δsc12+1,…,∑jCjm+Δsc1m+1)。通过选择合适的补偿电导Δsb1l与Δsc1l使UB1=UC1,那么有BTr=y+CTr,得到图6中的公式(7),即In the first variable resistor array, the potential at the positive and negative input terminals of any OA satisfies Where Δs b1l and Δs c1l are the conductance row vectors respectively/> The compensation conductance, l = 1, 2, ..., m. Combining m equations, we get the matrix form/> Wherein U B1 and U C1 are both diagonal matrices, namely U B1 =diag(∑ j B j1 +Δs b11 ,∑ j B j2 +Δs b12 ,…,∑ j B jm +Δs b1m ) and U C1 =diag(∑ j C j1 +Δs c11 +1,∑ j C j2 +Δs c12 +1,…,∑ j C jm +Δs c1m +1). By selecting appropriate compensation conductances Δs b1l and Δs c1l to make U B1 =U C1 , we have B T r =y+C T r, and we get formula (7) in Figure 6, that is,
x=(BT-CT)r=ATr (7)x=( BT - CT )r= ATr (7)
第二个可变电阻阵列中,任意一个OA正负输入端的电势满足 综合n个等式,得到矩阵形式/>其中UB2、UC2均为对角矩阵,分别为UB2=diag(∑jB1j+Δsb21+1,∑jB2j+Δsb22+1,…,∑jBnj+Δsb2n+1)、UC2=diag(∑jC1j+Δsc21,∑jC2j+Δsc22,…,∑jCnj+Δsc2n)。通过选择合适的补偿电导Δsb2k与Δsc2k使UB2=UC2,可得到图6中的公式(8),即In the second variable resistor array, the potential of any OA positive and negative input terminals satisfies Combining n equations, we get the matrix form/> Wherein U B2 and U C2 are both diagonal matrices, namely, U B2 = diag(∑ j B 1j + Δs b21 +1, ∑ j B 2j + Δs b22 +1, …, ∑ j B nj + Δs b2n +1) and U C2 = diag(∑ j C 1j + Δs c21 , ∑ j C 2j + Δs c22 , …, ∑ j C nj + Δs c2n ). By selecting appropriate compensation conductances Δs b2k and Δs c2k to make U B2 = U C2 , formula (8) in Figure 6 can be obtained , that is,
y=(B-C)x=Ax (8)y=(B-C)x=Ax (8)
结合公式(7)、(8)得到y=A·ATr,为了满足该式,r须满足r=(A·AT)-1y,从而输出向量x须满足图6中的公式(9),即Combining formulas (7) and (8), we can obtain y = A· ATr . To satisfy this formula, r must satisfy r = (A· AT ) -1y , so the output vector x must satisfy formula (9) in Figure 6, that is,
x=AT·(A·AT)-1y. (9)x= AT ·(A· AT ) -1y . (9)
其中AT·(A·AT)-1是矩阵A的右逆。因此,图6电路可实现矩阵右逆计算功能。如果补偿后的电导加和近似相等,即∑jBjl+Δsb1l≈∑jCjl+Δsc1l+1、∑jBkj+Δsb2k+1≈∑jCkj+Δsc2k,那么公式(9)近似成立。Wherein AT ·(A· AT ) -1 is the right inverse of the matrix A. Therefore, the circuit of FIG6 can realize the matrix right inverse calculation function. If the sum of the compensated conductances is approximately equal, that is, ∑ j B jl + Δs b1l ≈ ∑ j C jl + Δs c1l + 1, ∑ j B kj + Δs b2k + 1 ≈ ∑ j C kj + Δs c2k , then formula (9) is approximately established.
最后需要注意的是,公布实施例的目的在于帮助进一步理解本发明,但是本领域的技术人员可以理解:在不脱离本发明及所附的权利要求的精神和范围内,各种替换和修改都是可能的。因此,本发明不应局限于实施例所公开的内容,本发明要求保护的范围以权利要求书界定的范围为准。Finally, it should be noted that the purpose of publishing the embodiments is to help further understand the present invention, but those skilled in the art can understand that various substitutions and modifications are possible without departing from the spirit and scope of the present invention and the appended claims. Therefore, the present invention should not be limited to the contents disclosed in the embodiments, and the scope of protection claimed by the present invention shall be subject to the scope defined in the claims.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210491643.5A CN114756814B (en) | 2022-04-29 | 2022-04-29 | A variable resistor array construction method and analog matrix calculation circuit based on the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210491643.5A CN114756814B (en) | 2022-04-29 | 2022-04-29 | A variable resistor array construction method and analog matrix calculation circuit based on the same |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114756814A CN114756814A (en) | 2022-07-15 |
CN114756814B true CN114756814B (en) | 2024-06-18 |
Family
ID=82334356
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210491643.5A Active CN114756814B (en) | 2022-04-29 | 2022-04-29 | A variable resistor array construction method and analog matrix calculation circuit based on the same |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114756814B (en) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10325006B2 (en) * | 2015-09-29 | 2019-06-18 | International Business Machines Corporation | Scalable architecture for analog matrix operations with resistive devices |
CN105426345A (en) * | 2015-12-25 | 2016-03-23 | 南京大学 | Matrix inverse operation method |
CN113901387B (en) * | 2021-10-14 | 2024-12-17 | 北京大学 | Simulation calculation method for solving large-scale linear equation set based on variable resistor array |
CN114282164B (en) * | 2021-12-01 | 2024-07-16 | 北京大学 | Analog calculation matrix multiplication circuit and application thereof in DFT/IDFT |
-
2022
- 2022-04-29 CN CN202210491643.5A patent/CN114756814B/en active Active
Non-Patent Citations (1)
Title |
---|
Smaller, Faster, Lower-Power Analog RRAM Matrix Computing Circuits Without Performance Compromise;Yubiao LUO等;《SCIENCE CHINA》;20230523;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114756814A (en) | 2022-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Li et al. | Micronet: Improving image recognition with extremely low flops | |
Angeles | Spatial Kinematic Chains: Analysis—Synthesis—Optimization | |
Go | The Terwilliger algebra of the hypercube | |
US9152827B2 (en) | Apparatus for performing matrix vector multiplication approximation using crossbar arrays of resistive memory devices | |
CN111507464B (en) | Equation solver based on memristor array and operation method thereof | |
US9785615B1 (en) | Memristive computation of a vector cross product | |
CN110083390A (en) | A kind of GEMV operation operation method and device | |
Steeb | Problems and solutions in introductory and advanced matrix calculus | |
WO2019127362A1 (en) | Neural network model block compression method, training method, computing device and system | |
CN111125616B (en) | Two-dimensional discrete Fourier transform operation circuit and operation method | |
CN106502964B (en) | A kind of extreme learning machine parallelization calculation method based on Spark | |
Dunkl | An addition theorem for some q-Hahn polynomials | |
CN111984921A (en) | In-memory numerical computing accelerator and in-memory numerical computing method | |
JP2024028901A (en) | Sparse matrix multiplication in hardware | |
CN114282164B (en) | Analog calculation matrix multiplication circuit and application thereof in DFT/IDFT | |
Varga | A numerically reliable approach to robust pole assignment for descriptor systems | |
Kettunen et al. | Generalized finite difference schemes with higher order Whitney forms | |
CN114756814B (en) | A variable resistor array construction method and analog matrix calculation circuit based on the same | |
Zhang et al. | A practical highly paralleled ReRAM-based DNN accelerator by reusing weight pattern repetitions | |
JP2022130336A (en) | Neural network arithmetic method and apparatus | |
US11501148B2 (en) | Area and power efficient implementations of modified backpropagation algorithm for asymmetric RPU devices | |
Pascasio | Tight distance-regular graphs and the Q-polynomial property | |
Benner et al. | Structure preserving iterative solution of periodic projected Lyapunov equations | |
Ma et al. | Accelerating SVD computation on FPGAs for DSP systems | |
Mozafari et al. | Implementing convolutional neural networks using hartley stochastic computing with adaptive rate feature map compression |
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 |