F
Frank Nitsche
Guest
Hi everybody,
we changed the analog simulator from spectreS to spectre. In the past
(when we used spectreS) we took the updates.s file for corner analysis.
We declared a design variable named "corner" and wrote an update.s file
with "if...then" statements to select the parameter set (models, temp
and vdd variation) according to the variable "corner". Then we made a
parametric analysis over the variable "corner". This worked fine in the
past.
Now we've changed to spectre and we found no option to use an update.s
file. We tried to make a corner analysis in the same manner with an
ocean script but it doesn't work. We can select a parameter set using
the modelFile statement within a case statement but we found no
possibility to force the paramAnalysis statement to use this selection.
The ocean script lookes like this:
simulator( 'spectre )
design( "/sun35/sd3g/rundirs/CORNERtest/spectre/schematic/netlist/netl
ist")
resultsDir( "/sun35/sd3g/rundirs/CORNERtest/spectre/schematic" )
desVar( "corner" 1 )
cornerType = evalstring( desVar("corner"))
modelle = case( cornerType
(1 modelFile('("/home2/work/MODELL/xc06.scs" "tm")))
(2 modelFile('("/home2/work/MODELL/xc06.scs" "ws")))
)
analysis('dc ?saveOppoint t )
temp( 27 )
paramAnalysis("corner" ?values '(1 2 ))
paramRun()
exit()
The envOption( 'updateFile ...) statement doesn't work with spectre.
How can we force the paramAnalysis statement to use the right modelFile
selection?
--
Best regards
=========================================================
Dr. Frank Nitsche
Technical Manager Chipdesign
MAZeT GmbH Email: mailto:nitsche@MAZeT.de
Göschwitzer Str. 32 Tel : (3641) 2809 0
D-07745 Jena Fax : (3641) 2809 12
URL: http://www.mazet.de
=========================================================
we changed the analog simulator from spectreS to spectre. In the past
(when we used spectreS) we took the updates.s file for corner analysis.
We declared a design variable named "corner" and wrote an update.s file
with "if...then" statements to select the parameter set (models, temp
and vdd variation) according to the variable "corner". Then we made a
parametric analysis over the variable "corner". This worked fine in the
past.
Now we've changed to spectre and we found no option to use an update.s
file. We tried to make a corner analysis in the same manner with an
ocean script but it doesn't work. We can select a parameter set using
the modelFile statement within a case statement but we found no
possibility to force the paramAnalysis statement to use this selection.
The ocean script lookes like this:
simulator( 'spectre )
design( "/sun35/sd3g/rundirs/CORNERtest/spectre/schematic/netlist/netl
ist")
resultsDir( "/sun35/sd3g/rundirs/CORNERtest/spectre/schematic" )
desVar( "corner" 1 )
cornerType = evalstring( desVar("corner"))
modelle = case( cornerType
(1 modelFile('("/home2/work/MODELL/xc06.scs" "tm")))
(2 modelFile('("/home2/work/MODELL/xc06.scs" "ws")))
)
analysis('dc ?saveOppoint t )
temp( 27 )
paramAnalysis("corner" ?values '(1 2 ))
paramRun()
exit()
The envOption( 'updateFile ...) statement doesn't work with spectre.
How can we force the paramAnalysis statement to use the right modelFile
selection?
--
Best regards
=========================================================
Dr. Frank Nitsche
Technical Manager Chipdesign
MAZeT GmbH Email: mailto:nitsche@MAZeT.de
Göschwitzer Str. 32 Tel : (3641) 2809 0
D-07745 Jena Fax : (3641) 2809 12
URL: http://www.mazet.de
=========================================================