Next Article in Journal
Accurate Analysis and Design of Integrated Single Input Schmitt Trigger Circuits
Next Article in Special Issue
Evaluation of In Vivo Spike Detection Algorithms for Implantable MTA Brain—Silicon Interfaces
Previous Article in Journal
Idleness-Aware Dynamic Power Mode Selection on the i.MX 7ULP IoT Edge Processor
Previous Article in Special Issue
Implementation of a Fractional-Order Electronically Reconfigurable Lung Impedance Emulator of the Human Respiratory Tree
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Surrogate Assisted Optimization for Low-Voltage Low-Power Circuit Design

1
Department of Electronics, ENET’com, University of Sfax, Sfax 3018, Tunisia
2
Department of Electronics, Electrotechnics and Control, ISSIG, University of Gabes, Gabes 6032, Tunisia
3
INAOE, Tonantzintla, Puebla 72840, Mexico
*
Author to whom correspondence should be addressed.
J. Low Power Electron. Appl. 2020, 10(2), 20; https://0-doi-org.brum.beds.ac.uk/10.3390/jlpea10020020
Submission received: 28 March 2020 / Revised: 19 April 2020 / Accepted: 9 June 2020 / Published: 16 June 2020
(This article belongs to the Special Issue Low-Power CMOS Analog and Digital Circuits and Filters)

Abstract

:
Low-voltage low-power (LVLP) circuit design and optimization is a hard and time-consuming task. In this study, we are interested in the application of the newly proposed meta-modelling technique to alleviate such burdens. Kriging-based surrogate models of circuits’ performances were constructed and then used within a metaheuristic-based optimization kernel in order to maximize the circuits’ sizing. The JAYA algorithm was used for this purpose. Three topologies of CMOS current conveyors (CCII) were considered to showcase the proposed approach. The achieved performances were compared to those obtained using conventional LVLP circuit sizing techniques, and we show that our approach offers interesting results.

1. Introduction

Low-power low-voltage (LVLP) circuits are of paramount importance in analog, mixed-signal and radiofrequency (AMS/RF) systems. Decreasing voltage supply and reducing power consumption is a real challenge for AMS/RF applications [1,2,3,4,5,6,7,8]. As examples, we can mention the fact that such circuits can overcome some classical circuit limitations, such as the gain-bandwidth (GBW) product limitation [1], and they are also very necessary due to ceaseless technology scaling. However, such circuit design is complex, tedious and very time consuming.
MOSFETs operating in weak inversion mode have been largely considered to implement low power circuits [9]. LVLP current conveyors have been used in many electronic applications [10], such as sensor interfaces [10], inductance simulation [11], oscillators [12] and filters [3,13], among others. However, and as aforementioned, the complexity of such designs and the impact of technology variations in analog integrated circuits operating in weak inversion have pushed (and continue to push) engineers, designers and researchers to develop computer-aided design (CAD) tools for automating this process as much as possible [9,14]. Two main approaches have been used so far: (i) the so-called knowledge-based technique [9], which is very time consuming and mainly depends on the experience of the skilled designer; (ii) the optimization-based design, which consists of using an optimization algorithm for optimally sizing the considered circuit/system [9]. Two evaluation approaches can be used. The first considers the symbolic equations of the circuit/system performances/constraints [15,16,17]. This approach is known to be rapid but lacks accuracy. The second approach is the in-loop based approach, also called the simulation-based technique [18,19,20,21]. It consists of making the appeal to use an electric simulator as an evaluator. In this way, accurate results can be obtained; however, the approach is time consuming due to the number of calls to the simulator.
A few years ago, a new modeling technique, (i.e., surrogate modeling) was proposed in the mathematical literature. The technique is also called “metamodeling”. In short, the approach consists of generating accurate performance models that can be rapidly evaluated. In other words, this new technique offers advantages of both conventional approaches: accuracy and rapid evaluation. Different variants of metamodeling approaches are nowadays available in the literature, such as the regression method [22], the Kriging model [23], and the radial basis function (RBF) [24]. Surrogate modeling has already been adopted in the electronic domain (see, for instance, [25,26,27]). In a previous work [21], the authors used the RBF model combined with particle swarm optimization (PSO) to optimize the performances of CMOS analog circuits.
In this work, the Kriging model was applied to the accurate modeling of the main parasitic error source (the X-port input resistance (Rx)) of second-generation current conveyors (CCIIs) operating in weak inversion under different biases. Constructed models were used within a metaheuristic-based optimization kernel for minimizing the aforementioned parasitic source. The newly proposed Jaya algorithm was considered [28,29].
The rest of this paper is organized into four sections. In Section 2, an overview on the metamodeling techniques is offered. The considered metaheuristic-based algorithms are detailed in Section 3. Section 4 presents the considered applications and highlights the achieved results. Finally, conclusions are offered in Section 5.

2. Metamodeling Technique: An Overview

Surrogate modeling is a newly conceived interpolation technique for the efficient approximation of linear and non-linear functions [25]. Many variants have been considered and introduced in the specialized literature, such as the regression method [22], the Kriging method [23] and the RBF method [24]. The main objective of this technique is to approximate complex non-linear functions with an accurate and simple model [25,26,27]. This technique has already been used in a broad range of engineering applications, such as in geostatistics [26], electronic circuits [27,30,31], and electromagnetic devices [25,32,33,34].
The construction of surrogate models requires three main steps: design sampling, function evaluation, and model construction, as shown in Figure 1.
In this work, we consider the Kriging technique which uses the interpolation function Y(x), represented as follows [25,26,27]:
Y ( x ) = j = 1 N β j f j ( x ) + Z ( x )
where N is the number of sample points, fj(x) represents the jth regression function model, βj is the corresponding weighting coefficient, and Z(x) is a stochastic process. The latter has a mean value equal to zero, and the covariance between two sampling points, xi and xj, is expressed as in [25,26,27]:
C o v ( Z ( x i ) , Z ( x j ) ) = σ 2 R ( R ( θ , x i , x j ) ) i , j = 1 . . , N
where σ2 is the variance coefficient of Z(x) and R(θ,xi,xj) is the correlation function.
The exponential correlation function, based on the Kriging technique, is considered in this work.

3. The Optimization Kernel

It has already been shown that analog circuit sizing/optimization can be considered as a hard problem to overcome [35,36,37]. Metaheuristics bid interesting solutions to solve such problems that can be formulated as presented in Equation (3). A plethora of metaheuristics have already been used for sizing AMS/RF circuits and systems, such as Genetic Algorithms (GA) [38], Ant Colony Optimization (ACO) [39], Bacterial Foraging Optimization (BFO) [40], Firefly Optimization (FFO) [41] and Simulated Annealing (SA) [42], to name a few. Among these metaheuristics, PSO [43] has been widely used due to the fact that it is robust, rapid and easy to be implemented. However, similar to most other metaheuristics, weighting coefficients (constriction and inertia) have to be fixed by the user for the metaheuristic tradeoff between exploration and intensification. This highly depends on the experience of the designer and the handled problem itself. Recently, a new metaheuristic has been proposed in the specialized literature which does not need any a prior coefficients to be fixed, it is called the JAYA algorithm [29], and it is applied herein as the optimization algorithm. A comparison with PSO will be performed to argue this choice. In the subsections below, we respectively present a brief overview of PSO and the details regarding the JAYA algorithm.
{ Maximize   or   Minimize   f ( x )   Subject   to   h k ( x ) 0 ,   k = 1 m
where x = (x1,…, xn) X, X ⊂ ℜn is the decision space for the variables, f (xi): ℜn ⎯→ℜ, is the objective function and hk(x) ≤ 0, k = 1…m is a set of constraints that limit the values of the variables.

3.1. The Particle Swarm Optimization Algorithm

The Particle Swarm Optimization (PSO) algorithm is widely used in the literature, since it is a simple, robust and rapid metaheuristic. It is inspired by the social behavior of animals, namely fishes and birds [16,43,44]. Its mechanism works on updating each particle velocity and position at each iteration, according to the following equations:
v i ( t + 1 ) = | ω v i ( t ) + c 1 rand ( 0 , 1 ) ( x Pbesti ( t ) x i ( t ) ) + c 2 rand ( 0 , 1 ) ( x Gbesti ( t ) x i ( t ) )
x i ( t + 1 ) = x i ( t ) + v i ( t )
With xPbest is the best position, xGbest is the global best position, w is the inertia weight of the particle, and c1 and c2 are the construction parameters.
Figure 2 shows a flowchart of the PSO algorithm [43].

3.2. The JAYA Algorithm

Evolutionary algorithms (EA), such as GA and swarm intelligence (SI) based algorithms, such as PSO, need specific parameters to be fixed, such as mutation probability and crossover probability for GA, inertia weight and cognitive social parameters for PSO. In this context and in order to avoid such a rule-of-thumb-based approach for fixing values of such weighting parameters, a new metaheuristic, inspired from the teaching-learning-based optimization (TLBO), was proposed, as detailed in [29,45,46,47,48]. TLBO works according to two phases (teacher phase and learner phase) [48]. On the other hand, the JAYA algorithm encompasses only a unique phase [29]. Both algorithms require only common control parameters (population size and iteration number). It is comparatively much simpler to apply than conventional metaheuristics [29,44,45].
The JAYA algorithm mechanism works on updating each solution at each iteration, according to the following equations:
X j , k , i = | X j , k , i + r 1 , j , i ( X j , b e s t , i | X j , k , i | ) T e r m 1 r 2 , j , i ( X j , w o r s t , i | X j , k , i | ) T e r m 2
where i is the number of iterations, K = 1,2,…n, n is the number of candidate solutions, J = 1,2,…m, m is the number of design variables, Xj,best,i is the value of the variable j for the best candidate and Xj, worst,i is the value of the variable j for the worst candidate. j,k,i is the update value of Xj,k,I and [r1,j,i, r2,j,i ] are the random numbers for the jth variable during the ith iteration and varies between [0, 1]. Term 1 in Equation (6) specifies the trend of the solution to move closer to the best solution, whereas Term 2 specifies the trend of the solution to avoid the worst solution. X’j,k,i is accepted if it gives a better function value. At the end of the iteration, all the accepted function values have been used as inputs to the next iteration.
Figure 3 shows the flowchart of the JAYA algorithm [29].

4. The Proposed Approach and Application Examples

Current conveyors are used as basic building blocks for the synthesis of analog circuits and systems. Due to their flexibility, the CCIIs operating in weak inversion are utilized in different applications [11], especially in high frequency circuits, sensor interfaces, filters and mobile communication applications [11]. A CCII is composed of two input ports (X and Y) and one output port (Z). The behavior of an ideal CCII can be summarized as follows [9,10,11,12], where positive (CCII+) and negative (CCII-) current conveyors are obtained for a = 1 and a = −1 [12], respectively:
[ I y V x I z ] = [ 0 a 0 1 0 0 0 ± 1 0 ] [ V y I x V z ]
Parasitic input resistance (Rx) at port X can greatly affect the performances of the current conveyor and has to be minimized [49].
In the following section, we deal with modeling and then minimizing the aforementioned performances (i.e., Rx) of CMOS current conveyors operating in the weak inversion mode. For the sake of comparison, three different topologies are considered, namely, a class AB CCII+, a differential-based Class AB CCII and an OTA-based CCII+. These circuits have already been considered in [9] and [49] and have been sized/optimized for operating in the weak inversion mode.

4.1. The Proposed Approach

The proposed approach consisted of generating a model of the Rx performance of each of the three topologies of CMOS CCIIs operating in weak inversion using the Kriging technique, then, using the JAYA algorithm, minimizing the corresponding value.
Initially, a database was generated using the Latin hypercube sampling (LHS) technique [50]. Four variables were considered (i.e., the channel widths and the channel lengths of the MOS transistors). For comparison with [9] and [49], we considered that all NMOS transistors’ channels have the same widths (Wn) and the same lengths (Ln). Ditto for PMOS transistors. This database was used as an input for the Kriging modeling technique. This database consisted of the geometric variables of the considered circuits. In total, 1200 samples were considered. The HSPICE simulator was used to evaluate these samples. The simulations were performed using Level 49 standard CMOS technology of 0.35 µm, where transistors operate in the weak inversion mode. The model was constructed using the Kriging technique with the exponential correlation function. A second database, consisting of 100 test samples and their performance evaluated by the Hspice simulator, was used to validate the model. The relative error metric was considered to check the accuracy of the constructed models and its equation is given by (8), where yi and Yi are the simulated and the estimated (modeled) performance values, respectively. N is the number of sample points.
R e l a t i v e _ E r r o r = 1 N i = 1 N y i Y i y i

4.2. Application 1: A Class AB CMOS CCII+

The considered circuit [49] is shown in Figure 4. The objective was to model the parasitic X-port resistance for different bias current (Ibias) values: 15 µA, 20 µA, 26 µA, 30 µA and 45 µA. The voltage power supply was Vdd/Vss = ± 1 V. Five models were constructed and validated. Table 1 gives the relative error of the model created for the different bias currents of the class AB CMOS CCII+, where the accuracy of the constructed models can be easily interpreted.
Subsequently, the constructed models were used within a metaheuristic-based optimization routine. The JAYA algorithm was used, as aforementioned. The obtained results were compared to those of [9,49], where the in-loop optimization technique is used. Further, and in order to highlight the JAYA algorithm performances, optimization using the PSO technique was also carried out for comparison regarding accuracy, rapidity and robustness.
Table 2 presents the optimization results obtained using the constructed Kriging-based models as performance evaluators within the JAYA and PSO–based optimization kernel (denoted as Kriging-PSO and Kriging-JAYA, respectively). Hspice simulations were performed for evaluating the relative error.
Figure 5 shows a comparison between the Hspice simulations of Rx performances obtained via Kriging-PSO and Kriging-Jaya for Ibias = 26 µA. (In order to not overload the paper, a unique case is presented.)
Figure 6 gives a whisker boxplot relative to 50 executions of the Kriging-PSO and Kriging-Jaya of Rx performances.

4.3. Application 2: A Differential-Based Class AB CMOS CCII

The schematic of the considered differential-based class AB CMOS CCII [49] is shown in Figure 7. Similar to Application 1, the objective was to model and then minimize the parasitic X-port resistance in different bias current (Ibias) values: 100 nA, 250 nA, 1 µA and 10 µA. To this end, four models were constructed and validated. The same sizes for both databases were considered. The voltage power supply was Vdd/Vss = ± 0.6 V.
Table 3 shows the relative errors of the models constructed for different bias currents, and Table 4 summarizes the Kriging-PSO, the Kriging-Jaya and the Hspice simulation results for the four cases of the bias current.
Figure 8 shows a comparison between the Hspice simulations of Rx obtained via the Kriging-PSO and Kriging-Jaya techniques, and Figure 9 gives a boxplot relative to 50 executions of the Kriging-PSO and Kriging-Jaya approaches.

4.4. Application 3: An CMOS OTA-Based CCII+

A CMOS OTA-based CCII+ [49] is shown is Figure 10. In this application, the objective was to model and minimize the parasitic X-port resistance for different bias current (Ibias2) values: 500 nA, 1 µA, 10 µA and 30 µA, where Ibias1 = 3 µA. Four models were constructed and validated, as shown in Table 5. The voltage power supply was Vdd/Vss = ±1V. The obtained optimization results corresponding to the application of the Kriging model as an evaluator within the Jaya/PSO sizing kernel are given in Table 6. A comparison with the results given in [9,49] is also provided.
Figure 11 shows the Rx Hspice simulations corresponding to the sizing obtained by the application of the Kriging-PSO and Kriging-JAYA approaches for Ibias2 = 10 µA. Figure 12 gives boxplots relative to 50 applications of the Kriging-PSO and Kriging-Jaya approaches.

5. Comparisons and Discussion

Table 1, Table 3 and Table 5 show the viability of the proposed modeling technique.
For comparison, the same circuits, as well as the same simulation conditions and the same operating mode adopted in [9] and [49], were considered. The same technology in [9], and the same bias conditions in [9] and [49] were adopted. Table 7 summarizes the results obtained using the constructed models within a PSO and a JAYA-based optimization kernel. The proposed approach allows for the same performances as when adopting the conventional in-loop technique but within a much-reduced computing time, as shown in see Table 7. It is to be mentioned that model generation and training takes approximately ten minutes. However, this is performed only once. Then, the model is used as it is within sizing/optimization loops, where its evaluation takes a couple of seconds. On the contrary, when using a simulator-based technique, each time the corresponding approach restarts from scratch.
It is worth mentioning that the proposed Kriging-based optimization technique is more suitable for integration within a CAD tool, since it allows the computation time to be reduced approximately 100-fold.
Table 2, Table 4 and Table 6 show that the JAYA algorithm performs results as accurate as those obtained using the well-known PSO metaheuristic. On the other hand, the robustness tests shown in Figure 6, Figure 9 and Figure 12, which were performed due to the intrinsic stochastic aspect of the metaheuristics, prove that JAYA is more robust than PSO. In order to further compare both metaheuristics, the Wilcoxon Signed-Rank Test [51] was preformed, with the statistical significance value a = 0.05, for 50 runs. Table 8 summarizes the obtained results where it is clear that, for the three cases, the JAYA algorithm’s statistical performances outperform those of PSO.
It is to be mentioned that the null hypothesis is considered for the Wilcoxon Signed-Rank test. For comparing both of the metaheuristics’ performances, the alternative hypothesis was valid, and the ranks’ sizes provided by the Wilcoxon test (i.e., T + and T- as defined in [51]) were examined.

6. Conclusions

It has been shown that Kriging-assisted JAYA-based LVLP circuit design offers an interesting approach that can be integrated within a CAD tool. This has been showcased via three CMOS current conveyors operating in the weak inversion mode. It has been shown that the proposed approach accurately models the performances of such circuits. Comparisons with Hspice simulations were performed for evaluating the accuracy of the established models. These models were then used as performance evaluators within an optimization kernel. The newly proposed JAYA algorithm was used for computing optimal parameters’ values (mainly transistors’ sizes). It has been shown that the JAYA algorithm, which does not need any predefined parameters, is much more robust than the PSO metaheuristic, while providing similar accurate performances.
The performances of the proposed approach have been compared to those proposed in the literature where the in-loop sizing technique is adopted. Comparable results have been obtained within a much-reduced computing time; an approximate 100-fold reduction.

Author Contributions

Conceptualization, A.G., M.K. and M.F.; methodology, M.K.; software, A.G.; investigation, A.G., M.K., M.F. and E.T.-C.; writing—original draft preparation, A.G., M.K. and M.F.; writing—review and editing, A.G., M.K., M.F. and E.T.-C. All authors have read and agree to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ferri, G.; Guerrini, N.C. CCII low voltage low power design and characteristics. In Low-Voltage Low-Power CMOS Current Conveyors; Ferri, G., Guerrini, N.C., Eds.; Springer: Boston, MA, USA, 2004; pp. 67–118. [Google Scholar]
  2. Elwan, H.O.; Soliman, A.M. Low-voltage low-power CMOS current conveyors. IEEE Trans. Circuits Syst.—I: Fundam. Theory Appl. 1997, 44, 828–835. [Google Scholar] [CrossRef]
  3. Ettaghzouti, T.; Hassen, N.; Besbes, K. A novel low-voltage low-power ccii based on super class AB CMOS OTA cells and filter application. In Proceedings of the 12th International Multi-Conference on Systems, Signals & Devices, Mahdia, Tunisia, 16–19 March 2015. [Google Scholar]
  4. Ettaghzouti, T.; Hassen, N.; Besbes, K. High performance low voltage low power voltage mode analog multiplier circuit. In Proceedings of the 7th International Conference on Sciences of Electronics, Technologies of Information and Telecommunications, Hammamet, Tunisia, 18–20 December 2016. [Google Scholar]
  5. Varun, N. A novel low power FGMOS-CCII based fully CMOS four quadrant multiplier. In Proceedings of the International Conference on Computing, Communication and Automation, Noida, India, 29–30 April 2016. [Google Scholar]
  6. Khateb, A.; Biolek, D.; Novacek, K. On the design of low-voltage low-power bulk-driven CMOS current conveyors. In Proceedings of the 29th International Spring Seminar on Electronics Technology, St. Marienthal, Germany, 10–14 May 2006. [Google Scholar]
  7. Ettaghzouti, T.; Hassen, N.; Besbes, K. Novel CMOS second generation current conveyor CCII with rail-to-rail input stage and filter application. In Proceedings of the 11th International Multi-Conference on Systems, Signals & Devices, Barcelona, Spain, 11–14 February 2014. [Google Scholar]
  8. Hamed, H.F.A.; Khalaf, A.A.M. 1 V supply second generation current conveyor in standard CMOS technology for low voltage low power analog circuits applications. In Proceedings of the 46th Midwest Symposium on Circuits and Systems, Cairo, Egypt, 27–30 December 2003. [Google Scholar]
  9. Sallem, A.; Guerra-Gómez, I.; Fakhfakh, M.; Loulou, M.; Tlelo-Cuautle, E. Simulation-based optimization of CCIIs’ performances in weak inversion. In Proceedings of the 17th IEEE International Conference on Electronics, Circuits and Systems, Athens, Greece, 12–15 December 2010. [Google Scholar]
  10. Ferri, G.; De Marcellis, A.; Di Carlo, C.; Stornelli, V.; Flammini, A.; Depari, A.; Marioli, D.; Sisinni, E. A CCII-based low-voltage low-power read-out circuit for dc-excited resistive gas sensors. IEEE Sens. J. 2009, 9, 2035–2041. [Google Scholar] [CrossRef]
  11. Ferri, G.; Guerrini, N. High-valued passive element simulation using low-voltage low-power current conveyors for fully integrated applications. IEEE Trans. Circuits Syst. —II: Analog Digit. Signal Process. 2001, 48, 405–409. [Google Scholar] [CrossRef]
  12. Ferri, G.; Guerrini, N.C. Low-voltage low-power novel CCII topologies and applications. In Proceedings of the 8th IEEE International Conference on Electronics, Circuits and Systems, Malta, Malta, 2–5 September 2001. [Google Scholar]
  13. Bhargave, G.; Sheokand, P.; Kaur, J. A new low voltage and low power filter using DTMOS-CCII. In Proceedings of the Second International Conference on Advances in Computing and Communication Engineering, Dehradun, India, 1–2 May 2015. [Google Scholar]
  14. Wang, A.; Calhoun, B.H.; Chandrakasan, A.P. Sub-Threshold Design for Ultra Low-Power Systems; Springer: Berlin, Germany, 2006. [Google Scholar]
  15. Garbaya, A.; Kotti, M.; Fakhfakh, M.; Siarry, P. The backtracking search for the optimal design of low-noise amplifiers. In Computational Intelligence in Analog and Mixed-Signal (AMS) and Radio-Frequency (RF) Circuit Design; Fakhfakh, M., Tlelo-Cuautle, E., Siarry, P., Eds.; Springer: Basel, Switzerland, 2015; pp. 391–412. [Google Scholar]
  16. Kotti, M.; Sallem, A.; Bougharriou, M.; Fakhfakh, M.; Loulou, M. Optimizing CMOS LNA circuits through multi-objective meta-heuristics. In Proceedings of the International Workshop on Symbolic and Numerical Methods, Modeling and Applications to Circuit Design, Gammarth, Tunisia, 4–6 October 2010. [Google Scholar]
  17. Neoh, S.C.; Marzuki, A.; Morad, N.; Lim, C.P.; Aziz, Z.A. An Interactive evolutionary algorithm for MMIC low noise amplifier design. ICIC Express Lett. 2009, 3, 15–19. [Google Scholar]
  18. González-Echevarría, R.; Roca, E.; Castro-López, R.; Fernández, F.V.; Sieiro, J.; López-Villegas, J.M.; Vidal, N. An automated design methodology of RF circuits by using Pareto-optimal fronts of EM simulated inductors. IEEE Trans. Comput.—Aided Des. Integr. Circuits Syst. 2016, 36, 15–26. [Google Scholar]
  19. Passos, F.; González-Echevarria, R.; Roca, E.; Castro-López, R.; Fernández, F.V. A two-step surrogate modeling strategy for single-objective and multi-objective optimization of radiofrequency circuits, methodologies and application. Soft Comput. 2019, 23, 4911–4925. [Google Scholar] [CrossRef] [Green Version]
  20. Li, Y.; Yu, S.M.; Li, Y.L. A simulation-based hybrid optimization technique for low noise amplifier design automation. In Proceedings of the International Conference on Computational Science, Beijing, China, 27–30 May 2007. [Google Scholar]
  21. Garbaya, A.; Kotti, M.; Drira, N.; Fakhfakh, M.; Tlelo-Cuautle, E.; Siarry, P. An RBF-PSO technique for the rapid optimization of (CMOS) analog circuits. In Proceedings of the International Conference on Modern Circuits and Systems Technologies, Thessaloniki, Greece, 7–9 May 2018. [Google Scholar]
  22. Box, G.E.P.; Wilson, K.B. On the experimental attainment of optimum conditions. J. R. Stat. Soc. 1951, 13, 1–45. [Google Scholar] [CrossRef]
  23. Krige, D.G. A statistical approach to some basic mine valuation problems on the Witwatersrand. J. Chem. Metall. Min. Soc. South Afr. 1953, 52, 119–139. [Google Scholar]
  24. Hardy, R.L. Multiquadratic Equations of Topography and Other Irregular Surfaces. J. Geophys. Res. 1971, 76, 1905–1915. [Google Scholar] [CrossRef]
  25. Lourenço, J.M.; Lebensztajn, L. Surrogate modeling and two level infill criteria applied to electromagnetic device optimization. IEEE Trans. Magn. 2015, 51, 34–42. [Google Scholar] [CrossRef]
  26. Zhao, D.; Xue, D. A multi-surrogate approximation method for metamodeling. Eng. Comput. 2011, 27, 139–153. [Google Scholar] [CrossRef]
  27. Kotti, M.; González-Echevarría, R.; Fernández, F.V.; Roca, E.; Sieiro, J.; Castro-López, R.; Fakhfakh, M.; López-Villegas, J.M. Generation of surrogate models of Pareto-optimal performance trade-offs of planar inductors. Analog Integr. Circuits Signal Process. 2014, 78, 87–97. [Google Scholar] [CrossRef]
  28. Garbaya, A.; Kotti, M.; Fakhfakh, M.; BenHala, B. Comparative study of Jaya metaheuristic to benchmark functions and RF circuits. In Proceedings of the International Conference on Innovative Research in Applied Science, Engineering and Technology, Fes, Morocco, 19–20 March 2020. [Google Scholar]
  29. Rao, R.V. Jaya: A simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int. J. Ind. Eng. Comput. 2016, 7, 19–34. [Google Scholar]
  30. Garbaya, A.; Kotti, M.; Fakhfakh, M.; Tlelo-Cuautle, E. On the accurate modeling of analog circuits via the kriging metamodeling technique. In Proceedings of the International Conference on Synthesis, Modeling, Analysis and Simulation Methods and Applications to Circuit Design, Giardini Naxos, Italy, 12–15 June 2017. [Google Scholar]
  31. Garbaya, A.; Kotti, M.; Fakhfakh, M. Radial basis function surrogate modeling for the accurate design of analog circuits. In Analog Circuits: Fundamentals, Synthesis and Performance; Tlelo-Cuautle, E., Fakhfakh, M., De La Fraga, L.G., Eds.; Nova: New York, NY, USA, 2017; pp. 269–286. [Google Scholar]
  32. Koziel, S.; Pietrenko-Dabrowska, A. Performance-based nested surrogate modeling of antenna input characteristics. IEEE Trans. Antennas Propag. 2019, 67, 2904–2912. [Google Scholar] [CrossRef]
  33. Koziel, S.; Bekasiewicz, A.; Szczepanski, S. Multi-objective design optimization of antennas for reflection, size, and gain variability using kriging surrogates and generalized domain segmentation. Int. J. Rf Microw. Comput.—Aided Eng. 2018, 28, 1–11. [Google Scholar] [CrossRef]
  34. Koziel, S.; Pietrenko-Dabrowska, A. Rapid multi-objective optimization of antennas using nested kriging surrogates and single-fidelity EM simulation models. Eng. Comput. 2019, 37, 1491–1512. [Google Scholar] [CrossRef]
  35. Fakhfakh, M.; Tlelo-Cuautle, E.; Siarry, P. Computational Intelligence in Analog and Mixed-Signal (AMS) and Radio-Frequency (RF) Circuit Design; Springer: Basel, Switzerland, 2015. [Google Scholar]
  36. Siarry, P.; Michalewicz, Z. Advances in Metaheuristics for Hard Optimization; Springer: Berlin, Germany, 2007. [Google Scholar]
  37. Barros, M.F.; Guilherme, J.; Horta, N. Analog Circuits and Systems Optimization Based on Evolutionary Computation Techniques; Springer: Berlin, Germany, 2010. [Google Scholar]
  38. Goldberg, D.E.; Richardson, J. Genetic algorithms with sharing for multimodal function optimization, Genetic algorithms and their applications. In Proceedings of the International Conference on Genetic Algorithms; Lawrence Erlbaum Associates Inc.: Hillsdale, NJ, USA, 1987. [Google Scholar]
  39. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  40. Passino, K.M. Biomimicry of bacterial foraging for distributed optimization and control. IEEE Control. Syst. Mag. 2002, 22, 52–67. [Google Scholar]
  41. Gandomi, A.H.; Yang, X.S.; Alavi, A.H. Mixed variable structural optimization using Firefly Algorithm. Comput. Struct. 2011, 89, 2325–2336. [Google Scholar] [CrossRef]
  42. Basu, M. A simulated annealing-based goal-attainment method for economic emission load dispatch of fixed head hydrothermal power systems. Int. J. Electr. Power Energy Syst. 2005, 27, 147–153. [Google Scholar] [CrossRef]
  43. Clerc, M. Particle Swarm Optimization; International Scientific and Technical Encyclopaedia: London, UK, 2006. [Google Scholar]
  44. Sallem, A.; BenHala, B.; Kotti, M.; Fakhfakh, M.; Ahaitouf, A.; Loulou, M. Application of swarm intelligence techniques to the design of analog circuits: Evaluation and comparison. Analog Integr. Circuits Signal Process. 2013, 75, 499–516. [Google Scholar] [CrossRef]
  45. Michailidis, P.D. An efficient multi-core implementation of the Jaya optimisation algorithm. Int. J. Parallel Emergent Distrib. Syst. 2017, 34, 288–320. [Google Scholar] [CrossRef]
  46. Pandey, H.M. Jaya a novel optimization algorithm: What, how and why? In Proceedings of the 6th International Conference—Cloud System and Big Data Engineering (Confluence), Noida, India, 14–15 January 2016. [Google Scholar]
  47. Rao, R.V.; Rai, D.P.; Balic, J. Optimization of abrasive water jet machining process using multi-objective Jaya algorithm. Mater. Today: Proc. 2018, 5, 4930–4938. [Google Scholar]
  48. Rao, R.V.; Rai, D.P.; Ramkumar, J.; Balic, J. A new multi-objective Jaya algorithm for optimization of modern machining processes. Adv. Prod. Eng. Manag. 2016, 11, 271–286. [Google Scholar] [CrossRef] [Green Version]
  49. Ferri, G.; Guerrini, N. Low-Voltage Low-Power CMOS Current Conveyors; Springer: Boston, MA, USA, 2003. [Google Scholar]
  50. Forrester, A.I.J.; Sobester, A.; Keane, A. Engineering Design via Surrogate Modelling; A Practical Guide; Wiley: Pondicherry, India, 2008. [Google Scholar]
  51. Civicioglu, P. Backtracking search optimization algorithm for numerical optimization problems. Appl. Math. Comput. 2013, 219, 8121–8144. [Google Scholar] [CrossRef]
Figure 1. Steps to construct surrogate models.
Figure 1. Steps to construct surrogate models.
Jlpea 10 00020 g001
Figure 2. The PSO algorithm flowchart.
Figure 2. The PSO algorithm flowchart.
Jlpea 10 00020 g002
Figure 3. The JAYA algorithm flowchart.
Figure 3. The JAYA algorithm flowchart.
Jlpea 10 00020 g003
Figure 4. A class AB CMOS CCII+.
Figure 4. A class AB CMOS CCII+.
Jlpea 10 00020 g004
Figure 5. HSPICE simulations of Rx of Class AB CMOS CCII+: Kriging-PSO vs. Kriging-Jaya (Ibias = 26 µA).
Figure 5. HSPICE simulations of Rx of Class AB CMOS CCII+: Kriging-PSO vs. Kriging-Jaya (Ibias = 26 µA).
Jlpea 10 00020 g005
Figure 6. Boxplot of the 50 execution results for Kriging-PSO and Kriging-Jaya regarding Rx performances of the Class AB CMOS CCII+. Ibias = (a) 15 µA, (b) 20 µA, (c) 26 µA, (d) 30 µA, (e) 45 µA.
Figure 6. Boxplot of the 50 execution results for Kriging-PSO and Kriging-Jaya regarding Rx performances of the Class AB CMOS CCII+. Ibias = (a) 15 µA, (b) 20 µA, (c) 26 µA, (d) 30 µA, (e) 45 µA.
Jlpea 10 00020 g006
Figure 7. Differential-based class AB CMOS CCII.
Figure 7. Differential-based class AB CMOS CCII.
Jlpea 10 00020 g007
Figure 8. HSPICE simulation of Rx of the differential-based class AB CMOS CCII: Kriging-PSO vs. Kriging-Jaya (Ibias = 10 µA).
Figure 8. HSPICE simulation of Rx of the differential-based class AB CMOS CCII: Kriging-PSO vs. Kriging-Jaya (Ibias = 10 µA).
Jlpea 10 00020 g008
Figure 9. Boxplot of the 50 execution results for Kriging-PSO and Kriging-Jaya regarding Rx performances of the differential-based class AB CMOS CCII. I bias = (a) 100 nA, (b) 250 nA, (c) 1 µA, (d) 10 µA.
Figure 9. Boxplot of the 50 execution results for Kriging-PSO and Kriging-Jaya regarding Rx performances of the differential-based class AB CMOS CCII. I bias = (a) 100 nA, (b) 250 nA, (c) 1 µA, (d) 10 µA.
Jlpea 10 00020 g009
Figure 10. A CMOS OTA based CCII+.
Figure 10. A CMOS OTA based CCII+.
Jlpea 10 00020 g010
Figure 11. HSPICE simulation of Rx of CMOS OTA based CCII+: Kriging-PSO vs. Kriging-JAYA (Ibias2 = 10 µA).
Figure 11. HSPICE simulation of Rx of CMOS OTA based CCII+: Kriging-PSO vs. Kriging-JAYA (Ibias2 = 10 µA).
Jlpea 10 00020 g011
Figure 12. Boxplot of the 50 execution results for Kriging-PSO and Kriging-Jaya regarding Rx performances of CMOS OTA based CCII+. I bias2 = (a) 500 nA, (b) 1 µA, (c) 10 µA, (d) 30 µA.
Figure 12. Boxplot of the 50 execution results for Kriging-PSO and Kriging-Jaya regarding Rx performances of CMOS OTA based CCII+. I bias2 = (a) 500 nA, (b) 1 µA, (c) 10 µA, (d) 30 µA.
Jlpea 10 00020 g012
Table 1. Relative Error of the class AB CMOS CCII+.
Table 1. Relative Error of the class AB CMOS CCII+.
Ibiais (µA)Relative Error (%)
150.042
200.046
260.005
300.007
450.009
Table 2. Results of the Rx performances of the Class AB CMOS CCII+.
Table 2. Results of the Rx performances of the Class AB CMOS CCII+.
Ibiais (µA)Ln
(µm)
Wn
(µm)
Lp
(µm)
Wp
(µm)
Optimized
Rx (Ω)
Simulated
Rx (Ω)
Relative
Error (%)
Kriging-PSO150.746318.8100.644499.3401242.5001240.8000.137
200.751324.4560.641498.337962.780960.0700.282
260.834276.8120.689500.000764.250765.8200.205
300.746318.6290.644499.351673.974673.4700.074
450.503453.1170.546497.754476.360476.3500.002
Kriging-Jaya150.663499.9100.665500.0001211.4001208.0000.281
200.681496.2420.667500.000936.972934.4900.265
260.713498.7400.665500.000743.120741.4800.221
300.715499.3750.664500.000655.792654.4340.207
450.714500.0000.664500.000463.960462.9380.220
Table 3. Relative Error of the differential-based Class AB CMOS CCII.
Table 3. Relative Error of the differential-based Class AB CMOS CCII.
Ibiais (µA)Relative Error (%)
0.100.829
0.250.386
10.092
100.007
Table 4. Obtained results for the Rx performance of the differential-based class AB CMOS CCII.
Table 4. Obtained results for the Rx performance of the differential-based class AB CMOS CCII.
Ibiais (µA)Ln
(µm)
Wn
(µm)
Lp
(µm)
Wp
(µm)
Optimized
Rx (Ω)
Simulated
Rx (Ω)
Relative
Error (%)
Kriging- PSO0.10693.52131.530848.132746.1209.2659.4872.340
0.25444.36132.237769.656261.8919.94610.0841.360
1283.48430.710832.148124.2339.0378.9530.930
10498.06031.583824.740276.9398.5308.4920.450
Kriging- JAYA0.1099.16035.000849.576474.9159.3409.3770.400
0.25562.03526.702849.958451.7209.0939.0880.050
1648.52633.385849.95849.6188.6628.7501.000
10850.00027.006849.95848.8758.0508.0570.090
Table 5. Relative Error of the CMOS OTA based CCII+.
Table 5. Relative Error of the CMOS OTA based CCII+.
Ibiais2 (µA)Relative Error (%)
0.50.365
10.366
100.507
300.378
Table 6. Obtained results for the Rx performances of the CMOS OTA based CCII+.
Table 6. Obtained results for the Rx performances of the CMOS OTA based CCII+.
Ibiais2 (µA)Ln
(µm)
Wn
(µm)
Lp
(µm)
Wp
(µm)
Optimized
Rx (Ω)
Simulated
Rx (Ω)
Relative
Error (%)
Kriging- PSO0.5385.21113.468377.879401.65415.00015.0070.047
1333.94211.767360.872365.6507.8177.8020.191
10402.66017.227418.236417.9880.9470.9520.493
30437.82611.018403.388371.2820.3670.3690.515
Kriging- JAYA0.5356.36711.297440.913404.51514.80214.8300.189
1347.07411.384441.399422.7087.6817.6980.220
10343.58511.572448.640417.2060.9280.9320.429
30356.40611.419443.569411.9980.3620.3640.549
Table 7. Rx values (for the three circuits) obtained by different approaches.
Table 7. Rx values (for the three circuits) obtained by different approaches.
IbiasVdd/VssKriging-PSOKriging-JAYA [9][49]
Application #126 µA± 1 V765.82 Ω741.48 Ω725.00 Ω990.00 Ω
Application #210 µA± 0.6 V8.50 Ω8.06 Ω8.50 Ω12.00 Ω
Application #310 µA± 1 V0.95 Ω0.93 Ω0.90 Ω1.30 Ω
Computation Time (s)----3.693.88400.00--
Table 8. The results of the Wilcoxon Signed-Rank Test for the three CCII+ circuits.
Table 8. The results of the Wilcoxon Signed-Rank Test for the three CCII+ circuits.
JAYA vs. PSOp-ValueT+T-Winner
Application #17.5569 × 10−10050Jaya
Application #27.5569 × 10−10050Jaya
Application #37.5569 × 10−10050Jaya

Share and Cite

MDPI and ACS Style

Garbaya, A.; Kotti, M.; Fakhfakh, M.; Tlelo-Cuautle, E. Surrogate Assisted Optimization for Low-Voltage Low-Power Circuit Design. J. Low Power Electron. Appl. 2020, 10, 20. https://0-doi-org.brum.beds.ac.uk/10.3390/jlpea10020020

AMA Style

Garbaya A, Kotti M, Fakhfakh M, Tlelo-Cuautle E. Surrogate Assisted Optimization for Low-Voltage Low-Power Circuit Design. Journal of Low Power Electronics and Applications. 2020; 10(2):20. https://0-doi-org.brum.beds.ac.uk/10.3390/jlpea10020020

Chicago/Turabian Style

Garbaya, Amel, Mouna Kotti, Mourad Fakhfakh, and Esteban Tlelo-Cuautle. 2020. "Surrogate Assisted Optimization for Low-Voltage Low-Power Circuit Design" Journal of Low Power Electronics and Applications 10, no. 2: 20. https://0-doi-org.brum.beds.ac.uk/10.3390/jlpea10020020

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop