Memcapacitive cross-bar array for determining a dot product
AssigneeHewlett Packard Enterprise Development LP
InventorsNing Ge, John Paul Strachan, Jianhua Yang, Miao Hu
Life of this patent
Estimating the term…
Abstract
A method of obtaining a dot product includes applying a programming signal to a number of capacitive memory devices coupled at a number of junctions formed between a number of row lines and a number of column lines. The programming signal defines a number of values within a matrix. The method further includes applying a vector signal. The vector signal defines a number of vector values to be applied to the capacitive memory devices.
Claims15
A memcapacitive cross-bar array for determining a dot product, comprising:
- a number of row lines;
- a number of column lines intersecting the row lines to form a number of junctions;
- a number of capacitive memory devices coupled between the row lines and the column lines at the junctions, the capacitive memory devices to:
- receive a number of programming signals, the programming signals defining a number of values within a matrix;
- and
- receive a number of vector signals, the vector signals defining a number of vector values to be applied to the capacitive memory devices;
- a charge collection line to collect all charges output from the capacitive memory devices through their respective column lines, the collected charge equaling a dot product of the matrix values and vector values.
A method of obtaining a dot product comprising:
- applying a programming signal to a number of capacitive memory devices coupled at a number of junctions formed between a number of row lines and a number of column lines, the programming signal defining a number of values within a matrix;
- and
- applying a vector signal, the vector signal defining a number of vector values to be applied to the capacitive memory devices.
A computing device for determining a dot product, comprising:
- a processor;
- a memcapacitive cross-bar array;
- and
- a memory device comprising executable code to, when executed by the processor:
- input a number of programming signals defining a number of values within a matrix;
- input a number of vector signals defining a number of vector values;
- collecting a number of outputs from the memcapacitive cross-bar array;
- and
- returning the collected outputs as the dot product of the matrix and the vector values.
Dependencies are inferred from the claim text.