Patent classifications
G06F2207/4814
IN-MEMORY COMPUTATION DEVICE AND IN-MEMORY COMPUTATION METHOD
An in-memory computation device and computation method are provided. The in-memory computation device, including a memory cell array, an input buffer, and a sense amplifier, is provided. The memory cell array includes a memory cell block. The memory cell block corresponds to at least one word line, and stores multiple weight values. Memory cells on the memory cell block respectively store multiple bits of each weight value. The input buffer is coupled to multiple bit lines, and respectively transmits multiple input signals to the bit lines. The memory cell array performs a multiply-add operation on the input signals and the weight values to generate multiple first operation results corresponding to multiple bit orders. The sense amplifier adds the first operation results to generate a second operation result according to the bit orders corresponding to the first operation results.
Nonvolatile memory device performing a multiplicaiton and accumulation operation
A nonvolatile memory device includes a memory cell array including a plurality of nonvolatile memory elements configured to store a plurality of weights and to be controlled according to a plurality of input signals respectively and a bit line coupled to the plurality of nonvolatile memory elements; and a computation output circuit configured to generate a computation signal corresponding to an inner product between an input vector corresponding to the plurality of input signals and a weight vector corresponding to the plurality of weights.
EIGENVALUE DECOMPOSITION WITH STOCHASTIC OPTIMIZATION
A computer-implemented method for Eigenpair computation is provided. The method includes computing an Eigenvector and respective Eigenvalues of the Eigenvector by using a Stochastic Optimization process. The computing step includes storing the matrix in a Resistive Processing Unit (RPU) crossbar array.
METHOD AND DEVICE FOR IMPLEMENTING A MATRIX OPERATION
A method for implementing a matrix operation. A first digital result is determined for the matrix operation as a function of a first analog addition using a first memristor array, a second digital result being determined as a function of a second analog addition using a second memristor array, and the first result and the second result being digitally added. A device for implementing a matrix operation. The device includes at least one first memristor array and one second memristor array, a first analog-to-digital converter and a second analog-to-digital converter. The device is designed to determine a first digital result for the matrix operation as a function of a first analog addition using the first memristor array and of the first analog-to-digital converter, and to determine a second digital result as a function of a second analog addition using the second memristor array and of the second analog-to-digital converter.
Novel fast adder
Disclosed is a novel fast adder, which belongs to the field of computer hardware processor design. By means of the novel fast adder, the number of gate circuit levels of a common adder can be reduced, such that the operating speed of a computer is increased. Two groups of recording modules are used for recording signals, and after the two groups of recording modules complete signal recording, a signal unit of one group of recording modules transfers the recorded signals to a signal-free unit of the other group of recording modules, and simplification of operation data is completed, and then a data addition operation is carried out, such that the operation time is shortened.
TERNARY IN-MEMORY ACCELERATOR
A circuit of cells used as a memory array and capable of in-memory arithmetic is disclosed which includes a plurality of signed ternary processing, each signed ternary processing cell includes a first memory cell, adapted to hold a first digital value, a second memory cell, adapted to hold a second digital value, wherein a binary combination of the first digital value and the second digital value establishes a first signed ternary operand, a signed ternary input forming a second signed ternary operand, and a signed ternary output, wherein the signed ternary output represents a signed multiplication of the first signed ternary operand and the second signed ternary operand, a sense circuit adapted to output a subtraction result.
Cascade Multiplier using Unit Element Analog Multiplier-Accumulator
A multiplier-accumulator accepts A and B digital inputs and generates a dot product P by applying the bits of the A input and the bits of the B inputs to unit elements comprised of groups of AND gates coupled to charge transfer lines through a capacitor Cu. The number of bits in the B input is a number of AND-groups and the number of bits in A is the number of AND gates in an AND-group. Each unit element receives one bit of the B input applied to all of the AND gates of the unit element, and each unit element having the bits of A applied to each associated AND gate input of each unit element. The AND gates are coupled to charge transfer lines through a capacitor Cu, and the charge transfer lines couple to binary weighted charge summing capacitors which sum and scale the charges from the charge transfer lines, the charge coupled to an analog to digital converter which forms the dot product output. The charge transfer lines may span multiple unit elements.
MAC OPERATING DEVICE AND METHOD FOR PROCESSING MACHINE LEARNING ALGORITHM
A MAC operating device comprising a plurality of operation circuits respectively including an operation capacitor and a plurality of switches; and a division capacitor, wherein one end of the operation capacitor is respectively connected to a first operation switch connected to an input terminal and a first reset switch connected to a ground terminal, and the other end of the operation capacitor is connected to both a second operation switch connected to a division capacitor and a second reset switch connected to the ground terminal is provided.
Scaleable Analog Multiplier-Accumulator with Shared Result Bus
A plurality of unit elements share a charge transfer bus, each unit element accepts A and B digital inputs and generates a product P as an analog charge transferred to the charge transfer bus, each unit element comprised of groups of AND gates coupled to charge transfer lines through a capacitor Cu. Each unit element receives one bit of the B input applied to all of the AND gates of the unit element, and each unit element having the bits of A applied to each associated AND gate input of each unit element. The AND gates of each unit element are coupled to charge transfer lines through a capacitor Cu, and the charge transfer lines couple to binary weighted charge summing capacitors which sum and scale the charges contributed by all unit elements to the charge transfer lines according to a bit weight and converted to a digital value output.
Differential Analog Multiplier for a Signed Binary Input
A differential multiplier-accumulator accepts A and B digital inputs plus a sign bit and generates a dot product P by applying the bits of the A input and the bits of the B inputs to respective positive and negative unit elements comprised of groups of AND gates coupled to charge transfer lines through a capacitor Cu. One of the positive and negative unit element is enabled by the sign bit, the enabled unit element receives one bit of the B input applied to all of the AND gates of the unit element, and each positive and negative unit element having the bits of A applied to each associated AND gate input of each unit element, which charge to charge transfer lines, and the charge transfer lines are coupled to binary weighted charge summing capacitors and to an analog to digital converter to generate a digital output product.