IEEE Circuits and Systems Magazine - Q3 2021 - 35
Among eNVMs, RRAM is widely used in many prototype chips due to its
relatively larger on/off ratio than STT-MRAM, less power consumption
than PCM, and more foundry availability than FeFET.
memory (RRAM) [28], phase change memory (PCM) [29],
spin-transfer-torque magnetic random access memory
(STT-MRAM) [30], spin-orbit-torque magnetic random access
memory (SOT-MRAM) [31], ferroelectric field effect
transistor (FeFET) [32] and electrochemical random access
memory (ECRAM) [33]. In the past decade, industry
has heavily invested in research and development
of eNVMs. Nowadays commercial fabrication processes
of eNVMs are available, e.g. TSMC's 40 nm RRAM [34],
28 nm RRAM [35], and 22 nm RRAM [36], Intel's 22 nm
RRAM [37], TSMC's 40 nm PCM [38], STMicroelectronics'
28 nm PCM [39], TSMC's 22 nm STT-MRAM [40],
Intel's 22 nm STT-MRAM [41], Globalfoundries' 22 nm
STT-MRAM [42], Samsung's 28 nm STT-MRAM [43], Globalfoundries'
FeFET at 28 nm [44] and 22 nm [45]. To our
best knowledge, most of these industry-mature eNVM
processes offer 1-bit per cell. Multi-bit per cell capability
is still under the exploration, while some research progresses
were made towards 5-bit per cell RRAM [46] or
even 10-bit per cell PCM [47].
1.4. Inference Versus Training
So far, most of the reported CIM designs are targeted
for inference only where the DNN model is pre-trained
by software. One-time programming is required to load
the weights into memory sub-arrays. We believe that
such inference engine is the first tangible target for
CIM based accelerators. Improvements in throughput
and energy efficiency are highly desirable for real-time
decision making and power-constrained edge devices.
Potential drawbacks of CIM such as degraded accuracy
may be tolerable for certain types of edge applications.
Capability of processing information locally at the frontend
is beneficial for saving bandwidth and energy to
send data (possibly wirelessly) back to cloud. Security
and privacy is another motivation to develop smart
edge platforms as users may be reluctant to share personal
data. We will primarily focus on the CIM designs
for edge inference in this article.
On the contrary, training means that weights are
learned on-the-fly during runtime. Here we would point
out subtle differences between two concepts: in-situ
training and on-chip training. It is well known that training
generally requires higher weight precision than inference
only [48]. In-situ training refers to the case where a
single memory cell itself has sufficiently high precision
to represent a weight, and weight update occurs as the
THIRD QUARTER 2021
switching between intermediate states of the memory
cell. The weight increment is calculated by the peripheral
circuitry and is translated as the number of write
pulses. To simplify the peripheral circuitry design, identical
pulsing scheme is preferred over varying-amplitude/width
pulsing scheme. In this case, the nonlinear
and asymmetric weight update behavior (device conductance
vs. number of identical write pulses) of the reported
eNVMs significantly hampers in-situ training accuracy
for algorithms based on the stochastic gradient descent
method [49] [50]. A linear and symmetric weight update
behavior is thus highly demanding for eNVMs [51].
On-chip training does not necessarily require a single
memory cell to represent a high precision weight.
Instead, it could employ multiple cells to form from the
most significant bit (MSB) to the least significant bit
(LSB). The weight increment is calculated by the peripheral
circuitry and converted to binary bits to be written
from MSB to LSB. In this case, on-chip training is feasible,
similarly as writing the data into digital memory array.
Though the density benefits of eNVMs for such on-chip
training will diminish to some extent, but it remains an
option for SRAM based design [52].
2. Recent Progresses in Chip-Level Demonstrations
Generally, CIM could be implemented with SRAM or
eNVMs. Among eNVMs, RRAM is widely used in many
prototype chips due to its relatively larger on/off ratio
than STT-MRAM, less power consumption than PCM,
and more foundry availability than FeFET. In this article,
we will only survey RRAM based CIM macros. Before
we survey the prototype chips, we would clarify some
ambiguities in the literature regarding the metrics to
evaluate hardware accelerators. Terra-operations per
second per watt (TOPS/W) is often used as the standard
metric for energy efficiency. Because most of the ASIC
designs (including digital MAC, near-memory compute
and CIM) support fixed-precision computation (but with
different precisions for different designs), it is better to
normalize TOPS/W to the same input/weight precision
for a fair comparison. In this article, we will use 1-bit by
1-bit MAC (defined as 2 OP) for normalization. Therefore,
8-bit by 8-bit MAC is naturally 64 times higher TOPS/W
than 1-bit by 1-bit MAC. We will also use the same definition
of OP for throughput instead of using frames per
second (FPS), as FPS is dataset dependent. As a reference
(assuming normalized 1-bit by 1-bit MAC), NVidia's
IEEE CIRCUITS AND SYSTEMS MAGAZINE
35
IEEE Circuits and Systems Magazine - Q3 2021
Table of Contents for the Digital Edition of IEEE Circuits and Systems Magazine - Q3 2021
Contents
IEEE Circuits and Systems Magazine - Q3 2021 - Cover1
IEEE Circuits and Systems Magazine - Q3 2021 - Cover2
IEEE Circuits and Systems Magazine - Q3 2021 - Contents
IEEE Circuits and Systems Magazine - Q3 2021 - 2
IEEE Circuits and Systems Magazine - Q3 2021 - 3
IEEE Circuits and Systems Magazine - Q3 2021 - 4
IEEE Circuits and Systems Magazine - Q3 2021 - 5
IEEE Circuits and Systems Magazine - Q3 2021 - 6
IEEE Circuits and Systems Magazine - Q3 2021 - 7
IEEE Circuits and Systems Magazine - Q3 2021 - 8
IEEE Circuits and Systems Magazine - Q3 2021 - 9
IEEE Circuits and Systems Magazine - Q3 2021 - 10
IEEE Circuits and Systems Magazine - Q3 2021 - 11
IEEE Circuits and Systems Magazine - Q3 2021 - 12
IEEE Circuits and Systems Magazine - Q3 2021 - 13
IEEE Circuits and Systems Magazine - Q3 2021 - 14
IEEE Circuits and Systems Magazine - Q3 2021 - 15
IEEE Circuits and Systems Magazine - Q3 2021 - 16
IEEE Circuits and Systems Magazine - Q3 2021 - 17
IEEE Circuits and Systems Magazine - Q3 2021 - 18
IEEE Circuits and Systems Magazine - Q3 2021 - 19
IEEE Circuits and Systems Magazine - Q3 2021 - 20
IEEE Circuits and Systems Magazine - Q3 2021 - 21
IEEE Circuits and Systems Magazine - Q3 2021 - 22
IEEE Circuits and Systems Magazine - Q3 2021 - 23
IEEE Circuits and Systems Magazine - Q3 2021 - 24
IEEE Circuits and Systems Magazine - Q3 2021 - 25
IEEE Circuits and Systems Magazine - Q3 2021 - 26
IEEE Circuits and Systems Magazine - Q3 2021 - 27
IEEE Circuits and Systems Magazine - Q3 2021 - 28
IEEE Circuits and Systems Magazine - Q3 2021 - 29
IEEE Circuits and Systems Magazine - Q3 2021 - 30
IEEE Circuits and Systems Magazine - Q3 2021 - 31
IEEE Circuits and Systems Magazine - Q3 2021 - 32
IEEE Circuits and Systems Magazine - Q3 2021 - 33
IEEE Circuits and Systems Magazine - Q3 2021 - 34
IEEE Circuits and Systems Magazine - Q3 2021 - 35
IEEE Circuits and Systems Magazine - Q3 2021 - 36
IEEE Circuits and Systems Magazine - Q3 2021 - 37
IEEE Circuits and Systems Magazine - Q3 2021 - 38
IEEE Circuits and Systems Magazine - Q3 2021 - 39
IEEE Circuits and Systems Magazine - Q3 2021 - 40
IEEE Circuits and Systems Magazine - Q3 2021 - 41
IEEE Circuits and Systems Magazine - Q3 2021 - 42
IEEE Circuits and Systems Magazine - Q3 2021 - 43
IEEE Circuits and Systems Magazine - Q3 2021 - 44
IEEE Circuits and Systems Magazine - Q3 2021 - 45
IEEE Circuits and Systems Magazine - Q3 2021 - 46
IEEE Circuits and Systems Magazine - Q3 2021 - 47
IEEE Circuits and Systems Magazine - Q3 2021 - 48
IEEE Circuits and Systems Magazine - Q3 2021 - 49
IEEE Circuits and Systems Magazine - Q3 2021 - 50
IEEE Circuits and Systems Magazine - Q3 2021 - 51
IEEE Circuits and Systems Magazine - Q3 2021 - 52
IEEE Circuits and Systems Magazine - Q3 2021 - 53
IEEE Circuits and Systems Magazine - Q3 2021 - 54
IEEE Circuits and Systems Magazine - Q3 2021 - 55
IEEE Circuits and Systems Magazine - Q3 2021 - 56
IEEE Circuits and Systems Magazine - Q3 2021 - 57
IEEE Circuits and Systems Magazine - Q3 2021 - 58
IEEE Circuits and Systems Magazine - Q3 2021 - 59
IEEE Circuits and Systems Magazine - Q3 2021 - 60
IEEE Circuits and Systems Magazine - Q3 2021 - 61
IEEE Circuits and Systems Magazine - Q3 2021 - 62
IEEE Circuits and Systems Magazine - Q3 2021 - 63
IEEE Circuits and Systems Magazine - Q3 2021 - 64
IEEE Circuits and Systems Magazine - Q3 2021 - 65
IEEE Circuits and Systems Magazine - Q3 2021 - 66
IEEE Circuits and Systems Magazine - Q3 2021 - 67
IEEE Circuits and Systems Magazine - Q3 2021 - 68
IEEE Circuits and Systems Magazine - Q3 2021 - 69
IEEE Circuits and Systems Magazine - Q3 2021 - 70
IEEE Circuits and Systems Magazine - Q3 2021 - 71
IEEE Circuits and Systems Magazine - Q3 2021 - 72
IEEE Circuits and Systems Magazine - Q3 2021 - 73
IEEE Circuits and Systems Magazine - Q3 2021 - 74
IEEE Circuits and Systems Magazine - Q3 2021 - 75
IEEE Circuits and Systems Magazine - Q3 2021 - 76
IEEE Circuits and Systems Magazine - Q3 2021 - 77
IEEE Circuits and Systems Magazine - Q3 2021 - 78
IEEE Circuits and Systems Magazine - Q3 2021 - 79
IEEE Circuits and Systems Magazine - Q3 2021 - 80
IEEE Circuits and Systems Magazine - Q3 2021 - 81
IEEE Circuits and Systems Magazine - Q3 2021 - 82
IEEE Circuits and Systems Magazine - Q3 2021 - 83
IEEE Circuits and Systems Magazine - Q3 2021 - 84
IEEE Circuits and Systems Magazine - Q3 2021 - 85
IEEE Circuits and Systems Magazine - Q3 2021 - 86
IEEE Circuits and Systems Magazine - Q3 2021 - 87
IEEE Circuits and Systems Magazine - Q3 2021 - 88
IEEE Circuits and Systems Magazine - Q3 2021 - 89
IEEE Circuits and Systems Magazine - Q3 2021 - 90
IEEE Circuits and Systems Magazine - Q3 2021 - 91
IEEE Circuits and Systems Magazine - Q3 2021 - 92
IEEE Circuits and Systems Magazine - Q3 2021 - 93
IEEE Circuits and Systems Magazine - Q3 2021 - 94
IEEE Circuits and Systems Magazine - Q3 2021 - 95
IEEE Circuits and Systems Magazine - Q3 2021 - 96
IEEE Circuits and Systems Magazine - Q3 2021 - Cover3
IEEE Circuits and Systems Magazine - Q3 2021 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2023Q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2023Q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2023Q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2022Q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021Q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2021q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2020q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2019q1
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q4
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q3
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q2
https://www.nxtbook.com/nxtbooks/ieee/circuitsandsystems_2018q1
https://www.nxtbookmedia.com