1 Introduction

Mem-elements are getting phenomenal attention from researchers due to their unique features and wide range of applications especially in neural networks, nonlinear circuits and dense non-volatile memories. Mem-elements are now considered as basic elements of electrical circuits in addition to the well-known elements, namely resistors, capacitors and inductors. The first mem-element is memristor that relates the charge with flux, whereas other two mem-elements are memcapacitor and meminductor that relate charge with voltage, and flux with current, respectively. The three basic elements resistors, capacitors and inductors are well known for a long time, while the first mem-element, namely memristor, came into picture in 1971 with Prof. Chua’s prediction (Chua 1971). It remained a hypothetical element until the possibility of physical realization of memristor that was reported in 2008 (Strukov et al. 2008). After 2008, it became an interesting topic of research that motivated engineers to work upon these elements. A lot of research is going on to explore the possibilities of its physical realization and usage in multiple areas of electrical and electronics engineering. Researchers at HP Lab suggested the physical realization of TiO2-based memristor, but it is still not commercially available in the market. To fulfil the gap and to develop the different applications using memristors, researchers have suggested memristor emulator circuits in many research papers (Kim et al. 2012; Yesil et al. 2014; Sanchez-Lopez and Carrasco-Aguilar 2015; Sanchez-Lopez and Aguila-Cuapio 2017; Sozen and Cam 2016; Ranjan et al. 2017; Kanyal et al. 2018; Yadav et al. 2020a, b; Gupta et al. 2020). After the sufficient work done in the realization of memristor emulators, researchers are now trying to mimic the properties of two other mem-elements, namely memcapacitors and mem-inductors. There are two approaches to design memcapacitor and meminductor emulators. In the first approach, properties of memcapacitor and meminductor are mimicked with the help of memristor and some active/passive components. In the second approach, the active inductor circuits available in literature are converted into meminductors in view of making an arrangement which realizes the inductor with memory. Memcapacitor and meminductor emulators were realized first in 2010 using memristor, operational amplifier, resistor and capacitor (Pershin and Ventra 2010). Meminductor emulator has been obtained from memcapacitor emulator by interchanging the positions of capacitor and memristor. Subsequently, a mutator circuit has been reported to transform the memristor into memcapacitor. To serve the purpose of transformation, the mutator circuit has been realized using two AD844 and one resistor. In order to mimic the behaviour of memcapacitor, memristor is terminated at port 2 of the mutator while measuring the input impedance of the circuit at port 1 (Biolek and Biolkova 2010). Floating memcapacitor and meminductor emulators are realized using two single-output or double-output current conveyors, memristor and two passive components (Pershin and Ventra 2011). Thereafter, memristor-less memcapacitor emulator has been reported using multiplier, four op-amps, resistors, capacitors and current-controlled current source (Fouda and Radwan 2012). Next, light-dependent resistor-based memristor model has been utilized to design a memcapacitor emulator in which five op-amps, few resistors and a capacitor are used (Wang et al. 2012). A mutator-based expandable memcapacitor emulator has been reported in which the mutator is designed using two CFOAs, resistor and capacitor. Memristor emulator circuit has been used to terminate the output port of the mutator. Parallel, series and parallel-series combinations of memristor emulators have been connected to the mutator circuit in order to get the respective combinations of memcapacitor emulators (Sah et al. 2013). A floating memcapacitor emulator circuit has been reported using four current-conveyors, memristor emulator, few resistors and capacitor. Memristor emulator has been realized using two op-amps, few resistors, a capacitor and a multiplier (Yu et al. 2013). Next, meminductor and memcapacitor emulators have been reported using memristor emulator, two AD844s, one resistor and a capacitor. Memristor emulator utilized in the designs of meminductor and memcapacitor has been realized using two operational amplifiers, two AD844s, few resistors and capacitors (Y D-Sheng et al. 2014). A floating memristor-less meminductor emulator has been realized using four current-conveyors, resistors, capacitors and a buffer (Liang et al. 2014). A charge-controlled meminductor emulator has been reported using three operational amplifiers, multiplier, few MOSFETs, inductor and capacitor (Sah et al. 2014a). Memristor-less current and voltage-controlled meminductor emulator has been reported using three current-conveyors, multiplier, adder, few resistors and capacitors (Fouda and Radwan 2014). A mutator-based meminductor emulator has been reported using two current conveyors, three operational amplifiers, multiplier, buffer, current sources, few resistors and capacitors (Sah et al. 2014b). Another mutator-based meminductor emulator has been reported using current conveyor, op-amps, buffer, few resistors and capacitor. Memristor emulator has been designed using op-amps, buffer, multiplier, current sources, resistor and capacitor (Sah et al. 2014c). A universal mutator has been reported in which memristor, memcapacitor and meminductor have been obtained using three off-the-shelf active devices, few resistors and a capacitor (Yu et al. 2014). A floating memcapacitor emulator has been realized using an instrumentation amplifier, binary capacitor, switches and resistors (Biolek et al. 2016). A meminductor emulator has been reported using a gyrator that uses two op-amps, memristor, four resistors and a capacitor (Wang 2016). A mutator circuit has been reported using four AD844, one op-amp, four resistors and a capacitor that is capable of emulating memristor, memcapacitor and meminductor (Yu et al. 2019). A universal grounded and floating emulator for memristor, memcapacitor and meminductor has been reported using five CCIIs, one analog multiplier, one op-amp, few resistors and capacitors (Zhao et al. 2019). A meminductor emulator has been reported in which Antoniou’s inductance simulation circuit has been modified (Romero et al. 2020). A mutator circuit for memcapacitor and meminductor emulators has been designed using current backward transconductance amplifier, memristor and a capacitor (Taskiran et al. 2020). A universal mutator has been realized using four AD844s, one varactor diode, four resistors and one capacitor (Zheng et al. 2019). Meminductor emulators using two operational amplifiers, one memristor, three resistors and one capacitor have been reported in Singh and Rai (2021). Another meminductor emulator based on Riordan gyrator has been realized using three operational amplifiers, eight resistors, one capacitor and one LED coupled with photoresist (Romero et al. 2021). Recently, a meminductor emulator using two CCIIs, three capacitors and one resistor has been reported in Yesil and Babacan (2020).

It has been observed in the literature survey of mem-element emulators that most of the circuits reported so far in the literature are very complex. In many emulator circuits, analog multipliers have been used. This paper reports a very simple circuit of memcapacitor and meminductor emulator which uses only one active block, namely voltage differencing current conveyor, memristor and a capacitor. The memristor emulator circuit and SPICE model of memristor both have been utilized to check the workability of the design of memcapacitor and meminductor emulators. The performance of proposed memcapacitor and meminductor emulators has also been verified by designing adaptive learning circuits.

The paper is organized in eight sections including introduction. In Sect. 2, the mem-elements and their inter-relations have been reviewed. The symbolic notation, characteristics and circuit diagram of VDCC are presented in Sect. 3. The proposed designs of memcapacitor and meminductor emulators are discussed in Sect. 4. Simulation results and their discussions are given in Sect. 5. Section 6 covers the performance comparison of proposed emulators with other emulators available in the literature. Adaptive learning circuits using proposed memcapacitor and meminductor emulators are presented in Sect. 7. Concluding remarks are given in Sect. 8.

2 Basic Review of Mem-elements

Mem-elements refer to the family of elements comprising memristor, memcapacitor and meminductor. The memristor was postulated as the two terminal missing circuit elements by Chua (1971). Memristive system shows nonlinear relationship between flux ϕ(t) and charge q(t). Therefore, memristance (\({M}_{R})\) is defined by the following relation

$$d\phi = M_{R} dq$$
(1)

which can be rewritten as

$$V(t) = M_{R} I(t)$$
(2)

where V(t) and I(t) represent the voltage and current of the memristive system. The pinch hysteresis loop between V(t) and I(t) is plotted to determine the system’s memristive behaviour. The memcapacitive and meminductive systems are defined by the variables σ and ρ, where ρ is the time integral of the flux and σ is the time integral of the charge as given in Eqs. (3) and (4):

$$\rho (t) = \int\limits_{{ - \infty }}^{t} {\varphi \left( t \right)} {\text{d}}t$$
(3)
$$\sigma \left( t \right) = \int\limits_{{ - \infty }}^{t} {q\left( t \right)} {\text{d}}t$$
(4)

Thus, the unique memory property pertaining to the memristive systems can now be easily implied in the capacitive and inductive systems making them memcapacitive and meminductive in nature. Memcapacitive systems are generally defined by the relation as

$${\text{d}}\sigma = M_{c} {\text{d}}\phi$$
(5)

where MC is the memcapacitance of the system. Redefining above equation we get

$$q\left( t \right) = M_{c} V\left( t \right)$$
(6)

where q(t) and V(t) are the charge and its corresponding voltage of the memcapacitive system, respectively. The pinched hysteresis loop in memcapacitive system is plotted between q(t) and V(t). Similarly, a meminductive system is characterized by the following relation

$${\text{d}}\rho = M_{L} {\text{d}}q$$
(7)

where ML is the meminductance of the system. Equation (7) can be rewritten as:

$$\phi \left( t \right) = M_{L} I\left( t \right)$$
(8)

where \(\phi\)(t) and I(t) are the induced flux and its corresponding current in the meminductive system, respectively. The pinched hysteresis loop for the meminductive system is observed between \(\phi\)(t) and I(t).

3 Voltage Differencing Current Conveyor (VDCC) and Its Properties

The voltage differencing current conveyor (VDCC) is a six terminal block out of which two terminals P and N are input terminals, Z and X are intermediate terminals and WP and WN are output terminals. It combines the advantages of both voltage differencing unit and current conveyor. The impedances of all terminals are very high except “X” terminal. The input currents Ip and In are zero as given in Eq. (9). Two voltages (Vp and Vn) are applied to the input terminals P and N, current Iz is obtained at intermediate terminal “Z” as given in Eq. (10). An impedance is connected to “Z” terminal to obtain the voltage Vz that is copied to “X” terminal of VDCC as given in Eq. (11). Current Ix of “X” terminal is conveyed to two output terminals “WP” and “WN” as given in Eq. (12). The symbolic notation and circuit diagram of VDCC are given in Figs. 1 and 2. The transconductance of VDCC is controlled by the bias current IB1 as given in Eq. (13).

$$I_{P} = I_{N} = 0$$
(9)
$$I_{Z} = G_{m} (V_{P} - V_{N} )$$
(10)
$$V_{X} = V_{Z}$$
(11)
$$I_{{{\text{WP}}}} = I_{{\text{X}}} {\text{ , }}\quad {\text{ }}I_{{{\text{WN}}}} = - I_{{\text{X}}}$$
(12)
$$G_{m} = \sqrt {\mu _{n} .C_{{ox}} .\frac{W}{L}I_{{B1}} }$$
(13)
Fig. 1
figure 1

Symbolic notation of VDCC

Fig. 2
figure 2

Circuit diagram of VDCC (Kacar et al. 2014)

4 Proposed Floating Memcapacitor/Meminductor Emulator

The proposed floating memcapacitor/meminductor emulator circuit using single voltage differencing current conveyor, a memristor and a grounded capacitor is shown in Fig. 3. The emulator of Fig. 3 has been designed on the principle of mutator in which terminals “a” and “c” are connected to terminals “b” and “d”, respectively, to realize memcapacitor emulator, whereas terminals “a” and “c” are connected to terminals “d” and “b”, respectively, to realize meminductor emulator. This proves the universality of our design. The VDCC-based memristor emulator shown in Fig. 4 is utilized in the design of proposed memcapacitor and meminductor emulators.

Fig. 3
figure 3

Proposed memcapacitor and meminductor emulators

Fig. 4
figure 4

VDCC-based memristor emulator used in Fig. 3 (Yesil et al. 2019)

4.1 Analysis of the Proposed Memcapacitor

Figure 3 represents the proposed memcapacitor emulator circuit when terminals “a” and “c” are connected to terminals “b” and “d” respectively. The routine analysis of the circuit yields the following equation:

$$V_{Z} = V_{X} = G_{m} V_{{in}} \left( t \right).M_{R}$$
(14)

where Vin (t) = Vin1 (t) – Vin2 (t).

The voltage VX can also be written as:

$$V_{X} = \frac{1}{{C_{1} }}\int {I_{X} (t)} {\text{d}}t$$
(15)

The input current Iin1 can easily be obtained as:

$$I_{{{\text{in1}}}} = - I_{{{\text{WN}}}} = I_{X}$$
(16)

From Eqs. (14), (15) and (16), we get

$$G_{m} V_{{{\text{in}}}} (t)M_{R} = \frac{1}{{C_{1} }}\int {I_{{{\text{in1}}}} (t)} {\text{d}}t = \frac{1}{{C_{1} }}\left( {q_{{{\text{in}}}} (t)} \right)$$
(17)

that leads to the value of charge qin (t) as

$$q_{{{\text{in}}}} (t) = G_{m} C_{1} M_{R} V_{{{\text{in}}}} (t)$$
(18)

Comparing Eq. (18) with Eq. (6), the value of memcapacitance (MC) is deduced as

$$M_{C} = G_{m} C_{1} M_{R}$$
(19)

Equation (19) is further analysed using SPICE model of HP memristor (Biolek et al. 2009). The memristance of the HP memristor is given as

$$M_{R} = \left[ {R_{{{\text{ON}}}} x(t) + R_{{{\text{OFF}}}} \left( {1 - x\left( t \right)} \right)} \right]$$
(20)

where ROFF and RON are the equivalent resistances of the HP memristor when it is undoped and doped, respectively, the state variable x(t) is represented by \(\frac{W(t)}{D}\), W(t) is the state variable for the length of doped \({\mathrm{T}}_{\mathrm{i}}{\mathrm{O}}_{2}\), D is the total \({\mathrm{T}}_{\mathrm{i}}{\mathrm{O}}_{2}\) length in HP memristor.

After substituting the value of MR from Eq. (20) to Eq. (19), we get

$$\begin{aligned} M_{C} & = G_{m} C_{1} R_{{{\text{OFF}}}} + G_{m} C_{1} \left( {R_{{{\text{ON}}}} - R_{{{\text{OFF}}}} } \right)x\left( t \right) \\ & \leftarrow {\text{Fixed}} \to \leftarrow {\text{Variable}} \to \\ \end{aligned}$$
(21)

It is inferred from Eq. (21) that the memcapacitance of proposed memcapacitor emulator designed using HP memristor comprised two parts, namely fixed and variable. The fixed part depends on the transconductance of the VDCC. It also depends on the values of capacitor and off-resistance (ROFF) of the memristor used in proposed memcapacitor emulator. The variable part depends on both internal state x(t) and on the values of on-resistance and off-resistance (RON and ROFF) of HP memristor. It also depends on the value of capacitor used in the design. When VDCC-based memristor emulator circuit (Fig. 4) is embedded in place of memristor (MR) used in the proposed memcapacitor emulator circuit of Fig. 3, the value of memristor (MR) is obtained as given in Eq. (22)

$$M_{R} = \frac{1}{{g_{m} }} = \left[ {K(V_{B} - V_{{ss}} - V_{{th}} )} \right]^{{ - 1}}$$
(22)

where \(K = \mu _{n} C_{{ox}} \frac{W}{L}\), \({V}_{B}=\frac{{\phi }_{1}}{R{C}_{2}}\) and \(\varphi _{1}\) is the flux of VDCC-based memristor emulator.

Replacing the value of MR from Eq. (22) to Eq. (19), we obtain

$$M_{C} = G_{m} C_{1} \left[ {K(V_{B} - V_{{ss}} - V_{{th}} )} \right]^{{ - 1}}$$
(23)

Substituting the value of \({V}_{B}=\frac{{\phi }_{1}}{R{C}_{2}}\) and rearranging Eq. (23) results in

$$M_{C}=\frac{G_{m}RC_{1}C_{2}}{K\phi_{1}}\left[1- \frac{RC_{2}(V_{ss}+V_{th})}{\phi_{1}}\right]^{-1}$$
(24)

From Eq. (24), it is clear that memcapacitance of the proposed memcapacitor emulator depends on the flux (\(\Phi_{1}\)) and the values of resistor (R) and capacitor (C2) used in the memristor emulator. It also depends on value of the capacitor (C1) used in the proposed memcapacitor emulator and on various technology parameters.

4.2 Analysis of the Proposed Meminductor

The meminductor emulator circuit (Fig. 3) is realized when terminals “a” and “c” are connected to terminals “d” and “b”, respectively. The routine analysis of meminductor emulator shown in Fig. 3 yields the following equations:

$${V}_{Z}=\frac{1}{{C}_{1}}\int {I}_{Z}\left(t\right)\mathrm{d}t$$
(25)
$${V}_{Z}=\frac{1}{{C}_{1}}\int {G}_{m}{V}_{in}\left(t\right)\mathrm{d}t$$
(26)
$${V}_{Z}=\frac{{G}_{m}}{{C}_{1}}{\phi }_{in}(\mathrm{t})$$
(27)

The voltage Vz can also be represented as:

$${V}_{Z}={V}_{X}={I}_{X}(t){M}_{R}$$
(28)

With the help of Eqs. (27) and (28), the value of flux ϕin can be represented as:

$${\phi }_{\mathrm{i}\mathrm{n}}(t)=\frac{{C}_{1}{M}_{R}}{{G}_{m}}{I}_{X}(t)$$
(29)

Rewriting Eq. (29), we get:

$${\phi }_{\mathrm{i}\mathrm{n}}(t)=\frac{{C}_{1}{M}_{R}}{{G}_{m}}{I}_{\mathrm{i}\mathrm{n}}(t)$$
(30)

Comparing Eq. (30) with Eq. (8), the meminductance (\({M}_{L}\)) is deduced as:

$${M}_{L}=\frac{{C}_{1}{M}_{R}}{{G}_{m}}$$
(31)

Equation (31) is further analysed using SPICE model (Biolek window) of HP memristor.

Substituting the value of memristor MR from Eq. (20) into Eq. (31), we get

$$\begin{aligned}M_{L}&=\frac{C_{1}R_{\mathrm{OFF}}}{G_{m}}+ \frac{C_{1}(R_{\mathrm{ON}}-R_{\mathrm{OFF}})x(t)}{G_{m}}\\ &\leftarrow {\text{Fixed}} \to \leftarrow {\text{Variable}} \to\end{aligned}$$
(32)

It is deduced from Eq. (32) that the meminductance of proposed meminductor emulator designed using HP memristor is comprised of two parts, namely fixed and variable. The fixed part depends on the values of capacitor (C1) and off-resistance of memristor (ROFF). The variable part depends on internal state x(t) as well as on-resistance and off-resistance (RON and ROFF) of HP memristor. When VDCC-based memristor emulator circuit (Fig. 4) is embedded in place of memristor (MR) used in the proposed meminductor emulator circuit of Fig. 3, the value of memristor (MR) is obtained as given in Eq. (22).

Replacing the value of memristor (MR) from Eq. (22) into Eq. (31), we get

$${M}_{L}=\frac{{C}_{1}{\left[K\left({V}_{B}-{V}_{ss}-{V}_{th}\right)\right]}^{-1}}{{G}_{m}}$$
(33)

Substituting \({V}_{B}=\frac{{\Phi}_{1}}{R{C}_{2}}\) and rearranging the terms result in the value of meminductance as:

$$M_{L}=\frac{RC_{1}C_{2}}{G_{m}K\phi_{1}} \left[1-\frac{RC_{2}(V_{ss}+V_{th})}{\phi_{1}}\right]^{-1}$$
(34)

It can be concluded from Eq. (34) that the meminductance of proposed meminductor emulator depends on the values of flux (Φ1), resistor (R) and the value of capacitor (C2) used in the memristor emulator. It also depends on the value of the capacitor (C1) used in the proposed meminductor emulator.

5 Simulation Results and Discussions

The proposed floating memcapacitor/meminductor emulator circuit is simulated using LTspice tool with TSMC 180 nm CMOS technology parameters. The supply voltage is chosen as ± 0.9 V. The value of resistor (R) shown in Fig. 4 is chosen as 2 kΩ. The aspect ratios of MOSFETs used in the design of VDCC are given in Table 1.

Table 1 Aspect ratios of MOSFETs

5.1 Simulation Results of Proposed Memcapacitor Emulator

The proposed memcapacitor emulator shown in Fig. 3 is simulated employing both the SPICE model of HP memristor (Biolek window) and the VDCC-based memristor emulator shown in Fig. 4. The plots depicting transient response and the pinched hysteresis loop for the proposed memcapacitor emulator using SPICE model of HP memristor (Biolek window) are shown in Fig. 5a, b. Pinched hysteresis loop is obtained between voltages VX and Vin that indirectly plots the curves between charge (q) and voltage (V). These responses are obtained for the input sinusoidal voltage having amplitude of 100 mV and frequency of 0.6 Hz. The value of capacitor C1 is chosen as 50 pF. Figure 6a depicts the pinched hysteresis curves at different frequencies when simulated using SPICE model of HP memristor. Pinched hysteresis loops of memcapacitor emulator have also been obtained using VDCC-based memristor emulator for different frequencies extending from hertz to several hundreds of kilohertz range as shown in Fig. 6b–d. These loops have been obtained by appropriately scaling the values of capacitors C1 and C2. The pinched hysteresis loops of Fig. 6b are obtained when the values of capacitors C1 and C2 are selected as 10 μF and 18 μF, respectively. Pinched hysteresis loops of Fig. 6c are obtained for the values of capacitors C1 = 20 nF and C2 = 85 nF. Similarly, the pinch hysteresis loops shown in Fig. 6d are obtained when values of capacitors C1 and C2 are chosen as 50 pF and 18 pF, respectively Therefore, it can be concluded that proposed memcapacitor emulator works satisfactorily for low to high frequency range. It is observed from Figs. 6a–d that the pinched hysteresis loop shrinks when frequency is increased.

Fig. 5
figure 5

a Transient analysis of proposed memcapacitor emulator and b pinched hysteresis loop between voltages Vx and Vin

Fig. 6
figure 6

Pinched hysteresis loops of memcapacitor emulator using a SPICE model of HP memristor, bd VDCC-based memristor emulator

The non-volatility property of the proposed memcapacitor emulator is verified by applying the pulse input (Vin) of 20 mV amplitude and 0.55 Hz frequency to the memcapacitor circuit designed using the SPICE model of HP memristor. The memory retaining property is shown in Fig. 7 by plotting the voltage (VX) at X terminal of memcapacitor emulator as it is the value corresponding to the charge (qin). It can be observed from Fig. 7 that during “on” period of the input pulse the voltage (VX) decreases from the value 18 mV to 15 mV, while for the “off” period, it retains the same voltage 15 mV and starts decreasing it for the “on” period of next cycle of the input pulse. The same effect can be observed for the four cycles of the input pulse. Thus, the proposed memcapacitor emulator verifies the non-volatility property.

Fig. 7
figure 7

Non-volatility test of the proposed memcapacitor emulator

5.2 Simulation Results of Proposed Meminductor Emulator

The proposed meminductor emulator shown in Fig. 3 has been simulated employing both the SPICE model of HP memristor (Biolek window) and the VDCC-based memristor emulator shown in Fig. 4. The transient response and the pinched hysteresis loop for the proposed meminductor emulator using SPICE model of HP memristor are shown in Fig. 8a, b. These responses have been obtained by applying the input current signal of 25 µA amplitude and 0.6 Hz frequency, and the value of capacitor C1 is chosen as 20 pF. The simulations of the proposed meminductor emulator designed using VDCC-based memristor are done by applying input sinusoidal voltage having amplitude of 100 mV. It can be deduced from Eq. (27) that flux \((\Phi_{\text{in}})\) is proportional to voltage (VZ) at Z terminal of the meminductor emulator. Thus, for the ease of plotting, pinched hysteresis loop is plotted between voltage (VZ) and current (Iin) of the proposed meminductor emulator.

Fig. 8
figure 8

a Transient analysis of proposed meminductor emulator. b Pinched hysteresis loop between voltage (Vz) and current (Iin)

The pinched hysteresis loops for different frequencies obtained by using the SPICE model of HP memristor are shown in Fig. 9a. Pinched hysteresis loops for different frequencies ranging from hertz to several hundreds of kilohertz are also plotted for the meminductor emulator using VDCC-based memristor. These loops are plotted by appropriately adjusting the values of capacitors C1 and C2. The pinched hysteresis loops of Fig. 9b are obtained when the values of capacitors C1 and C2 are selected as 10 μF and 40 μF, respectively. Pinched hysteresis loops of Fig. 9c are obtained for the values of capacitors C1 = 10 nF and C2 = 40 nF. Similarly, the pinch hysteresis loops shown in Fig. 9d are obtained when values of capacitors C1 and C2 are chosen as 10 pF and 50 pF, respectively Therefore, it can be concluded that proposed meminductor emulator works satisfactorily for low to high frequency range. It is observed from Fig. 9a–d that the pinched hysteresis loop shrinks when frequency is increased.

Fig. 9
figure 9

Pinched hysteresis loops of meminductor emulator using a SPICE-based memristor emulator, bd VDCC-based memristor emulator

The non-volatility property of the proposed meminductor emulator is verified by applying the current pulse input (Iin) of amplitude 5 μA and frequency of 0.55 Hz to the meminductor emulator designed using SPICE model of HP memristor. The memory retaining property is shown in Fig. 10 by plotting the voltage (VZ) at Z-terminal of meminductor emulator as it is the value corresponding to the charge \((\Phi_{\text{in}})\). It can be observed from Fig. 10 that during “on” period of the input pulse the voltage VZ decreases from 16 to 12 mV, while it retains the value of voltage VZ for the “off” period. When the next input pulse arrives, the voltage VZ starts decreasing again for the “on” period of input pulse and retained its value for the “off” period of input pulse. The non-volatility property is shown in Fig. 10 for four cycles of the input pulses. Therefore, proposed meminductor emulator verifies the property of non-volatility.

Fig. 10
figure 10

Non-volatility test of the proposed meminductor emulator

6 Comparison of Proposed Emulators with Other Reported Emulators in the Literature

The proposed memcapacitor and meminductor emulators have been compared with other reported memcapacitor/meminductor emulators in the literature. The comparison is done on the basis of number of active and passive components, range of frequency, floating/grounded configurations of emulators and types of realizations. The following conclusions have been drawn on the basis of Table 2.

  1. 1.

    The proposed emulators use only one active block and two passive components, whereas other emulators reported in references (Biolek and Biolkova 2010; Pershin and Ventra 2011; Fouda and Radwan 2012, 2014; Wang et al. 2012; Sah et al. 2013, 2014a, b, c; Yu et al. 2013, 2019; Sheng et al. 2014; Liang et al. 2014; Yu et al. 2014; Biolek et al. 2016; Wang 2016; Zhao et al. 2019; Romero et al. 2020, 2021; Zheng et al. 2019; Singh and Rai 2021; Yesil and Babacan 2020) use large number of active and passive components.

  2. 2.

    Proposed circuits realize both memcapacitor and meminductor emulators, whereas emulators reported in references (Biolek and Biolkova 2010; Fouda and Radwan 2012, 2014; Wang et al. 2012; Sah et al. 2013, 2014a, b, c; Yu et al. 2013; Liang et al. 2014; Biolek et al. 2016; Wang 2016; Romero et al. 2020, 2021; Singh and Rai 2021; Yesil and Babacan 2020) realize either memcapacitor or meminductor emulator.

  3. 3.

    Proposed emulators are floating type, whereas reported emulators in references (Pershin and Ventra 2010; Biolek and Biolkova 2010; Fouda and Radwan 2012, 2014; Wang et al. 2012; Sah et al. 2014a, b; Wang 2016; Romero et al. 2020; Singh and Rai 2021) realize only grounded configuration.

  4. 4.

    Pinched hysteresis loop of proposed emulators is maintained up to 700 kHz, whereas emulators reported in references (Pershin and Ventra 2010,2011; Biolek and Biolkova 2010; Fouda and Radwan 2012, 2014; Wang et al. 2012; Sah et al. 2013, 2014a, b, c; Yu et al. 2013; Y D-Sheng et al. 2014; Liang et al. 2014; Yu et al. 2014) form pinched hysteresis loop in the frequency range of Hz only. The emulators reported in references (Biolek et al. 2016; Yu et al. 2019; Zhao et al. 2019; Romero et al. 2020, 2021; Zheng et al. 2019; Yesil and Babacan 2020) provide pinched hysteresis loops in kHz range but varies only from 1 to 180 kHz.

Table 2 Comparison of proposed emulators with existing emulators

7 Application of Proposed Memcapacitor and Meminductor Emulators in Adaptive Learning Circuit

Mem-elements are widely being used in various fields and applications. One of the popular applications is adaptive neuromorphic circuits and neural networks (Pershin et al. 2009; Pershin and Ventrai 2010; Wang et al. 2013; Erokhin 2020; Sangwan and Hersam 2020; Alexander et al. 2021). In this section, adaptive learning circuit using proposed memcapacitor and meminductor emulators is realized as shown in Fig. 11a, b. This model of the neuromorphic adaptive learning circuit is derived from the behavioural response of the amoeba (a unicellular organism) (Pershin et al. 2009; Wang et al. 2013). Amoeba generally reacts to changes in its environmental conditions like temperature and humidity by slowing down its locomotive speed. In this process, it memories past events and nearly predicts the timing of future events having periodicity with the past ones (Wang et al. 2013). The adaptive learning circuits shown in Figs. 11a, b are the electronic analogous model of the amoeba’s behavioural response. Input voltage (Vin) shown in Fig. 12a corresponds to the temperature changes in amoeba’s environment, and output voltages (Vout1 and Vout2) correspond to variation in the locomotive speed of the amoeba in response to temperature changes. The values of meminductor and memcapacitor element change with respect to variation in the values of the input signal across them. This finally results in the tuning of the designed adaptive learning circuit with that of input voltage (temperature variation) frequency. Component values for the adaptive learning circuit as shown in Fig. 11a are R = 1 Ω, L = 1 μH, and its memcapacitor is having component values of C1 = 1 nF with Biolek window-based SPICE model of HP memristor. In Fig. 11b, the values of the components are R = 1 Ω, C = 0.1 pF and its meminductor is having component values of C1 = 300 pF with HP memristor based on the Biolek window SPICE model. Figure 12b, c shows the simulation results for the circuits shown in Fig. 11a, b, respectively. From Fig. 12b, c, it is observed that at each point of the temperature drop the corresponding output locomotive speed also drops. With periodic drop in input voltage (temperature drop), the locomotive speed, i.e. Vout1 and Vout2, drops further as compared to its previous drop value. This verifies the adaptive learning process. From these adaptive learning circuit realization, our proposed circuits qualify for the neuromorphic applications.

Fig. 11
figure 11

Adaptive learning circuits using a proposed memcapacitor and b proposed meminductor

Fig. 12
figure 12

a Applied input voltage pulse (Vin). b Obtained output response (Vout1). c Obtained output response (Vout2)

8 Conclusion

In this work, memcapacitor and meminductor emulators have been proposed using voltage differencing current conveyor, memristor and a capacitor. The proposed emulators have been designed using both SPICE model of memristor and VDCC-based memristor emulators. The obtained pinched hysteresis loops indicate the workability of the proposed design for a wide range of frequencies. The performance of proposed emulators has been verified by designing an adaptive learning circuit. The output responses of the adaptive learning circuits using memcapacitor and meminductor emulators verify their performance. The proposed memcapacitor and meminductor emulators have been compared with existing memcapacitor and meminductor emulators in the literature. It is concluded that the proposed design is very simple over most of the designs available in the literature.