How to set process/mismatch parameters in Ocean?

S

Sylvio Triebel

Guest
Hi all,

I'm curious if it is possible to change process or mismatch
parameter in Ocean?
Normaly they are declared e.g. in init.scs with the
'parameters' statement.

I tried desVar(name value), but this did not work...

If there is no way, then it seems to me, that modifying the
init.scs is the only way... but I can not imagine, that e. g.
the Artist Montecarlo analysis tool will do that....

Thanks,
Sylvio
 
I'm not sure but it seems to me that using corners analysis will help.
To define mismatch variable you should use: corAddProcessVar(process
mismatch_variable) and to set its value: corSetCornerVarVal(process
corner variable value). Also by using corAddProcess you can run several
processes.


"Sylvio Triebel" <Sylvio.Triebel@nospam.com> wrote in message
news:ck11ha$64p$1@athen03.muc.infineon.com

Hi all,

I'm curious if it is possible to change process or mismatch
parameter in Ocean?
Normaly they are declared e.g. in init.scs with the
'parameters' statement.

I tried desVar(name value), but this did not work...

If there is no way, then it seems to me, that modifying the
init.scs is the only way... but I can not imagine, that e. g.
the Artist Montecarlo analysis tool will do that....

Thanks,
Sylvio



--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
 
Thanks, Erik!
At least it works...
It's just a bit more effort, since you can not
use e.g. paramAnalysis to sweep over such parameters.
But it's not too difficult to write some loops on your own.

Sylvio

Erik Wanta wrote:
Sylvio:
You can create an include file to alter the model parameters:
simulator lang=spectre
alter0 alter param=p1 value=0.00105853
alter1 alter param=p2 value=-0.685709
alter2 alter param=p3 value=-0.385933
alter3 alter param=p4 value=0.0610644

Note that you can include the file in OCEAN with the definitionFile function.
---
Erik

"Dmitriy Shurin" <shurin@bgumail.bgu.ac.il> wrote in message news:<9779b69e0f18563c85ac49fe9ff903e9.106736@mygate.mailgate.org>...

I'm not sure but it seems to me that using corners analysis will help.
To define mismatch variable you should use: corAddProcessVar(process
mismatch_variable) and to set its value: corSetCornerVarVal(process
corner variable value). Also by using corAddProcess you can run several
processes.


"Sylvio Triebel" <Sylvio.Triebel@nospam.com> wrote in message
news:ck11ha$64p$1@athen03.muc.infineon.com


Hi all,

I'm curious if it is possible to change process or mismatch
parameter in Ocean?
Normaly they are declared e.g. in init.scs with the
'parameters' statement.

I tried desVar(name value), but this did not work...

If there is no way, then it seems to me, that modifying the
init.scs is the only way... but I can not imagine, that e. g.
the Artist Montecarlo analysis tool will do that....

Thanks,
Sylvio
 
Sylvio,
in ocean, you should give the parameter a string instead of a value.
try
desVar(name sprintf(nil "%L" value) )
instead of your
desVar(name value)

Sylvio Triebel wrote:
Thanks, Erik!
At least it works...
It's just a bit more effort, since you can not
use e.g. paramAnalysis to sweep over such parameters.
But it's not too difficult to write some loops on your own.

Sylvio

Erik Wanta wrote:

Sylvio:
You can create an include file to alter the model parameters:
simulator lang=spectre
alter0 alter param=p1 value=0.00105853
alter1 alter param=p2 value=-0.685709
alter2 alter param=p3 value=-0.385933
alter3 alter param=p4 value=0.0610644

Note that you can include the file in OCEAN with the definitionFile
function.
---
Erik

"Dmitriy Shurin" <shurin@bgumail.bgu.ac.il> wrote in message
news:<9779b69e0f18563c85ac49fe9ff903e9.106736@mygate.mailgate.org>...

I'm not sure but it seems to me that using corners analysis will help.
To define mismatch variable you should use: corAddProcessVar(process
mismatch_variable) and to set its value: corSetCornerVarVal(process
corner variable value). Also by using corAddProcess you can run several
processes.


"Sylvio Triebel" <Sylvio.Triebel@nospam.com> wrote in message
news:ck11ha$64p$1@athen03.muc.infineon.com


Hi all,

I'm curious if it is possible to change process or mismatch
parameter in Ocean?
Normaly they are declared e.g. in init.scs with the
'parameters' statement.

I tried desVar(name value), but this did not work...

If there is no way, then it seems to me, that modifying the
init.scs is the only way... but I can not imagine, that e. g.
the Artist Montecarlo analysis tool will do that....

Thanks,
Sylvio
 
Sylvio:
You can create an include file to alter the model parameters:
simulator lang=spectre
alter0 alter param=p1 value=0.00105853
alter1 alter param=p2 value=-0.685709
alter2 alter param=p3 value=-0.385933
alter3 alter param=p4 value=0.0610644

Note that you can include the file in OCEAN with the definitionFile function.
---
Erik

"Dmitriy Shurin" <shurin@bgumail.bgu.ac.il> wrote in message news:<9779b69e0f18563c85ac49fe9ff903e9.106736@mygate.mailgate.org>...
I'm not sure but it seems to me that using corners analysis will help.
To define mismatch variable you should use: corAddProcessVar(process
mismatch_variable) and to set its value: corSetCornerVarVal(process
corner variable value). Also by using corAddProcess you can run several
processes.


"Sylvio Triebel" <Sylvio.Triebel@nospam.com> wrote in message
news:ck11ha$64p$1@athen03.muc.infineon.com

Hi all,

I'm curious if it is possible to change process or mismatch
parameter in Ocean?
Normaly they are declared e.g. in init.scs with the
'parameters' statement.

I tried desVar(name value), but this did not work...

If there is no way, then it seems to me, that modifying the
init.scs is the only way... but I can not imagine, that e. g.
the Artist Montecarlo analysis tool will do that....

Thanks,
Sylvio
 

Welcome to EDABoard.com

Sponsor

Back
Top