Vector-by-matrix multiplier modules based on non-volatile 2D and 3D memory arrays
First Claim
1. A vector-by-matrix multiplier (VMM) module comprising:
- a three-dimensional (3D) memory matrix of nonvolatile memory devices each having a charge storage, an activation input, a signal input to receive an input signal and signal output to output an output signal when the activation input receives an activation signal,the output signal being in a range that is based on a charge stored in the charge storage, the activation signal applied to the activation input, and the input signal received at the signal input;
the nonvolatile memory devices arranged in a plurality of two dimensional (2D) (XY) layers that are vertically disposed along a plurality of (Z) columns, the activation inputs of memory devices of each layer connected to a same activation input signal, the memory devices of each layer having signal inputs connected to signal outputs of memory devices in the layer above along a third dimension (Z) and having signal outputs connected to the signal inputs of memory devices in the layer below along the third dimension (Z), wherein;
VMM module inputs are signal inputs of a top 2D layer of the memory devices connected together along the second dimension (Y);
VMM module outputs are signal outputs of a bottom 2D layer of the memory devices connected together along the first dimension (X); and
each two-dimensional (2D) (XY) layer that is vertically disposed along a plurality of (Z) columns can be selected by the application of a proper input to the same activation input of that layer and the application of a larger input to the same activation inputs of other layers.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for a vector-by-matrix multiplier (VMM) module having a three-dimensional memory matrix of nonvolatile memory devices each having a charge storage, an activation input, a signal input and an output signal in a range that is based on a stored charge and an input signal during assertion of the activation signal. The memory devices are arranged in two dimensional (XY) layers that are vertically disposed along (Z) columns. The activation inputs of each layer are connected to a same activation signal, the memory devices of rows in a first dimension (X) of each layer have signal inputs connected to different input signals and have signal outputs connected in series to a common output. The memory devices of rows in a second dimension (Y) of each layer have signal inputs connected to a set of the same inputs along the first dimension.
4 Citations
8 Claims
-
1. A vector-by-matrix multiplier (VMM) module comprising:
-
a three-dimensional (3D) memory matrix of nonvolatile memory devices each having a charge storage, an activation input, a signal input to receive an input signal and signal output to output an output signal when the activation input receives an activation signal, the output signal being in a range that is based on a charge stored in the charge storage, the activation signal applied to the activation input, and the input signal received at the signal input; the nonvolatile memory devices arranged in a plurality of two dimensional (2D) (XY) layers that are vertically disposed along a plurality of (Z) columns, the activation inputs of memory devices of each layer connected to a same activation input signal, the memory devices of each layer having signal inputs connected to signal outputs of memory devices in the layer above along a third dimension (Z) and having signal outputs connected to the signal inputs of memory devices in the layer below along the third dimension (Z), wherein; VMM module inputs are signal inputs of a top 2D layer of the memory devices connected together along the second dimension (Y); VMM module outputs are signal outputs of a bottom 2D layer of the memory devices connected together along the first dimension (X); and each two-dimensional (2D) (XY) layer that is vertically disposed along a plurality of (Z) columns can be selected by the application of a proper input to the same activation input of that layer and the application of a larger input to the same activation inputs of other layers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification