Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Register Log in

[SOLVED] ADS - Finding Derivatives

Status
Not open for further replies.

levisav

Newbie level 3
Joined
Nov 29, 2012
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,299
Hello,
I have a circuit model in Agilent ADS with several parameters to optimize (a couple of inductors and capacitators).
after optimization i would like to find out the derivatives (Numerical) of the S-Params by several variables, for example d(S11)/d(l1) - (l1 is an inductor in the design).
I would like to calculate those in several frequencies in the range of (1-25 GHz).

What is the better approach to do so? using a sweep or MATLAB?
And could you please specify how to do it?

Thanks,
Aviad.
 

BigBoss

Advanced Member level 5
Joined
Nov 17, 2001
Messages
4,916
Helped
1,491
Reputation
2,980
Reaction score
1,333
Trophy points
1,393
Location
Turkey
Activity points
29,639
No..
If you use one single sweeping variable like inductor value,you should use "diff()" function.If there are many variable, collecting the data and process them in Matlab environment will be easier.
 

levisav

Newbie level 3
Joined
Nov 29, 2012
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,299
Thanks for your advice BigBoss, could you please elaborate on how to fetch the data to MATLAB efficiently ?

Aviad
 

RealAEL

Full Member level 6
Joined
May 16, 2008
Messages
398
Helped
285
Reputation
572
Reaction score
260
Trophy points
1,343
Location
Hotel California
Activity points
4,401
ADS can do this calculation for you directly. Once a schematic has been optimized it is possible just to reset the Optimization mode to Sensitivity and it will calculate the sensitivity for each optimizable parameter value against any defined scaler measurement, eg d(MAG(S11))/d(L1) or d(GAIN)/d(C1). The absolute sensitivity value is exactly the derivative you are wanting to compute but you can also compute the normalized value too.

See the following video tutorial for and example:

http://www.youtube.com/watch?v=I09h8srL8LQ

This method calculates the sensitivity versus the parameter value when only that one value is being perturbed. This is, to some extent, not realistic though in a real circuit. What would normally be happening is that all values are randomly changing at the same time. This can be modelled in ADS using Monte Carlo Analysis. Using this sort of technique it is possible to then plot yield sensitivity histograms which can also documant the component sensitivity of any defined measurement to investigate which parameter has most effect on the circuit performance.

Part d of the following set of tutorial videos covers Yield Sensitivity Histograms:

http://www.youtube.com/watch?v=GVG82HvIl2Q&list=PLFF7051B3E314AD45&index=44
 

levisav

Newbie level 3
Joined
Nov 29, 2012
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,299
Thanks! this is exactly what i was looking for, very helpful
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top