An Ultra Low-Power Memristive Neuromorphic Circuit For Internet of Things Smart Sensors
An Ultra Low-Power Memristive Neuromorphic Circuit For Internet of Things Smart Sensors
An Ultra Low-Power Memristive Neuromorphic Circuit For Internet of Things Smart Sensors
Abstract—In this paper, we propose an ultra low-power ana- Internet. In the second approach, the sensory data are col-
log neuromorphic circuit to be trained to process sensory data in lected and processed in a local low-power processor and only
the Internet of Things smart sensors where low-power and area- the meaningful data is transmitted over the Internet. While
efficient computing is required. To reduce the operating voltage
of the circuit while maintaining the performance, we focus on the first approach provides a more detailed access to the envi-
designing a memristive neuromorphic circuit without employing ronment, it is not suitable for applications where the energy
operational amplifiers. Therefore, we use the CMOS inverters and communicational bandwidth is limited. On the other hand,
as the neurons in our memristive neuromorphic circuit. We also the second approach is effective only in the cases where the
propose ultra low-power mixed-signal input/output interfaces to local processor has a low power (energy) consumption and
make the circuit connectable to other digital components such as
embedded processor. To assess the efficacy of the proposed cir- can perform complex tasks (e.g., recognition). There are sev-
cuit and its interfaces which include memristive neural network eral paradigms to implement such processors. Among the
based A/D and D/A converters, HSPICE simulations are utilized. emerged architectures in this field, neuromorphic processors
The results indicate that at the operating voltage of ±0.25 V, which have been inspired by the amazing brain operation,
at least 108× (278×) reduction in the power consumption of has received much attention [4], [5]. The neuromorphic pro-
the output (input) interface compared to that of the conven-
tional structures is achieved. Additionally, the effectiveness of the cessors, which are energy efficient, high speed, and scalable,
neuromorphic circuit enhanced by the proposed interfaces is eval- have shown a great appropriateness for processing complex
uated under some applications such as image recognition, human tasks such as recognition, clustering, and classification. Also,
behavior analysis, and air quality predictions. The results of the the neuromorphic circuits have tolerance to error and variation
study reveal that the designed neuromorphic circuits, along with which makes them efficient for very large scale integration
the proposed A/D and D/A converters, provide an average power
saving (speedup) of 2960× (37×) over the ASIC implementation implementation [6]. In addition, due to the learning capability
in a 90-nm CMOS technology. of the neuromorphic circuits, it is possible to train a single
smart sensor for different applications such as analyzing the
Index Terms—Internet of Things (IoT), memristor, neuromor-
phic computing, smart sensor. combination of traffic, pollution, weather, and congestion sen-
sory data [7]. The most attractive neuromorphic architecture
is the one based on the artificial neural networks (ANNs) [8].
There are two implementations for the ANNs which are ana-
I. I NTRODUCTION log and digital. The analog ANNs are often faster and more
HE INTERNET of Things (IoT) is a paradigm, which
T aims to bring Internet connectivity to everyday life
objects. This is achieved by equipping the objects with micro-
power efficient compared to the digital implementations [8].
Neurons and synapses are the main components of an
ANN. There are multiple choices for implementing the neu-
controllers, communicational transceivers, and proper protocol ron of the analog neural network circuit such as operational
stacks [1]. The IoT which may be invoked in many applica- amplifiers (op-amps), analog comparators, and inverters. The
tions, such as telemonitoring, telemetry, and healthcare, makes inverter-based implementation would result in lower area and
use of sensors as unavoidable parts. In Fig. 1, two possible power consumption. Also, it has been widely accepted that
approaches to send the sensory data to the client over the memristor can be a promising element for the implementa-
IoT are illustrated [2], [3]. In the first approach, the raw sen- tion of such analog brain-inspired circuits [9]. It is due to
sory data (e.g., temperature, humidity, and image pixels) are its nonvolatile nature, low power consumption, dense fabrica-
converted to digital form and sent to the client side over the tion, and plasticity in resistance [10]. It should be reminded
that memristor is the fourth fundamental circuit element which
Manuscript received August 11, 2017; revised September 28, 2017 relates electric charge (q) and magnetic flux (ϕ) [11] and can
and December 1, 2017; accepted January 23, 2018. Date of publication
January 30, 2018; date of current version April 10, 2018. The work of act as a resistive memory. Since 2008, several fabrications of
A. Fayyazi, M. Ansari, M. Kamal, and A. Afzali-Kusha was supported by the memristor devices have been reported (e.g., [12] and [13]).
Iran National Science Foundation. (Corresponding author: Ali Afzali-Kush.) The resistance of the memristor could be altered by apply-
A. Fayyazi, M. Ansari, M. Kamal, and A. Afzali-Kusha are with the
School of Electrical and Computer Engineering, University of Tehran, ing voltage pulses. The amplitude and duration of the voltage
Tehran 14395-515, Iran (e-mail: a.fayyazi@ut.ac.ir; mo.ansari@ut.ac.ir; pulse determine the amount of the change in the resistance.
mehdikama@ut.ac.ir; afzali@ut.ac.ir). Generally, the amplitude of the applied voltage should be
M. Pedram is with the Department of Electrical Engineering, University of
Southern California, Los Angeles, CA 90089 USA (e-mail: pedram@usc.edu). larger than a threshold voltage (write threshold voltage of the
Digital Object Identifier 10.1109/JIOT.2018.2799948 memristor) to alter the resistance of the memristor [14].
2327-4662 c 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
1012 IEEE INTERNET OF THINGS JOURNAL, VOL. 5, NO. 2, APRIL 2018
(a)
(b)
Fig. 1. (a) Raw sensory data transmission. (b) Reducing the communication traffic by transmitting meaningful data only.
B. Input Interface
A. Neuron Circuit With Memristive Synapses The input interface should convert the input digital sig-
Assume a neural network layer with Vip , Vin (i = 1, . . . , N) nals to analog ones, hence, a DAC is needed. There are
inputs and wjip , wjin synaptic weights. In this neural network several implementations for DAC (e.g., [19], [20], and [22]).
1014 IEEE INTERNET OF THINGS JOURNAL, VOL. 5, NO. 2, APRIL 2018
The backpropagation algorithm employs the gradient and for each hidden layer as
descent optimization approach to minimize the cost function ⎡ ⎤
and determines the network weights [23]. The cost function
(i.e., J) may be defined by wijkp = ηfj netj ⎣ i+1 ⎦
δm g wmj g wijkp Oki−1
p
m∈(i+1)th layer
2
J= tj − OLj (12) (18)
j
where f is the activation function, and g (wijk ) is defined by
p
where tj is the expected output of the jth neuron of the last (∂g(wijk ))/(∂wijk ). Also, δm is the portion of error of the kth
p p
layer and L represents the last layer. neuron of output layer, and Om and tm are the actual and
In this case, the output of the jth neuron in ith layer is target output of the mth neuron. Finally, netm is the weighted
defined by sum of the inputs of the mth neuron. After the training phase,
the calculated weights should be deployed to the memristive
i i
i−1 i−1
Oj = f j
i i
wjkp Okp + wjkn Okn + βp bp + β bn
i i i i
(13) crossbar. Although the above equations have been expressed
n
k for the case of the P weights, very similar equations may be
written for the N weights.
where fji is the activation function of the jth neuron in ith layer After the training phase, the weights should be written to
and wijk (wijk ) is the weight from the kth (inverted) neuron the memristive crossbar. In this paper, the scheme of [25] is
p n
in the (i − 1)th layer to the jth neuron in the ith layer. Also, assumed to be implemented in the programming interface for
bip (bin ) is the bias in the ith layer and βpi (βni x) is its correspond- writing the memristors. It solves the problems of device varia-
ing weight. In this paper, VDD /2 (−V DD /2) is considered for tion and stochastic write and has the relative accuracy of 1%.
the bias bip (bin ) in all layers. Also, the memristor model proposed in [14] for the device
The weight updating rule (for the case of the P weights) of [13] which has a good endurance and retention is utilized.
may be defined by In this model, the I–V characteristic (and hence the conduc-
tance) of the memristor is determined by its state variable.
wijkp new = wijkp old + ηwijkp (14) Therefore, the extracted conductance values should be mapped
to the corresponding state parameter of the memristor for the
where wijk is the weight after updating, wijk is the weight use in the SPICE simulations. The I–V characteristic of the
p new p old
before updating, wijk
is change value, and η is the learning memristor model is formulated as [14]
p
rate. In order to address the physical constraints, we propose
a1 .x(t).sinh(b.V(t)), V(t) ≥ 0
using a weight mapping function. To employ this method, the I(t) = (19)
function which maps the unconstrained ANN weights to the a2 .x(t).sinh(b.V(t)), V(t) < 0
implementation weights (memristor conductance in this paper) where b, a1 , and a2 are the fitting parameters and x(t) is the
was incorporated in the update rules of the backpropaga- state variable. For this element, the I–V relation is not linear
tion algorithm. Since the value of the memristor conductance making the mapping of the conductance σ to the state variable
should be between a minimum (σmin ) and a maximum (σmax ) x not very easy (σ (t) = I(t)/V(t)). To simplify the extraction
value (both of them are greater than zero) and also we need of x from σ , we suggest employing the first two terms of the
a continuously differentiable weight mapping function (which Taylor series of (19). Based on this approximation which has
can be utilized in updating rule), we select a biased binary a maximum error of only 0.1%, I(t) may be expressed as
sigmoid function as g which is defined by ⎧
⎨ a1 x(t) bV(t) + b3 V 3 (t) , V(t) ≥ 0
K 6
g wijkp = σmin + (15) I(t) = (20)
−wi ⎩ a2 x(t) bV(t) + b3 V 3 (t) , V(t) < 0
1 + e jkp 6
where σjki = g(wijk ) and K is a constant number and is equal and σ (t) as
p p
to the difference between the σmax and σmin . ⎧
⎨ b+ b3 V 2 (t)
For applying the proposed restriction approach in backprop- I(t) a1 x(t)
6 , V(t) ≥ 0
σ (t) = = (21)
agation algorithm, the output model of neuron [i.e., (13)] is V(t) ⎩ a2 x(t) b + b3 V 2 (t)
, V(t) < 0.
6
modified to
Since σ (t) depends on V(t) which is determined by the
Oij = fji g wijkp Oki−1
p
+ g wijkn Oki−1
n
+ βpi bip + βni bin . inputs of the neuromorphic circuit and memristor conductance
k values (weights), additional simulations are required to deter-
(16) mine V(t). In order to make σ (t) independent of V(t) and
2 /2 instead
reduce the training time, here, we suggest using Vmax
Based on (16), for the output layer, the weight change value of V (t) where Vmax is the maximum voltage which could be
2
may be written as applied across each memristor. This voltage is smaller than
the circuit operating voltage which is less than 1 V in cur-
wLjkp = ηf j netj tj − OLj g wjkp OkL−1
p
(17) rent technologies. Since the parameter b is small (typically
1016 IEEE INTERNET OF THINGS JOURNAL, VOL. 5, NO. 2, APRIL 2018
TABLE I
AVERAGE D ELAY AND P OWER C ONSUMPTION OF THE P ROPOSED DAC
S TRUCTURE C OMPARED TO THE T WO S TATE - OF - THE -A RT DAC
Fig. 10. (a) Input image of the Sobel filter. (b) Original output of the Sobel
filter. (c) Output of the designed neuromorphic circuit.
TABLE II
C IRCUIT L EVEL C HARACTERISTICS OF THE P ROPOSED ADC S TRUCTURE
(a) (b)
Fig. 11. (a) Circuit speedup and (b) power saving of the designed neuromor-
phic circuits over their digital ASIC counterparts for different applications.
Note that figures are depicted in logarithmic scale.
TABLE III
E VALUATED B ENCHMARKS , THE T RAINED N EURAL N ETWORK C ONFIGURATION , AND HSPICE S IMULATION R ESULTS
TABLE IV
layer), regardless of the size of the network, the delay path C OMPARISON OF W RITE O PERATION IN M EMRISTIVE
contains only two memristors and three inverters. Therefore, A RRAY AND SRAM C ACHE
the delay of the circuit does not change considerably by chang-
ing the size of the network. Also, the total power consumption
of the proposed neuromorphic circuit with DAC and ADC
is even less than that of the previously proposed DACs and
ADCs provided in Tables I and II. On average, the delay,
power, and energy per operation of the extracted neuromor-
phic circuits (including DAC and ADC stages) were 6.3 ns,
815.4 μW, and 196.8 fJ, respectively. It should be noted that lower than those of the ASIC design. For instance, Table IV
the reported small MSE values have a negligible effect on compares the write operation of each weight in a 32 × 8 bit
the final output of the benchmark whose kernel part is per- SRAM cache and a 32 × 8 memristive crossbar (considering
formed by the proposed neuromorphic circuit. For instance, as an average of 12 consecutive writes for precise tuning of each
shown in Fig. 10, the error (image difference [19]) of the final weight [25]).
image generated from the neuromorphic circuit (using the val-
ues from accurate HSPICE simulation) is only 7% compared D. Effect of Process Variation, Limitted Write Precision, and
to the original Sobel filter [31]. Input Noise
Next, in Fig. 11, the delay and power of the memristive For the most of the applications, the output accuracy (e.g.,
neuromorphic circuit are compared with those of the corre- MSE or CA) strongly depends on how accurately the resistive
sponding ANN ASIC implementation. For obtaining the power state can be set during the actual fabrication since there is
and delay results of the digital ASIC designs, Synopsis Design considerable variability in this process [25]. Thus, to show the
Compiler tool was used. The ASIC designs were fully com- effect of this uncertainty on the accuracy of the neuromorphic
binational where 256 × 8 bit LUTs were used to implement circuit, we added random noises to the conductance of all of
the ASIC neurons. To make the ASIC design as similar as the memristors in the network and measured the network error
possible to the memristive ANN, one LUT is used for imple- in the presence of these changes. The varied conductance was
menting each neuron to make the design completely parallel. defined by
The weighted sum of the inputs is considered as the 8-bit
ConductanceNoisy = (1 + σ X)ConductanceNormal (27)
address input of the LUT which is programmed such that its
8-bit output is equal to the sigmoid function of its address where X is a random number that has Gaussian distribution
input. The comparison reveals that using the proposed cir- with standard deviation of σ and mean of 0 (X ∼ N[0, 1]).
cuit results in considerable power savings while improving For this paper, the considered memristor variations (i.e., σ )
the performance over the fully digital ASIC design based on were 5%, 10%, and 20% of the nominal values of the con-
the 90-nm CMOS technology. It is noteworthy that due to ductance and 500 Monte Carlo samples where simulated. The
consecutive write operations in the memristive ANN (which values of the CA and MSE of the network outputs in the
is needed for precise tuning of weights [25]), its initialization presence of memristor variation are illustrated in Fig. 12. As
may be slower than that of the ASIC design. However, the ini- the results show, with 20% memristor variation, the average
tialization energy and power of the memristive design are still MSE is still below 0.009 for all of the approximate computing
1020 IEEE INTERNET OF THINGS JOURNAL, VOL. 5, NO. 2, APRIL 2018
(a) (b)
Fig. 12. (a) CA and (b) MSE of inverter-based memristive neuromorphic circuits in presence of process variation, input noise, and considering limited write
precision of the memristor.
memristive D/A and A/D converters, reduced the area, and [17] C. Yakopcic, R. Hasan, T. M. Taha, M. R. McLean, and D. Palmer,
power consumption. The effectiveness of the proposed neuro- “Efficacy of memristive crossbars for neuromorphic processors,” in
Proc. Int. Joint Conf. Neural Netw. (IJCNN), Beijing, China, Jul. 2014,
morphic circuit was assessed under datasets collected from pp. 15–20.
wearable sensors, air quality chemical multisensor device, [18] Z. Li et al., “An overview on memristor crossabr based neuromorphic
and several recognition and regression applications. The cir- circuit and architecture,” in Proc. IFIP/IEEE Int. Conf. Very Large Scale
Integr. (VLSI SoC), 2015, pp. 52–56.
cuit level HSPICE simulations performed for the considered [19] X. Liu et al., “RENO: A high-efficient reconfigurable neuromorphic
datasets showed that the proposed neuromorphic circuit with computing accelerator design,” in Proc. IEEE Design Autom. Conf.
memristive crossbar and inverter-based neurons was on aver- (DAC), San Francisco, CA, USA, Jun. 2015, pp. 1–6.
[20] L. Gao et al., “Digital-to-analog and analog-to-digital conversion
age 3×103 time more power efficient than its ASIC implemen- with metal oxide memristors for ultra-low power computing,” in
tation counterpart in a 90-nm technology. We also investigated Proc. IEEE/ACM Int. Symp. Nanoscale Archit. (NANOARCH), 2013,
the effect of the memristor process variation and limited write pp. 19–22.
[21] S. G. Hu et al., “Associative memory realized by a reconfigurable
precision on the circuit accuracy. The results revealed that the memristive Hopfield neural network,” Nat. Commun., vol. 6, no. 7522,
limited write accuracy had a small effect on the CA. Also, the pp. 1–5, Jun. 2015.
CA of the circuit with a 20% memristor variation remained [22] C.-H. Kim, J.-W. Lee, J. Kim, J. Kim, and J.-H. Lee, “GIDL charac-
teristics in gated-diode memory string and its application to current-
above 93%. In addition, the results of the HSPICE simu- steering digital-to-analog conversion,” vol. 62, no. 10, pp. 3272–3277,
lations of the proposed interfaces revealed that the power Oct. 2015.
consumptions of the proposed structures for A/D converter and [23] D. E. Rumelhart, G. E. Hinton, and R. J. Williams, “Learning
internal representations by error propagation,” in Parallel Distributed
D/A converter were 5267 and 278 times smaller than those of Processing: Explorations in the Microstructure of Cognition,
the previously proposed design method, respectively. D. E. Rumelhart and J. L. McClelland, Eds. Cambridge, MA,
USA: MIT Press, 1986, pp. 318–362.
[24] P. D. Wasserman, Neural Computing. New York, NY, USA:
R EFERENCES Van Nostrand Reinhold, 1989.
[25] F. Alibart, L. Gao, B. D. Hoskins, and D. B. Strukov, “High
[1] L. Atzori, A. Iera, and G. Morabito, “The Internet of Things: A survey,” precision tuning of state for memristive devices by adaptable variation-
Comput. Netw., vol. 54, no. 15, pp. 2787–2805, 2010. tolerant algorithm,” Nanotechnology, vol. 23, no. 7, Oct. 2012,
[2] P. Barnaghi, A. Sheth, and C. Henson, “From data to actionable knowl- Art. no. 75201.
edge: Big data challenges in the Web of Things,” IEEE Intell. Syst., [26] G. Avitabile, M. Forti, S. Manetti, and M. Marini, “On a class of non-
vol. 28, no. 6, pp. 6–11, Nov./Dec. 2013. symmetrical neural networks with application to ADC,” IEEE Trans.
[3] S. K. Singh, M. P. Singh, and D. K. Singh, “A survey of energy-efficient Circuits Syst., vol. 38, no. 2, pp. 202–209, Feb. 1991.
hierarchical cluster-based routing in wireless sensor networks,” Int. J. [27] A. N. Michel and D. L. Gray, “Analysis and synthesis of neural networks
Adv. Netw. Appl., vol. 2, no. 2, pp. 570–580, 2010. with lower block triangular interconnecting structure,” IEEE Trans.
[4] P. A. Merolla et al., “A million spiking-neuron integrated circuit with Circuits Syst., vol. 37, no. 10, pp. 1267–1283, Oct. 1990.
a scalable communication network and interface,” Science, vol. 345, [28] V. Chande and P. G. Poonacha, “On neural networks for analog to digital
no. 6197, pp. 668–673, Aug. 2014. conversion,” IEEE Trans. Neural Netw., vol. 6, no. 5, pp. 1269–1274,
[5] A. Calimera, E. Macii, and M. Poncino, “The human brain project and Sep. 1995.
neuromorphic computing,” Funct. Neurol., vol. 28, no. 3, pp. 191–196, [29] W. Kester and D. Sheingold, “Testing data converters,” in Analog-Digital
2013. Conversion. Newnes, NSW, Australia: Analog Devices, 2005, p. 5.5.
[6] Q. Wang, Y. Kim, and P. Li, “Neuromorphic processors with memris- [30] Y. LeCun, C. Cortes, and C. J. C. Burges. (1998). The MNIST Database
tive synapses: Synaptic interface and architectural exploration,” ACM J. of Handwritten Digits. Accessed: Oct. 27, 2016. [Online]. Available:
Emerg. Technol. Comput. Syst., vol. 12, no. 4, p. 35, Jul. 2016. http://yann.lecun.com/exdb/mnist/
[7] D. N. Preethi, “Performance evaluation of IoT result for machine [31] A. Yazdanbakhsh, D. Mahajan, H. Esmaeilzadeh, and P. Lotfi-Kamran,
learning,” Trans. Eng. Sci., vol. 2, no. 11, pp. 1–4, 2014. “AxBENCH: A multiplatform benchmark suite for approximate com-
[8] Z. Du et al., “Neuromorphic accelerators: A comparison between neu- puting,” IEEE Des. Test, vol. 34, no. 2, pp. 60–68, Apr. 2017.
roscience and machine-learning approaches,” in Proc. 48th Int. Symp. [32] S. De Vito, E. Massera, M. Piga, L. Martinotto, and G. Di Francia,
Microarchit., Waikiki, HI, USA, Dec. 2015, pp. 494–507. “On field calibration of an electronic nose for benzene estimation in
[9] W. Wang et al., “Fabrication, characterization, and modeling of mem- an urban pollution monitoring scenario,” Sensors Actuators B Chem.,
ristor devices,” in Proc. IEEE Nat. Aerosp. Electron. Conf. (NAECON), vol. 129, no. 2, pp. 750–757, 2008.
Dayton, OH USA, Jun. 2014, pp. 259–262. [33] O. Banos et al., “mHealthDroid: A novel framework for agile devel-
[10] S. H. Jo et al., “Nanoscale memristor device as synapse in neuromorphic opment of mobile health applications,” in Proc. Int. Workshop Ambient
systems,” Nano Lett., vol. 10, no. 4, pp. 1297–1301, Oct. 2010. Assist. Living, 2014, pp. 91–98.
[11] L. Chua, “Memristor-the missing circuit element,” IEEE Trans. Circuit [34] CACTI: An Integrated Cache and Memory Access Time, Cycle Time,
Theory, vol. 18, no. 5, pp. 507–519, Sep. 1971. Area, Leakage, and Dynamic Power Model, HP Labs, Palo Alto, CA,
[12] D. B. Strukov, G. S. Snider, D. R. Stewart, and R. S. Williams, USA, 2008.
“The missing memristor found,” Nature, vol. 453, no. 7191, pp. 80–83, [35] B. Liu et al., “Vortex: Variation-aware training for memristor X-
May 2008. bar,” in Proc. 52nd ACM/EDAC/IEEE Design Autom. Conf. (DAC),
[13] W. Lu, K.-H. Kim, T. Chang, and S. Gaba, “Two-terminal resistive San Francisco, CA, USA, 2015, pp. 1–6.
switches (memristors) for memory and logic applications,” in Proc. [36] A. BanaGozar, M. Ali Maleki, M. Kamal, A. Afzali-Kusha, and
Asia South Pac. Design Autom. Conf. (ASPDAC), Yokohama, Japan, M. Pedram, “Robust neuromorphic computing in the presence of process
Jan. 2011, pp. 217–223. variation,” presented at the Design Autom. Test Europe Conf. Exhibit.
[14] C. Yakopcic, T. M. Taha, G. Subramanyam, and R. E. Pino, “Generalized (DATE), 2017, pp. 440–445.
memristive device SPICE model and its application in circuit design,” [37] D. Kadetotad et al., “Parallel architecture with resistive crosspoint array
IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 32, no. 8, for dictionary learning acceleration,” IEEE J. Emerg. Sel. Top. Circuits
pp. 1201–1214, Aug. 2013. Syst., vol. 5, no. 2, pp. 194–204, Jun. 2015.
[15] S. P. Adhikari, C. Yang, H. Kim, and L. O. Chua, “Memristor [38] X. Liu et al., “Harmonica: A framework of heterogeneous computing
bridge synapse-based neural network and its learning,” IEEE systems with memristor-based neuromorphic computing accelerators,”
Trans. Neural Netw. Learn. Syst., vol. 23, no. 9, pp. 1426–1435, IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 63, no. 5, pp. 617–628,
Sep. 2012. May 2016.
[16] B. Liu et al., “Digital-assisted noise-eliminating training for mem- [39] M. Ansari et al., “PHAX: Physical characteristics aware ex-situ training
ristor crossbar-based analog neuromorphic computing engine,” in framework for inverter-based memristive neuromorphic circuits,” IEEE
Proc. 50th ACM EDAC IEEE Design Autom. Conf. (DAC), 2013, Trans. Comput.-Aided Design Integr. Circuits Syst., to be published, doi:
pp. 1–6. 10.1109/TCAD.2017.2764070.
1022 IEEE INTERNET OF THINGS JOURNAL, VOL. 5, NO. 2, APRIL 2018
Arash Fayyazi received the B.Sc. degree in elec- Ali Afzali-Kusha received the B.Sc. degree in
trical engineering–electronics from the Ferdowsi electrical engineering from the Sharif University
University of Mashhad, Mashhad, Iran, in 2014, of Technology, Tehran, Iran, in 1988, the M.Sc.
and the M.Sc. degree in electrical engineering– degree in electrical engineering from the University
electronics from the University of Tehran, Tehran, of Pittsburgh, Pittsburgh, PA, USA, in 1991, and
Iran, in 2017. He is currently pursuing the Ph.D. the Ph.D. degree in electrical engineering from
degree at the Ming Hsieh Department of Electrical the University of Michigan, Ann Arbor, MI, USA,
Engineering, University of Southern California, Los in 1994.
Angeles, CA, USA. He was a Post-Doctoral Fellow with the
His current research interests include learning in University of Michigan, from 1994 to 1995. He
neuromorphic hardware, low power designs, and has been with the University of Tehran, since
machine-learning-based VLSI design. 1995, where he is currently a Professor with the School of Electrical and
Computer Engineering and the Director of the Low-Power High-Performance
Nanosystems Laboratory. He was a Research Fellow with the University of
Toronto, Toronto, ON, Canada, and the University of Waterloo, Waterloo,
ON, Canada, in 1998 and 1999, respectively. His current research interests
include low-power high-performance design methodologies from the physical
design level to the system level, new memory, as well as digital design and
Mohammad Ansari was born in Tehran, Iran, in implementation paradigms.
1989. He received the B.Sc. and M.Sc. degrees
in electrical engineering (electronics) from the
University of Tehran, Tehran, in 2011 and 2013,
respectively, where he is currently pursuing the
Ph.D. degree at the Electrical and Computer
Massoud Pedram received the Ph.D. degree in
Engineering Department.
electrical engineering and computer sciences from
His current research interests include neuromor-
the University of California at Berkeley, Berkeley,
phic computing, low power digital designs, SRAM CA, USA, in 1991.
design, and FinFET circuit design.
He is currently the Stephen and
Etta Varra Professor with the Ming Hsieh
Department of Electrical Engineering, University,
Southern California, Los Angeles, CA, USA. He
holds 10 U.S. patents and has authored 4 books,
12 book chapters, and over 140 archival and
350 conference papers. His current research
Mehdi Kamal received the B.Sc. degree in com- interests include low-power electronics, energy-efficient processing, and
puter engineering from the Iran University of cloud computing to photovoltaic cell power generation, energy storage, and
Science and Technology, Tehran, Iran, in 2005, the power conversion, and RT level optimization of very large scale integration
M.Sc. degree in computer engineering from the circuits to synthesis and physical design of quantum circuits.
Sharif University of Technology, Tehran, in 2007, Prof. Pedram and his students were the recipients of six conference
and the Ph.D. degree in computer engineering from and two IEEE T RANSACTIONS Best Paper Awards for research. He was
the University of Tehran, Tehran, in 2013. a recipient of the 1996 Presidential Early Career Award for Scientists and
He is currently an Assistant Professor with the Engineers and an ACM Distinguished Scientist. He currently serves as the
School of Electrical and Computer Engineering, Editor-in-Chief of the ACM Transactions on Design Automation of Electronic
University of Tehran. His current research interests Systems. He has served on the Technical Program Committee of a number of
include reliability in nanoscale design, approximate premiere conferences in his field. He was the founding Technical Program
computing, neuromorphic computing, design for manufacturability, embedded Co-Chair of the 1996 International Symposium on Low-Power Electronics
systems design, and low-power design. and Design and the 2002 International Symposium on Physical Design.