IP Library Granted Patent US 11,354,562
Granted Patent B2
US 11,354,562 · App. 15/936,983 · Granted Jun 7, 2022

Programmable neuron for analog non-volatile memory in deep learning artificial neural network

Inventors: Hieu Van Tran (San Jose, CA); Stanley Hong (San Jose, CA); Anh Ly (San Jose, CA); Thuan Vu (San Jose, CA); Hien Pham (Ho Chi Minh, VN); Kha Nguyen (Ho Chi Minh, VN); Han Tran (Ho Chi Minh, VN)
Assignee: SILICON STORAGE TECHNOLOGY, INC.
G06N3/04G06F17/16G06N3/063G06N3/0635G11C11/54G11C16/0425H03F3/45475G06N3/08H03F3/45269H03F2203/45524
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,354,562
App. No.
15/936,983
Granted
Jun 7, 2022
Kind
B2
Abstract

Numerous embodiments for processing the current output of a vector-by-matrix multiplication (VMM) array in an artificial neural network are disclosed. The embodiments comprise a summer circuit and an activation function circuit. The summer circuit and/or the activation function circuit comprise circuit elements that can be adjusted in response to the total possible current received from the VMM to optimize power consumption.

Claims (49)

1. An artificial neural network, comprising:

a vector-by-matrix multiplication array comprising rows and columns of flash memory cells;

a summer circuit for receiving a current from the vector-by-matrix multiplication array and for generating an output voltage in response to the received current, the summer circuit comprising an adjustable circuit element a variable resistor; and

a control system for adjusting the variable resistor in response to a set of bits, wherein the set of bits comprises one or more of configuration bits and trim bits.

2. The artificial neural network of claim 1 , further comprising:

an activation function circuit for receiving the output voltage from the summer circuit as an input and generating an output current in response to the output voltage.

3. The artificial neural network of claim 2 , wherein the activation function circuit executes a hyperbolic tangent function on the input to generate the output current.

4. The artificial neural network of claim 2 , wherein the activation function circuit executes a ReLU function on the input to generate the output current.

5. The artificial neural network of claim 2 , wherein the activation function circuit executes a Sigmoid function on the input to generate the output current.

6. The artificial neural network of claim 1 , wherein the variable resistor comprises discrete resistor elements.

7. The artificial neural network of claim 1 , wherein the variable resistor comprises a MOS transistor.

8. The artificial neural network of claim 1 , wherein the summer circuit comprises an operational amplifier.

9. The artificial neural network of claim 8 , wherein a bias for the operational amplifier is adjusted per vector matrix multiplier array size.

10. The artificial neural network of claim 9 , wherein the bias for the operational amplifier is based on the value of the variable resistor.

11. The artificial neural network of claim 1 , wherein the current from the vector-by-matrix multiplication array is provided on a bit line of the vector-by-matrix multiplication array.

12. The artificial neural network of claim 1 , wherein the current from the vector-by-matrix multiplication array is provided on a source line of the vector-by-matrix multiplication array.

13. The artificial neural network of claim 1 , wherein the flash memory cells are split gate memory cells.

14. An artificial neural network, comprising:

a vector-by-matrix multiplication array comprising rows and columns of flash memory cells;

a summer circuit for receiving a differential input current signal from the vector-by matrix multiplication array and for generating an output voltage in response to the differential input current signal, the summer circuit comprising a variable resistor; and

a control system for adjusting the variable resistor in response to a set of bits, wherein the set of bits comprises one or more of configuration bits and trim bits.

15. The artificial neural network of claim 14 , further comprising:

an activation function circuit for receiving the output voltage from the summer circuit and generating an output current in response to the output voltage.

16. The artificial neural network of claim 15 , wherein the activation function circuit executes a hyperbolic tangent function on the input to generate the output current.

17. The artificial neural network of claim 15 , wherein the activation function circuit executes a ReLU function on the input to generate the output current.

18. The artificial neural network of claim 15 , wherein the activation function circuit executes a Sigmoid function on the input to generate the output current.

19. The artificial neural network of claim 14 , wherein the summer circuit comprises an operational amplifier.

20. The artificial neural network of claim 19 , wherein a bias for the operational amplifier is adjusted per vector matrix multiplier array size.

21. The artificial neural network of claim 20 , wherein the bias for the operational amplifier is a relation to the value of the adjusted circuit element.

22. The artificial neural network of claim 14 , wherein the variable resistor comprises discrete resistor elements.

23. The artificial neural network of claim 14 , wherein the variable resistor comprises a MOS transistor.

24. The artificial neural network of claim 14 , wherein the current from the vector-by-matrix multiplication array is provided on a bit line of the vector-by-matrix multiplication array.

25. The artificial neural network of claim 14 , wherein the current from the vector-by-matrix multiplication array is provided on a source line of the vector-by-matrix multiplication array.

26. The artificial neural network of claim 14 , wherein the flash memory cells are split gate memory cells.

27. A programmable neuron for an artificial neural network, comprising:

a vector-by-matrix multiplication array comprising rows and columns of flash memory cells;

a neuron output circuit for receiving a current from the vector-by-matrix multiplication array and for generating an output in response to the received current, the neuron output circuit comprising an adjustable circuit element comprising a variable resistor; and a control system for adjusting the adjustable circuit element in response to a set of bits, wherein the variable resistor is configured by the set of bits and the set of bits comprises one or more of configuration bits and trimbits.

28. The programmable neuron of claim 27 , wherein the neuron output circuit comprises an activation function circuit for receiving the output voltage from a summer circuit as an input and generating an output current in response to the output voltage.

29. The programmable neuron of claim 28 , wherein the activation function circuit executes a hyperbolic tangent function on the input to generate the output current.

30. The programmable neuron of claim 28 , wherein the activation function circuit executes a ReLU function on the input to generate the output current.

31. The programmable neuron of claim 28 , wherein the activation function circuit executes a Sigmoid function on the input to generate the output current.

32. The programmable neuron of claim 27 , wherein the variable resistor comprises discrete resistor elements.

33. The programmable neuron of claim 27 , wherein the variable resistor comprises a MOS transistor.

34. The programmable neuron of claim 27 , wherein the summer circuit comprises an operational amplifier.

35. The programmable neuron of claim 34 , wherein a bias for the operational amplifier is adjusted per vector matrix multiplier array size.

36. The programmable neuron of claim 35 , wherein the bias for the operational amplifier is based on the value of the adjusted circuit element.

37. The programmable neuron of claim 27 , wherein the current from the vector-by-matrix multiplication array is provided on a bit line of the vector-by-matrix multiplication array.

38. The programmable neuron of claim 27 , wherein the current from the vector-by-matrix multiplication array is provided on a source line of the vector-by-matrix multiplication array.

39. The programmable neuron of claim 27 , wherein the flash memory cells are split gate memory cells.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2018
From: TRAN, HIEU VAN; HONG, STANLEY; LY, ANH; VU, THUAN; PHAM, HIEN; NGUYEN, KHA; TRAN, HAN
To: SILICON STORAGE TECHNOLOGY, INC.
Reel/Frame 047526/0572 →
Continuity (2)
Provisional Application 62613373 · Jan 3, 2018
Related Publication 20190205729A1 · Jul 4, 2019