Testing circuitry and methods for analog neural memory in artificial neural network
Testing circuitry and methods are disclosed for use with analog neural memory in deep learning artificial neural networks. The analog neural memory comprises one or more arrays of non-volatile memory cells. The testing circuitry and methods can be utilized during sort tests, qualification tests, and other tests to verify programming operations of one or more cells.
1. A method of testing an array of analog neural non-volatile memory cells, wherein the array is arranged in rows and columns, wherein each row is coupled to a word line and each column is coupled to a bitline, the method comprising:
programming a plurality of cells coupled to a bitline;
measuring, K different times, a current drawn by the plurality of cells and storing a measured value each of the K different times, where K is an integer;
calculating an average value based on the K measured values; and
identifying the bitline as a bad bitline if any of the K measured values is less than the average value by more than a first threshold or is more than the average value by more than a second threshold.
2. The method of claim 1 , wherein each of the non-volatile memory cells is a stacked-gate flash memory cell.
3. The method of claim 1 , wherein each of the non-volatile memory cells is a split-gate flash memory cell.
4. The method of claim 1 , wherein the array is part of a neural network.
5. A method of testing an array of analog neural non-volatile memory cells, wherein the array is arranged in rows and columns, wherein each row is coupled to a word line and each column is coupled to a bitline, the method comprising:
programming a plurality of cells coupled to a bitline;
measuring, K different times, a voltage on a control gate line coupled to a control gate terminal of a plurality of cells and storing a measured value each of the K different times, where K is an integer;
calculating an average value based on the K measured values; and
identifying the bitline as a bad bitline if any of the K measured values is less than the average value by more than a first threshold or is more than the average value by more than a second threshold.
6. The method of claim 5 , wherein each of the non-volatile memory cells is a stacked-gate flash memory cell.
7. The method of claim 5 , wherein each of the non-volatile memory cells is a split-gate flash memory cell.
8. The method of claim 5 , wherein the array is part of a neural network.