The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Jul 17th, 2024, 1:23am
Pages: 1
Send Topic Print
How to run corner analysis over parameter analysis (Read 3299 times)
Julian18
Community Member
***
Offline



Posts: 55

How to run corner analysis over parameter analysis
Nov 15th, 2007, 9:34pm
 
Hi, there:
I try to run Corner analysis over parameter analysis like this

loadPcf("xxxxx.pcf")
parameterAnalysis("id" ?values '(90u 100u 110u))
cornerRun()
cornerMeas()

but the results have no parameter result. only corner simulation result.

How to do a corner analysis over parameter analysis?


Thanks
Back to top
 
 
View Profile   IP Logged
Julian18
Community Member
***
Offline



Posts: 55

Re: How to run corner analysis over parameter anal
Reply #1 - Nov 17th, 2007, 5:34am
 
Hi, I try to overcome this but ....

I think I have done something dumb as shown below
foreach(device '("tt" "ss" "ff")
foreach(element '("typ" "min" "max")
modelFile(
'("/xx/xx/1.scs" sprintf(nil "%s" device))
'("/xx/xx/2.scs" sprintf(nil "%s" element))
)
paramAnalysis("id" ?values '(90u 100u 110u)
paramAnalysis("vd" ?values '(1.62u 1.8u)))
paramRun()
)
)

which does not work, seems that foreach statement can not be nested and the sprintf can not give the model file a right section definition.

Can someone give me some tested script to do all that job? It is such a tedious work to manually write down several hundreds corners definition in a pcf file.

Thanks
Back to top
 
 
View Profile   IP Logged
Julian18
Community Member
***
Offline



Posts: 55

Re: How to run corner analysis over parameter anal
Reply #2 - Nov 20th, 2007, 7:22pm
 
any ideas? Smiley
Back to top
 
 
View Profile   IP Logged
pancho_hideboo
Senior Fellow
******
Offline



Posts: 1424
Real Homeless
Re: How to run corner analysis over parameter anal
Reply #3 - Nov 20th, 2007, 9:33pm
 
You should read manual.

I don't think nested foreach statement can't work.
Rather you should rewrite like following:

modelFile(
 list( "/xx/xx/1.scs" sprintf(nil "%s" device) )
 list( "/xx/xx/2.scs" sprintf(nil "%s" element) )
)

or

modelFile(
 list( "/xx/xx/1.scs" sprintf(nil "\"%s\"" device) )
 list( "/xx/xx/2.scs" sprintf(nil "\"%s\"" element) )
)

I don't check which is appropriate. But I think first one is appropriate.

About tool usage, read manual or contact with technical support of EDA vendor.
Back to top
 
 
View Profile WWW Top+Secret Top+Secret   IP Logged
Pages: 1
Send Topic Print
Copyright 2002-2024 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to editor@designers-guide.org. Consider submitting a paper or model.