Preprint
Article

Mathematical Root Simplification in Operational Amplifiers using an Ensemble Heuristic-Metaheuristic Algorithm

Altmetrics

Downloads

225

Views

102

Comments

0

A peer-reviewed article of this preprint also exists.

Submitted:

08 February 2023

Posted:

09 February 2023

You are already at the latest version

Alerts
Abstract
Symbolic pole/zero analysis is an important step when designing an analog operational amplifier. Generally, a simplified symbolic analysis of analog circuits suffers from NP-hardness, i.e., an exponential growth of the number of symbolic terms of the transfer function with the circuit size. In this study, we present a mathematical model combined with a heuristic-metaheuristic solution method for the symbolic pole/zero simplification in operational transconductance amplifiers (OTA). At first, the circuit is symbolically solved and an improved root splitting method is applied to extract symbolic poles/zeroes from the exact expanded transfer function. Then, a hybrid algorithm based on heuristic information and a metaheuristic technique using simulated annealing is performed for the simplification of the derived symbolic pole/zero expressions. The developed method has been tested on three analog OTAs. The obtained results show the effectiveness of the proposed method to achieve accurate simplified symbolic pole/zero expressions with the least complexity.
Keywords: 
Subject: Computer Science and Mathematics  -   Applied Mathematics

1. Introduction

Recently, multi-stage cascode operational transconductance amplifiers (OTAs) have become widely applied in modern microelectronics, as OTAs can provide large output swing and high gain with very low overdrive voltage [1,2,3,4]. However, as each stage has its own poles and zeroes, the bandwidth may be reduced. In addition to the poles and zeros of each additional stage, the compensated capacitors may add some extra poles and zeroes. One of the main challenges in the design of multi-stage OTAs is to devise the frequency compensation procedure capable of providing wide bandwidth and high gain with appropriate stability margins. In this regard, a simplified extraction of symbolic poles and zeros can give better analytical expressions and assist designers to make a straight decision when designing an OTA and a frequency compensation circuit [5].
Generally, an exact symbolic analysis of OTAs is error-prone and time-consuming if it is done by hand, even for circuits with a small number of components [6]. In this regard, a computer-aided automatic symbolic resolution can be helpful by solving the circuit equations by mathematical solvers such as Cramer’s rule [7]. It can be done by exploiting symbolic analysis solvers embedded via software tools such as MATLAB, GNU Octave, and MAPLE [8]. The main drawback of a symbolic analysis is that the derived symbolic equations are very complex and they cannot be effective to guide the circuit designer [9]. Although various symbolic simplification techniques have been introduced, simplified expressions are not provided in factorization form, and thus, it is very hard to evaluate the effects of roots on the behavior of the circuit.
Although the existing symbolic pole/zero analysis methods [8,9,10,11,12,13,14,15,16,17,18,19,20,21] incorporate some types of approximations during the calculation of transfer function, they suffer from some drawbacks which limit their effectiveness for real-world OTAs: First, these methods are inefficient in the case of overall generated error rates in terms of magnitude, phase, poles, and zeros. Second, the correlation between eliminated terms in different polynomials is not under effective consideration in polynomial-oriented methods. Third, pole/zero displacements due to approximations are not under control. Fourth, those closely spaced pole/zero pairs may be disappeared due to a magnitude/phase-oriented approximation, which can generate high error rates at the points other than the nominal ones.
In this study, we present a simplified symbolic pole/zero extraction technique to overcome the mentioned drawbacks. The method is based on the root splitting technique [11] and a simulated annealing (SA) algorithm [22]. We introduce an enhanced root splitting (named ERS) for the symbolic pole/zero extraction from the exact transfer function. In this method, pole/zero displacements cannot exceed a pre-specified threshold. Then, we apply a combined heuristic-metaheuristic pole/zero simplification based on SA (named PZSA) to simplify the derived pole/zero expressions. The key contributions outlined in this study can be mentioned as follows:
  • Introducing a combined mathematical-heuristic-metaheuristic technique for the extraction and simplification of symbolic poles and zeros in OTAs.
  • Proposing an enhanced root splitting technique, named ERS, to accurately extract the exact pole/zero expressions.
  • Presenting a combined heuristic-metaheuristic algorithm for symbolic pole/zero simplification (named PZSA) utilizing heuristic knowledge available in the circuit model and simulated annealing.
  • Programming of the proposed method in a MATLAB m-file, wherein simplified pole/zero equations are automatically generated from the circuit netlist.
  • Successfully driving symbolic pole/zero expressions for three OTAs.
The rest of this study is organized as follows: In Section 2, the existing literature for a symbolic simplification and symbolic pole/zero extraction are reviewed. In Section 3, the proposed methodology is presented with details, and then, the developed method in MATLAB is evaluated in Section 4. Finally, in Section 5, some concluding remarks as well as future directions are addressed.

2. Literature Review

Over the recent years, along with the increasing advancement and development in analog circuit design, various symbolic simplification techniques and symbolic pole/zero extraction methods have been proposed. According to the existing literature, these methods are described in the following.

2.1. Symbolic Simplification Techniques

The symbolic analysis of OTAs suffers from NP-hardness [7]. For instance, the μA741 amplifier has about 1034 terms within its voltage transfer function [23]. Therefore, symbolic analysis tools must rely on the simplification techniques to tackle with the complexities and hardnesses of real-world circuits. Based on the step in which a simplification is done, simplification algorithms can be categorized into SAG (simplification-after-generation), SDG (simplification-during-generation), and SBG (simplification-before-generation) [24]. It is worth noting that the PZSA algorithm in this study is a SAG technique. A SAG is performed once the symbolic circuit analysis is done and consequently the exact symbolic expressions have been obtained so that simplified functions can be constructed from some terms of the exact expressions. In the following, we discuss the details of the SAG technique, which is used in the proposed method.
The small-signal transfer function of a linear or linearized circuit can be represented as a function of the frequency s and the circuit parameters x as follows:
H ( s , x ) = N ( s , x ) D ( s , x ) = f ' 0 ( x ) + f ' 1 ( x )   s + f ' 2 ( x )   s 2 + + f ' n ' ( x )   s n ' f 0 ( x ) + f 1 ( x )   s + f 2 ( x )   s 2 + + f n ( x )   s n
Each polynomial f ´ i ( x ) or f i ( x ) is a sum-of-product (SOP) of x which is expressed as h k x = h k 1 x + h k 2 x + + h k T ( x ) , where h k ( x ) is k -th polynomial within the circuit transfer function H s , x comprising T terms.
The simplification method in [25] finds the largest term in terms of the magnitude, h k m ( x ) , for the polynomial h k ( x ) . Then, all other terms within the polynomial h k ( x ) are taken one by one. The condition for which the term h k l ( x ) can be discarded from the polynomial h k ( x ) , is h k l ( x ) ε × h k m ( x ) . Here, ε (0 < ε < 1) is a user-specified threshold to limit the maximum error. The main drawback is that the error may be accumulated. To overcome this drawback, the reported criterion in [26] sorts the terms within h k ( x ) based on their magnitude obtained in the nominal point. Afterwards, P terms with the least accumulated magnitude are discarded from the polynomial, if the error is below ε . The condition on the P terms for which they could be discarded, can be expressed as follows:
l = 1 P h k l ( x ) < ε × l = 1 T h k l ( x )
Although this method achieves more accurate expressions at the nominal point, it may cause significant errors for other values of the parameters. To avoid an elimination of the mutually canceling terms, the method in [27] presented an enhanced condition for which the P terms with the least magnitude can be discarded if:
l = 1 P h k l ( x ) < ε × n = 1 T h k n ( x )
In the above-mentioned techniques, the maximum error is limited for each polynomial. However, the obtained error in the poles and zeroes is not under consideration. If the same error ε M drives in all polynomials, no pole and/or zero displacement can be observed [28]. To overcome this drawback, an adaptive ε can be used, in which, erm deletion is done step by step while displacements in poles and zeros are monitored at every step, so that the term pruning procedure would be finished if the obtained displacements are beyond a pre-determined threshold [26].
Recently, various swarm and evolutionary metaheuristic algorithms [29,30,31,32,33,34] have been applied for the simplified symbolic analysis of OTAs. In these techniques, different criteria such as the magnitude error, phase error, and pole/zero displacements, have been used to evaluate feasible solutions generated by the metaheuristic algorithm. Although these methods achieve a low mean error rate, the worst cases of the displacements in the poles and zeroes are not accurately under consideration. The common drawback of the existing techniques is that the simplified function is achieved in either expanded or nested form. In other words, the transfer function is not derived in a factorization form which makes it hard to evaluate the contribution of roots.

2.2. Symbolic Pole/Zero Extraction Techniques

The symbolic pole/zero analysis also suffers from the NP-hardness, even worse, as some operations between the polynomials have to be performed. Generally, a direct calculation of the roots from the expanded transfer functions yields very complex results for polynomials with degrees larger than two [7]. Since the numerator and denominator of a transfer function in practical OTAs have generally degrees much larger than two, it is rarely possible to mathematically find the exact symbolic pole/zero expressions [10].
In the following, the existing pole/zero extraction methods including root spitting, time-constant analysis, and eigenvalue analysis are discussed. Root splitting [11] is one of the well-known root extraction techniques. It extracts poles assuming them to be reciprocally dominant. By factorization, the denominator of the exact function in Eq. (1) can be re-written as a function of the poles p i as follows:
D ( s , x ) = f 0 1 s p 1 1 s p 2 1 s p n
It follows from Eq. (1) that
f 1 = f 0 i = 1 n 1 p i
Therefore, assuming p 1 to be the dominant pole within the denominator, the first pole can be approximately expressed as:
p 1 f 0 f 1
Consequently, with a similar approach, considering p i to dominate the other poles, p i can be given by the negative quotient of the two consecutive coefficients f i 1 and f i [8]. Similar argumentations can be done to calculate simplified zeroes from the numerator of the transfer function. The root splitting method is not appropriate for manual pole/zero calculations (hand-and-paper analysis), as some estimations and simplifications should be developed to allow the circuit designer in extracting approximate dominant poles and zeroes manually. The most popular approach of such techniques is the time-constant method [10,12,13,14], which is expressed in Eq. (7), where τ k can be achieved by multiplying the resistance R k to the capacitance C k .
p 1 k τ k 1
This technique is error-prone, as there is no information about the accuracy of the obtained symbolic results. Moreover, zeroes and higher-order poles cannot be determined by this approach, at all. A more general approach in this context was reported in [13] which has also the ability to extract the higher-order poles. This method is based on open-circuits and short-circuits analysis to calculate the time constants of the circuit.
There are also some pole/zero extraction methods on the basis of the solution derived by the eigenvalue problem. A positive feature of these methods is that the simplification is no longer driven by magnitude and phase errors but by the pole/zero position, allowing an improved error control. For example, a modified Signal-Flow Graph (named MSFG) has been recently developed to represent the equivalences between the system and SPICE outcomes of static nonlinear OTAs [15]. In this method, the circuit is firstly converted into an MSFG, and then, the graph would be simplified in particular polynomials by minimizing the MSFGs. In [19], the implementation of some simplification procedures during the eigenvalue computation via a symbolic LR algorithm was addressed, in which the LR method is applied to compute the reduced matrix corresponding to the eigenvalue cluster. This technique is followed in [20] by an algorithm to reduce the circuit matrix into a row echelon format. After the determination of the symbolic state matrix, the approximated poles and zeroes are achieved using the LR algorithm.
The main drawback of the existing symbolic pole/zero analysis methods is that the simplified expressions of poles and zeroes are not so compact as no SAG is applied on the final expressions. So, in this study, we utilize a combined heuristic-metaheuristic SAG algorithm to ensure obtaining the simplified symbolic pole/zero expressions with the least achievable complexity.

3. Proposed Method

The list of indices, sets, and parameters which are used in the following equations in this section are provided in Table 1. The overall flowchart of the proposed symbolic pole/zero analysis can be seen in Figure 1. As a summary, the main steps of the methodology can be summarized as follows:
1)
Input circuit netlist is loaded as a text file (in .txt format).
2)
All transistors are replaced via proper small-signal modeling.
3)
The symbolic circuit is solved via a modified nodal analysis (MNA).
4)
The exact transfer function (TF) is achieved in the expanded symbolic form.
5)
Exact expressions of poles and zeroes are derived using ERS.
6)
Numerical results of the exact symbolic pole/zero expressions are stored.
7)
A heuristic algorithm is performed to generate a near-optimal solution utilizing the circuit-based knowledge available in the exact poles and zeroes.
8)
SA is performed to improve further the quality of the heuristic solution, to generate the final simplified symbolic pole/zero expressions.
9)
Numerical results of the obtained simplified symbolic pole/zero expressions are calculated.
10)
Numerical results of the exact and simplified poles/zeros are compared against HSPICE and other simplification algorithms.

3.1. Pole/Zero Extraction via ERS

After the netlist pre-processing, the circuit is solved using MNA [7], and consequently, the exact symbolic TF is achieved in expanded form. Then, the obtained exact pole/zero expressions are approximately calculated using the proposed ERS method which is an enhanced version of the traditional RA algorithm. Generally, an expanded TF could be converted into the factorized form according to Eq. (8), where Z ( s , x ) is a function of n ´ (real or complex conjugate) zeroes z 1 , z 2 , …, z n ´ , and P ( s , x ) is a function of n (real or complex conjugate) poles p 1 , p 2 , …, p n .
( s , x ) f ' 0 Z ( s , x ) f 0 P ( s , x )
In the ERS algorithm, only poles and zeroes located in the interval [ f m i n , f m a x ] would be extracted, where f m i n and f m a x are the minimum and maximum user-specified frequency for the pole/zero extraction, respectively. If the frequency range has not been specified by the user, it is considered as default range of [ 0,10 f T ] , where f T is the frequency of unity-gain of the exact expression in the nominal point. In the following, the pole extraction procedure for P ( s , x ) is described. By comparing Eqs. (1) and (8), P ( s , x ) can be calculated as:
P ( s , x ) = D ( s , x ) f 0 = 1 + f 1 f 0   s + f 2 f 0   s 2 + f 3 f 0   s 3 + + f n f 0 s n
Typically, a single real pole is dominant in OTAs. Assuming p 1 to be dominant and all other poles to be located at much higher frequencies, i.e., p 1 < < p 2 , p 3 , , p n , the first pole can be splitted, and thus, P ( s , x ) can be approximately written as:
P ( s , x ) = 1 s p 1   1 + g 1 s + g 2 s 2 + + g n 1 s n 1                         = 1 + 1 p 1 + g 1 s + g 1 p 1 + g 2 s 2 + g 2 p 1 + g 3 s 3 + + g n 2 p 1 + g n 1 s n 1 + g n 1 p 1 s n
By equating the s coefficients of P ( s , x ) in Eq. (10) to those in Eq. (9), the dominant real pole p 1 can be approximated given as:
p 1 f 0 f 1
Consequently, by assuming the condition in Eq. (12), we can simplify the rightmost expression of Eq. (11) as Eq. (13). By equating the s coefficients of Eq. (13) to the same s coefficients in Eq. (9), the parameters g i can be calculated as Eq. (14).
1 p 1 > > g 1     ,             g i 1 p 1 > > g i     ,                 f o r         i = 2,3 , , n 1
P ( s , x ) 1 + 1 p 1 s + g 1 p 1 s 2 + g 2 p 1 s 3 + + g n 1 p 1 s n
g i = f i + 1 f 1     ,                 f o r         i = 1,2 , , n 1
and thus, the leftmost expression in Eq. (10) can be expressed as:
P ( s , x ) 1 + f 1 f 0 s   1 + f 2 f 1 s + f 3 f 1 s 2 + + f n f 1 s n 1
The circumstances of s coefficients in the original denominator D ( s , x ) , for which Eq. (15) is valid, are:
f 1 f 0 > > f i f i 1     ,                   f o r         i = 2,3 , , n
Equation (15) shows that P ( s , x ) can be simplified into a product of a first-order polynomial (i.e., first dominant pole) and a high-order polynomial corresponding to other high-frequency poles. In a more general case, assuming the first m poles ( 1 < m < n ) to be successively dominant in pairs (i.e., p 1 dominates p 2 , p 2 dominates p 3 , and so on, p m 1 dominates p m ), P ( s , x ) can be approximated as follows:
P ( s , x ) = 1 s p 1   1 s p 2   1 s p m   1 + g 1 s + g 2 s 2 + + g n m s n m                         = 1 + i = 1 m 1 p i + g 1 s + i = 1 m 1 j = i + 1 m 1 p i p j g 1 i = 1 m 1 p i + g 2 s 2                                 + i = 1 m 2 j = i + 1 m 1 k = j + 1 m 1 p i p j p k + g 1 i = 1 m 1 j = i + 1 m 1 p i p j g 2 i = 1 m 1 p i + g 3 s 3 + +                                 + ( 1 ) m g n m 1 i = 1 m 1 p i + ( 1 ) m 1 g n m i 1 = 1 2 i 2 = i 1 + 1 3 i m 1 = i m 2 + 1 m 1 p i 1 p i 2 p i m 1 s n 1 + ( 1 ) m g n m i = 1 m 1 p i s n
By similar approximations as done in the previous case, P ( s , x ) can be simplified according to:
P ( s , x ) 1 + 1 p 1 s + 1 p 1 p 2 s 2 + 1 p 1 p 2 p 3 s 3 + + ( 1 ) m i = 1 m 1 p i s m + +                               + ( 1 ) m g 1 i = 1 m 1 p i s m + 1 + + ( 1 ) m g n m 1 i = 1 m 1 p i s n 1 + ( 1 ) m g n m i = 1 m 1 p i s n
By equating the s coefficients of Eq. (18) and Eq. (9), the m first poles are derived as Eq. (19). Also, the parameters g i can be expressed as Eq. (20). So, P ( s , x ) can be simplified into the multiplication of m +1 polynomials: m first-order polynomials (representing the m first poles) and a high-order polynomial, as Eq. (21). The conditions on s coefficients of D ( s , x ) , for which Eq. (21) is valid, can be expressed as Eq. (22).
p i = f i 1 f i     ,             f o r         i = 1,2 , , m
g i = f m + i f m     ,             f o r         i = 1,2 , , n m
P ( s , x ) = 1 + f 1 f 0 s   1 + f 2 f 1 s   1 + f m f m 1 s   1 + f m + 1 f m s + f m + 2 f m s 2 + + f n f m s n m
f i f i 1 > > f i + 1 f i     ,         f o r         i = 1,2 , , m 1 ;                     f i f i 1 > > f j f j 1     ,         f o r         i = 1,2 , , m j = m + 1 , m + 2 , , n
In the general case, let us extend the above formulations for the case that all the n poles are dominant reciprocally, in which, P ( s , x ) can be approximated as follows:
P ( s , x ) = 1 s p 1   1 s p 2 1 s p 3   1 s p n                         = 1 + i = 1 n 1 p i s + i = 1 n 1 j = i + 1 n 1 p i p j s 2 + i = 1 n 2 j = i + 1 n 1 k = j + 1 n 1 p i p j p k s 3                               + + ( 1 ) n 1 i 1 = 1 2 i 2 = i 1 + 1 3 i n 1 = i n 2 + 1 n 1 p i 1 p i 2 p i n 1 s n 1 + ( 1 ) n i = 1 n 1 p i s n
Under the assumption that all poles are dominant in pairs (i.e., p 1 dominates p 2 , p 2 dominates p 3 , and so on), the following conditions are satisfied:
f i f i 1 > > f i + 1 f i     ,             f o r         i = 1,2 , 3 , , n 1
Therefore, the rightmost expression in Eq. (24) can be approximated as Eq. (25). By equating s coefficients of Eq. (25) and Eq. (10), P ( s , x ) in Eq. (25) can be approximately expressed as Eq. (26), where each pole p i can be calculated according to Eq. (27).
P ( s , x ) 1 + 1 p 1 s + 1 p 1 p 2 s 2 + + ( 1 ) n 1 i = 1 n 1 1 p i s n 1 + ( 1 ) n i = 1 n 1 p i s n
P ( s , x ) 1 + f 1 f 0 s   1 + f 2 f 1 s   1 + f 3 f 2 s   1 + f n f n 1 s
p i = f i 1 f i     ,                 f o r         i = 1,2 , , n
The interesting feature is that all poles are derived from s coefficients of the denominator of the transfer function. The above formulations are under the assumption that all poles are real. In other words, the approach fails for closely spaced or complex conjugate poles. Therefore, the method should be extended for the cases in which two consecutive poles are located in a cluster. Assuming that p i and p i + 1 are a pair of poles (real or conjugate), they are remained split off in the expression P ( s , x ) and can be expressed via a second-order polynomial ( 1 + a s + b s 2 ) , where a and b can be calculated as follows:
a = f i f i 1 + f i + 1 f i     ;             b = f i + 1 f i 1
The condition for which the poles p i and p i + 1 are real, is a 2 4 b . If the condition has been satisfied, the real poles p i and p i + 1 can be expressed as Eq. (29). Otherwise, these poles can be represented as complex conjugate poles according to Eq. (30).
p i = a + a 2 4 b 2 b   ;             p i + 1 = a a 2 4 b 2 b
p i , i + 1 = a ± j 4 b a 2 2 b
It should be emphasized that all above formulations could be used for the extraction of simplified zeroes Z ( s , x ) from the numerator N ( s , x ) of the expanded TF. In ERS, the pole p i (or zero z j ) can be splitted by means of Eq. (26), if the conditions in Eqs. (31) and (32) are met, where p E R S , i ( z E R S , j ) is the absolute of the numerical value of i -th pole ( j -th zero) extracted via the ERS method, and p E , i ( z E , j ) is the absolute of the i -th pole ( j -th zero) of the exact function of Eq. (1), which are numerically achieved by the calculation of the roots of the transfer function. P o l e S e t ( Z e r o S e t ) is the set of poles (zeroes) which are in the range of the interval [ f m i n , f m a x ] . Also, T E R S is a pre-determined constant to specify the maximum allowable root displacement (in %) for the each ERS-root, compared with the exact one.
p E R S , i p E , i p E , i T E R S   ,                       p E , i P o l e S e t
z E R S , j z E , j z E , j T E R S   ,                     z E , j Z e r o S e t
The ERS pole/zero extraction method comprises evaluation and extraction steps. In the evaluation step, all poles and zeros within the interval [ f m i n , f m a x ] are assumed to be reciprocally dominant, and thus, their ERS values are numerically obtained according to Eq. (26). In the extraction step, the conditions of Eqs. (31) and (32) are checked for all extracted poles and zeroes. Then, each pole (zero) which has satisfied the mentioned condition, can be symbolically extracted according to Eq. (26). On the other hand, the pair of real or complex conjugate poles (zeros) remained split off and the condition a 2 4 b is checked for them. If the condition has been satisfied, the poles (zeros) are a pair of real poles (zeroes) and can be calculated by Eq. (29). Otherwise, they are considered as complex conjugate poles (zeroes) which are extracted by means of Eq. (30).

3.2. Pole/Zero Simplification via PZSA

The extracted symbolic pole/zero expressions cannot give an analytical information about the circuit behavior, due to their high complexity. So, a pole/zero simplification based on PZSA is used to simplify the exact pole/zero expressions. SA is a single-solution metaheuristic inspired from the metallurgy annealing, which involves heating and then slowly cooling of the material to reduce its defects [22]. Generally, SA starts its search from a fully random solution, and then, iteratively updates the solution until arriving at the stopping criterion [35]. However, to improve the quality and speed of the search process in SA, we utilize the knowledge from the exact circuit expressions as heuristic information to guide the SA algorithm by starting from a near-optimal solution. After generating the initial solution using the heuristic algorithm, SA is performed for improving further the quality of the solution using local search operators in an iterative procedure. In the following, the main steps of the PZSA algorithm are described.

3.2.1. Solution Encoding/Decoding

A possible solution to the pole/zero simplification problem, as shown in Figure 2, is a binary vector of length L , where L is the number of original terms, which can be calculated as follows:
L = L z 1 + L z 2 + + L z n ' + L p 1 + L p 2 + + L p n = j = 1 n ' L z j + i = 1 n L p i
where L K , L z j , and L p i are the number of symbolic terms within the DC-gain K , the j -th zero, and the i -th pole, respectively.

3.2.2. Generation of the Initial Solution

To construct the initial solution of SA, we utilize heuristic information available in the circuit via a ranking algorithm (RA). It not only improves the convergence speed of SA as it utilizes a near-optimal solution, but also can effectively enhance the quality of the final solution. The RA comprises an evaluation step and a selection step. In the first step, each term is eliminated, and accordingly, the generated error rate is measured and stored. After the evaluation of all terms, they are sorted in a list from the best to the worst. In the selection phase, an empty solution is considered, and then, the terms within the list are added one by one until all constraints have been satisfied.

3.2.3. Objective Function Evaluation

To justify the performance of each solution, an objective function is formulated to compare the simplified pole/zero expressions with the exact ones in terms of the number of terms and mean pole/zero displacements. Moreover, each pole/zero displacement should not exceed the user-specified margin T S A . The objective function is expressed as a weighted average of the minimization of the number of terms and mean pole/zero displacements. These two conflict objectives are merged into a single formula as Eq. (34), where pole/zero displacements are calculated according to Eqs. (35) and (36), respectively.
O F = w n 1 L k = 1 L S k + w p z E p + E z
E p = 1 n i = 1 n p S A , i p E , i p E , i     ,                         p E , i P o l e S e t
E z = 1 n ' j = 1 n ' z S A , j z E , j z E , j     ,                     z E , j Z e r o S e t
subject to:
p S A , i p E , i p E , i T S A     ,                         p E , i P o l e S e t
z S A , j z E , j z E , j T S A     ,                         z E , j Z e r o S e t
In Eq. (34), w n and w p z are constants ( w n + w p z =1) which specify the relative impacts of the two objectives. As the worst-case pole/zero displacement is limited by Eqs. (37) and (38), w n should be set much larger than w p z to ensure achieving the simplest expressions.

3.2.4. Generation of a New Solution

In each iteration, a neighbor solution, S n e w , is constructed in the vicinity of the current solution, S c u r r e n t . We adopt a swap (Figure 3) and an exchange (Figure 4) operators as neighborhood search strategies in SA. To generate a new solution, an operator is randomly selected with the probability of 50%, and then, it operates on the solution S c u r r e n t .

3.2.5. Acceptance Rule Checking

In each iteration, if O F n e w < O F c u r r e n t , the new solution is accepted. Otherwise, if O F n e w > O F c u r r e n t , the new solution (worse solution) has a chance to be accepted with the probability of P w , which can be calculated according to the current temperature T and the differences between the objective values of the two solutions as follows:
P w = e x p E n e w E c u r r e n t T
where T is considered to be linearly decreased during the execution of SA from T i n i t i a l (initial temperature) to T f i n a l (final temperature), as follows:
T = T i n i t i a l + t i t e r T f i n a l T i n i t i a l

4. Performance Evaluation

All simulations were carried out on a PC with 2.6 GHz CPU, 6 GB RAM. The presented tool has been successfully coded in an m-file - MATLAB R2020b running on Windows 10. All MOS transistors are modelled via a small-signal which can be seen in Figure 5. The parameters of the proposed tool have been set as provided in Table 2. As can be seen, T E R S has been set to 10 %, and thus, the poles and zeroes with no more than 10 % displacement can be simplified via first-order polynomials, while the other poles and zeroes are expressed via second-order polynomials. To justify the proposed methodology, we compare it against a time-constant approach [13], an eigenvalue technique [15], and an evolutionary-based algorithm using a genetic algorithm [34].

4.1. Results for a Three-Stage Amplifier in the RCgm Model (Circuit 1)

The block diagram of a three-stage compensation OTA can be shown in Figure 6. The circuit is described by the equivalent RCgm model. By using MNA, the exact expanded TF has been derived as follows:
H E s = R L R 1 G m 1 C 2 R 2 C m 2 + C m 1 R 2 C m 2 s 2 G m 2 R 2 C m 1 + C m 2 s G m 2 R 2 G m L C m 1 R 2 C L R L C 1 R 1 + C m 1 R 2 C L R L C m 2 R 1 + C 2 R 2 C m 1 R L C m 2 R 1 + C 2 R 2 C L R L C m 2 R 1 + C 2 R 2 C m 1 R L C 1 R 1 + C 2 R 2 C m 2 R L C 1 R 1 + C m 1 R 2 C m 2 R L C 1 R 1 + C 2 R 2 C L R L C 1 R 1 s 3       + C 2 R 2 C m 1 R L + C m 1 R L C m 2 R 1 + C m 1 R 2 R L G m L C 1 R 1 C m 1 R 1 R L G m 2 C m 2 R 2 + C L R L C 1 R 1 + C 2 R 2 C m 2 R 1 + C m 1 R L C m 2 R 1 + C 2 R 2 C 1 R 1 + C m 2 R 2 C m 1 R 1 + C 2 R 2 R L C m 2 + C 2 R 2 R L C L + C m 1 R 2 R L C m 2 + C m 1 R 2 R L C L + C m 2 R L C 1 R 1 + C m 1 R 2 C 1 R 1 + C m 1 R 2 R L G m L C m 2 R 1 + C L R L C m 2 R 1 + C m 1 R L C 1 R 1 s 2                               + R L C L + R L C m 2 + R L C m 1 + R 2 C m 1 + R 2 C 2 + R 1 C 1 + R 1 C m 2 + R 1 C m 2 R L G m 2 R 2 G m L + C m 2 R L R 2 G m L s + 1
The exact TF comprises 40 terms. By performing the simplification algorithm in [34], the simplified expanded TF with 10 terms has been obtained according to Eq. (42). The expanded TF even in the simplified form, cannot give effective insights for the designer to evaluate the positions of poles and zeroes. However, by performing PZSA, three poles and two zeroes can be achieved as Eqs. (43)-(47).
H S , E s = ( C 2 R 1 R 2 R L C m 1 C m 2 + G m 1 R 1 R 2 R L C m 1 C m 2 ) s 2 + G m 1 G m 2 R 1 R 2 R L C m 1 s + G m 1 G m 2 G m L R 1 R 2 R L C m 1 R 2 C L R L C m 2 R 1 s 3 + C m 1 R 2 R L G m L C 1 R 1 + C m 1 R 1 R 2 R L G m L C m 2 C m 1 C m 2 R 1 R 2 R L G m 2 s 2                                                                                               + R 1 C m 2 R L G m 2 R 2 G m L s + 1
P 1 = 1 R 1 G m 2 R 2 G m L R L C m 2
P 2 = G m 2 G m L C m 1 ( G m L G m 2 )
P 3 = ( G m L G m 2 ) C L
Z 1 = G m L C m 1
Z 2 = G m 2 C m 2
The comparison of the different methods according to the number of simplified terms within the simplified poles/zeroes can be summarized in Table 3. Moreover, the numerical results of the different methods are provided in Table 4, wherein the last four rows illustrate the error of the simplified equations when compared to the exact expressions.

4.2. Results for a Two-Stage Miller Compensated Amplifier (Circuit 2)

The second circuit is a folded cascode two-stage OTA with the compensation described by MOS transistors, as shown in Figure 7. The exact expanded TF obtained by MNA contains 134 symbolic terms.
H s = g m 1 g m 1 r o 1 r o 3 r o 6 r o 7 C c + g m b 1 r o 1 r o 3 r o 6 r o 7 C c s + g m 1 g m 6 r o 1 r o 3 r o 6 r o 7 + g m 6 g m b 1 r o 1 r o 3 r o 6 r o 7     r o 1 g m 1 r o 3 r o 6 r o 7 C c C L + g m b 1 r o 3 r o 6 r o 7 C c C L s 2 + g m 1 g m 6 r o 3 r o 6 r o 7 C c + g m b 1 g m 6 r o 3 r o 6 r o 7 C c s                                                                                                                                                                             + g m 1 r o 6 + g m 1 r o 7 + g m 1 r o 3 r o 7 / r o 1        
By performing the simplification method in [34], the simplified TF has been obtained according to Eq. (48). By utilizing PZSA on Eq. (48), two simplified poles and one zero have been obtained as Eqs. (49)-(51), respectively. Similar to Circuit 1, the comparison of the number of simplified terms and the numerical results are summarized in Table 5 and Table 6, respectively.
P 1 = r o 1 r o 6 + r o 1 r o 7 + r o 3 r o 6 + r o 3 r o 7 g m 6 r o 1 r o 3 r o 6 r o 7 C c = 1 g m 6 r o 1   r o 3 r o 6   r o 7 C c
P 2 = g m 6 C L
Z = g m 6 C c

4.3. Results for a Three-Stage Amplifier in Transistor Model (Circuit 3)

The last circuit is a transistor-level three-stage amplifier with miller compensation, as shown in Figure 8. The exact expanded TF of this circuit contains 1320 symbolic terms. Considering the approximation algorithm in [34], the simplified expanded TF with 18 symbolic terms has been obtained as Eq. (52). By applying PZSA, three simplified poles and two zeroes have been obtained according to Eqs. (53)-(57). The number of simplified terms and numerical results of the different algorithms are summarized in Table 7 and Table 8, respectively.
H ( s ) =         ( g m 1 g m 8 r o 1 r o 3 r o 6 r o 7 r o 8 r o 9 r o 10 r o 11 C m 1 C m 2 ) s 2 ( g m 1 g m 6 g m 9 r o 1 r o 3 r o 6 r o 7 r o 8 r o 9 r o 10 r o 11 C m 2 ) s                                                                                                                             + g m 1 g m 6 g m 9 g m 11 r o 1 r o 3 r o 6 r o 7 r o 8 r o 9 r o 10 r o 11     g m 8 r o 1 r o 6 r o 7 r o 8 r o 10 + g m 8 r o 3 r o 6 r o 8 r o 9 r o 10 + g m 8 r o 1 r o 6 r o 8 r o 9 r o 10 + g m 8 r o 3 r o 6 r o 8 r o 9 r o 11 + g m 8 r o 3 r o 6 r o 7 r o 8 r o 10 + g m 8 r o 1 r o 6 r o 7 r o 8 r o 11 + g m 8 r o 3 r o 6 r o 7 r o 8 r o 11 + g m 8 r o 1 r o 6 r o 8 r o 9 r o 11 + g m 8 r o 1 r o 3 r o 6 r o 7 r o 8 r o 9 r o 10 r o 11 C m 1 C m 2 C L s 3 + g m 6 g m 9 g m 11 r o 1 r o 3 r o 6 r o 7 r o 8 r o 9 r o 10 r o 11 C m 1 s                       + g m 8 r o 1 r o 3 r o 6 r o 7 r o 8 r o 9 r o 10 C m 1 C m 2 g m 6 g m 9 r o 1 r o 3 r o 6 r o 7 r o 8 r o 9 r o 10 r o 11 C m 1 C m 2 + g m 11 r o 1 r o 3 r o 7 r o 8 r o 9 r o 10 r o 11 C m 1 C m 2 + g m 11 r o 1 r o 3 r o 6 r o 7 r o 9 r o 10 r o 11 C m 1 C m 2 + g m 8 g m 11 r o 1 r o 3 r o 6 r o 7 r o 8 r o 9 r o 10 r o 11 C m 1 C m 2 s 2
P 1 = g m 8 ( r o 1 + r o 3 ) ( r o 7 + r o 9 ) ( r o 10 + r o 11 ) g m 6 g m 9 g m 11 r o 1 r o 3 r o 7 r o 9 r o 10 r o 11 C m 1 = g m 8 g m 6 g m 9 g m 11 C m 1 ( r o 1   r o 3 ) ( r o 7   r o 9 ) ( r o 10   r o 11 )
P 2 = g m 6 g m 9 g m 11 g m 8 g m 11 g m 6 g m 9 C m 2
P 3 = g m 8 g m 11 g m 6 g m 9 g m 8 C L
Z 1 = g m 11 C m 2
Z 2 = g m 6 g m 9 g m 8 C m 1

4.4. Discussion

Generally, in the reported simplified symbolic pole/zero expressions, three types of errors can be observed:
  • Error-1: the first type of error may occur by comparing HSPICE with the exact expanded TF achieved by MNA. This error may be observed for OTAs described in the transistor level, as HSPICE considers more accurate small-signal modeling for transistors than the simple model in our program (see Figure 5).
  • Error-2: the second type of error may be observed when comparing the exact TF with the exact extracted poles/zeroes, because of the simplifications done by the root extraction process via the ERS method.
  • Error-3: the third error may occur between exact pole/zero expressions and the simplified ones, due to the simplifications done by PZSA.
As mentioned above, Error-1 is inevitable in symbolic analysis which is observed in all symbolic tools. However, Error-2 and Error-3 may occur because of our method in the pole/zero extraction and simplification, respectively. For this purpose, in the results of Tables 4, 6, and 8, we have reported these errors for each algorithm by comparing them with the exact expanded TF. So, the numerical results of the poles and zeroes in the exact TF were considered as reference to justify the performance of the different techniques.

5. Conclusion

In this paper, we have presented a mathematical modeling following by a combined heuristic-metaheuristic solution for the symbolic pole/zero simplification in OTAs. In the proposed method, at first, a mathematical model is presented for the extraction of exact poles and zeroes from the original expanded expression of OTA. Then, an ensemble heuristic-metaheuristic approach is proposed to obtain the simplest symbolic pole/zero equations from the exact ones. In the proposed ensemble method, a near-optimal solution is firstly constructed by means of the knowledge-based heuristic information available in the circuit model, and then, a metaheuristic algorithm based on simulated annealing is performed to obtain the simplest pole/zero expressions with the best achievable quality. The proposed tool has been coded in an m-file of MATLAB to extract simplified pole/zero equations directly from the circuit netlist. Simulations on three OTAs have demonstrated the effectiveness and superiority of the proposed technique against the existing algorithms in the literature. Beside the advantages of the proposed technique, it relies on a nominal point for the circuit parameters. As a future work, it can be extended to deal with the uncertainties of the parameters by the help of Data Mining, Monte Carlo simulation, fuzzy logic, etc. Moreover, the proposed SAG technique can be hybridized with SBG and SDG methods to deal with larger OTAs.

Author Contributions

Conceptualization, N.B., H.Y. and M.S.; methodology, M.S.; software, M.S.; validation, M.S. and F.W; investigation, M.S.; data curation, N.B, H.Y. and M.S.; resources, N.B. and H.Y.; writing—original draft preparation, N.B. and M.S.; writing—review and editing, M.S., H.Y. and F.W.; visualization, N.B.; formal analysis, F.W.; supervision, M.S. and F.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used in the study is available with the authors and can be shared upon reasonable requests.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Riad, J.; Soto-Aguilar, S.; Estrada-López, J.J.; Moreira-Tamayo, O.; Sánchez-Sinencio, E. Design Trade-Offs in Common-Mode Feedback Implementations for Highly Linear Three-Stage Operational Transconductance Amplifiers. Electronics 2021, 10, 991. [Google Scholar] [CrossRef]
  2. Rodovalho, L.H.; Toledo, P.; Mir, F.; Ebrahimi, F. Hybrid Inverter-Based Fully Differential Operational Transconductance Amplifiers. Chips 2023, 2, 1–19. [Google Scholar] [CrossRef]
  3. Akbari, M.; Shokouhifar, M.; Hashemipour, O.; Jalali, A.; Hassanzadeh, A. Systematic design of analog integrated circuits using ant colony algorithm based on noise optimization. Analog. Integr. Circuits Signal Process. 2016, 86, 327–339. [Google Scholar] [CrossRef]
  4. Ghorbanzadeh, S.; Dehbovid, H.; Ghorbani, A.; Abedi Pahnekolaei, S.M. Design and Analysis of a Two stage Class AB Operational Transconductance Amplifier in 180nm Technology. J. Appl. Dyn. Syst. Control 2022, 5, 35–43. [Google Scholar]
  5. Akbari, M.; Hussein, S.M.; Hashim, Y.; Khateb, F.; Kulej, T.; Tang, K.T. Implementation of a Multipath Fully Differential OTA in 0.18-μm CMOS Process. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2022, 31, 147–151. [Google Scholar] [CrossRef]
  6. Aminzadeh, H.; Grasso, A.D.; Palumbo, G. A methodology to derive a symbolic transfer function for multistage amplifiers. IEEE Access 2022, 10, 14062–14075. [Google Scholar] [CrossRef]
  7. Shokouhifar, M.; Jalali, A. Simplified symbolic transfer function factorization using combined artificial bee colony and simulated annealing. Appl. Soft Comput. 2017, 55, 436–451. [Google Scholar] [CrossRef]
  8. Grasso, A.D.; Marano, D.; Pennisi, S.; Vazzana, G. Symbolic factorization methodology for multistage amplifier transfer functions. Int. J. Circuit Theory Appl. 2015, 44, 38–59. [Google Scholar] [CrossRef]
  9. Shi, G.; Tan SX, D.; Tlelo-Cuautle, E. Advanced Symbolic Analysis for VLSI Systems 2014. Springer.
  10. Hayes, M. Lcapy: symbolic linear circuit analysis with Python. PeerJ Comput. Sci. 2022, 8, e875. [Google Scholar] [CrossRef]
  11. Dziedziewicz, S.; Warecka, M.; Lech, R.; Kowalczyk, P. Self-Adaptive Mesh Generator for Global Complex Roots and Poles Finding Algorithm. IEEE Trans. Microw. Theory Tech. 2023. [CrossRef]
  12. Rodriguez-Garcia, J.D.; Guerra, O.; Fernandez, F.V.; Rodriguez-Vazquez, A. Symbolic pole/zero extraction through dedicated SBG/SDG techniques. In Proc. SMACD 1998 (pp. 43–48).
  13. Gomes, J.L.; Nunes, L.C.; Gonçalves, C.F.; Pedro, J.C. An accurate characterization of capture time constants in GaN HEMTs. IEEE Trans. Microw. Theory Tech. 2019, 67, 2465–2474. [Google Scholar] [CrossRef]
  14. Cao, H. , Zhang, Y., Han, Z., Shao, X., Gao, J., Huang, et al. Temperature compensation circuit design and experiment for dual-mass MEMS gyroscope bandwidth expansion. IEEE/ASME Trans. Mechatron. 2019, 24, 677–688. [Google Scholar] [CrossRef]
  15. Coşkun K, Ç.; Hassan, M.; Drechsler, R. Equivalence Checking of System-Level and SPICE-Level Models of Linear Circuits. Chips 2022, 1, 54–71. [Google Scholar] [CrossRef]
  16. Marin, M.E.; Staicu, C.S.; Gheorghe, A.G.; Constantinescu, F. Generation of state equations for circuits with excess elements. In 2020 International Symposium on Fundamentals of Electrical Engineering 2020, (pp. 1-4). IEEE.
  17. Noferini, V.; Van Dooren, P. On computing root polynomials and minimal bases of matrix pencils. Linear Algebra Its Appl. 2023, 658, 86–115. [Google Scholar] [CrossRef]
  18. Moir, T.J. A study on square root control-systems. J. Comput. Appl. Math. 2022, 406, 113938. [Google Scholar] [CrossRef]
  19. Evnin, O. Melonic dominance and the largest eigenvalue of a large random tensor. Lett. Math. Phys. 2021, 111, 66. [Google Scholar] [CrossRef]
  20. Gheorghe, A.G.; Constantinescu, F. Pole/Zero Computation for Linear Circuits. In 2012 Sixth UKSim/AMSS European Symposium on Computer Modeling and Simulation 2012, (pp. 477–480).
  21. Gheorghe, A.G.; Constantinescu, F.; Nitescu, M. Improved LR algorithm for computation of the approximate symbolic pole/zero expressions. In Proc. AFRICON 2013, (pp. 1–4).
  22. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
  23. Hennig, E. Symbolic Approximation and Modeling Techniques for Analysis and Design of Analog Circuits. Shaker Verlag: Herzogenrath 2000, Germany.
  24. Toumazou, C.; Moschytz, G.S.; Gilbert, B. Trade-offs in analog circuit design: the designer's companion. New York: Kluwer Academic Publishers 2014.
  25. Wierzba, G. , et al. SSPICE-A symbolic SPICE program for linear active circuits. In Midwest Symposium on Circuits and Systems 1989, (pp. 1197–1201).
  26. Fernandez, F.; Vazquez, A.R.; Huertas, J. Interactive AC modeling and characterization of analog circuits via symbolic analysis. Kluwer J. Analog. Integr. Circuits Signal Process. 1991, 1, 183–208. [Google Scholar]
  27. Gielen, G.; Walscharts, H.; Sansen, W. ISAAC: a symbolic simulator for analog integrated circuits. IEEE J. Solid-State Circuits 1989, 24, 1587–1597. [Google Scholar] [CrossRef]
  28. Fakhfakh, M.; Cuautle, E.T.; Fernandez, F.V. Design of analog circuits through symbolic analysis. Sharjah: Bentham Science Publishers, 2012.
  29. Shokouhifar, M.; Jalali, A. An evolutionary-based methodology for symbolic simplification of analog circuits using genetic algorithm and simulated annealing. Expert Syst. Appl. 2015, 42, 1189–1201. [Google Scholar] [CrossRef]
  30. Shokouhifar, M.; Jalali, A. Automatic Simplified Symbolic Analysis of Analog Circuits Using Modified Nodal Analysis and Genetic Algorithm. J. Circuits Syst. Comput. 2015, 24, 1–20. [Google Scholar] [CrossRef]
  31. Shokouhifar, M.; Jalali, A. Evolutionary based simplified symbolic PSRR analysis of analog integrated circuits. Analog. Integr. Circuits Signal Process. 2016, 86, 189–205. [Google Scholar] [CrossRef]
  32. Panda, M.; Kumar Patnaik, S.; Kumar Mal, A.; Ghosh, S. Fast and optimised design of a differential VCO using symbolic technique and multi objective algorithms. IET Circuits Devices Syst. 2019, 13, 1187–1195. [Google Scholar] [CrossRef]
  33. Panda, M.; Patnaik, S.K.; Mal, A.K. An efficient method to compute simplified noise parameters of analog amplifiers using symbolic and evolutionary approach. Int. J. Numer. Model. Electron. Netw. Devices Fields 2021, 34, e2790. [Google Scholar] [CrossRef]
  34. Zhou, R.; Poechmueller, P.; Wang, Y. An Analog Circuit Design and Optimization System with Rule-Guided Genetic Algorithm. IEEE Trans. Comput. -Aided Des. Integr. Circuits Syst. 2022, 41, 5182–5192. [Google Scholar] [CrossRef]
  35. Sohrabi, M.; Zandieh, M.; Shokouhifar, M. Sustainable inventory management in blood banks considering health equity using a combined metaheuristic-based robust fuzzy stochastic programming. Socio-Econ. Plan. Sci. 2022, 86, 101462. [Google Scholar] [CrossRef]
Figure 1. Overall flowchart of the proposed methodology.
Figure 1. Overall flowchart of the proposed methodology.
Preprints 68434 g001
Figure 2. Encoding of a solution: If S i =1, the i -th symbolic term is present in the solution; otherwise, if S i =0, the i -th term has been discarded from the solution.
Figure 2. Encoding of a solution: If S i =1, the i -th symbolic term is present in the solution; otherwise, if S i =0, the i -th term has been discarded from the solution.
Preprints 68434 g002
Figure 3. Swap: a symbolic term is randomly selected and complemented.
Figure 3. Swap: a symbolic term is randomly selected and complemented.
Preprints 68434 g003
Figure 4. Exchange: a term “0” and a term “1” are randomly selected and exchanged.
Figure 4. Exchange: a term “0” and a term “1” are randomly selected and exchanged.
Preprints 68434 g004
Figure 5. Small signal representation of MOS transistors.
Figure 5. Small signal representation of MOS transistors.
Preprints 68434 g005
Figure 6. Three-stage amplifier in the RCgm model.
Figure 6. Three-stage amplifier in the RCgm model.
Preprints 68434 g006
Figure 7. Two-stage compensation amplifier.
Figure 7. Two-stage compensation amplifier.
Preprints 68434 g007
Figure 8. Three-stage amplifier in the transistor model.
Figure 8. Three-stage amplifier in the transistor model.
Preprints 68434 g008
Table 1. Notations.
Table 1. Notations.
Sets / Parameters Definition
i Index of poles, i = 1,2 , , n
j Index of zeroes, j = 1,2 , , n ´
n Degree of the denominator within the exact expanded TF
n ´ Degree of the numerator within the exact expanded TF
k Index of the symbolic terms, k = 1,2 , , L
L Number of symbolic terms within all pole/zero expressions
[ f m i n , f m a x ] Defined frequency bound range for the pole/zero extraction
S k A binary decision parameter defining whether the k -th symbolic term is used or not
P o l e S e t Set of poles in the frequency range of [ f m i n , f m a x ]
ZeroSet Set of zeroes in the frequency range of [ f m i n , f m a x ]
p E , i i -th pole within the exact expanded TF
p E R S , i i -th extracted pole via ERS
p S A , i i -th simplified pole via SA
E p Mean pole displacements (in %)
z E , j j -th zero of the exact expanded TF
z E R S , j j -th extracted zero via ERS
z S A , j j -th simplified zero via SA
E z Mean zero displacements (in %)
T E R S Maximum allowable pole/zero extraction error via ERS
T S A Maximum allowable pole/zero simplification error via SA
Table 2. Parameter settings.
Table 2. Parameter settings.
Phase Parameter Value/Description
Pole/Zero T E R S in Eqs. (32,33) 10 %
Extraction f m i n 1 Hz
Parameters f m a x 10 × f T
Maximum iterations 5 × L
SA Local search mechanisms Swap & Exchange
Parameters T i n i t i a l in Eq. (41) 10-5
T f i n a l in Eq. (41) 0
Objective w n in Eq. (35) 0.999
Function w p z in Eq. (35) 0.001
Parameters T S A in Eqs. (38) and (39) 20 %
Table 3. Number of terms within simplified symbolic poles/zeros in Circuit 1.
Table 3. Number of terms within simplified symbolic poles/zeros in Circuit 1.
Expression Exact Symbolic Ref. [34] Ref. [13] Ref. [15] Proposed (Complete) Proposed (Simplified)
P1 N/A N/A 1 10 10 1
P2 N/A N/A 4 26 26 3
P3 N/A N/A 5 25 25 3
Z1 N/A N/A 2 9 3 2
Z2 N/A N/A 2 9 4 2
Overall Transfer Function 40 10 N/A N/A N/A N/A
Table 4. Numerical results for Circuit 1.
Table 4. Numerical results for Circuit 1.
Parameter HSPICE Exact Symbolic Ref. [34] Ref. [13] Ref. [15] Proposed (Complete) Proposed (Simplified)
P1 (Hz) -12.8 -12.8 -13.3 -13.2 -12.8 -12.8 -13.2
P2 (MHz) -3.19 -3.19 -3.49 -3.19 -2.96 -2.96 -3.18
P3 (MHz) -40.6 -40.6 -36.3 -43.9 -43.8 -43.8 -39.8
Z1 (MHz) 2.72 2.72 2.72 3.18 3.36 3.18 3.18
Z2 (MHz) -18.6 -18.6 -18.6 -15.9 -17.5 -15.9 -15.9
Mean pole displacement (%) N/A N/A 7.8 3.8 5 5 1.9
Max pole displacement (%) N/A N/A 10.6 8.36 7.9 7.9 3.5
Mean zero displacement (%) N/A N/A 0.03 15.9 14.7 15.8 15.9
Max zero displacement (%) N/A N/A 0.04 17.1 23.6 17.1 17.1
Table 5. Number of terms within the simplified symbolic poles/zeroes in Circuit 2.
Table 5. Number of terms within the simplified symbolic poles/zeroes in Circuit 2.
Expression Exact Symbolic Ref. [34] Ref. [13] Ref. [15] Proposed (Complete) Proposed (Simplified)
P1 N/A N/A 5 104 104 5
P2 N/A N/A 7 82 82 2
Z N/A N/A 4 18 18 2
Overall Transfer Function 134 11 N/A N/A N/A N/A
Table 6. Numerical results for Circuit 2.
Table 6. Numerical results for Circuit 2.
Parameter HSPICE Exact Symbolic Ref. [34] Ref. [13] Ref. [15] Proposed (Complete) Proposed (Simplified)
P1 (KHz) -177.1 -178.5 -192 -152.8 -178.4 -178.4 -152.8
P2 (MHz) -377.4 -435.4 -409.1 -341 -435.6 -435.6 -409.3
Z (MHz) 407.2 409.3 409.3 409.3 409.3 409.3 409.3
Mean pole displacement (%) N/A N/A 6.8 18 0.04 0.04 10.2
Max pole displacement (%) N/A N/A 7.5 21.7 0.04 0.04 14.4
Zero displacement (%) N/A N/A 0.01 0.01 0 0 0.01
Table 7. Number of terms within the simplified symbolic poles/zeroes in Circuit 3.
Table 7. Number of terms within the simplified symbolic poles/zeroes in Circuit 3.
Expression Exact Symbolic Ref. [34] Ref. [13] Ref. [15] Proposed (Complete) Proposed (Simplified)
P1 N/A N/A 29 714 714 9
P2 N/A N/A 21 837 837 3
P3 N/A N/A 23 330 330 3
Z1 N/A N/A 15 75 75 2
Z2 N/A N/A 13 105 105 2
Overall Transfer Function 1320 18 N/A N/A N/A N/A
Table 8. Numerical results for Circuit 3.
Table 8. Numerical results for Circuit 3.
Parameter HSPICE Exact Symbolic Ref. [34] Ref. [13] Ref. [15] Proposed (Complete) Proposed (Simplified)
P1 (Hz) -27.7 -27.9 -20.6 -20.5 -27.9 -27.9 -22.8
P2 (MHz) -1.84 -1.84 -2.03 -2.16 -1.76 -1.76 -2.07
P3 (MHz) -36.6 -40.2 -36.3 -36.1 -42.1 -42.1 -35.7
Z1 (MHz) 1.4 1.4 1.4 2.23 1.62 1.62 1.62
Z2 (MHz) -10.3 -10.2 -10.5 -7.37 -8.81 -8.81 -9.1
Mean pole displacement (%) N/A N/A 15.6 18 3 3 14.2
Max pole displacement (%) N/A N/A 26.4 26.5 4.6 4.6 18.4
Mean zero displacement (%) N/A N/A 1.7 43.5 14.8 14.8 13.5
Max zero displacement (%) N/A N/A 2.9 59.3 15.9 15.9 16.1
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated