IP Library › Granted Patent US 11,263,522
Granted Patent B2
US 11,263,522 · App. 16/125,621 · Granted Mar 1, 2022

Analog switched-capacitor neural network

Inventors: Eric G. Nestler (Long Beach Township, NJ); Naveen Verma (Princeton, NJ); Hossein Valavi (Princeton, NJ)
Assignee: Analog Devices, Inc.
G06N3/0635G06N3/0454G06N3/0481G06N3/061G11C11/54
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,263,522
App. No.
16/125,621
Granted
Mar 1, 2022
Kind
B2
Abstract

Systems and methods are provided for reducing power in in-memory computing, matrix-vector computations, and neural networks. An apparatus for in-memory computing using charge-domain circuit operation includes transistors configured as memory bit cells, transistors configured to perform in-memory computing using the memory bit cells, capacitors configured to store a result of in-memory computing from the memory bit cells, and switches, wherein, based on a setting of each of the switches, the charges on at least a portion of the plurality of capacitors are shorted together. Shorting together the plurality of capacitors yields a computation result.

Claims (35)

1. An apparatus for in-memory computing using charge-domain circuit operation, comprising:

a first plurality of transistors configured as memory bit cells;

a second plurality of transistors configured to perform in-memory computing using the memory bit cells;

a plurality of capacitors, each capacitor of the plurality of capacitors corresponding to a respective memory bit cell, wherein each capacitor is configured to use a result of in-memory computing from the respective memory bit cell; and

a plurality of switches, wherein, based on a setting of each of the plurality of switches, the charges on at least a portion of the plurality of capacitors are shorted together;

wherein shorting together the plurality of capacitors yields a computation result.

2. The apparatus of claim 1 , wherein the first plurality of transistors is configured to store a plurality of matrix values.

3. The apparatus of claim 2 , wherein the second plurality of transistors is configured to receive an input signal, perform analog charge-domain computations using the input signal and the plurality of matrix values, and generate the result of in-memory computing.

4. The apparatus of claim 1 , wherein the plurality of capacitors are positioned above the first plurality of transistors and the second plurality of transistors.

5. The apparatus of claim 1 , wherein the plurality of capacitors are formed from a dielectric between interconnect layers in a VLSI technology.

6. The apparatus of claim 1 , wherein the apparatus is configured to be placed in a neural network.

7. The apparatus of claim 1 , wherein the first plurality of transistors are configured as one of single memory bit cells and multiple memory bit cells.

8. A circuit for matrix-vector computations, comprising:

a plurality of bit cell portions configured to store matrix elements, receive broadcast vector elements, perform compute operations, and generate bit cell outputs;

a plurality of capacitors, each capacitor of the plurality of capacitors corresponding to a respective bit cell portion of the plurality of bit cell portions and configured to use a respective bit cell output from the respective bit cell portion; and

a plurality of switches, wherein, in a first switch configuration, charge from at least a portion of the plurality of capacitors are shorted together.

9. The circuit of claim 8 , wherein the circuit is configured to perform matrix-vector multiplication operations.

10. The circuit of claim 8 , wherein the compute operations include logic operations.

11. The circuit of claim 8 , wherein the plurality of capacitors are positioned above the plurality of bit cell portions.

12. The circuit of claim 8 , wherein the plurality of bit cell portions are configured as one of single memory bit cells and multiple memory bit cells.

13. The circuit of claim 8 , wherein the plurality of bit cell portions each include a plurality of transistors.

14. A method for matrix-vector computation, comprising:

storing 1-bit matrix elements locally in a compact circuit structure;

broadcasting 1-bit vector elements to the matrix elements;

storing charge on a plurality of capacitors to locally perform a computation, wherein each of the plurality of capacitors corresponds to a respective 1-bit matrix element; and

accumulating charge from each of the plurality of capacitors by shorting together charge from the plurality of capacitors.

15. The method of claim 14 , further comprising performing analog charge domain computations using the 1-bit matrix elements and the 1-bit vector elements.

16. The method of claim 14 , wherein the compact circuit structure includes a plurality of transistors, and further comprising receiving an input signal at the plurality of transistors.

17. The method of claim 14 , further comprising:

discharging the plurality of capacitors, wherein discharging results in the charge on each of the plurality of capacitors having a logic value of zero; and

conditionally charging each of the plurality of capacitors, based on a respective matrix element and a respective vector element.

18. The method of claim 17 , wherein discharging the plurality of capacitors further comprises:

closing a first plurality of switches, wherein each switch of the plurality of switches is coupled to a corresponding capacitor of the plurality of capacitors, and activating a discharge transistor.

19. The method of claim 14 , wherein accumulating charge from each of the plurality of capacitors results in generating an analog pre-activation value.

20. The method of claim 14 , further comprising closing a plurality of first switches to cause the charge from each of plurality of capacitors to short together, wherein each of the plurality of first switches is connected to a respective capacitor from the plurality of capacitors.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: NESTLER, ERIC G.
To: ANALOG DEVICES, INC.
Reel/Frame 051627/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2020
From: ANALOG DEVICES, INC.
To: NESTLER, ERIC G.; VERMA, NAVEEN; VALAVI, HOSSEIN
Reel/Frame 051598/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2020
From: VERMA, NAVEEN; VALAVI, HOSSEIN
To: THE TRUSTEES OF PRINCETON UNIVERSITY
Reel/Frame 051601/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2018
From: NESTLER, ERIC G.; VERMA, NAVEEN; VALAVI, HOSSEIN
To: ANALOG DEVICES, INC.
Reel/Frame 046820/0539 →
Continuity (2)
Provisional Application 62555959 · Sep 8, 2017
Related Publication 20190080231A1 · Mar 14, 2019