I use hspice .alter statements to do corner sims and the problem is postprocessing to tabulate the results in excel takes quite a while. First, u got to extract data from .lis file, then import this in excel and then tabulate properly.
I was curious if there are scripts available/can be written that could reduce the time for this? Also, howz ocean scripting compaired to hspice .alter ?
I have used ocean extensively and I must say, it is very good and I liked it very much.
Ocean is C and lisp -alike. If you know C and lisp, it will be a breeze for you.
If you use cadence analog artist to generate your netlist, ocean will also be easy.
If you don't want to write proffesional script and you use cadence analog artist, you can quickly run corners using ocean by just simple cut and paste....
I have used ocean extensively and I must say, it is very good and I liked it very much.
Ocean is C and lisp -alike. If you know C and lisp, it will be a breeze for you.
If you use cadence analog artist to generate your netlist, ocean will also be easy.
If you don't want to write proffesional script and you use cadence analog artist, you can quickly run corners using ocean by just simple cut and paste....
I don't understand what you mean by big pain. It is so simple.
Here what I do.
Path = "/db/pdk/lbc7/rev1/models/2006.03.13/spec/model.paths.scs"
model_t = list(Path "tt");
model_n = list(Path "ss");
...
modelFile = list(model_n); // the reason I put like that just in case you have more models, say resistor model and a capacitor model....
It is extremely simple!! and I did not have problems with that...
I don't understand what you mean by big pain. It is so simple.
Here what I do.
Path = "/db/pdk/lbc7/rev1/models/2006.03.13/spec/model.paths.scs"
model_t = list(Path "tt");
model_n = list(Path "ss");
...
modelFile = list(model_n); // the reason I put like that just in case you have more models, say resistor model and a capacitor model....
It is extremely simple!! and I did not have problems with that...
Yes. The order in your first post is wrong.
You have to define first what model_m and model_r is and then use modeelFile = list(model_m model_r);
As you know, ocean, like most compilers and interpreters execute commands sequectionaly, so, when it reaches the statement modelFile = list(mode_m model_r), it tries to replace model_m with what it means, so, model_m and model_r have to be defined before this statement.
hope that helps...