Zum Hauptinhalt springen

Machine learning‐based design automation of CMOS analog circuits using SCA‐mGWO algorithm

E VIJAYA, BABU ; Yarlagadda, Syamala
In: ETRI Journal, Jg. 44 (2022-03-06), S. 837-848
Online unknown

Machine learning‐based design automation of CMOS analog circuits using SCA‐mGWO algorithm 

Analog circuit design is comparatively more complex than its digital counterpart due to its nonlinearity and low level of abstraction. This study proposes a novel low‐level hybrid of the sine‐cosine algorithm (SCA) and modified grey‐wolf optimization (mGWO) algorithm for machine learning‐based design automation of CMOS analog circuits using an all‐CMOS voltage reference circuit in 40‐nm standard process. The optimization algorithm's efficiency is further tested using classical functions, showing that it outperforms other competing algorithms. The objective of the optimization is to minimize the variation and power usage, while satisfying all the design limitations. Through the interchange of scripts for information exchange between two environments, the SCA‐mGWO algorithm is implemented and simultaneously simulated. The results show the robustness of analog circuit design generated using the SCA‐mGWO algorithm, over various corners, resulting in a percentage variation of 0.85%. Monte Carlo analysis is also performed on the presented analog circuit for output voltage and percentage variation resulting in significantly low mean and standard deviation.

Keywords: algorithm; analog circuits; design automation; machine learning; optimization

INTRODUCTION

There is a significant increase in complexity while reducing the overall time‐to‐market of an integrated circuit due to the technology scaling and increased demand for electronics. Furthermore, increased nonlinearity makes achieving the global optimum solution at advanced technology nodes more difficult. Complex circuits at lower technology nodes increase the search space, necessitating the use of automated analog circuits design approaches.

Equation‐based and simulation‐based approaches are two of the most commonly used ways for design automation of complementary metal‐oxide‐semiconductors (CMOS) analog circuits, where the design equations and simulator are employed in the synthesis stage of circuit design, respectively. The state‐of‐the‐art literature shows that metaheuristic algorithms such as particle swarm optimization (PSO) [1–6], grey‐wolf optimization (GWO) [7,8] algorithm, enhanced version of GWO (EGWO) algorithm [9], whale optimization algorithm (WOA) [10–12], symbiotic organisms search algorithm [13], ALC‐PSO algorithm [14,15] and a hybrid of WOA, and modified GWO (mGWO) algorithms (WOA‐mGWO) [16] have been successfully applied and are used for the optimal design of various CMOS analog and radio frequency circuits using various design equations that help in developing the cost function and design constraints [17]. Similarly, different optimization algorithms are used for enhanced optimization of analog ICs using simulated results instead of derived results, such as hierarchical PSO (HPSO) [18] and PSO [19], a clustered gravitational search algorithm [20], GSA, advanced GSA (AGSA), and advanced GSA‐PSO algorithms [21,22]. Additionally, many metaheuristic algorithms have also been used in various other challenging applications [23,24]

This study proposes a novel hybrid algorithm using low‐level teamwork hybridization of the sine‐cosine algorithm (SCA) [25] and modified GWO (mGWO) [modifiedGWO] algorithms, and the same is validated for its efficiency and robustness when compared with other competing algorithms. The hybrid SCA‐mGWO algorithm is applied for the design automation of an all‐CMOS voltage reference circuit [26] with a β multiplier self‐biasing current source. The design of the voltage reference circuit is also tested across corners for evaluating the overall robustness of the design.

The rest of the paper is organized as follows: Section 2 describes the hybridization of the SCA‐mGWO algorithm. The validation and comparison of the proposed algorithm with other competing algorithms is presented in Section 3. The circuit description and formulation of the cost function are explained in Section 4. Section 5 discusses the simulation results and comparison. Finally, the paper is concluded in Section 6.

THE HYBRID SCA‐MGWO ALGORITHM

The SCA and mGWO algorithms are swarm intelligence‐based algorithms inspired by mathematical models of sine‐cosine functions and grey‐wolf hunting behavior [22] and [15], respectively. The mGWO algorithm searches the entire search space globally, bringing most of the solutions to the favorable area. Then SCA searches for the best solution within that favorable area locally. The major emphasis of the mGWO algorithm is to explore the entire search area establishing the expansion at the starting point, whereas the SCA algorithm focuses on the enhanced search in the optimization process. This approach helps in dealing with global and local search processes simultaneously using the combined abilities of the metaheuristics.

Optimization process of hybrid SCA‐mGWO algorithm

This section explains the detailed optimization flow of the proposed hybrid SCA‐mGWO algorithm (Figure 1).

Step 1: The random vector is initialized as the beginning point of the optimization process with population size, N, and dimension, D.

1 Xi,j=lbj+rand()(ubjlbj),

where X(i, j) is the jth dimension of ith solution; rand() is random number in the range [0, 1]; ubj and lbj are the upper and lower bounds with jth dimension, respectively.

etr212433-fig-0001.jpg

Step 2: The fitness of the objective function is evaluated for each search agent, X(i, j); that is, the function's value is calculated over the entire population, resulting in the best position that will be used for the current search agent's position update for the next iteration.

Step 3: The algorithm parameters, such as r1,  r2, r3,  r4,  A,  a and C, are initialized.

2 A¯=2·a¯·r¯1a¯;C¯=2·r¯2;a=21(t)2(Maxiter)2,

where ri, (i = 1 to 4), are the random numbers from 0 to 1, Maxiter is the maximum number of iterations, t is the current iteration, and "·" is the element‐by‐element multiplication.

Step 4: When A < 1, the position of the search agent is updated using the equations shown below.

  • 3 D¯a=C¯1X¯a−X¯;D¯b=C¯2X¯b−X¯;D¯d=C¯3X¯d−X¯,
  • 4 X¯1=X¯a−Ā1·D¯a;X¯2=X¯b−Ā2·D¯b;X¯3=X¯d−Ā3·D¯d,
  • 5 X¯(t+1)=X¯1+X¯2+X¯3/3,

where D¯a,D¯b , and D¯d are the Euclidean distances between the current search agent and three best search agents, that is, alpha, beta, and delta, respectively. X¯1,X¯2 , and X¯3 are the positions of alpha, beta, and delta, respectively. X¯(t+1) is the updated position of current search agent.

Step 5: When A > 1 and r4 < 0.5, the position of the search agent is updated as follows.

6 X¯(t+1)=X¯(t)+r1·sin(r2)r3·X¯a(t)X¯(t),

Step 6: When A > 1 and r4 ≥ 0.5, the position of the search agent is updated as follows.

7 X¯(t+1)=X¯(t)+r1·cos(r2)r3·X¯a(t)X¯(t),

where X¯(t),X¯a(t) , and X¯(t+1) are the positions of current search agent, best search agent, and updated position of current search agent, respectively. r1,  r2, and r3 are the random numbers ranging from 0 to 1.

Step 7: Any violation in the control variable results in setting the value to lower or upper limit.

Step 8: If the termination criteria are not satisfied, continue from Step 3. Else, output the optimum solution.

1 TABLEResults of 23 benchmark functions for F 1 – F 4 , F 7 – F 11 , and F 14

FunctionSCA‐mGWOSCAWOAGWOPSODEGSAPSO
F1Best2.07E−2015.18E−408.60E−1921.56E−1495.71E−551.38E−435.91E−21
Mean3.66E−1932.14E−304.56E−1791.07E−1421.45E−496.60E−421.25E−20
SD0.00E+005.23E−3003.90E−1425.90E−491.35E−414.14E−21
Median4.35E−1986.47E−332.00E−1871.72E−1443.79E−511.92E−421.23E−20
Worst6.18E−1922.09E−299.11E−1781.75E−1412.65E−486.17E−412.28E−20
F2Best1.54E−1231.64E−254.40E−1184.07E−844.10E−295.79E−251.37E−10
Mean5.66E−1111.18E−195.54E−1089.29E−811.16E−261.30E−242.33E−10
SD2.49E−1105.23E−191.19E−1072.83E−803.52E−266.84E−254.62E−11
Median8.64E−1161.24E−226.60E−1099.38E−821.03E−271.10E−242.40E−10
Worst1.12E−1092.34E−184.47E−1071.27E−791.56E−252.98E−243.17E−10
F3Best1.54E−718.40E−203.59E−079.12E−763.53E−180.0533514.64E−21
Mean1.03E−507.01E−131.22997.10E−684.12E−150.2339052.53E−20
SD4.52E−501.69E−122.51611.40E−677.90E−150.1497421.13E−20
Median2.09E−589.48E−160.30543.78E−711.83E−160.1707582.53E−20
Worst2.02E−496.32E−128.93535.51E−672.96E−140.5805445.10E−20
F4Best5.52E−884.69E−131.79E−085.40E−581.06E−147.88E−084.14E−11
Mean8.96E−773.30E−100.09141.38E−454.91E−131.69E−076.26E−11
SD3.63E−764.50E−100.29394.78E−458.12E−134.76E−089.31E−12
Median1.19E−797.19E−110.00027.47E−479.48E−141.70E−076.21E−11
Worst1.63E−651.61E−091.26342.16E−443.35E−122.64E−077.87E−11
F7Best9.17E−074.23E−051.01E−056.46E−050.00060.00080.0009
Mean1.3E−047.1E−049.0E−042.4E−042.1E−032.3E−034.5E−03
SD9.60E−056.4E−041.1E−031.7E−031.3E−031.1E−032.7E−03
Median1.00E−045.00E−043.00E−041.00E−042.00E−032.10E−034.10E−03
Worst4.00E−042.60E−033.90E−036.00E−045.90E−034.60E−031.08E−02
F8Best−4.19E+03−2.43E+03−4.19E+03−3.42E+03−3.54E+03−4.19E+03−3.68E+03
Mean−3.24E+03−2.26E+03−3.63E+03−2.88E+03−2.64E+03−4.18E+03−3.11E+03
SD6.46E+021.12E+026.62E+023.36E+024.36E+022.65E+013.03E+02
Median−3.01E+03−2.29E+03−4.01E+03−2.90E+03−2.64E+03−4.19E+03−3.11E+03
Worst−2.35E+03−2.06E+03−2.45E+03−2.31E+03−1.91E+03−4.07E+03−2.57E+03
F9Best0.00E+000.00E+000.00E+000.00E+009.95E−010.00E+004.97E+00
Mean0.00E+009.67E−010.00E+001.57E−013.03E+000.00E+002.93E+01
SD0.00E+004.33E+000.00E+007.02E−011.60E+000.00E+001.50E+01
Median0.00E+000.00E+000.00E+000.00E+002.98E+000.00E+002.89E+01
Worst0.00E+001.93E+010.00E+003.14E+005.97E+000.00E+005.47E+01
F10Best8.88E−168.88E−168.88E−164.44E−154.44E−154.44E−159.30E−11
Mean3.16E−154.44E−153.20E−154.97E−154.80E−154.44E−151.26E−10
SD7.94E−161.15E−152.38E−151.30E−151.09E−1501.68E−11
Median4.44E−154.44E−154.44E−154.44E−154.44E−154.44E−151.27E−10
Worst4.44E−157.99E−157.99E−157.99E−157.99E−154.44E−151.52E−10
F11Best0.00E+000.00E+000.00E+000.00E+004.43E−020.00E+006.88E−02
Mean0.00E+003.77E−023.95E−021.31E−021.50E−010.00E+001.55E−01
SD0.00E+001.38E−019.57E−022.20E−029.91E−020.00E+009.29E−02
Median0.00E+000.00E+000.00E+000.00E+001.44E−010.00E+001.21E−01
Worst0.00E+006.07E−013.77E−017.15E−024.55E−010.00E+003.94E−01
F14Best9.98E−019.98E−019.98E−019.98E−019.98E−019.98E−019.98E−01
Mean9.98E−011.30E+001.30E+002.67E+002.18E+009.98E−012.56E+00
SD0.00E+007.27E−017.27E−012.92E+001.71E+000.00E+003.38E+00
Median9.98E−019.98E−019.98E−019.98E−011.99E+009.98E−019.98E−01
Worst9.98E−012.98E+002.98E+001.08E+015.93E+009.98E−011.55E+01

2 TABLEResults of 23 benchmark functions for F 15 – F 21

FunctionSCA‐mGWOSCAWOAGWOPSODEGSAPSO
F15Best3.00E−043.00E−043.00E−043.00E−043.00E−044.00E−043.00E−04
Mean4.00E−048.00E−045.00E−041.40E−037.00E−046.00E−045.40E−03
SD5.53E−054.00E−043.00E−044.40E−032.00E−048.57E−058.80E−03
Median3.00E−047.00E−043.00E−043.00E−048.00E−046.00E−043.00E−04
Worst6.00E−041.40E−031.40E−032.03E−021.00E−037.00E−042.03E−02
F16Best−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00
Mean−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00
SD1.36E−161.23E−053.25E−122.48E−092.28E−162.28E−162.10E−16
Median−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+0
Worst−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+00−1.03E+0
F17Best3.98E−013.98E−013.98E−013.98E−013.98E−013.98E−013.98E−01
Mean3.98E−013.99E−013.98E−013.98E−013.98E−013.98E−013.98E−01
SD0.00E+007.00E−041.77E−079.97E−070.00E+000.00E+003.15E−06
Median3.98E−013.98E−013.98E−013.98E−013.98E−013.98E−013.98E−01
Worst3.98E−014.02E−013.98E−013.98E−013.98E−013.98E−013.98E−01
F18Best3.00E+003.00E+003.00E+003.00E+003.00E+003.00E+003.00E+00
Mean3.00E+003.00E+003.00E+003.00E+003.00E+003.00E+003.00E+00
SD3.47E−167.03E−063.15E−068.04E−063.95E−165.49E−161.34E−15
Median3.00E+003.00E+003.00E+003.00E+003.00E+003.00E+003.00E+00
Worst3.00E+003.00E+003.00E+003.00E+003.00E+003.00E+003.00E+00
F19Best−3.86E+00−3.86E+00−3.86E+00−3.86E+00−3.86E+00−3.86E+00−3.86E+00
Mean−3.86E+00−3.86E+00−3.86E+00−3.86E+00−3.86E+00−3.86E+00−3.86E+00
SD2.00E−043.40E−031.40E−033.20E−032.28E−152.28E−152.22E−15
Median−3.86E+00−3.85E+00−3.86E+00−3.86E+00−3.86E+00−3.86E+00−3.86E+00
Worst−3.86E+00−3.85E+00−3.86E+00−3.85E+00−3.86E+00−3.86E+00−3.86E+00
F20Best−3.32E+00−3.12E+00−3.32E+00−3.32E+00−3.32E+00−3.32E+00−3.32E+00
Mean−3.32E+00−3.05E+00−3.27E+00−3.26E+00−3.26E+00−3.32E+00−3.28E+00
SD2.07E−065.04E−027.17E−027.67E−026.09E−025.06E−065.81E−02
Median−3.32E+00−3.01E+00−3.32E+00−3.32E+00−3.26E+00−3.32E+00−3.32E+00
Worst−3.32E+00−3.01E+00−3.12E+00−3.13E+00−3.20E+00−3.32E+00−3.20E+00
F21Best−1.02E+01−6.72E+00−1.02E+01−1.02E+01−1.02E+01−1.02E+01−1.02E+01
Mean−9.39E+00−3.60E+00−8.88E+00−9.39E+00−8.14E+00−1.02E+01−5.13E+00
SD1.87E+002.30E+002.26E+001.86E+002.89E+003.18E−152.81E+00
Median−1.02E+01−4.69E+00−1.02E+01−1.02E+01−1.02E+01−1.02E+01−5.06E+00
Worst−5.06E+00−4.97E−01−5.05E+00−5.06E+00−2.63E+00−1.02E+01−2.63E+00

VALIDATION OF HYBRID SCA‐MGWO ALGORITHM

The hybrid SCA‐mGWO algorithm's efficiency is assessed by running several tests and comparing the results to those of other competing algorithms using a collection of 23 classical and popular functions as a benchmark [15]. The above‐mentioned benchmark functions are evaluated using the proposed algorithm and compared to competing algorithms such as SCA, WOA, PSO, GWO, differential evolution (DE), and GSAPSO in over 20 independent runs. The parameters used to tune SCA, WOA, and GWO are r1,  r2,  r3, and r4, which are all random numbers. In PSO, the parameters c1 and c2 are set to 2; in DE, the mutation factor and crossover rate are 0.4–0.8 and 0.5, respectively; in GSAPSO, c1 and c2 are set to 0.5 and 1.5, respectively. Tables 1 and 2 report statistical analysis of the solutions obtained after the final iteration for a few of the 23 benchmark functions. The hybrid SCA‐mGWO outperforms other algorithms on 4 out of 7, 4 out of 6, and 6 out of 10 functions for unimodal, multimodal, and multimodal high‐dimensional benchmark functions, respectively, according to the results.

The comparison of the convergence rates for functions F1–F23 using SCA‐mGWO and other competing algorithms have been investigated and the same for a few functions, that is, F1,  F2,  F4, and F9, is illustrated in Figure 2. The descending trend proves that the SCA‐mGWO algorithm's ability to obtain global optimum solutions over 3000 iterations for each benchmark function. Overall, these results show the potential of the hybrid SCA‐mGWO algorithm in solving problems that other algorithms cannot solve efficiently. The descending trend demonstrates the hybrid SCA‐mGWO algorithm's ability to obtain a better global optimum solution over the course of iterations. Therefore, it is inferred that the SCA‐mGWO algorithm results in better exploration to exploitation ratio while solving different optimization problems.

etr212433-fig-0002.jpg

The algorithms cannot be compared for each individual run based solely on statistical values from 20 different runs. Hence, there is always a possibility that the predominance may have occurred by chance. The Wilcoxon statistical test is performed at 5% significance level, and the p values are compared for each run, and the significance of the results is decided, as shown in Table 3. For the statistical test, the best algorithm in each test function is compared with other algorithms independently. For example, if the best algorithm is SCA‐mGWO, pairwise comparison is made between SCA‐mGWO/SCA, SCA‐mGWO/GWO, SCA‐mGWO/PSO, and so forth. As shown in Table 3, p values for most of the functions are much less than 5% for the SCA‐mGWO, demonstrating its statistical significance. The SCA‐mGWO algorithm does not yield a p value greater than 0.05 for any of the functions, indicating that the SCA‐mGWO algorithm is not similar to base algorithms or any other competing algorithm.

3 TABLE p values calculated for the Wilcoxon rank‐sum test

SCA‐mGWOSCAWOAGWOPSODEGSAPSO
F10.00E+006.80E−086.80E−086.80E−086.80E−086.80E−083.65E−05
F20.00E+006.80E−086.80E−086.80E−086.80E−086.80E−083.63E−05
F30.00E+007.61E−013.66E−050.00E+003.66E−053.66E−053.66E−05
F40.00E+006.80E−086.80E−086.80E−086.80E−086.80E−083.66E−05
F52.72E−041.52E−042.47E−042.25E−044.87E−010.00E+005.20E−04
F60.00E+001.31E−071.31E−071.31E−070.00E+000.00E+001.31E−07
F70.00E+001.41E−052.36E−061.50E−036.80E−086.80E−083.66E−05
F83.80E−093.80E−093.80E−093.80E−093.80E−090.00E+003.80E−09
F90.00E+000.00E+000.00E+000.00E+005.76E−090.00E+001.31E−07
F100.00E+001.63E−019.57E−013.93E−023.98E−023.90E−022.23E−05
F110.00E+001.69E−011.16E−012.40E−023.53E−071.62E−014.11E−07
F121.35E−051.35E−051.35E−051.35E−051.03E−010.00E+001.35E−05
F131.35E−051.35E−051.35E−051.35E−051.04E−010.00E+001.35E−05
F140.00E+001.60E−025.17E−066.38E−026.02E−058.01E−094.90E−03
F150.00E+006.80E−086.80E−082.00E−046.80E−086.80E−083.61E−05
F160.00E+006.80E−086.80E−084.41E−018.01E−098.01E−091.99E−02
F170.00E+006.80E−081.05E−068.18E−018.01E−098.01E−093.79E−09
F180.00E+001.20E−031.20E−061.00E−031.13E−083.93E−083.80E−09
F190.00E+008.45E−022.28E−081.16E−015.20E−041.35E−050.00E+00
F200.00E+006.80E−086.38E−021.05E−022.89E−021.13E−081.26E−05
F213.80E−093.80E−093.80E−093.80E−094.30E−030.00E+001.04E−01
F220.00E+001.00E−041.00E−045.00E−041.60E−034.21E−082.75E−05
F233.80E−093.80E−093.80E−093.80E−095.61E−020.00E+001.04E−01

ANALOG IC SIZING

An IC sizing tool for the automated design of analog circuits is presented in this section. The proposed tool, Figure 3, uses the simulation‐based methodology and the proposed SCA‐mGWO algorithm in the synthesis and optimization sections, respectively. Note that the SPECTRE simulator simulates analog circuits, and a hybrid SCA‐mGWO algorithm is implemented in MATLAB. The synthesis and optimization sections of this tool are connected through the interface between CADENCE and MATLAB. The process starts by determining the design parameters and constraints while reasonably selecting the predefined range for each design parameter. The initial population of the circuit parameters (N masses) is randomly generated, and the same is given to the synthesis section as a starting point of the design process. The initial design parameters are sent to the input file in the synthesis section. Then, the circuit is simulated using a specter considering the received inputs and saves the performance metrics to the output file. While evaluating the fitness, the proposed tool reads the output file and calculates the violation of each constraint. This utility then runs the SCA‐mGWO optimization process to generate new design parameters for the following iteration. This process is continued until the termination criterion is satisfied. Finally, the optimal circuit sizing is found and reported for the analog circuit.

etr212433-fig-0003.jpg

Case study: CMOS voltage reference

The schematic of a CMOS voltage reference circuit with a current source and bias voltage subcircuits is shown in Figure 4. In the current source subcircuit with modified β multiplier self‐biasing, a MOS resistor (MR1) is used to replace the ordinary resistor while generating the current, Ip, through the positive metal‐oxide‐semiconductor current mirrors while generating an output voltage, VREF. Along with transistor M4, the bias voltage subcircuit constitute transistors M3M6 and M5M7 forming two source‐coupled pairs. A closed‐loop is formed in the current source subcircuit through gate‐to‐source voltages (VGS) of transistors M3M7 and MR1. Combining two voltages, one with positive and the other with negative temperature coefficients (TCs), results in a zero TC.

etr212433-fig-0004.jpg

Principle of operation

The operation of the circuit is described in this section. All the transistors are operated in the subthreshold region except for MR1 which is in the linear/triode region. The subthreshold drain current (ID) is an exponential function of VGS and drain‐to‐source voltage VDS .

8 ID=KI0expVGS−VTHηVT×1−exp−VDSVTI0=μCOX(η−1)VT,2,

where K is the aspect ratio of the transistor, μ is the carrier mobility, COX is the gate‐oxide capacitance, VTH is the threshold voltage thermal voltage, VT is the thermal voltage, and η is the subthreshold slope. The current, ID, tends to become independent of VDS with higher VDS, that is, if VDS > 0.1 V.

9 ID=KI0expVGSVTHηVT.

The gate‐to‐source voltage of M1,  VGS1, is equal to the sum of drain‐to‐source voltage of M1,  VDS1, and gate‐to‐source voltage of M2,  VGS2.

10 VGS1=VGS2+VDS1.

The current in M1 and M2 is equal to IP while MOS resistor MR1 operating in deep triode region. The voltages VGS3 through VGS7 form a loop with the currents of 3IP and 2IP through transistors M4 and M6, respectively. Thus, the output reference voltage is given by

11 VREF=VGS4−VGS3+VGS6−VGS5+VGS7,VREF=VTH+ηVTln3IPK4I0+ηVTln2K3K5K6K7,

where VTH is the MOS threshold voltage, VT is the thermal voltage, K is the aspect ratio (W/L), and IP is the bias current. Since VT has positive TC and VTH has negative TC, zero TC can be obtained as the output voltage. The circuit's output voltage is equal to the threshold voltage of the MOS transistor at 0 K, and the TC is insensitive to process variations over different temperature ranges.

Formulation of cost function

The cost function is calculated by considering both the constraints and the target that must be met when optimizing the circuit. The limitations are as follows:

  • Maintain the widths and lengths of current mirror transistors MC1 , MC2 and M1 , M2. 12 WMC1=WMC2;LMC1=LMC2,WM1=WM2;LM1=LM2,
  • For proper matching, maintain the lengths and widths of transistors MC1 , MC2 , MC3 , MC4 , and MC5 while changing the multipliers. 13 WMC3=mc3WMC1;LMC3=LMC1;i=3to5, where mc3 , mc4 , and mc5 are the multipliers of the transistors MC3 , MC4 , and MC5 , respectively.
  • Avoid the currents less than the leakage currents, that is, 1 nA. 14 IDMC3=IDMC4=IDMC5>1nA
  • For proper matching, maintain the widths and lengths of transistors M3 , M4 , M5 , M6 , and M7 while modifying the multipliers. 15 WMi=m3W;LM3=L;i=3to7, where m3 , m4 , m5 , m6 , and m7 are the multipliers of the transistors M3 , M4 , M5 , M6 , and M7 , respectively.

The major aim of the optimization is to reduce the overall variation of the output voltage across the range of temperature, that is, −40°C to 100°C, while satisfying all the constraints. The variation of the output reference voltage, VREF, across temperature is given by

16 Variation(VREF)=DeltaVREF∗100,Delta=max(Vmax,Vmin),Vmax=abs(max(VREF−VTarget)−40_to_100),Vmin=abs(min(VREF−VTarget)−40_to_100),

where Vmax and Vmin are the absolute maximum and absolute minimum of the difference between target and obtained VREF over the temperature range of −40°C through 100°C. Variation(VREF) is the maximum of absolute maximum and absolute minimum voltages.

The overall cost function is given by

17 CF=Variation(VREF)+Vdd·Ip+P1+P2+P3+P4,

where P1,  P2,  P3, and P4 are penalties for the  (12) to (15), respectively.

SIMULATION RESULTS

To validate the proposed SCA‐mGWO algorithm, MATLAB (R2017a) on Intel core i3‐4010U CPU @ 1.70 GHz processor with 12 GB RAM was used. Besides, the algorithm's automation methodology is tested using CADENCE (IC6.1.8) in a 40‐nm standard process with all‐CMOS voltage regulators as a benchmark. The targeted reference voltage is 550 mV with constraints on the currents in each mirror to be greater than 1 nA for avoiding the effect of leakage currents, avoiding minimum dimensions to reduce mismatch, and matching in the current mirrors. The range for the lengths and multipliers is from 1 μm to 20 μm and from 1 to 100, respectively. For proper matching, the widths of the transistors are maintained constant at 1 μm. The design parameters obtained using the SCA‐mGWO algorithm are demonstrated in Table 4, which also shows that the maximum multiplier value obtained is 47 μm, making the maximum total width of the transistors to be 47 μm.

4 TABLEDesign parameters obtained using SCA‐mGWO algorithm

Par.Val.Par.Val.Par.Val.Par.Val.

LM1

LMC1

mMC1

1

mM3

47

LM2

LMC2

mMC2

1

mM4

21

LM3

LMC3

mMC3

1

mM5

40

LM4

LMC4

mMC4

2

mM6

10

LM5

LMC5

mMC5

4

mM7

21

LM6

W

mM1

5

LM7

mM2

15

The convergence plot of the SCA‐mGWO algorithm for the variation of reference voltage in CMOS voltage regulator is illustrated in Figure 5 with the minimum variation of 0.85%. The convergence plot also shows that the proposed algorithm results in the optimum solution at 24th iteration proving its efficiency in solving analog circuit sizing problems.

etr212433-fig-0005.jpg

Table 5 demonstrates the numerical results depicting the reference voltage (VREF), minimum and maximum differences with respect to VREF, that is, Vmin and Vmax and the percentage variation obtained using SCA‐mGWO and its comparison with other competing algorithms.

5 TABLEComparison of the performance of SCA‐mGWO and other competing algorithms

ParameterSCAmGWOPSOSCAWOA
mGWO
VREF (mV)550.1550.3544.9551.7548.9
Vmax (mV)5.6785.52019.18016.4204.957
Vmin (μV)4.154286.000313.000322.400242.000
Delta (mV)5.6785.52019.18016.4204.957
Variation0.850%0.950%1.724%1.179%1.032%
Power (nW)15.6626.5538.3222.2130.28
TC (ppm/°C)60.7067.78123.1484.2073.14

The divergence of VREF with respect to a temperature range of [−40 100] at different corners, that is, typical (TT), slow slow (SS), slow fast (SF), fast slow (FS), and fast fast (FF), shown in Figure 6, demonstrates that the maximum absolute variation of VREF across all corners with respect to VTarget, that is, 550 mV, is 4%.

etr212433-fig-0006.jpg

The robustness of the design is also evaluated using by varying the Vdd to obtain the variation in VREF. Figures 7–11 illustrate the variations of the VREF with temperature at parameterized Vdd, that is, 4 V, 4.4 V, 4.8 V, 5.2 V, 5.6 V, and 6 V, across TT, SS, FF, SF, and FS corners.

etr212433-fig-0007.jpg

etr212433-fig-0008.jpg

etr212433-fig-0009.jpg

etr212433-fig-0010.jpg

etr212433-fig-0011.jpg

Figure 12 shows the percentage variation of the output reference voltage with respect to Vdd across different corners. It depicts that the maximum variation is obtained for the FF corner while the minimum variation is observed for the SF corner. The reference voltage as a function of Vdd, at room temperature, is also shown in Figure 12. The operation of the circuit starts at the supply voltage, starting at 2 V.

etr212433-fig-0012.jpg

Monte Carlo simulation was performed for reference voltage VREF (left) and percentage variation (right) over 2000 runs to further validate the design. The simulation results are shown in Figure 13 for VREF and percentage variation, respectively. The results show the mean and standard deviation values for VREF to be 550.26 mV and 3.7 mV, respectively. Similarly, the mean and standard deviation values for percentage variation to be 0.85% and 70.78 m%, respectively.

etr212433-fig-0013.jpg

The simulation results and Monte Carlo analysis show the robustness of the circuit designed with the SCA‐mGWO algorithm, as well as the efficiency of the proposed automation methodology. The examination across the corners confirms the output voltage's consistency while proving the SCA‐mGWO algorithm's stability, which is possible when a significant balance between exploration and exploitation is maintained.

CONCLUSION

The automation of CMOS analog circuits has become important to cope with the increased pace of technology scaling and reduced time‐to‐market of the entire IC. In this paper, a novel SCA‐mGWO algorithm is applied in the optimization section of the automation process. The SCA‐mGWO algorithm is validated using benchmark functions, and the SCA‐mGWO algorithm outperforms competing algorithms for 14 functions. The SCA‐mGWO algorithm‐based optimization methodology is evaluated using a case study with a CMOS voltage reference circuit. The optimum design parameters obtained using the optimization algorithm are implemented in CADENCE. The simulation results demonstrate that the design can obtain the variation of 0.85% over the temperature range of −40°C through 100°C. The circuit is also tested for its efficiency over different corners, that is, TT, SS, SF, FF, and FS, and the overall variation across corners is obtained to be 4%. Also, the Monte Carlo analysis is performed to evaluate the design's robustness, obtained using the SCA‐mGWO algorithm, resulting in a standard deviation of variation of 70.78 m%. To further sophisticate the process, a multiobjective optimization algorithm with advanced constraint handling techniques can be used in the presented approach.

CONFLICT OF INTEREST

The authors declare that there are no conflicts of interest.

REFERENCES 1 R. Acar Vural and T. Yildirim, Swarm intelligence based sizing methodology for CMOS operational amplifier, in Proc. IEEE Int. Symp. Comput. Intell. Informatics (Budapest, Hungary), Nov. 2011, pp. 525–528. 2 V. Ceperic, Z. Butkovic, and A. Baric, Design and optimization of self‐biased complementary folded cascode, in Proc. Med. Electrotech. Conf. (Melecon 2006), (Malaga, Spain), May 2006, pp. 145–148. 3 R. C. Eberhart and Y. Shi, Comparison between genetic algorithms and particle swarm optimization, in Evolutionary Programming VII, vol. 1447, Springer, Berlin, Heidelberg, Germany, 1998, pp. 611–616. 4 J. Kennedy and R. Eberhart, Particle swarm optimization, in Proc. ICNN'95 ‐ Int. Conf. Neural Netw. (Perth, Australia), Nov. 1995, pp. 1942–1948. 5 E. Tlelo‐Cuautle, M. A. Valencia‐Ponce, and L. G. de la Fraga, Sizing CMOS amplifiers by PSO and MOL to improve DC operating point conditions, Electronics 9 (2020), no. 6, article no. 1027, Available from: https://www.mdpi.com/2079-9292/9/6/1027 6 R. A. Vural and T. Yildirim, Analog circuit sizing via swarm intelligence, AEU ‐ Int. J. Electron. Commun. 66 (2012), no. 9, 732 – 740. 7 S. Mirjalili, S. M. Mirjalili, and A. Lewis, Grey wolf optimizer, Adv. Eng. Softw. 69 (2014), 46 – 61. 8 M. A. M. Majeed and P. S. Rao, Optimization of CMOS analog circuits using grey wolf optimization algorithm, in Proc. IEEE India Counc. Int. Conf. (INDICON), (Roorkee, India), Dec. 2017, pp. 1–6. 9 M. A. M. Majeed and S. R. Patri, An enhanced grey wolf optimization algorithm with improved exploration ability for analog circuit design automation, Turkish J. Electr. Eng. Comput. Sci. 26 (2018), 2605 – 2617. B. D. Liu, J. Y. Lee, and H. H. Wang, Parameter extraction and optimization for MOSFET models, Int. J. Electron. 63 (1987), no. 6, 873 – 884. M. A. M. Majeed and P. S. Rao, Optimal design of CMOS amplifier circuits using whale optimization algorithm, in Communication, Networks and Computing, vol. 839, Springer, Singapore, Singapore, 2019, pp. 590 – 605. P. Sarkar et al., Offset voltage minimization based circuit sizing of CMOS operational amplifier using whale optimization algorithm, J. Inf. Optim. Sci. 39 (2018), no. 1, 83 – 98. S. Ghosh et al., Symbiotic organisms search algorithm for optimal design of CMOS two‐stage Op‐amp with nulling resistor and robust bias circuit, IET Circuits, Devices Syst. 13 (2019), 679 – 688. B. De et al., An efficient design of CMOS comparator and folded cascode Op‐amp circuits using particle swarm optimization with an aging leader and challengers algorithm, Int. J. Mach. Learn. Cybern. 7 (2015), 1 – 20. B. De et al., PSO With aging leader and challengers for optimal design of high speed symmetric switching CMOS inverter, Int. J. Mach. Learn. Cybern. 8 (2017), 1403 – 1422. N. Mittal, U. Singh, and B. Sohi, Modified grey wolf optimizer for global engineering optimization, Appl. Comput. Intell. Soft Comput. 2016 (2016), 1 – 16. M. A. M. Majeed and S. R. Patri, A hybrid of WOA and mGWO algorithms for global optimization and analog circuit design automation, COMPEL ‐ Int. J. Comput. Math. Electr. Electron. Eng. 38 (2018), no. 1, 452 – 576. R. A. Thakker, M. S. Baghini, and M. B. Patil, Low‐power low‐voltage analog circuit design using hierarchical particle swarm optimization, in Proc. IEEE Int. Conf. VLSI Des. (New Delhi, India), Jan. 2009, pp. 427–432. P. Kumar and K. Duraiswamy, An optimized device sizing of analog circuits using particle swarm optimization, J. Comput. Sci. 8 (2012), 930 – 935. M. Shams, E. Rashedi, and A. Hakimi, Clustered gravitational search algorithm and its application in parameter optimization of a low noise amplifier, Appl. Math. Comput. 258 (2015), 436 – 453. M. Dehbashian and M. Maymandi‐Nejad, A new hybrid algorithm for analog ICs optimization based on the shrinking circles technique, Integration: The VLSI J. 56 (2016), 148 – 166. M. Dehbashian and M. Maymandi‐Nejad, An enhanced optimization kernel for analog IC design automation using the shrinking circles technique, Eng. Appl. Artif. Intell. 58 (2017), 62 – 78. G. Chandrasekaran et al., Test scheduling of system‐on‐chip using dragonfly and ant lion optimization algorithms, J. Intell. Fuzzy Syst. 40 (2021), 4905 – 4917. G. Chandrasekaran, S. Periyasamy, and K. P. Rajamanickam, Minimization of test time in system on chip using artificial intelligence‐based test scheduling techniques, Neural Comput. Appl. 32 (2020), 5303 – 5312. S. Mirjalili, SCA: A sine cosine algorithm for solving optimization problems, Knowl.‐Based Syst. 96 (2016), 120 – 133. K. Ueno et al., A 300 nW, 15 ppm/∘C, 20 ppm/V CMOS voltage reference circuit consisting of subthreshold MOSFETs, IEEE J. Solid‐State Circuit 44 (2009), no. 7, 2047 – 2054.

By Vijaya Babu E and Syamala Y

Reported by Author; Author

Vijaya Babu E is pursuing PhD from JNTUk, Kakinada, Andhra Pradesh, India. He has been working as an Assistant Professor at Vardhaman College of Engineering, Telangana, India. He is a member of IE. His research interests include low‐power VLSI, digital design, and testing.

Syamala Y received her BE and ME from Bharathiyar University and Anna University in 2001 and 2005, respectively. She obtained PhD from JNTU, Hyderabad, in 2014. She has been working as an Associate Professor at Gudlavalleru Engineering College, Andhra Pradesh, India. She is a member of IEEE, FIETE, and MISTE. Her research interest includes low‐power VLSI, digital design, and testing.

Titel:
Machine learning‐based design automation of CMOS analog circuits using SCA‐mGWO algorithm
Autor/in / Beteiligte Person: E VIJAYA, BABU ; Yarlagadda, Syamala
Link:
Zeitschrift: ETRI Journal, Jg. 44 (2022-03-06), S. 837-848
Veröffentlichung: Wiley, 2022
Medientyp: unknown
ISSN: 2233-7326 (print) ; 1225-6463 (print)
DOI: 10.4218/etrij.2021-0203
Schlagwort:
  • General Computer Science
  • Electrical and Electronic Engineering
  • Electronic, Optical and Magnetic Materials
Sonstiges:
  • Nachgewiesen in: OpenAIRE
  • Rights: OPEN

Klicken Sie ein Format an und speichern Sie dann die Daten oder geben Sie eine Empfänger-Adresse ein und lassen Sie sich per Email zusenden.

oder
oder

Wählen Sie das für Sie passende Zitationsformat und kopieren Sie es dann in die Zwischenablage, lassen es sich per Mail zusenden oder speichern es als PDF-Datei.

oder
oder

Bitte prüfen Sie, ob die Zitation formal korrekt ist, bevor Sie sie in einer Arbeit verwenden. Benutzen Sie gegebenenfalls den "Exportieren"-Dialog, wenn Sie ein Literaturverwaltungsprogramm verwenden und die Zitat-Angaben selbst formatieren wollen.

xs 0 - 576
sm 576 - 768
md 768 - 992
lg 992 - 1200
xl 1200 - 1366
xxl 1366 -