Salt
Newbie level 2
- Joined
- May 5, 2011
- Messages
- 2
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Activity points
- 1,305
Hello,
After many hours of online searches and reading and re-reading the documentations I am still stuck...
I am trying to run Monte Carlo simulations to vary Vth in my model file for all of my transistors. I want them all to be different for each transistor (independent) so I figured I should be using the .local_variation instead of .global_variation. After reading the Hspice documents over and over I think this is what I am supposed to have:
.variation
.local_variation
nmos N_50n vth0=sigma
pmos P_50n vth0=sigma
.end_local_variation
.end_variation
My concern is the sigma value itself. I want to simulate with a mean 0 and sigma 3. The simulator by default does a mean=0 so I am not worried about that. I guess I am having trouble understand what is happening in their examples files:
.variation
.global_variation
nmos snps20N vth0=0.07
pmos snps20P vth0=0.08
.end_global_variation
.local_variation
nmos snps20N vth0='1.234e-9/sqrt(get_E(W)*get_E(L)*get_E(M))'
pmos snps20P vth0='1.234e-9/sqrt(get_E(W)*get_E(L)*get_E(M))'
.end_local_variation
.end_variation
Where did they get the 0.07 and 0.08 values for their global variation? Does that represent 7sigma or 70mV? Also for the local_variation, where are they getting these equations? If they are process specific do you know where I can find the equations for 50nm BSIM4 models with VDD=1V?
Thanks in advance for any help!
After many hours of online searches and reading and re-reading the documentations I am still stuck...
I am trying to run Monte Carlo simulations to vary Vth in my model file for all of my transistors. I want them all to be different for each transistor (independent) so I figured I should be using the .local_variation instead of .global_variation. After reading the Hspice documents over and over I think this is what I am supposed to have:
.variation
.local_variation
nmos N_50n vth0=sigma
pmos P_50n vth0=sigma
.end_local_variation
.end_variation
My concern is the sigma value itself. I want to simulate with a mean 0 and sigma 3. The simulator by default does a mean=0 so I am not worried about that. I guess I am having trouble understand what is happening in their examples files:
.variation
.global_variation
nmos snps20N vth0=0.07
pmos snps20P vth0=0.08
.end_global_variation
.local_variation
nmos snps20N vth0='1.234e-9/sqrt(get_E(W)*get_E(L)*get_E(M))'
pmos snps20P vth0='1.234e-9/sqrt(get_E(W)*get_E(L)*get_E(M))'
.end_local_variation
.end_variation
Where did they get the 0.07 and 0.08 values for their global variation? Does that represent 7sigma or 70mV? Also for the local_variation, where are they getting these equations? If they are process specific do you know where I can find the equations for 50nm BSIM4 models with VDD=1V?
Thanks in advance for any help!