One-Transistor Processing Element For Non-Volatile Memory Crossbar Array
20220342635 · 2022-10-27
Assignee
Inventors
- Michael FLYNN (Ann Arbor, MI, US)
- Seungheun SONG (Ann Arbor, MI, US)
- Justin CORRELL (Ann Arbor, MI, US)
Cpc classification
G11C2213/53
PHYSICS
G11C13/0007
PHYSICS
International classification
Abstract
Crossbar arrays perform analog vector-matrix multiplication naturally and provide a building block for modern computing systems. In many applications, the weights stored in the crossbar array are learned off-line and then stored on embedded devices. After the weights are learned, they do not change. Since the weights do not change in these applications, this disclosure envisions a new implementation for the processing elements of the crossbar array.
Claims
1. A computing system, comprising: an array of memory cells arranged in columns and rows, such that memory cells in each row of the array are interconnected by a respective drive line and each column of the array is interconnected by a respective bit line; each memory cell is implemented solely by a transistor, where on resistance of the transistor represents weight of a given memory cell, wherein each memory cell is configured to receive an input signal indicative of a multiplier and operates to output a product of the multiplier and the weight of the given memory cell onto the corresponding bit line of the given memory cell, where the value of the multiplier is encoded in the input signal; a plurality of drive line circuits interfaced with the array of memory cells, each drive line circuit is electrically connected to a respective drive line in the array of memory cells; and a plurality of bit line circuits interfaced with the array of memory cells, each bit line circuit is electrically connected to a respective bit line in the array of memory cells.
2. The computing system of claim 1 wherein on resistance of a transistor varies across transistors in the array of memory cells, thereby assigning different weights to the memory cells in the array of memory cells.
3. The computing system of claim 2 wherein WI ratio varies across transistors in the array of memory cells, such that the WI ratio is width of gate terminal of a given transistor in an array of memory cells to length of gate terminal of the given transistor in the array of memory cells.
4. The computing system of claim 1 wherein the transistors in the array of memory cells is further defined as metal-oxide-semiconductor field effect transistor.
5. The computing system of claim 1 further comprises a plurality of word line circuits interfaced with the array of memory cells, each word line circuit is electrically connected to gate terminals of transistors comprising a column in the array of memory cells and operates the transistors in the triode region.
6. The computing system of claim 1 further comprise a digital-to-analog converter interconnected between each of drive line circuits and its respective drive line.
7. A computing system, comprising: an array of memory cells arranged in columns and rows, such that memory cells in each row of the array are interconnected by a respective drive line and each column of the array is interconnected by a respective bit line; each memory cell consisting only of a metal-oxide-semiconductor field effect transistor, where on resistance of the transistor represents weight of a given memory cell, wherein each memory cell is configured to receive an input signal indicative of a multiplier and operates to output a product of the multiplier and the weight of the given memory cell onto the corresponding bit line of the given memory cell, where the value of the multiplier is encoded in the input signal; a plurality of drive line circuits interfaced with the array of memory cells, each drive line circuit is electrically connected to a respective drive line in the array of memory cells; and a plurality of bit line circuits interfaced with the array of memory cells, each bit line circuit is electrically connected to a respective bit line in the array of memory cells.
8. The computing system of claim 7 wherein on resistance of a transistor varies across transistors in the array of memory cells, thereby assigning different weights to the memory cells in the array of memory cells.
9. The computing system of claim 8 wherein WI ratio varies across transistors in the array of memory cells, such that the WI ratio is width of gate terminal of a given transistor in an array of memory cells to length of gate terminal of the given transistor in the array of memory cells.
10. The computing system of claim 7 further comprises a plurality of word line circuits interfaced with the array of memory cells, each word line circuit is electrically connected to gate terminals of transistors comprising a column in the array of memory cells and operates the transistors in the triode region.
11. The computing system of claim 7 further comprise a digital-to-analog converter interconnected between each of drive line circuits and its respective drive line.
Description
DRAWINGS
[0013] The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020] Corresponding reference numerals indicate corresponding parts throughout the several views of the drawings.
DETAILED DESCRIPTION
[0021] Example embodiments will now be described more fully with reference to the accompanying drawings.
[0022]
[0023] In the example embodiment, the computing system employs an analog approach where an analog value is stored in each memory cell. During operation, each memory cell 12 is configured to receive an input signal indicative of a multiplier and operates to output a product of the multiplier and the value stored in the given memory cell onto the corresponding bit line of a given memory cell. The value of the multiplier is encoded in the input signal.
[0024] Dedicated mixed-signal peripheral hardware is interfaced with the rows and columns of the crossbar arrays. The peripheral hardware supports read operations in relation to the memory cells comprising the crossbar array. With reference to
[0025]
[0026] In other embodiments, the memory cell 12 may be implemented by two or more transistors. For example, the memory cell 12 can be implemented by two transistors coupled in parallel in adjacent columns. Other arrangements of two or more transistors coupled together are also contemplated by this disclosure.
[0027] In the example embodiment, the transistors in the array of memory cells are further defined as metal-oxide-semiconductor field effect transistors (MOSFET) as seen in
[0028]
[0029] In some embodiments, value of the input signal on each driveline is encoded with a binary code. To improve the crossbar array against nonlinearity of the transistor resistance, a one bit digital-to-analog converter is placed on each drive line as shown in
[0030] In the wordline switch matrix 17, one or more digital-to-analog converters may be used to generate the wordline voltages. In one embodiment, a single DAC, in cooperation with a series of switches, may be used to selectively deliver the wordline voltages to select wordlines. In this case, the DAC is shared between the wordlines.
[0031] The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.