NODESET Problem ?
Hi everyone,
I think I found a bug in the code. The deck at included at the end of the
file contains a ".nodeset"
statement which causes the program to crash when the "run" command is given.
Any one else has found something like that ?
Last note: I'm using BSIM3v3.1 models with the BSIM3v3.2 code which is
implemented in ng-spice, however I have tried this with a BSIM3v3.1 code and
I
get the same error, therefore, I assume the bug is not model related.
Michele
* N83S SPICE BSIM3 VERSION 3.1 (HSPICE Level 49) PARAMETERS
* DATE: 98 Jun 5
* LOT: n83s WAF: 20
.MODEL CMOSN NMOS LEVEL = 7
+VERSION = 3.1 TNOM = 27 TOX = 9.7E-9
+XJ = 1.5E-7 NCH = 1.7E17 VTH0 = 0.6638601
+K1 = 0.7993258 K2 = -0.0377871 K3 = 72.8391183
+K3B = 8.363722 W0 = 1E-5 NLX = 1E-9
+DVT0W = 0 DVT1W = 5.3E6 DVT2W = -0.032
+DVT0 = 6.3181665 DVT1 = 0.7769213 DVT2 = -0.1380502
+U0 = 455.9240214 UA = 1E-10 UB = 2.132379E-18
+UC = 6.561387E-11 VSAT = 1.293985E5 A0 = 0.9045681
+AGS = 0.1915315 B0 = 2.441816E-7 B1 = 1E-6
+KETA = -8.024E-3 A1 = 0 A2 = 1
+RDSW = 1.124451E3 PRWG = 1.46696E-3 PRWB = -5E-3
+WR = 1 WINT = 2.353195E-7 LINT = 8.616066E-8
+DWG = -2.033015E-8 DWB = 1.038137E-8 VOFF = -0.1291288
+NFACTOR = 1.8931203 CIT = 0 CDSC = 2.4E-4
+CDSCD = 0 CDSCB = 0 ETA0 = 0.4380508
+ETAB = -0.059698 DSUB = 0.9283873 PCLM = 0.656099
+PDIBLC1 = 4.630617E-3 PDIBLC2 = 1.370392E-3 PDIBLCB = 0
+DROUT = 0.0646476 PSCBE1 = 1.768456E9 PSCBE2 = 6.079276E-9
+PVAG = 0.1667857 DELTA = 0.01 MOBMOD = 1
+PRT = 0 UTE = -1.5 KT1 = -0.11
+KT1L = 0 KT2 = 0.022 UA1 = 4.31E-9
+UB1 = -7.61E-18 UC1 = -5.6E-11 AT = 3.3E4
+WL = 0 WLN = 1 WW = 0
+WWN = 1 WWL = 0 LL = 0
+LLN = 1 LW = 0 LWN = 1
+LWL = 0 CAPMOD = 2 CGDO = 4.09E-10
+CGSO = 4.09E-10 CGBO = 0 CJ = 5.806E-4
+PB = 0.99999 MJ = 0.71272 CJSW = 2E-11
+PBSW = 0.99999 MJSW = 0.66638 PVTH0 = -2.895338E-3
+PRDSW = -111.192183 PK2 = 3.918871E-3 WKETA = -1.35376E-3
+LKETA = -5.69461E-3
*
*
.MODEL CMOSP PMOS LEVEL = 7
+VERSION = 3.1 TNOM = 27 TOX = 9.7E-9
+XJ = 1.5E-7 NCH = 1.7E17 VTH0 = -0.8748604
+K1 = 0.3863209 K2 = 0.0249482 K3 = 84.2535722
+K3B = -5.6195697 W0 = 9.74343E-6 NLX = 1E-10
+DVT0W = 0 DVT1W = 5.3E6 DVT2W = -0.032
+DVT0 = 2.2094759 DVT1 = 0.5507356 DVT2 = -0.20363
+U0 = 213.4033472 UA = 2.172153E-9 UB = 7.312313E-19
+UC = -5.21192E-11 VSAT = 1.45608E5 A0 = 1.0915891
+AGS = 0.2128958 B0 = 6.837823E-7 B1 = 1E-6
+KETA = -9.27E-3 A1 = 0 A2 = 1
+RDSW = 1.836297E3 PRWG = -1.932365E-4 PRWB = -5E-3
+WR = 1 WINT = 2.163052E-7 LINT = 5.248909E-8
+DWG = -2.140088E-8 DWB = 8.57772E-9 VOFF = -0.1475606
+NFACTOR = 1.8807757 CIT = 0 CDSC = 6.593084E-4
+CDSCD = 0 CDSCB = 0 ETA0 = 0.044286
+ETAB = 0 DSUB = 0.2128078 PCLM = 4.485723
+PDIBLC1 = 6.418016E-4 PDIBLC2 = 1E-5 PDIBLCB = 0
+DROUT = 2.354904E-3 PSCBE1 = 2E10 PSCBE2 = 5.015025E-9
+PVAG = 5.8388723 DELTA = 0.01 MOBMOD = 1
+PRT = 0 UTE = -1.5 KT1 = -0.11
+KT1L = 0 KT2 = 0.022 UA1 = 4.31E-9
+UB1 = -7.61E-18 UC1 = -5.6E-11 AT = 3.3E4
+WL = 0 WLN = 1 WW = 0
+WWN = 1 WWL = 0 LL = 0
+LLN = 1 LW = 0 LWN = 1
+LWL = 0 CAPMOD = 2 CGDO = 4.09E-10
+CGSO = 4.09E-10 CGBO = 0 CJ = 9.4884E-4
+PB = 0.93912 MJ = 0.48534 CJSW = 2.1259E-10
+PBSW = 0.93912 MJSW = 0.20614 PVTH0 = 8.908433E-3
+PRDSW = -162.5217046 PK2 = 1.803674E-3 WKETA = 5.09527E-3
+LKETA = 1.51748E-3
*
*
****************************************************************
* Folded cascode fully differential
* Nodi ip, in are inputs +,-
* Nodi op, on are outputs +,-
****************************************************************
.subckt OPAMP ip in op on vdd vss
* tail current source for input pair
M13 1 vp1 vdd vdd cmosp w=335.7u l=0.6u
* input pair, substrate tied to source
M1 3 ip 1 1 cmosp w=288u l=0.6u
M2 2 in 1 1 cmosp w=288u l=0.6u
* Nmos current sources
M5 3 vn1 vss vss cmosn w=29.7u l=0.6u
M6 2 vn1 vss vss cmosn w=29.7u l=0.6u
M3 3 b3 vss vss cmosn w=29.7u l=0.6u
M4 2 b3 vss vss cmosn w=29.7u l=0.6u
* Nmos output cascodes
M7 on vn2 3 vss cmosn w=27.9u l=0.6u
M8 op vn2 2 vss cmosn w=27.9u l=0.6u
* Pmos output cascodes
M9 on vp2 5 5 cmosp w=90u l=0.6u
M10 op vp2 4 4 cmosp w=90u l=0.6u
* Pmos current sources
M11 5 vp1 vdd vdd cmosp w=72u l=0.6u
M12 4 vp1 vdd vdd cmosp w=72u l=0.6u
* Common mode control at node vn1
Bcm 0 vn1 V = ( v(op) + v(on) - 3.3 ) * 10e6
* Additional bias circuitry
* Pmos part
Mb13 b1 vp1 vdd vdd cmosp w=44.1u l=0.6u
Mb14 vp1 vp2 b1 b1 cmosp w=399.6u l=0.6u
Mb15 vp2 vp2 vdd vdd cmosp w=13u l=0.6u
Ib1 vp1 0 dc 200u
Ib2 vp2 0 dc 188u
* Nmos part
M16 b2 b3 vss vss cmosn w=158.4u l=0.6u
M17 b3 vn2 b2 vss cmosn w=29.7u l=0.6u
M18 vn2 vn2 vss vss cmosn w=3.6u l=0.6u
Ib3 vdd bm3 dc 238u
Ib4 vdd vn2 dc 214u
.ends OPAMP
****************************************************************
* Folded cascode fully differential
* OP, AC analyses
* f3, f4 are outputs +,-
****************************************************************
.include n83s.m
.include HFfolded.sub
****************************************************************
****************************************************************
Vdd 100 0 dc 3.3
Vss 200 0 dc 0
* Instantiate the op-amp
Xfd f1 f2 f3 f4 100 200 OPAMP
* Load Capacitor
Cl1 f3 0 2p
Cl2 f4 0 2p
* Input voltage (Vcm + Vf1)
Vcm icm 0 dc 1.5
Ri1 f1 icm 1k
Ri2 f2 icm 1k
Vdiff f1 f2 dc 0.0 ac 1
**********************************************
* Analysis deck
**********************************************
*.nodeset v(f3)=1.65 v(f4)=1.65
.op
.ac dec 50 1 1e10
.end
.control
run
getparm
plot vdb(f3,f4) vp(f4,f3)
.endc
Partial thread listing: