Verifying or reading a cell in an analog neural memory in a deep learning artificial neural network
Numerous embodiments of programming, verifying, and reading systems and methods for use with a vector-by-matrix multiplication (VMM) array in an artificial neural network are disclosed. Selected cells can be programmed and verified with extreme precision to hold one of N different values. During a read operation, the system determines which of the N different values is stored in a selected cell.
1. A circuit for determining a value stored in a memory cell during a read or verify operation, the circuit comprising:
a memory cell outputting a current at an input node;
a switch coupled to the input node for pulling the input node to ground prior to the read or verify operation;
a capacitor coupled to the memory cell at the input node; and
a comparator with a first input coupled to the input node and a second input coupled to one of a plurality of voltage references, wherein an output of the comparator indicates the value stored in the memory cell.
2. The circuit of claim 1 , wherein the memory cell current is held on a transistor.
3. The circuit of claim 1 , further comprising an array leakage compensation circuit.
4. The circuit of claim 1 , wherein the memory cell is a split gate memory cell.
5. The circuit of claim 1 , wherein the memory cell is a stacked gate memory cell.
6. The circuit of claim 1 , wherein the plurality of voltage references are time-multiplexed to the second input.
7. A circuit for determining a value stored in a memory cell during a read or verify operation, the circuit comprising:
a memory cell drawing a current from an input node;
a transistor comprising a first terminal and a second terminal, the second terminal coupled to the input node;
a capacitor coupled between a voltage source and the first terminal of the transistor;
a switch coupled to the first terminal of the transistor for pulling the first terminal of the transistor to a voltage of the voltage source prior to the read or verify operation; and
a comparator with a first input coupled to the first terminal of the transistor and a second input coupled to one of a plurality of voltage references, wherein an output of the comparator indicates the value stored in the memory cell.
8. The circuit of claim 7 , wherein the memory cell current is held on a transistor.
9. The circuit of claim 7 , further comprises an array leakage compensation circuit.
10. The circuit of claim 7 , wherein the memory cell is a split gate memory cell.
11. The circuit of claim 7 , wherein the memory cell is a stacked gate memory cell.
12. The circuit of claim 7 , wherein the plurality of voltage references are time-multiplexed to the second input.