NODESET Problem ?


To ng-spice@ieee.ing.uniroma1.it
From Michele Quarantelli <quarante@legs.ing.unibs.it>
Date Mon, 11 Oct 1999 11:56:04 +0200
Delivered-To mailing list ng-spice@ieee.ing.uniroma1.it
Mailing-List contact ng-spice-help@ieee.ing.uniroma1.it; run by ezmlm
Reply-To ng-spice@ieee.ing.uniroma1.it

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: