Any sample netlist would help?
# xyce
a
Any sample netlist would help?
e
You might want to look over our regression test suite. https://github.com/Xyce/Xyce_Regression
a
Hi @Eric Keiter
Thanks for pointing these out.
e
No problem!
a
I had few general questions and some related to Sky130
e
ok
a
Is there a limit on the number of sweeps
?
e
I don’t think so.
a
Ngspice has a limit of 2
Great
Sky 130 use BSIM 4.7
e
It may depend a bit on how you set it up.
I think the version of the BSIM4 in Xyce is 4.6.1. But that should probably be close enough.
a
According to documentation xyce goes to 4.6.1
Cool wanted to confirm that
I don’t know the exact difference
Between the 2 versions
e
The BSIM4 is a pretty old model and pretty stable. So, any changes at this stage are problem minor bugfixes.
👍 1
a
One last question
True
e
But if you really want the details, they should be in the release notes for 4.7 at the Berkeley BSIM website: https://bsim.berkeley.edu/
a
I’m not a modeling guy myself
One last question about the binning in Sky130
e
sure
a
If the W L doesn’t fall into the bins what xyce do?
Bins are kind of tight in Sky130
e
Good question. I think this has come up before. I think currently it will error out.
But I’d have to check to be sure.
a
That won’t work for Analog
e
Ah. Well, I added the binning code a couple of years ago. I could always revise it.
What would you expect it to do?
a
The bins in Sky130 are really really weird
Very tight
Abnormal I would say
e
interesting. How are they weird? non-continuous?
a
Yes
e
small/tight bins would be OK, if they were continuous. That would just mean lots of bins
a
Hmmm
You are right
But I don’t think they are
Let me check real quick
e
I guess the question is, if they are non-continuous bins, then is that something that Xyce (or any simulator) should be expected to fix automatically, or is that something the modeler should deal with? It would be impossible for Xyce to really know which bin is the best fit. The best it could do is choose the one that is the least distance away. (which might be a good choice, but hard to know for sure)
a
lmin = 8.0e-06 lmax = 2.0e-05 wmin = 7.0e-06 wmax = 0.0001 lmin = 4.0e-06 lmax = 8.0e-06 wmin = 7.0e-06 wmax = 0.0001 lmin = 2.0e-06 lmax = 4.0e-06 wmin = 7.0e-06 wmax = 0.0001 lmin = 1.0e-06 lmax = 2.0e-06 wmin = 7.0e-06 wmax = 0.0001 lmin = 5.0e-07 lmax = 1.0e-06 wmin = 7.0e-06 wmax = 0.0001 lmin = 2.5e-07 lmax = 5.0e-07 wmin = 7.0e-06 wmax = 0.0001 lmin = 1.8e-07 lmax = 2.5e-07 wmin = 7.0e-06 wmax = 0.0001 lmin = 1.5e-07 lmax = 1.8e-07 wmin = 7.0e-06 wmax = 0.0001 lmin = 2.0e-05 lmax = 0.0001 wmin = 5.0e-06 wmax = 7.0e-6 lmin = 8.0e-06 lmax = 2.0e-05 wmin = 5.0e-06 wmax = 7.0e-6
Here are the ranges from the bins
Missing some
I’ll need to script this to make sure that I get all of them right.
👍 1