Literature DB >> 33842011

Programmable constant phase element realization with crossbar arrays.

M E Fouda1,2, A M AbdelAty3, A S Elwakil4,5,6, A G Radwan1,6, A M Eltawil2,7.   

Abstract

INTRODUCTION: Constant Phase Elements (CPEs) have been widely used in many applications due to the extra degree of freedom, which offers new responses and behaviors.
OBJECTIVES: This paper proposes a new programmable CPE realization using resistive crossbar arrays. By programming the resistive devices, different CPEs can be obtained.
METHODS: The proposed realization can be approximated as a weighted sum of low and high pass filters having the same cut-off frequency (i.e., Lapicque model). The closed-form approximation expression is derived, and then the Flower Pollination Algorithm (FPA) is used to find the optimal values of the network components.
RESULTS: Different design examples are given over the frequency range of 106-109 rad/sec to prove the ability of this realization achieving any fractional order with less than 5% relative error in both phase and pseudo-capacitance. Monte-Carlo simulations are performed to evaluate the sensitivity of the proposed realization against device variability. In addition, multiple CPEs can be designed at the same time by utilizing the multiple ports of the crossbar array. The proposed realization is compared with two other state-of-art realizations showing comparable results as standalone realization and within fractional-order relaxation oscillator application.
CONCLUSION: The proposed crossbar realization has proven its ability to realize any CPE with acceptable error. In addition, this multiple-port design offers high flexibility and on-the-fly switching of the CPE.
© 2020 The Authors. Published by Elsevier B.V. on behalf of Cairo University.

Entities:  

Keywords:  Approximation; CPE; Crossbar array; Flower pollination algorithm; Fractional-order capacitor; Memristor

Year:  2020        PMID: 33842011      PMCID: PMC8020297          DOI: 10.1016/j.jare.2020.08.007

Source DB:  PubMed          Journal:  J Adv Res        ISSN: 2090-1224            Impact factor:   10.479


Introduction

Recently, programmable crossbar architectures have been used in many applications [1]. A crossbar array is constructed from interconnect metal wires, which are positioned in a cross-point shape. In each cross-point, a switch device is sandwiched between the metal wires, as shown in Fig. 2(a). The crossbar arrays have a small area footprint and can be stacked, creating 3D structures [2], [3]. The recent progress in emerging memory technologies (such as RRAM or STT-RAM or PCM) that can be programmed to any analog value, enables performing many analog and digital applications with such a simple structure [4]. Crossbar arrays offer high flexibility for many applications due to their programmability and non-volatility such as in-memory computing, cryptography and physical unclonable functions (PUFs) [1], [5], [6]. Most recently, crossbar arrays have been used to accelerate neural networks training where the crossbar array does the vector-matrix multiplication naturally in one step, unlike digital implementations which require steps at least (n is the vector dimension). RRAMs are promising candidates in crossbar arrays since they have higher analog precision, low access and write times as well as high retention and endurance [5], [4].
Fig. 2

(a) 3D crossbar array containing RRAMs (i.e., memristors), (b) resistive network of the crossbar array with general impedance loading, and (c) simplified model of the array for CPE approximation.

In our previous work [7], a closed-form modeling of the crossbar arrays (accounting for the loading and the parasitic effects) was derived. Interestingly, the network was modeled as a system of first-order differential equations, which can be used in many applications. This inspires us to investigate using crossbar arrays in new applications such as the here within proposed programmable realization of constant phase elements (CPEs) (known also as fractional-order capacitors). CPEs are crucial devices in all applications of fractional-order system, such as oscillators, filters, and signal processing [8], [9] although they are still not available off-the-shelf. To approximate fractional-order operators, infinite, semi-infinite, and finite-dimensional, integer-order systems are usually used in order to facilitate testing until reliable fractional-order elements become available [10]. The admittance of a CPE is given by:where is the pseudo-capacitance having units of , and , , is the fractional order. Practically, the constant phase behavior is observed in a certain frequency band known as the constant phase zone. So, an element with constant phase over all frequencies is a theoretical abstraction that cannot be obtained or approximated. These narrow-band frequency realizations are termed pseudo-fractional order elements (P-FOEs) [11]. Fig. 1 depicts a mind map for the state-of-art realizations and approximation methods of CPEs. It is noted that two-terminal device realizations are based on electrochemical material properties [9] such as ionic gel-Cu electrodes, graphene-polymer dielectrics or metal-polymer composites among others [12], [13], [14], [15], [16].
Fig. 1

Alternative approaches and different methods for approximating a CPE [9], [13], [14], [15], [16], [17], [18], [19], [21], [22], [23], [25], [26], [27], [28], [29], [30], [31], [32], [33], [34], [35].

Alternative approaches and different methods for approximating a CPE [9], [13], [14], [15], [16], [17], [18], [19], [21], [22], [23], [25], [26], [27], [28], [29], [30], [31], [32], [33], [34], [35]. An approximating transfer function is often needed for analog multi-component realizations of CPEs in order to calculate the component values based on a selected network (e.g. Foster or Cauer network). Different methods are available to obtain these approximating transfer functions [17], [18], [19]. These transfer functions can be synthesized using passive or active circuits. The main advantage of active emulation is the electronic tunability of the fractional order and/or pseudo-capacitance values [20]. However, passive realizations remain to be the simplest and most widely used [21], [22], [23], [24]. In these passive realizations, optimization-based methods have recently been employed to calculate the optimum component values given a specific order of approximation and operating bandwidth [25], [9]. This work contributes the following: a novel passive RC network structure based on crossbar arrays is used to approximate the CPE behavior. a meta-heuristic optimization algorithm is used to find the optimal parameters of the crossbar array in a -dimensional search space. The proposed CPE realization is compared against two other state-of-art realizations as a standalone and within the relaxation oscillator application. realization of multiple CPEs with different fractional orders while sharing the same load capacitance is demonstrated. This paper is organized as follows: Section “Crossbar-based CPE approximation” introduces the crossbar realization of a CPE. The use of the flower pollination algorithm (FPA) to find the optimal parameter values is discussed in Section “Parameters identification”. Sections “CPE design examples and comparison” and “Shared CPE design” illustrate different design examples including the single CPE and multiple CPEs sharing the same load.

Crossbar-based CPE approximation

Fig. 2(b) shows a general crossbar array with loading impedances and without parasitics for illustration. The programmable switching devices are represented as resistors. The crossbar array has m inputs and n outputs. To realize a grounded two-terminal CPE, one port only is needed and thus the other ports are grounded. The loading impedances, , should be capacitive in nature in order to realize a CPE. With all except one input grounded, the resistors within each row appear in parallel with the corresponding loads, as shown in Fig. 2(c). The equivalent admittance seen from the input terminal can be written as:where is the load impedance in the column and is the equivalent parallel resistance of the grounded inputs in the column and its admittance equals . In case of pure capacitive loading, the network has an equivalent input admittance of the form:where and is the capacitance of the load. (a) 3D crossbar array containing RRAMs (i.e., memristors), (b) resistive network of the crossbar array with general impedance loading, and (c) simplified model of the array for CPE approximation. In order to have a CPE response, the locations of zeros and poles of the previous equation should be alternating and should start with a zero. Also, this approximation can be seen as a weighted sum of low- and high-pass filters, which is a new implementation to the best of our knowledge. Some Previously proposed implementations were based on summations of either low- or high-pass filters [36], [37]. It is worth noting that the well known parallel RC approximation is a special case of this approximation [37], [38], [25], [36] where there are no grounded rows in the crossbar array. Mathematically, this can be obtained by setting yielding

Parameters identification

Meta-heuristic optimization algorithms are used extensively nowadays to solve many science and engineering problems. This is due to the fact that traditional optimization algorithms (gradient-based) tend to converge to local optimal points and are sensitive to their initial search vector. However, in meta-heuristic algorithms, the stochastic movements of the search agents and the random initial populations tend to overcome the drawbacks of gradient-based techniques [39]. These algorithms are more computationally exhaustive than gradient-based techniques, but they are less likely to fall into local solutions due to the explorations made to the entire search space. Researchers have been using meta-heuristics to tackle difficult design problems involving fractional-order systems [40], [41]. For instance, one of the earliest contributions in this direction is the use of a differential evolution algorithm to design a fractional order filter with a certain magnitude response [42]. An IIR approximation of the digital fractional-order differentiators of orders , and were designed using flower pollination algorithm (FPA) and Moth Flame Optimizer (MFO) [43], [44]. Also, many fractional-order analog filters approximating Butterworth, Chebyshev, and Bessel magnitude responses were designed with the help of Meta-heuristic optimization methods [45], [46], [47], [48], [49], [50], [51]. In this work, the utilized bio-inspired optimization algorithm is FPA, which is based on the pollination process in plants [39]. This algorithm has been recently used to extract the optimal transfer function parameters of the sum of high-pass filters in order to approximate the frequency behavior of the fractional-order Laplacian [36]. A similar objective is sought in this work, which is to find the optimal circuit parameters that make the input admittance, from Eq. (2), where . Instead of optimizing over variables. The problem is simplified to search for the equivalent resistance of grounded branches, which means that the search space is reduced to . Due to the nature of the problem which requires alternating poles and zeros with equal spacing to minimum ripple response (minimum phase error), it can be assumed that the ratio between every two successive poles or two successive zeros is fixed. Thus, we can further reduce the search space to 6 variables only; the first basic branch parameters and the next branches parameters are ratioed from the basic branch. Thus, the search vector is defined as , where , and are the first branch parameters (series resistor, parallel resistor, and load capacitor), , and are ratios that relate subsequent elements given as: where n = 2, ..., n. The sum of the absolute relative magnitude and phase errors can be defined as:respectively, where M is the number of frequency points. Hence, the optimization problem can formulated as minimizing the maximum error in phase and magnitude as follows:where LL and UL are lower and upper limits. In our simulations, we set the number of search agents to 42 and the maximum number of iterations to 3000. Half a decade on the left and half a decade on the right sides of the frequency range are also considered during the optimization to reduce errors near the ends of the frequency range under investigation.

CPE design examples and comparison

Let us consider the approximation of a CPE with and with different phases in the frequency range  rad/s with 100 logarithmically-spaced frequency points per decade with and . Table 1 summarizes the optimal values of the solution vector X obtained for , and using 54 independent runs. The consistency of FPA results are observed from the coefficient of variation (COV) values which are on average of order . Fig. 3(a) and (b) show the phase and the capacitance percentage errors over the frequency range rad/s. It can be noticed that the phase error is not more than for for and for . The capacitance percentage error is not greater than for and for and respectively.
Table 1

Optimal parameters values for selected fractional orders. The mean and coefficient of variation (COV) are summarized for 54 independent runs where .

α0.3
0.5
0.6
0.8
MeanCOVMeanCOVMeanCOVMeanCOV
R11(Ω)2.71e64.27e-31.22e54.16e-33.11e41.56e-33.49e36.31e-3
Rp1(Ω)9.93e75.97e-38.19e78.85e-27.96e71.06e-17.61e71.62e-1
C1(F)5.22e-134.21e-37.44e-124.16e-32.84e-112.14e-32.84e-102.28e-3
rR12.067.68e-53.699.24e-45.049.97e-41.10e12.61e-3
rRp2.052.44e-33.702.45e-24.882.89e-27.864.37e-2
rC5.103.33e-43.413.57e-42.708.41e-41.516.51e-4
Fmin1.27e16.97e-61.05e17.92e-69.353.22e-58.649.67e-5
Fig. 3

(a) Phase error in degrees and (b) pseudo-capacitance percentage tolerance. (c) and (d) 200 Monte-Carlo simulations with tolerance of phase and pseudo-capacitance, respectively. (e) and (f) Maximum relative phase error versus different number of branches for approximation using (3) and parallel RC approximation using (4), respectively.

Optimal parameters values for selected fractional orders. The mean and coefficient of variation (COV) are summarized for 54 independent runs where . (a) Phase error in degrees and (b) pseudo-capacitance percentage tolerance. (c) and (d) 200 Monte-Carlo simulations with tolerance of phase and pseudo-capacitance, respectively. (e) and (f) Maximum relative phase error versus different number of branches for approximation using (3) and parallel RC approximation using (4), respectively. Percentage capacitance and phase errors comparison between the proposed approach, Valsa [21], and sum of high-pass filters (Xbar w/o ) [25]. In order to compare the possible CPE realizations, we repeated the optimization algorithm for different numbers of branches and calculated the maximum relative error in the phase for different fractional orders. Fig. 3 ((e) and (f)) depicts this comparison with the aforementioned parameters which clearly shows that the interlaced approximation of (3) outperforms the parallel RC branch approximation (4) for the same number of branches with an error that is approximately the same regardless of the CPE order. If it is required to design a CPE with an error less than 1%, then the number of branches is 10 using (3) while it is 15 using (4) for a CPE order greater than .

Monte-Carlo simulations

Fig. 3(c) and (d) show the phase and pseudo-capacitance results of 200 Monte-Carlo simulations with tolerance based on the optimal component values summarized in Table 1. The histograms are generated using frequency points. The phase response shows an approximated normal distribution with mean and standard deviation values of , and for , and , respectively. Also, the pseudo-capacitance follows near normal distribution with mean and standard deviation values of , and at , and , respectively.

Comparison with other realizations

We selected two circuit inspired approximations from the mind map shown in Fig. 1 for comparison with the crossbar array technique. The chosen methods are the Valsa realization [21] and the optimization-based realization [25]. In the Valsa realization the designer can control the phase error, bandwidth or number of branches during the synthesis procedure. Table 3 shows the synthesized resistor and capacitor values of the Valsa network for different orders. On the other hand, the realization based on [25] is based on Sugi’s approximation [22]. Thus it can be considered a special case of our proposed realization when is set to . The optimized resistor and capacitor values are shown in Table 4. The phase and pseudocapacitance errors are depicted in Table 2. Clearly, the proposed realization technique shows comparable results to Valsa’s method and better results when compared to [25].
Table 3

Circuit parameters values generated using the Valsa algorithm where .

α=0.3α=0.5α=0.6α=0.8
R1(Ω)2516495.38129447.734123.73433.64
Ri/Ri-10.46870.28280.21970.1326
C1(nF)0.3977.72.93291.24
Ci/Ci-10.170.280.360.6
Rp(Ω)2852204.68328219.04121187.2322465.35
Cp(fF)0.468.98109.7e4
Table 4

Optimal circuit parameters values for the proposed topology with no .

α=0.3α=0.5α=0.6α=0.8
R11(Ω)7593769.6924747.649843.675060.02
C1(pF)12.765.365.8364.58
rR12.4775.156.1512.95
rC9.14.363.561.63
Table 2

Percentage capacitance and phase errors comparison between the proposed approach, Valsa [21], and sum of high-pass filters (Xbar w/o ) [25].

Circuit parameters values generated using the Valsa algorithm where . Optimal circuit parameters values for the proposed topology with no .

Application: fractional-order relaxation oscillator

In order to test the accuracy of the proposed crossbar realization, we used the designed circuits to realize a relaxation oscillator [52] shown in 4(a) where the CPE is implemented with both crossbar and Valsa realizations to compare the performance. In order to calculate the oscillation frequency numerically, we have simulated the circuit with MATLAB using the Grunwald-Letnikov (GL) based simulation technique as [53]:along with the switching condition: if then . Where is the voltage across CPE, is the charging/discharging voltage (either or ). The initial conditions used are and where . The GL weights are calculated according to the recursive relation [53]:The circuit simulations are run on Virtuoso using a CPE with the values reported in Table 1, Table 3 at . is set to and is swept to study the oscillation frequency against to cover all the working range that we designed the CPE over as shown in Fig. 4(b). Clearly, both crossbar and Valsa approximations shows a comparable respsonse with less fluctuation in case of crossbar realization. The subplots in Fig. 4(b) show the transient simulations at giving and oscillation frequency with and percentage errors compared to ideal case for Valsa realization and crossbar realization, respectively.
Fig. 4

(a) Fractional-order relaxation oscillator circuit schematic and (b) obtained oscillation on the left y-axis and relative error percentage on right y-axis with changing . Subplots show the transient simulation of the output voltage and the CPE voltage .

(a) Fractional-order relaxation oscillator circuit schematic and (b) obtained oscillation on the left y-axis and relative error percentage on right y-axis with changing . Subplots show the transient simulation of the output voltage and the CPE voltage .

Shared CPE design

In this section, we show that by only programming the crossbar array while fixing the load capacitances, different CPEs can be obtained.

Different CPEs sharing the capacitive loading

The first example here is to use the same hardware shown in Figure 2 and optimize over different resistances ( and ) for every CPE while sharing capacitor loading. Thus, we define the objective function to optimize over CPEs’ phases as follows:where are the desired fractional orders and the search vector is defined as to find the crossbar parameters with fixed loads for all fractional orders. We conducted two experiments for a resistance-optimized CPE with and for a capacitance-optimized CPE with . Fig. 5 shows the phase relative error result of the designed CPEs where the relative error increased to , which is slightly higher than the fully optimized CPE in the previous section.
Fig. 5

(a) Phase relative error for different fractional-orders with same capacitive loading with .

(a) Phase relative error for different fractional-orders with same capacitive loading with .

Multiple CPEs design

The crossbar array can be used as a multi port network to realize multiple CPEs at the same time. These CPEs would share the same load capacitances and grounded resistance branches as shown in Fig. 6(a). The objective function is defined by (9) except that would be shared between the CPEs. Thus, the search vector is defined as where k is the number of CPE elements.
Fig. 6

(a) Equivalent circuit schematic of separate multiple CPEs design. (b) and (c) Relative phase error for different fractional-orders sharing the same capacitive loading with .

(a) Equivalent circuit schematic of separate multiple CPEs design. (b) and (c) Relative phase error for different fractional-orders sharing the same capacitive loading with . Fig. 6(b) and (c) show the results of the optimized devices for two sets of CPEs; the first realized set has fractional orders of and and the second set has and fractional orders at , respectively. The results show a relative phase error less than and for the two examples confirming the ability of this realization to share part of the circuit among the CPEs and still provide acceptable performance. The value of the objective function versus the iteration number of four design examples are summarized in Table 5. The objective function is seen to be settled enough to consider the search convergent. In case of CPE with (Section “CPE design examples and comparison”), the final value of the objective functions are reached before iteration number 1500 except the case of where it settles about iteration number 1700. The final objective function values decrease by increasing . A similar behaviour is seen for the case of CPE with (Section “Comparison with other realizations”). However, the final values of the objective function are larger than the previous case which is in accordance with the discussion of Fig. 3 (e,f). The final case is the multiple CPE design. It shows discrepancy in convergence speed between its two studied examples. The first example at , and has the slowest convergence rate near iteration number 6500 while the other case at , and has converged near iteration number 4000.
Table 5

Convergence curves for 3 investigated designs.

Convergence curves for 3 investigated designs.

Conclusion and future work

In this work, a new realization of the CPE using crossbar arrays was introduced. The optimal circuit component values were obtained using a minimax objective function and a meta-heuristic optimization algorithm. Compared to the parallel RC branches approach, the proposed method showed less error in phase and magnitude responses for the same number of branches n. The effect of varying n on the error performance and sensitivity analysis of component tolerances using Monte-Carlo simulations were discussed. The introduced topology can simultaneously realize multiple CPEs sharing the same circuits to save the area. The main limitation of our work is that the programmable resistive device must have a wide range. Using the proposed approximation in applications such as fractional-order filters and oscillators will be considered in our future work with experiments.

Compliance with Ethics Requirements

This article does not contain any studies with human or animal subjects.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
  6 in total

1.  Extraction of Cole parameters from the electrical bioimpedance spectrum using stochastic optimization algorithms.

Authors:  Shiva Gholami-Boroujeny; Miodrag Bolic
Journal:  Med Biol Eng Comput       Date:  2015-07-28       Impact factor: 2.602

2.  Improved Cole parameter extraction based on the least absolute deviation method.

Authors:  Yuxiang Yang; Wenwen Ni; Qiang Sun; He Wen; Zhaosheng Teng
Journal:  Physiol Meas       Date:  2013-09-11       Impact factor: 2.833

Review 3.  Memristive crossbar arrays for brain-inspired computing.

Authors:  Qiangfei Xia; J Joshua Yang
Journal:  Nat Mater       Date:  2019-03-20       Impact factor: 43.841

4.  Memristor crossbar arrays with 6-nm half-pitch and 2-nm critical dimension.

Authors:  Shuang Pi; Can Li; Hao Jiang; Weiwei Xia; Huolin Xin; J Joshua Yang; Qiangfei Xia
Journal:  Nat Nanotechnol       Date:  2018-11-12       Impact factor: 39.213

5.  Novel Vertical 3D Structure of TaOx-based RRAM with Self-localized Switching Region by Sidewall Electrode Oxidation.

Authors:  Muxi Yu; Yimao Cai; Zongwei Wang; Yichen Fang; Yefan Liu; Zhizhen Yu; Yue Pan; Zhenxing Zhang; Jing Tan; Xue Yang; Ming Li; Ru Huang
Journal:  Sci Rep       Date:  2016-02-17       Impact factor: 4.379

  6 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.