Title: OPTIMAL ELECTRONIC CIRCUITS and MICROSYSTEMS NETWORKED DESIGNER
1 OPTIMAL ELECTRONIC CIRCUITS and
MICROSYSTEMS NETWORKED DESIGNER
- Prof. ANATOLY PETRENKO
- National Technical University of Ukraine
- Kiev Polytechnic Institute,
- Tel./FAX 380 44 280 90 46,
- e-mail petrenko_at_cad.kiev.ua
2Outline
- Networked CAD tools
- International co-operation Experience
- ALLTED All Technology Designer
- Novel numerical methods
- Results of solving the benchmark circuits
- Optimization example
- AND Logical Circuit on OET
- Possible co-operation
3Networked CAD tools
- Remote access to CAD tools and collectively
execution the joint Projects - Meeting different requirements to hardware of a
server and a client - New level of functional cooperation via GRID
infrastructure - Possibilities for Small and Middle enterprises
to take a part in international work force
distribution developing competitive products.
4ALLTED All Technology Designer
- Previous versions of this system (named
SPARS, PRAM-01, PRAM-PK, PRANS for EC and SM
computers) were used in the former Soviet Union
as the branch Ministry of the Defense industry
standard OST V3-4776-80 for circuit design
automation and similar standards for the
Ministries of General and Average Machinobuilding
and Radio industry. - ALLTED is especially useful in the
development of new products which combine various
physical phenomena in one device
5International co-operation Experience
- Digital (Alpha Processor simulation)
- Intel (Parallel computation, Formal
verification, Layout extraction, VLSI
Interconnects Model-Order Reduction ,ALOE to
Cadence / Cadence to ALOE converters ) - General Electric (MEMS Model design)
- Motorola ( Signal Processors implementation)
- Sun ( Layout verification)
- Panasonic (Remote Access to Networked Appliances
) - Melexes (VLSI design with 0.25 u)
- HPC Germany ( RF circuits design)
- EC Projects ( Tempus, Inco- Copernicus)
- STCU Projects ( Remote Simulation, MEMS Design)
6 Layout visualization
7PostGL-3D Open GL Viewer
8ALLTED All Technology Designer
- ALLTED is an acronym for ALL TEchnology
Designer. It was developed not only for
simulation and analysis, but for processing
project procedures such as - parametric optimization tasks
- optimal tolerance assignments
- centering availability regions
- yield maximization
- design of Nonlinear Dynamic Systems composed of
either/and electronic, hydraulic, pneumatic,
mechanical, electromagnetic, and other elements.
9ALLTED All Technology Designer
10ALLTED Shematic editor
11ALLTED in distributed Web environment
12ALLTED usage examples
13ALLTED usage examples
14ALLTED usage examples
15ALLTED usage examples
16ALLTED usage examples
17ALLTED usage examples
18System on a Chip
19System on a Chip
20ALLTED offers
- Faster simulation speed and improved numerical
- convergence
- Sensitivity analysis for frequency and
transient analyses - Comprehensive optimization procedure and optimal
tolerances assignment - Alternative approach to the secondary response
parameters determination (delays, rise and fall
times, etc.) - Powerful user-defined modeling capability .
- Original way of generating a system-level model
of MEMS from FEM component equations.
21Novel numerical methods
- The new solution curve-search method for Steady
- State (DC) Analysis which provides the quick
descent to the solution point region from any
starting point - The Diagonal Modification Method which helps
considerably preserve convergence of linearized
equations solution without re-ordering when
matrix element values change from one iteration
to another iteration . - The Optimization Variable-order Methods which is
equivalent to taking into consideration five
terms of Tailors series for the Goal function
which considerably improve determination of a
direction to the optimal point
22Novel numerical methods
- The Implicit Linear Multi-step Variable-order
Integration Method for Transient Analysis(TR)
which uses high order back differences that
allows to select the proper one resulting in
minimization of solution time for prescribed
accuracy . - The Optimal Tolerances Assignment Method which is
based on applying Optimization procedures and
takes into account the prescribed deviations of
Controlled Output Parameters - Statistical Yield Maximization Method which
provides centering the solution point in the
region of acceptable solutions
23DC Method Example 1
24Diagonal modification method
25TR solution approach
26Optimization Variable order method
27INTEL AWARD
??????? ????????????????? ???????? ???????
????????????? ?????????????? ???????????? ????
???????????? ???????? ????????
???????? ???????????? ??????????? ???????????
??????? ???????? ???????????????
???????? ?????? ?????????? ???????????
????????? ??????? ????????????? ?
??????????? ???????????????? ??????? ??? ????
28Results of solving the benchmark circuits of the
Microelectronics Center in North Carolina
- Circuit ALLTED PSPICE
Gain - Iteration
Iteration - INPUT 358 755
2.11 - CHARGE 4682 7625 1.63
- FADD32 873 2280 2.61
29CHARGE Circuit with BISIM 49 Models
30ALLTED and PSPICE v.9.2 outputs
31 FADD32 Circuit (288 transistors)
32ALLTED and PSPICE v.9.2 outputs
33Simulation results obtained by ALLTED and HSPICE
Circuit DC Iteration number, ALLTED DC Iteration number, HSPICE TR Iteration number, ALLTED TR Iteration number, HPSPICE
Bjtinv 95 96 1340 3239
Gm3 80 185 149 219
Make2 12 10 527 but 256 steps 327 outputs are distorted
34 MIKE2 Circuit with bsim13 models
35ALLTED and HSPICE outputs for Mike2_bisim13
36ALLTED statistics of the transient analysis of
Mike 2
- S t a t i s t i c s
- Number of steps
256 - Number of iterations
528 - Number of steps per order
- order - 0 -
26 - order - 1 -
46 - order - 2 -
90 - order - 3 -
71 - order - 4 -
19 - order - 5 -
4 - order - 6 -
0 - Number of rejected steps
23 - HSPICE uses only 2-d order integration formula
37 Optimization example 1
Circuit Operational Amplifier RCA 3040 with
11 transistors Task calculate the resistances
R1, R3 and R4 values in such a way, that the
output impulse amplitude on resistor R11 would
be equal to 8 V. 0.1Â Â Â Â Â Â
lt        R1       lt       10
0.1K   lt        R3       lt       10
0.1K   lt        R4       lt        10K
38Optimization example 1
- Task file
- tr
- optim
- const DCERR1.e-6
- const tmax90, MINSTEP1e-4, ERR0.01, LERR0.1,
REVAL3 - TR OUTPUT parameters
- fix T3MINF(UR11)
- fix T4MAXF(UR11)
- INT DURFT4-T3
- const method120
- varpar R1(0.01,10), R3(1,100), R4(1,100)
- of DIF1 F1(8/DURF)
- plot Ur11
- Objective function
- DIF1 .3146487870E-07
- R E S U L T S O F O P T I M I Z A T I O N
- Variable parameters
- R1 .1000000000E01
- R3 .6778549874E01
- R4 .6778549874E01
Directive F I X output characteristics - T3 2.47580528
- T4 10.4756279
- Directive I N T output characteristics
- DURF 7.99982262
39Optimization example 2
- Circuit Active RC filter RAD
- Task
- dc
- ac
- optim
- const lfreq0.0025, ufreq0.005,METHOD152
- TF K1V6/UE1
- plot MA.K1
- fix f1MAXA(MA.K1)
- fix f2MAXF(MA.K1)
- func f5F7(1/f2)
- of errorf5(1/f5)
- varpar Alpha.OP1(3E1,4E3), Alpha.OP2(0.6E1,1E3)
- limit Lim2F2(0.003734/f1)
ALPHA.OP1 ALPHA.OP2 0.3709765013D04 0.1000000000D04
Constraints
LIM2
RESULTS OF OPTIMIZATION ERROR
0.1786038652D-01 Variable parameters
ALPHA.OP1 0.3709765013D04 ALPHA.OP2
0.1000000000D04
40Interactive Tasks formation
41Optimal tolerance assignment example Circuit
Operational Amplifier RCA 3040 with 11
transistors Task calculate the resistances R2,
R3 and voltage source E2 tolerances values for
which the output minimal voltage UR11 changes
/- 5 of its value.
task dc tr tolas const tmax90 ,ERR0.01,
LERR0.1, REVAL3 FIX UMminf(UR11) const
TOLERR0.001 control UM(5,5) varpar
E2(10),R2,R3(10)
O P T I M A L T O L E R A N C E S
Parameter
Nominal
Tolerance value
abs E2
.1200000000E02 - 19.682 -
-.2361829758E01 R2 .1000000015E00 -
4.614 - .4613934550E-02 R3
.1000000000E01 - 3.697 -
.3696829081E-01
42Mixed Analyses example
Macromodel 2-input AND Cell (0,1,2,3)
j1(1,0)f300(ut,rbx/uj1) j2(2,0)f300(ut,rbx/uj2
) e1(3,0)f310(u1,u0,f1,d1,f0,d0,r1,r0,-1/ue1,ie
1) list m1.icand rbx50 ut1 u00.3
u12.4 f1-1 d110 f0-1 d010
r10.1 r00.02
Now we are going to provide possibilities for
users to access NetALLTED resources through the
Internet for optimal Microsystems design.
43 The example of Micro-machined Ultrasonic
Transducer simulation
44AND Logical Circuit on OET
One-electron transistor model
45Microwave Devices in ALLTED
- Model of transmission line with a negative
inductance
Fig. 8 The
46ALLTED adaptation to a new application
- New components mathematical models incorporating
( in equations form) - New graphical symbols for components, if any
- New sections in library with components
parameters - OF, LIMIT and FUNC libraries upgrading
- if any
- Numerical procedures constants adjusting for new
types of tasks
47MEMS Simulation level
System level
Circuit level
Components level
48 Model Order reduction
(Krylov- Arnoldi Method)
49Circuit model reduction method
50Y/? transformation
51Y/? transformation
- ??? ???????? 2-? ? 3-? ???????? ???????????
?????? ?????? ?????? ???? ???? ??????
???????????, ???? ?? ????????? ??? ?????
???????????
52Y/? transformation
- ??? ???????? 2-? ? 3-? ???????? ???????????
?????? ?????? ?????? ???? ???? ??????
???????????, ???? ?? ????????? ??? ?????
???????????
53Microaccelerometer
54The finite element model of the accelerometer
55Eigenfrequencies of Microaccelerometer
n 2 f 1018,1 kHz
n 1 f 181,36 kHz
n 3 f 1018,1 kHz
n 4 f 3427,8 kHz
56Electrical Circuit Reduction Results
57Possible Project Tasks
- ALLTED facilities Testing on Samsung Examples
(optimization, tolerance assignment, yield
maximization, DC conversion, RF design etc.) - Adaptation and enrichment of ALLTED component
models Library (including new ones, say, for CCD
, MEMS and IP Solutions), using semantic formats - Developing parallel numerical simulation
algorithms for a supercomputer - Implementation of parallel ALLTED version in Grid
environment and providing possibilities of
remote its executing through Internet - Development of the methodology of IC energy
consumption minimization based on ALLTED
optimization procedures (say, by varying W and L
of transistors and keeping the given frequency
value).
58Thanks you very much !