1 Introduction

Nowadays, memristive systems have extended their domain in terms of memcapacitor and meminductor. These entire memristive family exhibit pinched hysteresis loop and depends on the past history of the system with memory ability. The success of Chua [1] contributed a new visualization approach for traditional passive elements to its memory domain. Among three memristive system (memristor, memcapacitor and meminductor), the basic one is memristor whose resistance changes with respect to past current or voltage [2]. The development of memristor based on boundary between two resistive regions, Ron and Roff using TiO2 layers [3] have inspired the research community. Hence, a numerous design procedure for the development of memristor using MOS based Memristor [4,5,6], current mode active block based memristor [7,8,9,10], PSPICE model [11,12,13,14,15] and few more are enriched in literature. But in recent time, a new kind of interest has been developed for the design of memcapacitor and meminductor by using various methods. This research interest arises due to easily available memristor but the other counterpart such as memcapacitor and meminductor are not easily available. Hence, researchers are very busy in implementing emulator that could exhibit the characteristics of memcapacitor [16]. However, few literatures are available for the memcapacitor models [17,18,19,20,21,22,23,24,25,26,27,28,29,30] and meminductor model [31,32,33]. In this scientific literature, the authors present a general procedure for memcapacitor. So this research article focuses on memcapacitor. The common procedure to realize memcapacitor is the use of mutator circuit that could transform a non-linear device characteristic to memcapacitor characteristics. Various emulator models based on mutator have memristor as a non-linear element is available in the literature [17,18,19,20,21,22,23,24,25]. Some interesting results available in [21] that uses LDR based memristor to transfer V–I domain to q–V domain. While a universal mutator that is applicable for the transformation between either one of memristive devices such as memristor, memcapacitor and meminductor is presented in [25]. However, the mutator based circuit suffers from the matching constraint since all the memristor models either charge controlled or flux controlled cannot be compatible with mutator circuit. This issue may be rectified by using the mutator mentioned in [18] that is applicable for both charge and flux controlled memristor for memcapacitor emulator but still requires proper matching condition. The memcapacitor SPICE modeling is described in [26, 27] that facilitates the use of memcapacitor for simulation purpose. In these SPICE model, the time varying capacitance is achieved by a non-linear function in [26] whereas in [27] the thickness of capacitor dielectric is used to control the capacitance. In addition, a generalized memcapacitor model based on fractional order domain is also introduced in [28]. The method has two fractional orders (α, β) and these values determine the type of memristive system. An attempt is made for depiction of a charge controlled memcapacitor without the use of memristor based mutator in [29] where the time variant term is achieved by the voltage differences across a capacitor with single voltage feedback. Recently, a Memcapacitor Emulator design using single Differential Voltage Current Conveyor Transconductance Amplifier (DVCCTA) [30] and two capacitors is presented which is restricted to grounded nature. The vigorous study of these literatures provides a significant boost for the design of memcapacitor without multiplier and emulator model with advance active block for high performance operation.

This paper comes with generalized design procedure of memcapacitor emulator along with its implementation using Dual X Current Conveyor Differential Input Transconductance Amplifier (DXCCDITA) and grounded passive components. This article is organized as follows: Sect. 2 brings the detailed design procedure for memcapacitor emulator followed by the emulator design using DXCCDITA in Sect. 3. Section 4 presents the simulation results of proposed memcapacitor characteristics namely pinched hysteresis loop, non-volatile nature and decremental/ incremental operation and a comparative study with the existing literature. The final section ends with concluding remarks of the proposed memcapacitor model.

2 General procedure for memcapacitor model

A memcapacitor is a family of a memristive system whose characteristics can be characterized by a relation between time integral of charge (σ(t)) and flux (φ(t)) [16]. In this regard, the design procedure of memcapacitor falls under two categories: (a) Charge controlled memcapacitor and (b) voltage controlled memcapacitor. The widespread representation of charge controlled Memcapacitor [29] is given by following mathematical equation as:

$$V\left( t \right) = \left[ {\beta \pm \alpha \sigma \left( t \right)} \right]q\left( t \right)$$
(1)

where β and α represent the initial value of memcapacitance and variation of capacitance in terms of charge flowing through it respectively.

The conception of proposed model for memcapacitor is depicted in Fig. 1 that comprises decremental (Fig. 1(a)) as well as incremental model (Fig. 1(b)). The routine analysis of decremental mode operation for Fig. 1(a) have the input voltage Vin as:

$$V_{in} = V_{ + }$$
(2)

As per the charge controlled memcapacitor representation, the voltage V+ across the non-inverting terminal (+) of Current Feedback Operational Amplifier (CFOA) should be in terms of charge (q(t)) and time integral of charge (σ(t)) which is achieved through a proper feedback network as shown in Fig. 1(a). The basic concept in order to incorporate q(t) and σ(t) the voltage across the capacitor (Vc) is defined by the following mathematical equation:

$$V_{c} = \frac{1}{C}\int {Idt}$$
(3)

In the proposed model, two capacitors and a multiplier have an important role along with Current Feedback Operational Amplifier (CFOA) that fulfils the requirement of charge controlled memcapacitor characteristics. The fundamental variables for memcapacitor are q(t) and σ(t). Let us consider the current I1 flowing through capacitor C1 as a function of input current then the current and voltage become:

$$I_{1} = f\left( {I_{in} \left( t \right)} \right) = aI_{in} \left( t \right)$$
(4)
$$V_{C1} = \frac{1}{{C_{1} }}\int {aI_{in} \left( t \right)dt = \frac{a}{{C_{1} }}q\left( t \right) = V_{q} }$$
(5)

A similar proceeding is used to obtain the time integral of charge σ(t) by using a current source I2 which is a function of charge q(t). Hence, the current I2 and voltage VC2 across the capacitor C2 becomes:

$$I_{2} = f\left( {q\left( t \right)} \right) = bq\left( t \right)$$
(6)
$$V_{C2} = \frac{1}{{C_{2} }}\int {bq\left( t \right)dt = \frac{b}{{C_{2} }}\sigma \left( t \right) = V_{\sigma } }$$
(7)

where a and b are constants. Now, the multiplier voltage output Vm for the corresponding inputs Vq and Vσ results:

$$V_{m} = V_{q} \times V_{\sigma } = \frac{ab}{{C_{1} C_{2} }}\sigma \left( t \right)q\left( t \right)$$
(8)

For the general implementation of memcapacitor model, we required two terms [16]. (a) Time invariant capacitance (β) termed as initial capacitance value and (b) time variant capacitance term (α) that offers rate of change of capacitance with respect to charge. The above mentioned terms can be intended by providing the voltages Vq and Vm respectively across a resistor (R) that results a significant current I3 as:

$$I_{3} = \frac{{V_{q} - V_{m} }}{R} = \left[ {1 - \frac{ab}{{C_{1} C_{2} }}\sigma \left( t \right)} \right]\frac{a}{{RC_{1} }}q\left( t \right)$$
(9)

The above equation can be modelled as per the basic charge controlled memcapacitor Eq. (1) by converting the current to voltage domain using (I to V) convertor. Let us assume, the current to voltage conversion relation as: V = cI where ‘c’ is a conversion constant. Then the new voltage Vin(t) becomes

$$V_{in} = \left[ {\frac{ac}{{RC_{1} }} - \frac{{a^{2} bc}}{{RC_{1}^{2} C_{2} }}\sigma \left( t \right)} \right]q\left( t \right) = C_{M}^{ - 1} q\left( t \right)$$
(10)

Hence, the resultant inverse capacitance value will be:

$$C_{M}^{ - 1} = \frac{ac}{{RC_{1} }} - \frac{{a^{2} bc}}{{RC_{1}^{2} C_{2} }}\sigma \left( t \right)$$
(11)

Finally by comparing Eq. (1) with Eq. (10), it yields decremental memcapacitor with numerical value of β and α as:

$$\beta = \frac{ac}{{RC_{1} }};\alpha = \frac{{a^{2} bc}}{{RC_{1}^{2} C_{2} }}$$
(12)

A similar approach as that of decremental mode memcapacitor can be applicable for incremental mode. The only change in this design requires an inverter before multiplier as depicted in Fig. 1(b) that gives same numerical values of α and β as that of decremental mode memcapacitor. The final expression for the charge controlled incremental memcapacitor becomes:

$$V_{in} = \left[ {\frac{ac}{{RC_{1} }} + \frac{{a^{2} bc}}{{RC_{1}^{2} C_{2} }}\sigma \left( t \right)} \right]q\left( t \right)$$
(13)
$$C_{M}^{ - 1} = \frac{ac}{{RC_{1} }} + \frac{{a^{2} bc}}{{RC_{1}^{2} C_{2} }}\sigma \left( t \right)$$
(14)
Fig. 1
figure 1

Proposed memcapacitor model. a Decremental mode and b incremental mode

3 Circuit description

In order to validate the general memcapacitor model, analog active building block named as Dual X Current Conveyor Differential Input Transconductance Amplifier (DXCCDITA) [34] based memcapacitor is incorporated in this paper. The DXCCDITA offers the combined flavour of DXCCII [35] and Operational Transconductance Amplifier (OTA) whose characteristics can be represented as:

$$\left[ {\begin{array}{*{20}c} {I_{Y} } \\ {V_{X + } } \\ {V_{X - } } \\ {I_{Z + } } \\ {I_{Z - } } \\ {I_{O \pm } } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} 0 & 0 & 0 & 0 & 0 & 0 \\ \beta & 0 & 0 & 0 & 0 & 0 \\ { - \beta } & 0 & 0 & 0 & 0 & 0 \\ 0 & \alpha & 0 & 0 & 0 & 0 \\ 0 & 0 & \alpha & 0 & 0 & 0 \\ 0 & 0 & 0 & { \mp g_{m} } & { \pm g_{m} } & 0 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {V_{Y} } \\ {I_{X + } } \\ {I_{X - } } \\ {V_{Z + } } \\ {V_{Z - } } \\ {V_{O \pm } } \\ \end{array} } \right]$$
(15)

where gm is the transconductance term at port O± ; the non-ideal characteristics of DXCCDITA involves α and β terms that represent the current transfer gain and voltage transfer gain respectively. The transconductance term gm can be represented as gm = K[VBO±-VSS-Vt] where K = (k23,27k24,28)0.5 and ki = µiCox(W/L)i. The circuit symbol and the equivalent MOSFET based circuit of the DXCCDITA are illustrated in Fig. 2. The memcapacitor circuit based on DXCCDITA is depicted in Fig. 3 where the dual X ports of DXCCDITA facilitates the path of input and output current and the availability of Z+ and Z offer selection of decremental and incremental mode.

Fig. 2
figure 2

DXCCDITA. a Block representation and b internal structure

Fig. 3
figure 3

Proposed memcapacitor model using DXCCDITA

The first case involves the theoretical description of incremental mode memcapacitor where the input current flows through X terminal and the input voltage Vin appears across VA and VB and the switch S1 will be connected to Z- terminal and Z+ will be grounded. By taking account of non-ideal (α, β) term of DXCCDITA in routine analysis gives the following set of equations as:

$$I_{in} = I_{Z - } = \alpha I_{X - } ;V_{in} = V_{A} - V_{B}$$
(16)
$$V_{Z - } = \frac{\alpha q\left( t \right)}{{C_{1} }} = V_{q}$$
(17)
$$V_{O + } = \frac{{\alpha g_{m} \sigma \left( t \right)}}{{C_{1} C_{2} }} = V_{\sigma }$$
(18)

Now in order to achieve the charge controlled memcapacitor model as in (1), the transconductance (gm) is used with the application of bias voltage for O- as VBO- = Vσ that results:

$$V_{O - } = - K\left[ {\frac{{\alpha g_{m} \sigma \left( t \right)}}{{C_{1} C_{2} }} - V_{SS} - V_{t} } \right]\left( {\frac{\alpha q\left( t \right)}{{RC_{1} }}} \right) = V_{Y}$$
(19)
$$- V_{x - } = \beta V_{Y} = V_{x + }$$
(20)

Finally, the corresponding input voltage across the memcapacitor and its inverse memcapacitance are obtained as:

$$V_{in} = V_{x - } - V_{x + } = \left( {\frac{2K\alpha \beta }{{RC_{1} }}} \right)\left[ {V_{DD} - V_{t} + \frac{{\alpha g_{m} \sigma \left( t \right)}}{{C_{1} C_{2} }}} \right]q\left( t \right)$$
(21)
$$C_{M}^{ - 1} = \frac{2K\alpha \beta }{{RC_{1} }}\left[ {V_{DD} - V_{t} + \frac{{\alpha g_{m} \sigma \left( t \right)}}{{C_{1} C_{2} }}} \right]$$
(22)

From (22), we can observe that the initial memcapacitance and the rate of change value are 2Kαβ(VDD-Vt))/(RC1) and [2α2βgm/(RC12C2)] respectively. The decremental mode memcapacitor can be achieved with the application of input voltage port across VB and VA and the switch position will be changed to Z+ and Z- terminal will be connected to ground. A similar analysis as that of decremental mode memcapacitor yields the corresponding input voltage Vin and inverse memcapacitance are represented as:

$$V_{in} = V_{x + } - V_{x - } = \left( {\frac{2K\alpha \beta }{{RC_{1} }}} \right)\left[ {V_{DD} - V_{t} - \frac{{\alpha g_{m} \sigma \left( t \right)}}{{C_{1} C_{2} }}} \right]q\left( t \right)$$
(23)
$$C_{M}^{ - 1} = \frac{2K\alpha \beta }{{RC_{1} }}\left[ {V_{DD} - V_{t} - \frac{{\alpha g_{m} \sigma \left( t \right)}}{{C_{1} C_{2} }}} \right]$$
(24)

The Eqs. (21 and 23) clearly indicates the charge controlled memcapacitor model equation with the non-ideal parameter of DXCCDITA. The effect of non-ideal term may be discarded by considering operating frequency slightly smaller than pole frequencies of transfer gain (α, β) of DXCCDITA.

4 Simulation results and comparison study

The justification of theoretical aspect of proposed memcapacitor model as discussed in previous section is validated through PSPICE simulations. The internal structure of DXCCDITA as in Fig. 2(b) is made with 0.18 µm CMOS technology and the aspect ratio is given in Table 1. The current source in the DXCCDITA presented in [35] is replaced by MOSFETs in which M29–30 to facilitate the electronically tuneable transconductance term through bias voltages VBO+ and VBO−. The supply voltages and bias voltages are VDD = − VSS = 1.25 V; VB1 = 0.42 V and VBO+ = − 0.6 V respectively.

Table 1 Aspect ratio of DXCCDITA

The transient response of the proposed floating memcapacitor is observed for the component values of C1 = 28pF, C2 = 250pF and R = 100 Ω. In order to observe the hysteresis curve, the proposed memcapacitor is examined with sinusoidal input current waveform with amplitude 50 µA at 500 kHz with 90° phase shift. The corresponding charge is observed as the voltage Vq and the input voltage Vin across the terminal A and B. Figure 4 presents the transient response of incremental memcapacitor and the existence of pinched hysteresis loop. An important fingerprint of memcapacitor is pinched hysteresis loop where the area bounded by the hysteresis loop is inversely proportional to the frequency. Figure 5 shows the observed hysteresis loop for different frequencies say 500 kHz and 1 MHz that depicts the reduction in hysteresis loop area for higher frequency. Further, the incremental/ decremental mode of memcapacitor is tested for current pulse signal of amplitude 50 µA and pulse width is 0.05 µs over a period of 0.2 µs whose response is presented in Fig. 6 that informs the memcapacitance value remains constant even in the absence of pulse signal. This process is called as non-volatile nature. Hence, the proposed design for memcapacitor model confirms the workability test. In addition, the bias voltage VBO− offers control over area of pinched hysteresis loop which is shown in Fig. 7.

Fig. 4
figure 4

Memcapacitor responses at 500 kHz. a Transient response of charge and input voltage and b pinched Hysteresis loop

Fig. 5
figure 5

Hysteresis Loop at various frequencies 500 kHz and 1 MHz

Fig. 6
figure 6

Non-volatile responses. a Incremental mode and b decremental mode

Fig. 7
figure 7

Variation of pinched hysteresis area with respect to bias voltage

The stability performance of the proposed memcapacitor model is examined through Monte Carlo simulation and tested for various temperatures and the results are shown in Figs. 8 and 9 respectively. In case of monte-carlo analysis the proposed model is observed for 100 runs with 5% component tolerance and from the Fig. 8, we can observe that the nature of hysteresis loop is persistent even the area of hysteresis loop is alerted for 100 runs. Likewise, in case of temperature analysis, due to the variation in temperature the current flow varies which results in change of charge accumulation in the circuit which is observed as variation in the hysteresis loop area as in Fig. 9. However the nature of pinched hysteresis loop is persistent through the temperature range − 40 to 40 °C.

Fig. 8
figure 8

Monte-Carlo response of proposed memcapacitor

Fig. 9
figure 9

Response of proposed memcapacitor at various temperatures

A detailed comparison of the proposed charge controlled memcapacitor emulator with the existing methods is presented in Table 2. From the comparison table, we can observe that the existing emulator presented in [21,22,23, 25] have a mutator circuit with memristor to realize the memcapacitor emulators and certainly helped researchers to understand the behavior of memcapacitor. As the memristive devices are frequency sensitive and require adjustment of component values of memristor and mutator for the proper operational frequency of memcapacitor. This recommends a rigid procedure of constant change of passive component values in memristor and mutator circuits. In addition, the use of memristor facilitates design complexity whereas an additional effort for the design of memristor is missing in the proposed memcapacitor design. The recent usage of memcapacitor emulators in various applications requires a sophisticated memcapacitor model to examine further feasible applications.

Table 2 Comparative study of proposed model with existing methods

Few important aspects are covered in the proposed memcapacitor design that needs to be met for a sophisticated memcapacitor design as follows: (a) free from mutator design (b) floating mode operation (c) wide frequency range. Moreover, a simple way to attain product of time integral of charge (σ(t)) and time integral of current (q(t)) as presented in literature [7, 9] is achieved using analog multiplier such as AD633 whose output corresponds to 1/10th of actual output which may cause reduction in the area of pinched hysteresis loop. But the proposed memcapacitor model uses transconductance term (gm) to achieve multiplication operation. The proposed memcapacitor uses capacitor based integrator operation to achieve mutator less design as per the first (a) criteria. The second aspect (b) for a floating charge controlled memcapacitor emulator requires the feedback of input voltage (Vin) across X and X+ terminals such that VX− = − VX+ = Vin. The port relation of DXCCDITA offers very potent inbuilt characteristics such as VY = VX+ = − VX− which is shown in the Eqs. (20) and (21) for the calculation of Vin. Another prominent feature of the proposed memcapacitor emulator is the switching operation to facilitate in-situ control over memcapacitance by selecting either incremental or decremental mode of operation. The proposed memcapacitor offers a wide frequency range in comparison to [21,22,23, 25, 27] due to the absence of mutator and multiplier with wide bandwidth of DXCCDITA that ensures the fulfillment of third aspect (c).

5 Application

In order to explore the feasible application of the proposed memcapacitor, an Adaptive Neuromorphic structure [36] is examined. A general study based on the memristive system shows the ability of memristive system to imitate synapses nature in brain [37] and the implementation of well known associative behavior Pavlovian experiment using memristor [38] validates the above claim. This experimental test helps in the understanding of evolution over living organisms. In addition the exploration of unicellular organism named as Physarum Polycephalum [39] whose behavior is to identify the shortest distance between the mazes even though it has lack of neural network. The unique nature of Physarum Polycephalum is used in neural network implementation using memristor [40] which results in high end performance. Recently, amoeba which is the simplest unicellular organism whose existence dated till the beginning of life on earth has been examined. It is observed that amoeba has responsive nature towards temperature and humidity in the surrounding environment. In other words, the locomotive speed of amoeba depends on environmental temperature as well as humidity. If there is a drop in temperature correspondingly amoeba will slow down its speed and also predicts the future temperature drop. This type of learning process follows three steps [41]: (a) storage of past occurrences, (b) future prediction, (c) understanding the timing of periodic events. This behavior is implemented using resistor, meminductor and capacitor [41] which shows the amoeba’s adaptive behavior. A similar circuit is used by replacing the simple capacitor with memcapacitor and the adaptive behavior circuit that consists of resistor, inductor and memcapacitor as shown in the Fig. 10.

Fig. 10
figure 10

Adaptive learning circuit using memcapacitor [41]

In general RLC circuit, the resonant frequency (f = 1/(2π√LC)) will be contributed by capacitor and inductor where the resistor consumes power that results in the oscillation diminishment with respect to time. In case of memcapacitor, due to the change of capacitance in accordance with the previous current flow through it, the memcapacitor tunes to the frequency of temperature variations. Here, the temperature variations in the environment is considered as input voltage Vin(t) and the output voltage is considered (Vout(t)) as the locomotive speed of amoeba with respect to temperature variations. The component values for adaptive learning are considered as follows: R = 1 kΩ and L = 1 mH and the memcapacitor component value as C1 = 1 pF, C2 = 100 pF and R = 100 Ω. Figure 11 shows the responses of variation in the locomotive speed in terms of environmental temperature change. We can observe that at each point of temperature drop the voltage corresponding to locomotive speed drops. However, in the successive occurrences of the temperature drop due to the predication from the past occurrence, the locomotive speed voltage (Vout(t)) drops further in comparison with the previous voltage drop which confirms the three steps of learning process as mentioned prior in this section. Apart from this observation, we can observe the delay in the output with respect to input termed as “Delay Switching Effect” [42, 43]. Delay Switching Effect explains that the memristive systems such as memristor, memcapacitor and meminductor requires a considerable time to change its internal state from one to another which may results in the time delay in the responses. In case of the adaptive learning based on memcapacitor, the capacitor has to change its state to match the frequency of temperature variations that requires a considerable amount of time that results in a delay in the output response. From the adaptive learning using memcapacitor, we have observed that the proposed memcapacitor design is suitable for real time applications.

Fig. 11
figure 11

Response of adaptive learning process

6 Conclusion

In this research article a new general model for the design of charge controlled memcapacitor is presented. The workability of this model is extended by a simple floating memcapacitor with two grounded capacitors, single resistor and an active block DXCCDITA. The most attractive advantages of the proposed memcapacitor model are: (a) simple design with minimum number of active and passive components, (b) free from the limitation of memristor and mutator circuit, (c) higher operating frequency range (in Megahertz range), (d) floating nature that facilitates compatibility with other circuits, (e) electrical tunability through bias voltage of DXCCDITA, (f) control over memcapacitance through switching operation between incremental and decremental mode of operation. The viability of the proposed memcapacitor design is well verified using the PSPICE simulations. The simulation result matches well with the theoretical explanation that confirms the workability of the proposed design. In addition, the simple adaptive learning circuit implementation using memcapacitor is presented which shows the feasibility of proposed memcapacitor model for real time application. The simplicity of the circuit provides compatibility with other circuits that may extend the mem-system based application in near future.