You are on page 1of 7

This article has been accepted for inclusion in a future issue of this journal.

Content is final as presented, with the exception of pagination.

IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS 1

Configurable Logic Operations Using


Hybrid CRS-CMOS Cells
Xiaoping Wang , Member, IEEE, Shuai Li, and Zhigang Zeng , Senior Member, IEEE

Abstract— Memristors have recently begun to be explored


in logic operations. In this paper, a compact scheme using
complementary resistive switching (CRS)-CMOS cells (CCCs)
for logic operations and data storage is proposed. Several logic
operations, including IMPLY, IMPLY- AND, AND, NAND, OR, and
NOR , are realized with CCCs. Then the AND –OR logic and the
OR –AND logic are presented to realize the programmable logic
arrays built with CCCs, providing opportunities for memristor-
CMOS integrated circuits.
Index Terms— Complementary resistive switching (CRS)-
Fig. 1. (a) Typical I –V characteristic of a memristor. (b) Typical V –I
CMOS cell (CCC), logic operation, memristor, programmable characteristic of a CRS.
logic arrays (PLAs).

I. I NTRODUCTION the computation [16], which incurs high delays for Boolean
operations.
T HE memristor was originally proposed by Chua [1]
in 1971 and later fabricated by Williams’s team at HP
Labs in 2008 [2]. As a new nanoscale device, the memristor
In this paper, the CRS-CMOS cell (CCC) is presented
to realize several logic operations, including IMPLY, AND,
presents many favorable features, such as nonvolatility, fast IMPLY-AND, NAND, OR, and NOR, whereby programmable
switching speed, high density, and good-scalability, which logic arrays (PLAs) can be built with CCCs to realize logic
provides realization of more efficient circuits with tremendous functions in a simple configurable way. Besides, the CCCs
possibilities. With these coveted properties, memritors are can be used to build the nonvolatile memory to eliminate the
quite capable of holding promise for use in diverse appli- destructive read in the memory built with CRS.
cations, such as digital circuits, passive crossbar arrays, and
nonvolatile random access memory [3]–[7]. In addition, there II. M EMRISTOR
are many popular researches, such as machine learning [8], As a two-terminal device, two states can be encoded within
controller designing [9], [10], and stability [11], [12], can memristors: the high-resistance state (HRS) and the low-
also try to use memristor as the core component to design resistance state (LRS). In this paper, memristors with threshold
the corresponding circuits. voltages Vset and Vreset are adopted. When the voltages across
Computational logic is one of applications of memristors, memristors exceed threshold voltages, the states of memristors
where memristors are adopted as basic elements of logic can be changed. As shown in Fig. 1(a), an applied voltage
gates, which can save space of the integrated chip due to larger than Vset can change a memristor into LRS, a volt-
their nanoscales. Several different logic families focusing on age smaller than Vreset can change a memristor into HRS.
individual logic gates have been proposed, such as IMPLY If the voltage across a memristor is between Vset and Vreset ,
gates [13] and complementary resistive switch (CRS)-based the state drift of the memristor can be negligible for simplicity.
gates [14], [15]. Although IMPLY gates and CRS-based logic Therefore, the memristor can be regarded as the bipolar
gates can be exploited to realize various logic functions with switching device.
a few memristors, all of these logic functions required a well- Passive memristive crossbar arrays have the issue of sneak-
designed sequencer to operate the logic gate, and any basic path currents due to the fact that the crossbar architecture is
Boolean function required more than one clock to perform based on the memristor as the only memory element, without
gating [17]–[19]. To alleviate the sneak-path currents, CRSs
Manuscript received June 19, 2017; revised October 21, 2017 and
December 25, 2017; accepted January 4, 2018. The work was supported by consisting of two antiserial memristors X and Y were proposed
the National Natural Science Foundation of China under Grant 61374150. to act as memory cells [15]. State combinations of X and Y
(Corresponding author: Xiaoping Wang.) are used to encode logic values, and logic 0 and logic 1 can
The authors are with the School of Automation, Huazhong University of
Science and Technology, Wuhan 430074, China, and also with the Key be represented with RON /ROFF and ROFF /RON , respectively. The
Laboratory of Image Processing and Intelligent Control of Education Ministry V –I characteristic of a CRS is shown in Fig. 1(b), and the state
of China, Wuhan 430074, China (e-mail: wangxiaoping@hust.edu.cn). change of the CRS is determined by threshold voltages Vth1
Color versions of one or more of the figures in this paper are available
online at http://ieeexplore.ieee.org. and Vth2 . A positive voltage greater than Vth2 can switch the
Digital Object Identifier 10.1109/TVLSI.2018.2791625 CRS into RON /ROFF (logic 0), and a voltage lower than −Vth2
1063-8210 © 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.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

2 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS

Fig. 2. (a) CCC built with NMOS. (b) CCC built with PMOS, the peripheral
circuits for precharging is omitted. (c) Truth table of IMPLY. (d) Truth table Fig. 3. (a) Circuit of IMPLY-AND operations. (b) Circuit of IMPLY-AND.
of IMPLY. The peripheral circuits for precharging are omitted.

as follows:
can switch the CRS into ROFF /RON (logic 1). The voltage ROFF
Vg | A=0 = VR ≈ VR (2)
between Vth1 and −Vth1 cannot change the state of CRS, and it RON + ROFF
can be adopted to detect the state of CRS. However, previous RON
CRS approaches in crossbar arrays suffer from the destructive Vg | A=1 = V R ≈ 0. (3)
ROFF + RON
read issue, the CRS may be switched into an unstable state
The voltage on the line out is Vcharge after the pr echarge
during reading, and an extra write back operation is required to
step. If T is an nMOS, V R is large enough to activate the
turn the CRS into its original state after reading. In this paper,
transistor T . Therefore, when A stores logic 0, T is activated
we present the CCC to construct the memory, which simplifies
to discharge out to ground. When A stores logic 1, out keeps
the reading operations and provides a new approach to realize
the voltage Vcharge . If T is a PMOS, when A stores logic 1, T is
logic operations.
activated to discharge out to ground. When A stores logic 0,
out keeps the voltage Vcharge . Therefore, the logic value in A
III. H YBRID CRS-CMOS C IRCUITS can be read from out.
A. Hybrid CRS-CMOS Cells
C. IMPLY and IMPLY Operations
As shown in Fig. 2(a) and (b), the memory cell consists
of a CRS A and a transistor T . The state of A is set by To execute logic operations using the CCCs, we assume
the voltage Vc between bitline i n and word line r ow. If the that logic values can be represented by the states of A and
voltage Vc greater than Vth2 is applied at i n and r ow is I/O voltages. That is to say, RON /ROFF or the low voltage
grounded, A is switched into RON /ROFF (logic 0). If the voltage (≈0 V) represents logic 0, and ROFF /RON or the high voltage
Vc lower than −Vth2 is applied and r ow is grounded, A is (≈V R ) represents logic 1. In Fig. 2(a), A and i n are used as
switched into ROFF /RON (logic 1). That is to say, the cells can operands, and the result in the form of voltages is obtained
be configured into different states to realize different logic at out. Using these designs, the IMPLY logic operation is
functions according to different applications. presented as follows after the precharge step is completed.
1) Case 1: When i n = 0, A = 0, and a low voltage is
applied at i n, the transistor T cannot be activated and
B. Nondestructive Reading out keeps at the high-voltage state (logic 1).
Different from the previous destructive read approaches 2) Case 2: When i n = 0, A = 1, and a low voltage is
in CRS arrays [7], we adopt the transistor T to detect the applied at i n, the transistor T cannot be activated and
state of A. There are two steps during the reading process, out keeps at the high-voltage state (logic 1).
pr echarge and executi on. The pr echarge step is similar 3) Case 3: When i n = 1, A = 0, a high voltage V R
to [20], the line out is precharged to Vcharge through peripheral is applied at i n, and A holds at the state RON /ROFF ,
circuits marked with a dashed rectangle in Fig. 2(a). In the the transistor T is activated to discharge out to ground
executi on step, V R (lower than Vth1) is applied at i n and r ow (logic 0).
is grounded, memristors X and Y act as a voltage divider, and 4) Case 4: When i n = 1, A = 1, a high voltage V R is
the voltage of node g determines whether T is activated or not. applied at i n, and A stays at the state ROFF /RON , the tran-
Assume that the resistances of X and Y are R X and RY , sistor T keeps at the nonactivated state (logic 1). The
the voltage at node g can be expressed as follows: truth table of the IMPLY operation is shown in Fig. 2(c),
and we can obtain
RY
Vg = VR . (1)
R X + RY out = i n + A. (4)
Assume (ROFF /RON ) = 100, V R = Vcharge < Vth1 , when A When pMOS is adopted as shown in Fig. 2(b), the IMPLY
stores logic 0 and logic 1, respectively, the Vg can be written operation can be realized. The operation process is similar
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

WANG et al.: CONFIGURABLE LOGIC OPERATIONS USING HYBRID CCCs 3

Fig. 4. (a) Simplified AND–OR logic PLA, r1, r2, and r3 are inverters. (b) Simplified OR–AND logic PLA.

with the aforementioned IMPLY operation. When i n = 1 and E. Programmable Logic Arrays
A = 0, the transistor T holds at the nonactivated state, out
Any logic function can be resolved into the combination
holds at the high-voltage state during the executi on step. For
of AND logic operations and OR logic operations, and OR
other cases, the transistor T is activated to discharge out to
logic and AND logic can be configured into PLAs to realize
ground. The truth table of the IMPLY operation is shown
logic functions. PLA can be built with CCC according to the
in Fig. 2(d), and we can obtain
analysis in III-D. Two different schemes to realize PLA are
out = i n · A. (5) presented as follows.
1) AND–OR Logic PLA: As shown in Fig. 4(a), the PLA con-
sists of AND and OR arrays. Assume that operands have been
D. IMPLY-AND, AND, NAND, OR, and NOR Operations configured into CCC of AND arrays during the initialization.
In Section III-C, we have presented IMPLY and IMPLY To initialize the arrays, conventional CRS arrays write schemes
operations. Now we use multiple CCCs to realize the can be directly adopted [15]. V R is applied at i n1, i n2, and i n3
IMPLY-AND logic operation as shown in Fig. 3(a). If any to realize AND operations during the executi on step, which
transistor is activated, out is discharged to ground during are used to obtain minterms of target logic functions. For
executi on step, therefore, we can obtain example, the intermediate results in Fig. 4(a) out1 , out2 ,
and out3 can be obtained as follows:
out = (i n1 + A) · (i n2 + B) · (i n3 + C). (6)
out1 = ABC (13)
If i n1 = i n2 = i n3 = V R (logic 1), we can obtain AND logic 
out2 = ABC (14)
from (6)
out3 = ABC. (15)
out = A · B · C. (7)
In OR arrays, intermediate results are used as inputs to get
If A = B = C = RON /ROFF (logic 0), we can obtain NOR the final results, and intermediate results are selected by
logic from (6) configuring the cells in OR arrays to act as operands in
OR operations according to (6). If a cell is configured into
out = i n1 · i n2 · i n3 = i n1 + i n2 + i n3. (8) logic 0, the intermediate result in the same row is select as
an operand. In contrast, if a cell is configured into logic 1,
Similarly, IMPLY-AND can be realized as shown
the intermediate result in the same row is abandoned in OR
in Fig. 3(b). An inverter is required to get out from out, out
operations. Therefore, the cells in OR arrays require to be con-
and out can be expressed as follows:
figured into logic 1 or logic 0 according to the Section III-A.
out = (i n1 · A) · (i n2 · B) · (i n3 · C) (9) Each output requires an inverter to get final result. The final
results in Fig. 4(a) are obtained at out1, out2, and out3 as
out = i n1 + A + i n2 + B + i n3 + C. (10)
follows, whereby AND–OR logic functions can be realized.
If in1 = in2 = in3 = V R (logic 1), we can obtain OR logic
from (10) out1 = (out1 + 0) · (out2 + 0) · (out3 + 1)
= ABC + ABC (16)
out = A + B + C. (11)
out2 = (out1
+ 0) · (out2 + 1) · (out3 + 0)
If A = B = C = RON /ROFF (logic 0), we can obtain NAND = ABC + ABC (17)
logic from (10)
out3 = (out1 + 1) · (out2 + 0) · (out3 + 0)
out = i n1 + i n2 + i n3 = i n1 · i n2 · i n3. (12) = ABC + ABC. (18)
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

4 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS

When the logic operations are performed in the arrays, the out
lines in the rows involved in logic operations are charged and
other out lines are not charged. The voltage V R lower than
Vth1 is used as the input voltage to perform the executi on step,
and it would not change the state of cells. Therefore, only the
out lines involved in logic operations can be discharged in the
executi on step.
2) OR–AND Logic PLA: As shown in Fig. 4(b), the PLA
consists of two NOR arrays, instead of using data in the form
of resistances as operands, voltages at i n1, i n2, and i n3 are
used as operands. The arrays should be configured to realize
different logic functions. The states of cells in NOR arrays-1
are configured to select proper input voltages as operands
according to (6). If a cell is configured into logic 0, the input
voltage in the same column is selected as an operand. If a
cell is configured into logic 1, the input voltage in the same
column is abandoned. As mentioned in Section III-A, different
states can be set into the cells to realize the target functions.
Therefore, we can obtain the intermediate results. For example,
out1 , out2 , and out3 can be obtained as follows:
out1 = i n1 · i n2 = i n1 + i n2 (19)
out2 = i n2 · i n3 = i n2 + i n3 (20) Fig. 5. One-bit full adder.
out3 = i n1 · i n3 = i n1 + i n3. (21)
Similarly, out1 , out2 , and out3 are used as inputs to get into logic 0, the input voltage is selected as an operand. If the
final results in NOR arrays-2. NOR arrays-2 are configured to cell is configured into logic 1, the input voltage is abandoned.
select proper intermediate results to perform logic operations The NOR array-1 is used to obtain the logic NOT of required
as same as the mentioned earlier. Therefore, the final results maxterms, the NOR array-2 is used to select required logic
in Fig. 4(b) are obtained at out1, out2, and out3 as follows, NOT of maxterms to form results according to (27) and (28).
whereby OR–AND logic functions can be realized: In [5], [21], and [22], the full adder is realized in the
memristor-based or CRS-based crossbar arrays. Due to their
out1 = (out1 + 0)(out2 + 0)(out3 + 1)
pure memristive structure, the area of circuits is smaller than
= (i n1 + i n2)(i n2 + i n3) (22) the traditional CMOS circuits. However, the well-designed
out2 = (out1 + 0)(out2
+ 1)(out3 + 0) sequencer is required to realize complex logic functions, which
= (i n1 + i n2)(i n1 + i n3) (23) may incur high delays for logic operations and complicate
peripheral circuits design. In [5], [21], and [22], the required
out3 = (out1 + 1)(out2 + 0)(out3 + 0)
sizes of arrays for the one-bit full adder are 8 × 1, 9 × 1,
= (i n2 + i n3)(i n1 + i n3). (24) and 4 ×9 respectively, and 15, 19, and 23 steps are required to
realize the one-bit full adder, respectively. Although the sizes
F. Bit Full Adder of the full adder (8 × 7) in Fig. 5(a) is larger than the full
Based on the OR-AND logic, a one-bit full adder can be adder in [5], [21], and [22], two execution steps are required
realized in the PLA built with CCC as shown in Fig. 5(a). to realize the computation after configuring the PLA.
The CCC is simplified as shown in Fig. 5(b). The typical
one-bit full adder function equations are shown as follows: G. Memory Built With CCC
S = A ⊕ B ⊕ Ci n (25) Instead of using for logic operations, the CCCs can be
used to realize the nonvolatile memory as shown in Fig. 6.
Cout = AB + (A ⊕ B)Ci n (26) To perform the write operations, conventional CRS write
they can be expressed with maxterms as follows: schemes can be directly adopted [15]. For example, to write
logic 0 (1) into A, Vth2 (-Vth2) and GND are applied at the
S = (A + B + Ci n)(A + B + Ci n) column line col1 and the row line r 1, respectively. For other
×(A + B + Ci n)(A + B + Ci n) (27) rows (r 2 and r 3), the isolation voltage are applied at them to
Cout = (A + B + Ci n)(A + B + Ci n) protect the states of cells from the destruction. Due to the same
structure, the write operations can be used to configure the
×(A + B + Ci n)(A + B + Ci n). (28)
cells into logic 1 or logic 0 in the PLA in Fig. 4, whereby
Therefore, the one-bit full adder can be realized with two different logic functions can be realized.
NOR arrays in III-E2. As shown in Fig. 5(a), each cell is Different from conventional CRS destructive read
configured into logic 0 or logic 1. If the cell is configured schemes [7], the CRS cells may be switched into an
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

WANG et al.: CONFIGURABLE LOGIC OPERATIONS USING HYBRID CCCs 5

TABLE II
D ELAY OF P RECHARGE AND D ISCHARGE

Fig. 6. Simplified memory built with CCC.

TABLE I
S IMULATION PARAMETERS

Fig. 7. Simulation of precharging and discharging with different bits in the


worst case.

unstable state during reading, and an extra write back


operation is required to turn the CRS into its original state tpre = (n/m)Cdiff Rpd and m is the number of activated tran-
after reading. Our scheme for reading is nondestructive and sistors. Therefore, the largest discharging pull-down resistance
parallel as mentioned in III-B. There are two steps during the is obtained when only one transistor is activated, which gives
reading process: pr echarge and executi on. For example, the longest discharging delay.
to read A, B, and C parallelly, row lines should be precharged The time delay of n-bit cells is shown in Table II. As can be
selectively to Vcharge . Row lines out1, out2, and out3 are seen, the increment of bits gives a larger equivalent diffusion
precharged to Vcharge and other rows are not be charged. capacitance, causing an increment of charging or discharging
Then the executi on step is performed by applying V R at the delay. Besides, the simulation for out in the worst case is
column line col1. The CRS is regarded as the voltage divider presented in Fig. 7. Vcharge and V R are used in pr echarge and
to activate the transistor, and its state determines whether executi on steps, respectively. There are voltage overshoots
the transistor discharge the out lines to the ground or not as when V R is applied to activate the transistor. The voltage
mentioned at III-B. Therefore, we can obtain logic values of increment of out results from the capacitance between gate
A, B, and C parallelly by detecting the state of out1, out2, and drain of the transistor, this capacitance acts as a boost
and out3. capacitance to increase the voltage of out. The voltage over-
shoots can be alleviated by increasing the number of cells due
to the filtering function of capacitors in nonactivated transistors
IV. S IMULATION
as shown in Fig. 7. Using the precharging and discharging
In this section, the simulations of logic operations are pre- delay time, the timing for logic operations can be designed
sented. We adopt the memristor model presented in [23] and properly.
45-nm CMOS PTM model [24] to carry out the simulations,
and the simulation parameters are presented in Table I. B. Simulations of IMPLY and AND Operations
The IMPLY operation is realized with the cell presented
A. Delay of Precharging and Discharging in Fig. 2(a). The operands of IMPLY operations are i n, and
Fig. 2(a) is used as an example to evaluate the delay of the state of A and the result is obtained at out in form
precharging and discharging. When the voltage of out rises to of voltages. The simulations of the IMPLY operation are
90% of Vcharge , the pr echarge step is completed. We assume presented in Fig. 8. After the pr echarge step out rises to
the transistor has a diffusion capacitance Cdiff , a pull-down Vcharge , then the voltage at i n and the state of A (X and Y )
resistance Rpd , and the precharge circuit of n-bit cells has determine whether the transistor is activated to discharge out
an equivalent resistance Req . Therefore, the time constant to ground. When i n = 1 and A = 0, out is discharged to
of the precharging circuit is tpre = n Req Cdiff . The delay of ground as shown in Fig. 8(c), and out keeps at the high-voltage
precharging increases when the number of cells increases. state in the rest of the cases.
As for discharging, we assume that the discharging is The AND operation is realized via the cascade of
completed when the voltage of out falls to the 50% of multiIMPLY operations as mentioned earlier. The circuit
Vcharge , and the time constant of the discharging circuit, in Fig. 3(a) is adopted as an example in our simulations.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

6 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS

TABLE III
C OMPARISONS OF D IFFERENT T ECHNOLOGIES . F: F EATURE S IZE ,
T: T RANSISTOR , C: C APACITOR , AND R: R ESISTIVE
D EVICE (M EMRISTOR )

Fig. 8. Simulation of IMPLY operations.


parallelly. Besides, the memory built with CCC can realize
the nondestructive read compared with the memory built with
CRS. The comparison of different technologies is presented
in Table III, CCC can be used to perform logic operation
compared with the cells in SRAM, DRAM, and FLASH.
Although the CRS arrays have relative higher data storage
density than the arrays built with CCC, nondestructive reading
can be realized in the memory built with CCC. The arrays
built with CCC have relative higher data storage density
compared with SRAM and Akers arrays. The hybrid CCCs
Fig. 9. Simulation of AND operations. are more compatible with COMS technology and memristors
technology.

As shown in Fig. 9, when A, B, and C all store logic 1, V. C ONCLUSION


out holds at the high voltage as shown with the curve out 1
in Fig. 9. If any of A, B, and C stores logic 0, out is discharged In this paper, new memory cells built with CCC are pre-
to ground as shown with the curve out 0 in Fig. 9. sented to realize several logic operations, including IMPLY,
IMPLY-AND, AND, AND, OR, and OR, whereby PLA are
built with CCC to perform complex logic operations in a
C. Comparison
simple configurable way. The verification for the feasibility
In [13], [21], [25], and [26], IMPLY-based and MAGIC of our scheme is presented with HSPICE simulations. Our
logic gates are presented to realize in-memory logic operations scheme opens an opportunity for additional memristor-CMOS
in pure memristor crossbar arrays. Due to the sneak-path integrated circuits and provides a convenient method to realize
currents, it is hard to guarantee the correctness of results when logic computation designs.
multiple logic operations are performed parallelly even though
some schemes are presented to alleviate this situation [22].
In [5] and [14], logic operations performed in CRS-based R EFERENCES
crossbar arrays are presented to reduce the impact of sneak- [1] L. Chua, “Memristor—The missing circuit element,” IEEE Trans. Circuit
path currents. It is similar to [13], [21], and [25], complicated Theory, vol. CT-18, no. 5, pp. 507–519, Sep. 1971.
[2] D. B. Strukov, G. S. Snider, D. R. Stewart, and R. S. Williams,
operations sequences are necessary to realize target logic “The missing memristor found,” Nature, vol. 453, pp. 80–83, May 2008.
functions, which may cause longer delay and aggravate the [3] M. J. Aljafar, M. A. Perkowski, J. M. Acken, and R. Tan, “A time-
complexity of peripheral circuits. In addition, the CRS-based efficient CMOS-memristive programmable circuit realizing logic func-
logic involves reading and sensing the intermediate data during tions in generalized AND–XOR structures,” IEEE Trans. Very Large
Scale Integr. (VLSI) Syst., vol. 26, no. 1, pp. 23–36, Jan. 2018.
execution. [4] H. Mostafa and Y. Ismail, “Process variation aware design of
Compared with previous logic families, logic operations multi-valued spintronic memristor-based memory arrays,” IEEE Trans.
based on CCC have their advantages and disadvantages. The Semicond. Manuf., vol. 29, no. 2, pp. 145–152, May 2016.
[5] Y. Yang, J. Mathew, S. Pontarelli, M. Ottavi, and D. K. Pradhan,
hybrid CMOS-memristive structure requires more area than “Complementary resistive switch-based arithmetic logic implementa-
the pure memristive circuits, and operating voltages require tions using material implication,” IEEE Trans. Nanotechnol., vol. 15,
the careful planning to suit for memristors and CMOS. Even no. 1, pp. 94–108, Jan. 2016.
[6] J. Borghetti, G. S. Snider, P. J. Kuekes, J. J. Yang, D. R. Stewart, and
so, logic operations based on CCC can be executed in a simple R. S. Williams, “‘Memristive’ switches enable ‘stateful’ logic operations
configurable way in arrays of CCC without the requirement via material implication,” Nature, vol. 464, no. 7290, pp. 873–876, 2010.
of long execution sequences, which simplifies the peripheral [7] Y. Yang, J. Mathew, M. Ottavi, S. Pontarelli, and D. K. Pradhan,
“Novel complementary resistive switch crossbar memory write and read
circuits. The sneak-path currents have no impact on the logic schemes,” IEEE Trans. Nanotechnol., vol. 14, no. 2, pp. 346–357,
operation, and multiple logic operations can be performed Mar. 2015.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

WANG et al.: CONFIGURABLE LOGIC OPERATIONS USING HYBRID CCCs 7

[8] H. Wang, T. Huang, X. Liao, H. Abu-Rub, and G. Chen, “Reinforcement [26] S. Kvatinsky et al., “MAGIC—Memristor-aided logic,” IEEE Trans.
learning in energy trading game among smart microgrids,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 61, no. 11, pp. 895–899, Nov. 2014.
Ind. Electron., vol. 63, no. 8, pp. 5109–5119, Aug. 2016. [27] E. Linn, R. Rosezin, S. Tappertzhofen, U. Böttger, and R. Waser,
[9] L. Cheng, W. Liu, Z.-G. Hou, T. Huang, J. Yu, and M. Tan, “An adaptive “Beyond von Neumann–logic operations in passive crossbar arrays
takagi–sugeno fuzzy model-based predictive controller for piezoelectric alongside memory operations,” Nanotechnology, vol. 23, no. 30,
actuators,” IEEE Trans. Ind. Electron., vol. 64, no. 4, pp. 3048–3058, p. 305205, 2012.
Apr. 2017. [28] Y. Levy et al., “Logic operations in memory using a memristive Akers
[10] H. Li, G. Chen, T. Huang, and Z. Dong, “High-performance consensus array,” Microelectron. J., vol. 45, no. 11, pp. 1429–1437, 2014.
control in networked systems with limited bandwidth communication
and time-varying directed topologies,” IEEE Trans. Neural Netw. Learn.
Syst., vol. 28, no. 5, pp. 1043–1054, May 2017.
[11] T. Huang, C. Li, S. Duan, and J. A. Starzyk, “Robust exponential sta- Xiaoping Wang (M’14) was born in Huangmei,
bility of uncertain delayed neural networks with stochastic perturbation China, in 1974. She received the B.S. and M.S.
and impulse effects,” IEEE Trans. Neural Netw. Learn. Syst., vol. 23, degrees in automation from Chongqing University,
no. 6, pp. 866–875, Jun. 2012. Chongqing, China, in 1997 and 2000, respectively,
[12] T. Huang, C. Li, W. Yu, and G. Chen, “Synchronization of delayed and the Ph.D. degree in systems engineering from
chaotic systems with parameter mismatches by using intermittent linear the Huazhong University of Science and Technology,
state feedback,” Nonlinearity, vol. 22, no. 3, p. 569, 2009. Wuhan, China, in 2003.
[13] S. Kvatinsky, A. Kolodny, U. C. Weiser, and E. G. Friedman, Since 2011, she has been a Professor at the
“Memristor-based IMPLY logic design procedure,” in Proc. IEEE 29th School of Automation, Huazhong University of Sci-
Int. Conf. Comput. Design (ICCD), Oct. 2011, pp. 142–147. ence and Technology. Her current research interests
[14] Y. Yang, J. Mathew, D. K. Pradhan, M. Ottavi, and S. Pontarelli, include memristors and its application to memory
“Complementary resistive switch based stateful logic operations using storage, modeling, simulation, and optimization.
material implication,” in Proc. IEEE Design, Autom. Test Eur. Conf.
Exhib. (DATE), Mar. 2014, pp. 1–4.
[15] E. Linn, R. Rosezin, C. Kügeler, and R. Waser, “Complementary
resistive switches for passive nanocrossbar memories,” Nature Mater., Shuai Li received the B.E. degree from the School
vol. 9, no. 5, pp. 403–406, 2010. of Automation and Electrical Engineering, Jinan
[16] L. Guckert and E. Swartzlander, “Mad gates—Memristor logic design University, Guangzhou, China, in 2015. He is cur-
using driver circuitry,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 4, rently working toward the M.E. degree at the School
no. 2, pp. 171–175, Feb. 2016. of Automation, Huazhong University of Science and
[17] M. A. Zidan, H. A. H. Fahmy, M. M. Hussain, and K. N. Salama, Technology, Wuhan, China.
“Memristor-based memory: The sneak paths problem and solutions,” His current research interests include memristor-
Microelectron. J., vol. 44, no. 2, pp. 176–183, 2013. based memory technology.
[18] Y. Cassuto, S. Kvatinsky, and E. Yaakobi, “Sneak-path constraints in
memristor crossbar arrays,” Int. J. Circuit Theory Appl., vol. 43, no. 5,
pp. 156–160, 2013.
[19] S. Shin, K. Kim, and S.-M. Kang, “Analysis of passive memristive
devices array: Data-dependent statistical model and self-adaptable sense
resistance for RRAMS,” Proc. IEEE, vol. 100, no. 6, pp. 2021–2032, Zhigang Zeng (SM’13) received the Ph.D. degree in
Jun. 2012. systems analysis and integration from the Huazhong
[20] L. Zheng, S. Shin, and S.-M. S. Kang, “Memristor-based ternary University of Science and Technology, Wuhan,
content addressable memory (mTCAM) for data-intensive computing,” China, in 2003.
Semicond. Sci. Technol., vol. 29, no. 10, p. 104010, 2014. He is currently a Professor at the School of
[21] S. Kvatinsky, G. Satat, N. Wald, E. G. Friedman, A. Kolodny, and Automation, Huazhong University of Science and
U. C. Weiser, “Memristor-based material implication (IMPLY) logic: Technology, and also with the Key Laboratory of
Design principles and methodologies,” IEEE Trans. Very Large Scale Image Processing and Intelligent Control, Ministry
Integr. (VLSI) Syst., vol. 22, no. 10, pp. 2054–2066, Oct. 2014. of Education China, Wuhan, China. He has authored
[22] N. Talati, S. Gupta, P. Mane, and S. Kvatinsky, “Logic design within over 100 international journal papers. His current
memristive memories using memristor-aided logic (MAGIC),” IEEE research interests include theory of functional differ-
Trans. Nanotechnol., vol. 15, no. 4, pp. 635–650, Jul. 2016. ential equations and differential equations with discontinuous right-hand sides,
[23] I. Vourkas, A. Batsos, and G. C. Sirakoulis, “SPICE modeling of and their applications to dynamics of neural networks, memristive systems,
nonlinear memristive behavior,” Int. J. Circuit Theory Appl., vol. 43, and control systems.
no. 5, pp. 553–565, 2015. Dr. Zeng has been a member of the Editorial Board of Cognitive Compu-
[24] (May 2017). Nanoscale Integration and Modeling (NIMO) Group. tation since 2010, Neural Networks since 2012, and Applied Soft Computing
[Online]. Available: http://www.ptm.asu.edu/ since 2013. He was an Associate Editor of the IEEE T RANSACTIONS ON
[25] S. Shin, K. Kim, and S.-M. Kang, “Reconfigurable stateful nor gate for N EURAL N ETWORKS from 2010 to 2011 and has been an Associate Editor
large-scale logic-array integrations,” IEEE Trans. Circuits Syst. II, Exp. of the the IEEE T RANSACTIONS ON C YBERNETICS since 2014 and the IEEE
Briefs, vol. 58, no. 7, pp. 442–446, Jul. 2011. T RANSACTIONS ON F UZZY S YSTEMS since 2016.

You might also like