Simulation-Based Multi-Objective Optimization
of Current Conveyors: Performance Evaluations
A. Sallem
1
, B. Benhala
2
, M. Kotti
1
, M. Fakhfakh
1
, A. Ahaitouf
2
, M. Loulou
1
1
: LETI-ENIS, University of Sfax, Tunisia
2
: LSSC-FST, University of Sidi Mohamed Ben Abdellah, Morocco
sallem.amin@yahoo.com, mourad.fakhfakh@ieee.org, ali_ahitouf@yahoo.fr
Abstract—Multi-objective metaheuristics are over and over again
used by analog designers. Pareto fronts linking conflicting
parameters are usually generated using different optimisation
techniques. Conclusions on these fronts are generally made in a
subjective manner; no performance measures are used! In this
paper we deal with the use of two metrics, namely the C-metric
and the hypervolume indicator. The simulation-based technique
is used to generate the non-dominated set of points of the Pareto
fronts. Two current mode circuits are considered: a conventional
and a differential CMOS current conveyor. The used metrics are
detailed, their utility is highlighted, and the results are discussed
I. INTRODUCTION
Analog circuit design is becoming more and more complex;
there is a pressing need for analog circuit design automation to
meet the time to market constraints. Analog design automation
can provide solutions to some of, or reduce, the problems in
analog design. The main goals of analog design automation can
be summarized as follows: try to decrease the design time,
increase the circuit’s performance [1-3].
Recent advances in design automation have led to a gradual
transition from the hand-calculation based design namely
knowledge-based design, to the optimization-based design. The
first, i.e. the knowledge-based design is one of the earlier
approaches. Its basic idea is to have a predefined design plan
[4] for sizing circuits to meet the performance specifications.
The second one, i.e. the simulation based approach, is based on
the use of an optimization algorithm rather than the designer
experience. Two different subcategories can be distinguished.
The first is the equation-based optimization, which uses
symbolic expressions of both performances and constraints to
evaluate the circuit’s performance(s) and generate the optimal
values of the circuit’s parameters. These equations can be
derived by using symbolic analyzers [5-7]. The second
approach is the known as the simulation-based optimization. It
is based on the use of a circuit simulator such as SPICE, which
evaluates the circuit’s performance(s) and the constraints, as
well [8-10].
The simulation-based approach is adopted in this work. Its
basic idea consists of ‘by-passing’ the modeling stage in the
sizing problem and to use directly a simulator to evaluate the
objective functions, and to check the circuit’s constraints, as
well. In other words, in each iteration of the optimization, the
circuit simulator is called to measure the circuit’s
performance(s) for a set of design parameters.
In analog circuit optimization, two kinds of optimizations
are used: the mono-objective optimization and the multi-
objective optimization.
A general optimization problem can be defined in the
following format:
[ ] p , 1 i , x x x where
R ) x ( h ; 0 ) x ( h and
R ) x ( g ; 0 ) x ( g
: to subject
R ) x ( f ); x ( f Minimize
Ui i Li
n
m
∈ ≤ ≤
∈ =
∈ ≤
∈
(1)
where, m inequality constraints to satisfy, n equality
constraints to assure, p parameters to manage.
L
x
and
U
x
are
lower and upper boundaries vectors of the parameters.
Actually, circuit optimization problems involve more than
one objective. For instance, for the MOSFET amplifier, more
than one objective function (OF) may be optimized, such as
gain, noise figure, slew-rate, bandwidth, etc. Consequently
expression (2) should be modified as:
[ ] p , 1 i , x x x where
R ) x ( h ; 0 ) x ( h and
R ) x ( g ; 0 ) x ( g
: to subject
R ) x ( f ); x ( f Minimize
Ui i Li
n
m
k
∈ ≤ ≤
∈ =
∈ ≤
∈
(2)
where, k number of objectives ( ≥ 2 ), m inequality constraints
to satisfy, n equality constraints to assure, p parameters to
manage.
Commonly designers transform the multi-objective
problem into a mono-objective one using the weighting
technique [11]. The latter requires the designer to select values
of weights for each objective. The so obtained mono-objective
function can be written as:
=
=
k
1 i
i i
) x ( f ) x ( F
(3)
], k , 1 [ i ,
i
∈ are weighting coefficients.
However, it has been proven that this technique is not
suitable and may lead to non optimal solutions (see for instance
[12]).
2012 International Conference on Design & Technology of Integrated Systems in Nanoscale Era
- 1 - 978-1-4673-1928-7/12/$31.00 ©2012 IEEE