NON-VOLATILE (NV) MEMORY (NVM) MATRIX CIRCUITS EMPLOYING NVM MATRIX CIRCUITS FOR PERFORMING MATRIX COMPUTATIONS
First Claim
1. A non-volatile (NV) memory (NVM) matrix circuit, comprising:
- a plurality of word lines configured to receive an input vector represented by an input voltage on each word line among the plurality of word lines;
a plurality of bit lines, each bit line among the plurality of bit lines configured to receive a corresponding line voltage;
a plurality of source lines;
a plurality of NVM storage string circuits, each NVM storage string circuit among the plurality of NVM storage string circuits configured to be electrically coupled between a corresponding bit line among the plurality of bit lines and a corresponding source line among the plurality of source lines each comprising a plurality of NVM bit cell circuits;
each NVM bit cell circuit among the plurality of NVM bit cell circuits having a resistance representing a stored memory state in the NVM bit cell circuit to form a data vector for the corresponding NVM storage string circuit;
each NVM bit cell circuit among the plurality of NVM bit cell circuits in the NVM storage string circuit, comprising;
a gate node coupled to a corresponding word line among the plurality of word lines; and
each NVM bit cell circuit configured to couple its resistance to the source line in response to the input voltage applied to the corresponding word line coupled to the gate node; and
a plurality of access transistors, each access transistor among the plurality of access transistors coupled to a corresponding bit line among the plurality of bit lines and a corresponding NVM storage string circuit among the plurality of NVM storage string circuits coupled to the source line corresponding to the bit line;
each access transistor among the plurality of access transistors comprising an access gate node coupled to an access line; and
each access transistor among the plurality of access transistors configured to electrically couple the corresponding bit line to the corresponding NVM storage string circuit in response to an access voltage applied to the access gate node.
1 Assignment
0 Petitions
Accused Products
Abstract
Non-volatile (NV) memory (NVM) matrix circuits employing NVM circuits for performing matrix computations are disclosed. In exemplary aspects disclosed herein, an NVM matrix circuit is provided that has a plurality of NVM storage string circuits each comprising a plurality of NVM bit cell circuits each configured to store a memory state. Each NVM bit cell circuit has a stored memory state represented by a resistance, and includes a transistor whose gate node is coupled to a word line among a plurality of word lines configured to receive an input vector of 1×m size for example. Activation of the gate of a given NVM bit cell circuit controls whether its resistance is contributed to a respective source line. This causes a summation current to be generated on each source line based on the weighted summed contribution of each NVM bit cell circuit'"'"'s resistance to its respective source line.
-
Citations
30 Claims
-
1. A non-volatile (NV) memory (NVM) matrix circuit, comprising:
-
a plurality of word lines configured to receive an input vector represented by an input voltage on each word line among the plurality of word lines; a plurality of bit lines, each bit line among the plurality of bit lines configured to receive a corresponding line voltage; a plurality of source lines; a plurality of NVM storage string circuits, each NVM storage string circuit among the plurality of NVM storage string circuits configured to be electrically coupled between a corresponding bit line among the plurality of bit lines and a corresponding source line among the plurality of source lines each comprising a plurality of NVM bit cell circuits; each NVM bit cell circuit among the plurality of NVM bit cell circuits having a resistance representing a stored memory state in the NVM bit cell circuit to form a data vector for the corresponding NVM storage string circuit; each NVM bit cell circuit among the plurality of NVM bit cell circuits in the NVM storage string circuit, comprising; a gate node coupled to a corresponding word line among the plurality of word lines; and each NVM bit cell circuit configured to couple its resistance to the source line in response to the input voltage applied to the corresponding word line coupled to the gate node; and a plurality of access transistors, each access transistor among the plurality of access transistors coupled to a corresponding bit line among the plurality of bit lines and a corresponding NVM storage string circuit among the plurality of NVM storage string circuits coupled to the source line corresponding to the bit line; each access transistor among the plurality of access transistors comprising an access gate node coupled to an access line; and each access transistor among the plurality of access transistors configured to electrically couple the corresponding bit line to the corresponding NVM storage string circuit in response to an access voltage applied to the access gate node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-volatile (NV) memory (NVM) matrix circuit, comprising:
-
a plurality of means for applying a plurality of input voltages representing an input vector; a plurality of means for applying a plurality of line voltages; a plurality of means for providing a plurality of output currents representing an output vector; a plurality of NVM storage string means each electrically coupled to a corresponding means for applying an input voltage among the plurality of means for applying the plurality of input voltages and a corresponding means for providing an output current among the plurality of means for providing the plurality of output currents, each of the plurality of NVM storage string means, comprising; a plurality of NV means for storing a memory state each having a resistance representing the stored memory state to form a data vector for a corresponding NVM storage string means among the plurality of NVM storage string means; each plurality of NV means for storing the memory state, comprising; a means for electrically coupling the resistance of the plurality of NV means for storing the memory state to the means for providing the output current among the plurality of means for providing the plurality of output currents; and a means for controlling coupling of the resistance of the plurality of NV means for storing the memory state to the means for providing the output current among the plurality of means for providing the plurality of output currents; and a plurality of access means for controlling the means for electrically coupling the corresponding means for applying the input voltage among the plurality of means for applying the plurality of input voltages to a corresponding NVM storage string means in the coupling of the resistance of the plurality of NV means for storing the memory state to the means for providing the output current among the plurality of means for providing the plurality of output currents.
-
-
23. A method of performing matrix multiplication in a non-volatile (NV) memory (NVM) matrix circuit, comprising:
-
applying a line voltage on at least one bit line among a plurality of bit lines coupled to a corresponding NVM storage string circuit among a plurality of NVM storage string circuits, to electrically couple the line voltage to the corresponding NVM storage string circuit coupled to a corresponding bit line among the plurality of bit lines, each NVM storage string circuit among the plurality of NVM storage string circuits comprising a plurality of NVM bit cell circuits each having a resistance representing a stored memory state in the NVM bit cell circuit to form a data vector for the corresponding NVM storage string circuit; applying a second line voltage on at least one source line among a plurality of source lines coupled to a corresponding NVM storage string circuit among the plurality of NVM storage string circuits, to electrically couple the second line voltage to the corresponding NVM storage string circuit coupled to a corresponding source line among the plurality of source lines; applying a plurality of input voltages representing an input vector on a plurality of word lines, each word line among the plurality of word lines coupled to a corresponding gate node of an NVM bit cell circuit in each of the plurality of NVM storage string circuits, to electrically couple the NVM bit cell circuit to the source line to couple the resistance of the NVM bit cell circuit to the source line; and applying an access voltage to a plurality of access transistors, each access transistor among the plurality of access transistors coupled to a corresponding bit line among the plurality of bit lines and a corresponding NVM storage string circuit among the plurality of NVM storage string circuits coupled to the source line corresponding to the bit line, to electrically couple the corresponding bit line to the corresponding NVM storage string circuit. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A non-volatile (NV) memory (NVM) matrix system, comprising:
-
a first NVM matrix circuit, comprising; a plurality of first word lines configured to receive a first input vector represented by a first input voltage on each first word line among the plurality of first word lines; a plurality of first bit lines, each first bit line among the plurality of first bit lines configured to receive a corresponding first line voltage; a plurality of first source lines each coupled to a first output node among a plurality of first output nodes; a plurality of first NVM storage string circuits, each first NVM storage string circuit among the plurality of first NVM storage string circuits configured to be electrically coupled between a corresponding first bit line among the plurality of first bit lines and a corresponding first source line among the plurality of first source lines, each comprising a plurality of first NVM bit cell circuits; each first NVM bit cell circuit among the plurality of first NVM bit cell circuits having a resistance representing a stored memory state in the first NVM bit cell circuit to form a first data vector for the corresponding first NVM storage string circuit; and each first NVM bit cell circuit among the plurality of first NVM bit cell circuits in the first NVM storage string circuit, comprising; a first gate node coupled to a corresponding first word line among the plurality of first word lines; and each first NVM bit cell circuit configured to couple its resistance to the first source line in response to the first input voltage applied to the corresponding first word line coupled to the first gate node; and a second NVM matrix circuit, comprising; a plurality of second word lines each coupled to an output node among the plurality of first output nodes; a plurality of second bit lines, each second bit line among the plurality of second bit lines configured to receive a corresponding second line voltage; a plurality of second source lines each coupled to a second output node among a plurality of second output nodes; and a plurality of second NVM storage string circuits, each second NVM storage string circuit among the plurality of second NVM storage string circuits configured to be electrically coupled between a corresponding second bit line among the plurality of second bit lines and a corresponding second source line among the plurality of second source lines, each comprising a plurality of second NVM bit cell circuits; each second NVM bit cell circuit among the plurality of second NVM bit cell circuits having a resistance representing a stored memory state in the second NVM bit cell circuit to form a second data vector for the corresponding second NVM storage string circuit; and each second NVM bit cell circuit among the plurality of second NVM bit cell circuits in the second NVM storage string circuit, comprising; a second gate node coupled to a corresponding second word line among the plurality of second word lines; and each second NVM bit cell circuit configured to couple its resistance to the second source line in response to a second input voltage applied to the corresponding second word line coupled to the second gate node. - View Dependent Claims (29, 30)
-
Specification