Spiking neural unit
AssigneeMicron Technology, Inc.
InventorsRichard C. Murphy, Glen E. Hush, Honglin Sun
Life of this patent
Estimating the term…
Abstract
Devices and methods related to spiking neural units in memory. One device includes a memory array and a complementary metal-oxide semiconductor (CMOS) coupled to the memory array and located under the memory array, wherein the CMOS includes a spiking neural unit comprising logic configured to receive an input to increase a weight stored in a memory cell of the memory array, collect the weight from the memory cell of the memory array, accumulate the weight with an increase based on the input, compare the accumulated weight to a threshold weight, and provide an output in response to the accumulated weight being greater than the threshold weight.
Claims16
An apparatus, comprising:
- a controller;
- a first memory array;
- a first complementary metal-oxide-semiconductor (CMOS) coupled to the first memory array and located under the first memory array;
- a second memory array;
- and
- a second CMOS coupled to the second memory array and located under the second memory array, wherein the second CMOS is configured to:
- receive an input to increase a weight stored in a memory cell of the second memory array;
- collect the weight from the memory cell of the second memory array in response to a particular period of time passing since previously collecting the weight, wherein the particular period of time is set based on an average time it takes the weight to reach a threshold weight;
- accumulate the weight with an increase based on the input;
- compare the accumulated weight to the threshold weight;
- and
- provide an output to the controller in response to the accumulated weight being greater than the threshold weight, wherein the controller is configured to send a refresh command to the second CMOS in response to the accumulated weight being less than or equal to the threshold weight, and wherein the accumulated weight is rewritten in response to the refresh command, wherein rewriting the accumulated weight prevents the accumulated weight from changing over time.
A method comprising:
- receiving an input, via a first complementary metal-oxide-semiconductor (CMOS) located below a first memory array, to increase a weight stored in a memory cell of the first memory array;
- collecting, via the first CMOS, the weight in response to a particular period of time passing since previously collecting the weight, wherein the particular period of time is set based on an average time it takes the weight to reach a threshold weight;
- accumulating the weight with an increase based on the input;
- comparing the accumulated weight to the threshold weight;
- providing an output to a controller coupled with the first memory array, via a second memory array located above a second CMOS, in response to the accumulated weight being greater than the threshold weight;
- and
- sending a refresh command to the second CMOS in response to the accumulated weight being less than or equal to the threshold weight, wherein the accumulated weight is rewritten in response to the refresh command, wherein rewriting the accumulated weight prevents the accumulated weight from changing over time.
A system, comprising:
- a controller;
- and
- a neural network coupled to the controller, wherein the neural network includes:
- a first memory array;
- a first complementary metal-oxide-semiconductor (CMOS) coupled to the first memory array and located under the first memory array;
- a second memory array;
- and
- a second CMOS coupled to the second memory array and located under the second memory array, wherein the second CMOS is configured to:
- receive an input to increase a weight stored in a plurality of memory cells of the second memory array;
- collect the weight from the plurality of memory cells of the second memory array in response to a particular period of time passing since previously collecting the weight, wherein the particular period of time is set based on an average time it takes the weight to reach a threshold weight;
- accumulate the weight with the increase based on the input;
- compare the accumulated weight to the threshold weight;
- and
- provide an output to the controller in response to the accumulated weight being greater than the threshold weight, wherein the controller is configured to send a refresh command to the second CMOS in response to the accumulated weight being less than or equal to the threshold weight, and wherein the accumulated weight is rewritten in response to the refresh command, wherein rewriting the accumulated weight prevents the accumulated weight from changing over time.
Dependencies are inferred from the claim text.