You don't need to use SKILL or OCEAN for this (unless there's something I'm missing).
For process variation it's fairly straightforward.
Create a file defining the distributions for any variables you want:
Code:statistics {
process {
vary resdesvar dist=gauss std=0.1 percent=yes
}
}
And then add this to your model files, and define the variable (mydesvar) in ADE and use it on your schematic.
For mismatch variation, you need to ensure your resistors are defined within a subckt, to ensure that each instance is unique. This can be done by creating an include file as above, but like this:
You don't need to use SKILL or OCEAN for this. For process variation it's fairly straightforward.
Create a file defining the distributions for any variables you want:
Code:statistics {
mismatch {
vary resdesvar dist=gauss std=0.1 percent=yes
}
}
inline subckt myres (plus minus)
parameters numunits=1
myres (plus minus) realres r=numunits*resdesvar
ends myres
Then instantiate a resistor (maybe one copied from analogLib, with the CDF modified to change the parameters to include numunits) with a model name of "myres".
Actually (because I'm doing this in a rush this morning), I'm not sure the above is quite right - because if you pass in the number of units, you'd need to adjust how the mismatch works - unless you always only have single unit resistors in the design, with multiple in series.
I'd recommend reading
http://www.designers-guide.org/Modeling/montecarlo.pdf too.
Sorry this a bit rushed!
Regards,
Andrew.