Resistive memory device for matrix-vector multiplications
First Claim
1. A device for performing a matrix-vector multiplication of a matrix with a vector, the device comprising:
- a memory crossbar array comprisinga plurality of row lines;
a plurality of columns lines;
a plurality of junctions arranged between the plurality of row lines and the plurality of column lines, wherein each junction comprises a programmable resistive memory element;
a signal generator configured toapply programming signals to the resistive memory elements to program conductance values for the matrix-vector multiplication;
a readout circuit configured toapply read voltages to the row lines of the memory crossbar array;
read out current values of column lines of the memory crossbar array;
whereinthe device is configured to perform a calibration procedure to compensate for conductance variations of the resistive memory elements, the calibration procedure being configured to;
program a calibration subset of the plurality of resistive memory elements to initial conductance values;
apply a constant calibration voltage to the row lines of the calibration subset;
read calibration current values of the column lines of the calibration subset; and
derive an estimation of a conductance variation parameter from the calibration current values.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention is notably directed to a device for performing a matrix-vector multiplication of a matrix with a vector. The device comprises a memory crossbar array comprising of row lines, of columns lines and of junctions arranged between the row lines and the column lines. Each junction comprises a programmable resistive memory element. The device comprises a signal generator and a readout circuit. The device is configured to perform a calibration procedure to compensate for conductance variations of the resistive memory elements. The calibration procedure is configured to program a calibration subset of the plurality of resistive memory elements to initial conductance values and to apply a constant calibration voltage to the row lines of the calibration subset. The device is configured to read calibration current values of the column lines of the calibration subset and to derive an estimation of a conductance variation parameter from the calibration current values.
-
Citations
20 Claims
-
1. A device for performing a matrix-vector multiplication of a matrix with a vector, the device comprising:
-
a memory crossbar array comprising a plurality of row lines; a plurality of columns lines; a plurality of junctions arranged between the plurality of row lines and the plurality of column lines, wherein each junction comprises a programmable resistive memory element; a signal generator configured to apply programming signals to the resistive memory elements to program conductance values for the matrix-vector multiplication; a readout circuit configured to apply read voltages to the row lines of the memory crossbar array; read out current values of column lines of the memory crossbar array; wherein the device is configured to perform a calibration procedure to compensate for conductance variations of the resistive memory elements, the calibration procedure being configured to; program a calibration subset of the plurality of resistive memory elements to initial conductance values; apply a constant calibration voltage to the row lines of the calibration subset; read calibration current values of the column lines of the calibration subset; and derive an estimation of a conductance variation parameter from the calibration current values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for calibrating a device for performing a matrix-vector multiplication of a matrix with a vector, the device further comprising:
-
a memory crossbar array comprising a plurality of row lines, a plurality of columns lines and a plurality of junctions arranged between the plurality of row lines and the plurality of column lines, wherein each junction comprises a programmable resistive memory element; a signal generator; and a readout circuit; the method comprising performing a calibration procedure comprising programming a calibration subset of the plurality of resistive memory elements to initial conductance values; applying a constant calibration voltage to the row lines of the calibration subset; reading calibration current values of the column lines of the calibration subset; and deriving an estimation of a conductance variation parameter from the calibration current values. - View Dependent Claims (14, 15, 16)
-
-
17. A design structure tangibly embodied in a machine readable medium for designing, manufacturing, or testing an integrated circuit, the design structure comprising:
-
a device for performing a matrix-vector multiplication of a matrix with a vector, the device comprising; a memory crossbar array comprising; a plurality of row lines; a plurality of columns lines; a plurality of junctions arranged between the plurality of row lines and the plurality of column lines, wherein each junction comprises a programmable resistive memory element; a signal generator configured to apply programming signals to the resistive memory elements to program conductance values for the matrix-vector multiplication; a readout circuit configured to apply read voltages to the row lines of the memory crossbar array; read out current values of column lines of the memory crossbar array; wherein the device is configured to perform a calibration procedure to compensate for conductance variations of the resistive memory elements, the calibration procedure being configured to; program a calibration subset of the plurality of resistive memory elements to initial conductance values; apply a constant calibration voltage to the row lines of the calibration subset; read calibration current values of the column lines of the calibration subset; and derive an estimation of a conductance variation parameter from the calibration current values. - View Dependent Claims (18, 19, 20)
-
Specification