Circuit for CMOS based resistive processing unit
First Claim
1. A method of operating a resistive processing unit of a neural network, said method comprising:
- storing a charge on a complementary-metal-oxide semiconductor (CMOS) capacitor device, said charge representing a weight value associated with a neural network circuit;
receiving at a first inverter circuit a first analog voltage signal;
receiving at a second inverter circuit a second analog voltage signal;
inputting at said first inverter circuit a pulse signal of pre-determined pulse width;
generating, from said input pulse signal, a further pulsed signal for input to said second inverter circuit;
generating, in response to said received first analog voltage signal and said pulse signal, a first analog output signal at said first inverter circuit, said first analog output signal controlling a current source Field Effect Transistor (FET) operatively connected to said CMOS capacitor device to provide a charging current to increase a charge stored at the CMOS capacitor device; and
generating, in response to said received second analog voltage signal and said further pulsed signal, a second analog output signal at said second inverter circuit, said second analog output signal controlling a current sink FET operatively connected to said CMOS capacitor device to receive a current discharging from the CMOS capacitor device to decrease a charge stored at the CMOS capacitor device.
1 Assignment
0 Petitions
Accused Products
Abstract
A CMOS-based resistive processing unit (RPU) and method for a neural network. The RPU includes a capacitor device configured to store a charge representing a weight value associated with a neural network circuit operation. A current source Field Effect Transistor (FET) device is operatively connected to the capacitor device for increasing a charge on the capacitor. A current sink FET device operatively connected to the capacitor device is configured for decreasing the stored capacitor charge. An analog weight update circuit receives one or more update signals generated in conjunction with the neural network circuit operation, the analog weight update circuit controlling the current source FET device and the current sink FET device to provide either a determined amount of current to increase the stored charge on the capacitor device, or sink a determined amount of current to decrease the stored charge on the capacitor device.
0 Citations
13 Claims
-
1. A method of operating a resistive processing unit of a neural network, said method comprising:
-
storing a charge on a complementary-metal-oxide semiconductor (CMOS) capacitor device, said charge representing a weight value associated with a neural network circuit; receiving at a first inverter circuit a first analog voltage signal; receiving at a second inverter circuit a second analog voltage signal; inputting at said first inverter circuit a pulse signal of pre-determined pulse width; generating, from said input pulse signal, a further pulsed signal for input to said second inverter circuit; generating, in response to said received first analog voltage signal and said pulse signal, a first analog output signal at said first inverter circuit, said first analog output signal controlling a current source Field Effect Transistor (FET) operatively connected to said CMOS capacitor device to provide a charging current to increase a charge stored at the CMOS capacitor device; and generating, in response to said received second analog voltage signal and said further pulsed signal, a second analog output signal at said second inverter circuit, said second analog output signal controlling a current sink FET operatively connected to said CMOS capacitor device to receive a current discharging from the CMOS capacitor device to decrease a charge stored at the CMOS capacitor device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification