Trouble importing TLC555 PSpice model

As I mentioned. I copy pasted the text of the official Ti model file and it doesn’t appear to be working. I set up a circuit as the datasheet example to make it as easy as possible to test, and using the UIC option for the .tran directive.

It complains about:

Warning: Unresolved expression in “nz”
Warning: Unresolved expression in “8nzvt”
Warning: Unresolved expression in “nn”
Warning: Unresolved expression in “nn”
Warning: Unresolved expression in “n”
Warning: Unresolved expression in “n”
Warning: Unresolved expression in “n”
Warning: Unresolved expression in “np”
Warning: Ignoring unknown model parameter “LAMBDA” in LAMBDA=2E-3 THETA=1.8E-01 CJ= 0.000144 CJSW= 8E-10 CGSO= 3.3150180477024E-11 CGDO= 3.3150180477024E-11 RSH= 10 PB=0.65 LD= 70N TOX= 1E-07.
Warning: Ignoring unknown model parameter “LAMBDA” in LAMBDA=2E-3 THETA=2.2E-01 CJ= 0.00024 CJSW= 1.76E-09 CGSO= 3.3150180477024E-11 CGDO= 3.3150180477024E-11 RSH=10 PB=0.65 LD=70N TOX= 1E-07.

The simulation completes, but I do not see the pulsed squarewave output I’m supposed to, it’s just a flat 7.5V on the output.

Any way to fix it?

TIA

  • TLC555

  • (C) Copyright 2011 Texas Instruments Incorporated. All rights reserved.

** This model is designed as an aid for customers of Texas Instruments.
** TI and its licensors and suppliers make no warranties, either expressed
** or implied, with respect to this model, including the warranties of
** merchantability or fitness for a particular purpose. The model is
** provided solely on an “as is” basis. The entire risk as to its quality
** and performance is with the customer.


  • This model is subject to change without notice. Texas Instruments
  • Incorporated is not responsible for updating this model.

** Released by: Analog eLab Design Center, Texas Instruments Inc.

  • Part: TLC555
  • Date: 13JUN2011
  • Model Type: ALL IN ONE
  • Simulator: PSPICE
  • Simulator Version: 16.0.0.p001
  • EVM Order Number: N/A
  • EVM Users Guide: N/A
  • Datasheet: SLFS043F - SEPTEMBER 1983 - REVISED FEBRUARY 2005
  • Model Version: 1.0

  • Updates:
  • Version 1.0 :
  • Release to Web

  • THIS MODEL IS APPLICABLE FOR TLC555 & TLC556

.SUBCKT TLC555 THRES CONT TRIG RESET OUT DISC VCC GND
XD8 GND RESI D_Z18V
XD7 GND RESET D_Z18V
XR2 RESET RESI TLC55X_RWELL

  • PARAMS: W=50u L=20u
    XD2 GND TRGI D_Z18V
    XD1 GND TRIG D_Z18V
    XR3 TRIG TRGI TLC55X_RWELL
  • PARAMS: W=50u L=20u
    XD4 GND THRI D_Z18V
    XD3 GND THRES D_Z18V
    XR2_2 THRES THRI TLC55X_RWELL
  • PARAMS: W=50u L=20u
    XD6 GND CONTI D_Z18V
    XD5 GND CONT D_Z18V
    XR2_3 CONT CONTI TLC55X_RWELL
  • PARAMS: W=50u L=20u
    XMN15 GOUT GND QFF GND MDSWN
  • PARAMS: W=100U L=10U M=7
    XMP15 GOUT VCC QFF GND MDSWP
  • PARAMS: W=195U L=10U M=9
    XMN3 GND TRGO 23 IIMIRRN
  • PARAMS: W1=170U L1=18U M1=1 W2=170U L2=18U M2=1 IDIN=1U
    XMN5 GND THRS 25 IIMIRRN
  • PARAMS: W1=13U L1=26U M1=1 W2=52U L2=13U M2=2 IDIN=50N
    XMp9 VCC RESO 15 GND IMIRRP
  • PARAMS: W=112U L=15U M=2 IO=2U
    XMp6 VCC 25 15 GND IMIRRP
  • PARAMS: W=18U L=26U M=1 IO=100n
    XMp5 VCC TRGS 15 GND IMIRRP
  • PARAMS: W=112U L=15U M=2 IO=2U
    XMp1 VCC THRO 29 IIMIRRP
  • PARAMS: W1=172U L1=15U M1=1 W2=172U L2=15U M2=1 IDIN=1U
    XIB VCC GND 15 IBIAS
    XRSFF TRGO THRO RESO QFF 30 VCC GND RR1SFF
  • PARAMS: VOUTH=1 VOUTL=0 RIN=1E12 DELAY=30N ROUT=10
    XMN9 TRGO RESO GND MSWN
  • PARAMS: W=100U L=10U M=1
    XMN17 DISC GOUT GND GND TLC55X_NMOS_HV
  • PARAMS: W=350U L=10U M=20
    XMN16 OUT GOUT GND GND TLC55X_NMOS_HV
  • PARAMS: W=175U L=10U M=20
    XMP16 OUT GOUT VCC VCC TLC55X_PMOS_HV
  • PARAMS: W=270u L=10u M=7
    XMN10 RESO RESI GND GND TLC55X_NMOS_HV_L1
  • PARAMS: W=100u L=10u M=1
    XMN2 THRO THRI THRS GND TLC55X_NMOS_MV
  • PARAMS: W=170u L=18u M=2
    XMP4 TRGO TRGI TRGS VCC TLC55X_PMOS_MV
  • PARAMS: W=172u L=15u M=2
    XMP3 23 TRGC TRGS VCC TLC55X_PMOS_MV
  • PARAMS: W=172u L=15u M=2
    XMPR1F GND GND 32 TRGC TLC55X_PMOS_LV
  • PARAMS: W=20U L=15U M=1
    XMPR1E 32 32 TRGC TRGC TLC55X_PMOS_LV
  • PARAMS: W=20U L=15U M=1
    XMPR1D TRGC TRGC 33 CONTI TLC55X_PMOS_LV
  • PARAMS: W=20U L=15U M=1
    XMPR1C 33 33 CONTI CONTI TLC55X_PMOS_LV
  • PARAMS: W=20U L=15U M=1
    XMPR1B CONTI CONTI 34 VCC TLC55X_PMOS_LV
  • PARAMS: W=20u L=15u M=1
    XMPR1A 34 34 VCC VCC TLC55X_PMOS_LV
  • PARAMS: W=20u L=15u M=1
    XMN1 29 CONTI THRS GND TLC55X_NMOS_MV
  • PARAMS: W=170u L=18u M=2
    .ENDS TLC555

.SUBCKT TLC55X_NMOS_HV D G S B PARAMS: W = 100U L = 10U M = 1
M1 D G S B TLC55X_NMOSD_HV W = {W} L = {L} M = {M} AD={WLS} AS={WLS} PD={W + 2LS} PS={W + 2LS}

  • NRD={LS/W} NRS={LS/W}
    .ENDS
    $
    .SUBCKT TLC55X_NMOS_HV_L1 D G S B PARAMS: W = 100U L = 10U M = 1
    M1 D G S B TLC55X_NMOSD_HV_L1 W = {W} L = {L} M = {M} AD={W
    LS} AS={WLS} PD={W + 2LS} PS={W + 2*LS}
  • NRD={LS/W} NRS={LS/W}
    .ENDS
    $
    .SUBCKT TLC55X_NMOS_MV D G S B PARAMS: W = 100U L = 10U M = 1
    M1 D G S B TLC55X_NMOSD_MV W = {W} L = {L} M = {M} AD={W
    LS} AS={WLS} PD={W + 2LS} PS={W + 2*LS}
  • NRD={LS/W} NRS={LS/W}
    .ENDS
    $
    .SUBCKT TLC55X_NMOS_LV D G S B PARAMS: W = 100U L = 10U M = 1
    M1 D G S B TLC55X_NMOSD_LV W = {W} L = {L} M = {M} AD={W
    LS} AS={WLS} PD={W + 2LS} PS={W + 2*LS}
  • NRD={LS/W} NRS={LS/W}
    .ENDS
    *$
    .MODEL TLC55X_NMOSD_HV NMOS LEVEL=3 L=10U W=100U KP={KPN} VTO={VTOHN} LAMBDA=2E-3 THETA=1.8E-01
  • CJ={CJN} CJSW={CJSWN} CGSO={CGSON} CGDO={CGDON} RSH= 10 PB=0.65 LD= 70N TOX={TOX}
    *$
    .MODEL TLC55X_NMOSD_HV_L1 NMOS LEVEL=1 L=10U W=100U KP={KPN} VTO={VTOHN} LAMBDA=2E-3
  • CJ={CJN} CJSW={CJSWN} CGSO={CGSON} CGDO={CGDON} RSH= 10 PB=0.65 LD= 70N TOX={TOX}
    *$
    .MODEL TLC55X_NMOSD_MV NMOS LEVEL=1 L=10U W=100U KP={KPN} VTO={VTOMN} LAMBDA=2E-3
  • CJ={CJNCG} CJSW={CJSWNCG} CGSO={CGSONCG} CGDO={CGDONCG} PB=0.65 LD= 70N TOX={TOXCG}
    *+ RSH= 10
    *$
    .MODEL TLC55X_NMOSD_LV NMOS LEVEL=1 L=10U W=100U KP={KPN} VTO={VTON} LAMBDA=2E-3
  • CJ={CJN} CJSW={CJSWN} CGSO={CGSON} CGDO={CGDON} PB=0.65 LD= 300N TOX={TOX}
    + RSH= 10
    $
    .SUBCKT TLC55X_PMOS_HV D G S B PARAMS: W = 100U L = 10U M = 1
    M1 D G S B TLC55X_PMOSD_HV W = {W} L = {L} M = {M} AD={W
    LS} AS={W
    LS} PD={W + 2LS} PS={W + 2LS}
  • NRD={LS/W} NRS={LS/W}
    .ENDS
    $
    .SUBCKT TLC55X_PMOS_MV D G S B PARAMS: W = 100U L = 10U M = 1
    M1 D G S B TLC55X_PMOSD_MV W = {W} L = {L} M = {M} AD={W
    LS} AS={WLS} PD={W + 2LS} PS={W + 2*LS}
  • NRD={LS/W} NRS={LS/W}
    .ENDS
    $
    .SUBCKT TLC55X_PMOS_LV D G S B PARAMS: W = 100U L = 10U M = 1
    M1 D G S B TLC55X_PMOSD_LV W = {W} L = {L} M = {M} AD={W
    LS} AS={WLS} PD={W + 2LS} PS={W + 2*LS}
  • NRD={LS/W} NRS={LS/W}
    .ENDS
    *$
    .MODEL TLC55X_PMOSD_HV PMOS LEVEL=3 L=10U W=100U KP={KPP} VTO={-VTOHP} LAMBDA=2E-3 THETA=2.2E-01
  • CJ={CJP} CJSW={CJSWP} CGSO={CGSOP} CGDO={CGDOP} RSH=10 PB=0.65 LD=70N TOX={TOX}
    *$
    .MODEL TLC55X_PMOSD_MV PMOS LEVEL=1 L=10U W=100U KP={KPP} VTO={-VTOMP} LAMBDA=2E-3
    *+ CJ={CJP} CJSW={CJSWP} CGSO={CGSOP} CGDO={CGDOP} PB=0.65 LD=70N TOX={TOX}
  • CJ={CJNCG} CJSW={CJSWNCG} CGSO={CGSONCG} CGDO={CGDONCG} PB=0.65 LD= 70N TOX={TOXCG}
    *+ RSH= 10
    *$
    .MODEL TLC55X_PMOSD_LV PMOS LEVEL=1 L=10U W=100U KP={KPP} VTO={-VTOP} LAMBDA=2E-3
  • CJ={CJP} CJSW={CJSWP} CGSO={CGSOP} CGDO={CGDOP} PB=0.65 LD=300N TOX={TOX}
    *+ RSH= 10
    *$
    .SUBCKT TLC55X_RWELL 1 2 PARAMS: W = 10U L = 100U
    XR1 1 2 TLC55X_RWELLD PARAMS: W = {W} L = {L}
    .ENDS
    $
    .SUBCKT TLC55X_RWELLD 1 2 PARAMS: W = 10U L = 100U
    R1 1 2 {RSW
    L/W}
    .ENDS
    *$
    .SUBCKT TLC55X_RNSD 1 2 PARAMS: W = 10U L = 100U
    XR1 1 2 TLC55X_RNSD_D PARAMS: W = {W} L = {L}
    .ENDS
    $
    .SUBCKT TLC55X_RNSD_D 1 2 PARAMS: W = 10U L = 100U
    R1 1 2 {RSN
    L/W}
    .ENDS
    $
    .SUBCKT TLC55X_RC 1 2 PARAMS: WW = 10U LW = 100U WNSD = 10U LNSD = 100U
    XR1 1 2 TLC55X_RC_D PARAMS: WW = {WW} LW = {LW} WNSD = {WNSD} LNSD = {LNSD}
    .ENDS
    $
    .SUBCKT TLC55X_RC_D 1 2 PARAMS: WW = 10U LW = 100U WNSD = 10U LNSD = 100U
    R1 1 2 {RSW
    LW/WW + RSN
    LNSD/WNSD}
    .ENDS

.SUBCKT IBIAS VCC GND VIB
*
.PARAM M1 = 8
.PARAM M2 = 5
.PARAM MP = 1
.PARAM WP = 13U
.PARAM WN = 130U
.PARAM LPE = {36U - LDP}
.PARAM LNE = {13U - LDN}
.PARAM BP = {MP*(WP/LPE)(KPP/2)}
.PARAM WW = 13U
.PARAM LW = 213U
.PARAM WNN = 25U
.PARAM LNN = 87U
.PARAM R1 = {(RSW
LW/WW + RSNLNN/WNN)}
.PARAM K2 = {M2
(WN/LNE)(KPN/2)}
.PARAM MR = {M2/M1}
*
R1 VIB GND {VBMUL}
GB VCC VIB VALUE = {LIMIT( IF ( V(VCC,GND) > VTOHP, BP
PWR(V(VCC,GND)-VTOHP, 2), 0),

  • (1 + 1LAMBDA(V(VCC,GND) - VTOHN))PWR(( 1 - SQRT(MR/(1+2LAMBDA*(V(VCC,GND) - VTOHP))) )/R1, 2)/K2, 0)}
    R2 VIB VCC {RPAR}
    .ENDS

.SUBCKT IMIRRP VCC IO VIB GND PARAMS: W = 100U L = 10U M = 1 IO = 1U
*
.PARAM MP = 1
.PARAM WP = 13U
.PARAM LPE = {36U - LDP}
.PARAM LE = {L - LDP}
.PARAM MR = { MW/LE/(MPWP/LPE)/VBMUL }
.PARAM B1 = { (KPP/2MPWP/LPE)VBMUL }
.PARAM IS = 1E-12
.PARAM N = {VTOHP/(VT
Log(1 + IO/IS))}
*
GB VCC IO VIB GND {MR}
R1 VCC IO {RPAR}
C1 VCC IO {M*(CBDJCJPLSW + CBDSCJSWP*(2*LS + W))}
V1 VCC 10 {VTOHP}
D1 IO 10 DMOD1
.MODEL DMOD1 D (IS={IS} N={N} )
.ENDS

.SUBCKT IIMIRRP VCC IO II PARAMS: W1 = 100U L1 = 10U M1 = 1 W2 = 100U L2= 10U M2 = 2 IDIN = 1U
*
.PARAM L1E = {L1 - LDP}
.PARAM L2E = {L2 - LDP}
.PARAM B1 = {M1*(W1/L1)(KPP/2)}
.PARAM MR = {M2
W2/L2E/(M1W1/L1E)}
.PARAM RDS = {1/(2
SQRT(M2*(W2/L2E)(KPP/2)IDIN))}
.PARAM IS = 1E-12
.PARAM NP = {VTOP/(VT
Log(1 + IDIN/IS))}
*
FB VCC IO V1 {MR}
R1 VCC IO {RPAR}
C1 VCC IO {M2
(CBDJCJPLSW2 + CBDSCJSWP*(2LS + W2))}
D1 IO 10 DMODP
V1 VCC 10 {VTOP}
R2 II 10 {RDS}
C2 VCC II {M1
(CBDJCJPLSW1 + CBDSCJSWP*(2LS + W1)) + 2/3COX*(M1W1L1E + M2W2L2E) + M1CGSOPW1}
C3 II IO {CGDOP*W2}
.MODEL DMODP D (IS={IS} N={NP} )
.ENDS

.SUBCKT IIMIRRN GND IO II PARAMS: W1 = 100U L1 = 10U M1 = 1 W2 = 100U L2= 10U M2 = 2 IDIN = 1U
*
.PARAM L1E = {L1 - LDN}
.PARAM L2E = {L2 - LDN}
.PARAM B1 = {M1*(W1/L1)(KPN/2)}
.PARAM MR = { M2
W2/L2E/(M1W1/L1E) }
.PARAM RDS = {1/(2
SQRT(M2*(W2/L2E)(KPN/2)IDIN))}
.PARAM IS = 1E-12
.PARAM NN = {VTON/(VT
Log(1 + IDIN/IS))}
*
FB IO GND V1 {MR}
R1 IO GND {RPAR}
C1 IO GND {M2
(CBDJCJNLSW2 + CBDSCJSWN*(2LS + W2))}
D1 10 IO DMODN
V1 10 GND {VTON}
R2 II 10 {RDS}
C2 II GND {M1
(CBDJCJNLSW1 + CBDSCJSWN*(2LS + W1)) + 2/3COX*(M1W1L1E + M2W2L2E) + M1CGSONW1}
C3 II IO {M2CGDONW2}
.MODEL DMODN D (IS={IS} N={NN} )
.ENDS

.SUBCKT MDSWP D S DG GND PARAMS: W = 100U L = 10U M = 1
*
.PARAM LE = {L - LDP}
*
S1 D S DG GND SWN
C1 D S {M*(CBDJCJPLSW + CBDSCJSWP*(2LS + W))}
D B
.MODEL SWN VSWITCH ( VON = {0.49} VOFF = {0.55} RON={1/(2
M
(W/LE)*(KPP/2)*10)} ROFF={1G} )
.ENDS

.SUBCKT MDSWN D S DG GND PARAMS: W = 100U L = 10U M = 1
*
.PARAM LE = {L - LDN}
*
S1 D S DG GND SWN
C1 D S {M*(CBDJCJNLSW + CBDSCJSWN*(2LS + W))}
D B
.MODEL SWN VSWITCH ( VON = {0.55} VOFF = {0.49} RON={1/(2
M
(W/LE)*(KPN/2)*10)} ROFF={1G} )
.ENDS

.SUBCKT MSWN D G S PARAMS: W = 100U L = 10U M = 1
*
.PARAM LE = {L - LDN}
*
C1 D S {M(CBDJCJNLSW + CBDSCJSWN*(2LS + W))}
D B
C2 G S {M2/3
COX
(WLE) + CGSONW}
C3 G D {CGDONW}
S1 D S G S SWN
.MODEL SWN VSWITCH ( VON = {VTON+1} VOFF = {VTON} RON={1/(2M(W/L)*(KPN/2)*10)} ROFF={1G} )
.ENDS
*

  • CONNECTIONS: A
  •            |    C
    
  •            |    |
    

.SUBCKT D_Z18V 1 2
D1 1 2 DZ_18V
.ENDS

.PARAM ISZ = 5P
.PARAM NZ = {0.3/(VTLog(1 + 5.0M/ISZ))}
.MODEL DZ_18V D( IS={ISz} N={Nz} BV=18.0 IBV=5.0M EG={8
Nz*VT})

.SUBCKT RR1SFF S R R1 Q Q_ VCC GND

  • PARAMS: VOUTH=5.0 VOUTL=0 RIN=1E12 DELAY=10N ROUT=10
    .PARAM W1 = 100U
    .PARAM L1 = 10U
    .PARAM W2 = 100U
    .PARAM L2= 10U
    .PARAM W3 = 10U
    .PARAM L3 = 25U
    .PARAM W4 = 10U
    .PARAM L4= 100U

XU1 Q GND S GND Q_ GND COMP2INPNORSD

  • PARAMS: ROUT={ROUT} DELAYLH={1N} DELAYHL={1N} VOUTH={VOUTH} VOUTL={VOUTL}
  • VTHRES1={0.5*(VOUTH-VOUTL)} VTHRES2={VTOCN}
    XU2 VCC R R1 GND Q_ GND Q VCC GND COMP3INPNORSD
  • PARAMS: ROUT={ROUT} DELAYLH={15N} DELAYHL={1N} VOUTH={VOUTH} VOUTL={VOUTL}
  • VTHRES1={VTOCP} VTHRES2={VTOCN} VTHRES3={0.49*(VOUTH-VOUTL)}
    C1 S GND {0.5COX*(W1L1) + CGSONW1}
    C2 R VCC {0.5COX*(W2L2) + CGSOPW2}
    C3 R1 GND {0.5COX*(W3L3) + CGSONW3}
    C4 R1 VCC {0.5COX*(W4L4) + CGSOPW4}
    .ENDS

.SUBCKT COMP2INPNORSD IN1+ IN1- IN2+ IN2- OUT GND

  • PARAMS: ROUT=0 DELAYLH=0 DELAYHL=0 VOUTH=0 VOUTL=0 VTHRES1=0 VTHRES2=0

.PARAM TDELLH = {IF ( (DELAYLH < 1E-9) , 1E-9, DELAYLH ) }
.PARAM TDELHL = {IF ( (DELAYHL < 1E-9) , 1E-9, DELAYHL ) }
.PARAM RO = {IF ( (TDEL > 1E-15) & (ROUT < 1), 1, ROUT ) }
.PARAM TDEL = {(TDELLH+TDELHL)/2}
.PARAM COUT={TDEL/(0.693*(RO+1U))}
.PARAM RDELLH = {TDELLH/(0.693*(COUT+1F))}
.PARAM RDELHL = {TDELHL/(0.693*(COUT+1F))}

EOUT OUT GND VALUE= { IF ( (V(IN1+,IN1-) > {VTHRES1}) | (V(IN2+,IN2-) > {VTHRES2}),

  • VOUTL + RDELLHI(EOUT), VOUTH + RDELHLI(EOUT) ) }
    COUT OUT GND {COUT}
    .ENDS COMP2INPNORSD

.SUBCKT COMP3INPNORSD IN1+ IN1- IN2+ IN2- IN3+ IN3- OUT VCC GND

  • PARAMS: ROUT=0 DELAYLH=0 DELAYHL=0 VOUTH=0 VOUTL=0 VTHRES1=0 VHYST1=0 VTHRES2=0 VHYST2=0 VTHRES3=0 VHYST3=0

.PARAM TDELLH = {IF ( (DELAYLH < 1E-9) , 1E-9, DELAYLH ) }
.PARAM TDELHL = {IF ( (DELAYHL < 1E-9) , 1E-9, DELAYHL ) }
.PARAM RO = {IF ( (TDEL > 1E-15) & (ROUT < 1), 1, ROUT ) }
.PARAM TDEL = {(TDELLH+TDELHL)/2}
.PARAM COUT={TDEL/(0.693*(RO+1U))}
.PARAM VREFN = {(15-VTOHN)}
.PARAM VREFP = {(15-VTOHP)}
.PARAM RDELLH = {TDELLH/(0.693*(COUT+1F))VREFP}
.PARAM RDELHL = {TDELHL/(0.693
(COUT+1F))*VREFN}
*
EOUT OUT GND VALUE= { IF ( (V(IN1+,IN1-) > {VTHRES1}) | (V(IN2+,IN2-) > {VTHRES2}) | (V(IN3+,IN3-) > {VTHRES3}),

  • VOUTL + RDELLH*I(EOUT)V(1,GND), VOUTH + RDELHLI(EOUT)*V(1,GND) ) }
    E1 1 GND VALUE= { IF ( (V(VCC,GND) > {VTOHP+0.01}), 1/(V(VCC,GND)-VTOHP), 100 ) }
    COUT OUT GND {COUT}
    .ENDS COMP3INPNORSD

.SUBCKT 1N4148 1 2
D1 1 2 D_1N4148_1
.MODEL D_1N4148_1 D( IS=1N N=1.7 BV=75 IBV=5U RS=2M

  •  CJO=4P VJ=750M M=330M FC=500M TT=25.9N 
    
  •  EG=1.11 XTI=3 KF=0 AF=1 )
    

.ENDS

.PARAM LS = 1.0U
.PARAM VTOP_ = 0.31
.PARAM VTOP = 0.14
.PARAM VTON = 0.14
.PARAM VTOMP = 0.6
.PARAM VTOMN = 0.55
.PARAM VTOHP = 0.85
.PARAM VTOHN = 0.80
.PARAM LAMBDA = 2M
.PARAM KPN = 6.0E-05
.PARAM KPP = 3.0E-05
.PARAM LDN = 0.07U
.PARAM LDP = 0.07U
.PARAM RSW = 1810
.PARAM RSN = 1.41
.PARAM VBMUL = 1E6
.PARAM RPAR = 1T
.PARAM CBDJ = 1
.PARAM CBDS = 1
.PARAM CN = 0.8
0.8U
.PARAM CJN = {CN
180U}
.PARAM CJP = {CN300U}
.PARAM CJSWN = {CN
1N}
.PARAM CJSWP = {CN2.2N}
.PARAM XJN = 0.2U
.PARAM CGSON = {CN
0.6 * XJN * COX}
.PARAM CGDON = {CGSON}
.PARAM XJP = 0.3U
.PARAM CGSOP = {CN0.6 * XJN * COX}
.PARAM CGDOP = {CGSOP}
.PARAM EPSSIO2 = {3.9
8.854214871E-12}
.PARAM TOX = 1000E-10
.PARAM COX = {EPSSIO2/TOX}
.PARAM EC = 1.5E6
.PARAM VTOCP = {VTOHP+0.05}
.PARAM VTOCN = {VTOHN+0.05}
CG
.PARAM CCG = 0.2
.PARAM CJNCG = {CCG
180U}
.PARAM CJPCG = {CCG300U}
.PARAM CJSWNCG = {CCG
1N}
.PARAM CJSWPCG = {CCG2.2N}
.PARAM XJNCG = 0.2U
.PARAM CGSONCG = {CCG
0.6 * XJNCG * COXCG}
.PARAM CGDONCG = {CGSONCG}
.PARAM XJPCG = 0.3U
.PARAM CGSOPCG = {CCG*0.6 * XJNCG * COXCG}
.PARAM CGDOPCG = {CGSOPCG}
.PARAM TOXCG = 1000E-10
.PARAM COXCG = {EPSSIO2/TOXCG}

See


TimeTLC555.qsch (16.3 KB)

1 Like

Thanks for that bordodynov.

How did you do the importing process?

I copy-pasted the contents of the PSpice file from Ti as shown in Mike’s video here: https://youtu.be/WGJkZSDY9iA?si=CEiNh69a1cGi5YOc

But I was not able to use the resulting model. Did you create the model from scratch?

I think I understand what’s going on here now. In my model, I was trying to copy the Ti Datasheet’s example for an astable circuit. In that model, they have the discharge pin connected to a voltage divider and the output is not connected to anything. That doesn’t seem to work at all in QSpice.

When I copy your circuit and tie the output to the threshold/trigger line through a 1Meg resistor, I get the expected square wave.

Do you know what’s going on here? Is this a peculiarity of Spice that it doesn’t work as shown in the datasheet, or did Ti leave off important components because they were obvious?

I’m confused.

Perhaps the datasheet example doesn’t work because of the importing errors, maybe because the internal circuit is not defined properly? The warnings also happen with the model that you uploaded.

Again those warnings are:

Warning: Unresolved expression in “nz”
Warning: Unresolved expression in “8nzvt”
Warning: Unresolved expression in “nn”
Warning: Unresolved expression in “nn”
Warning: Unresolved expression in “n”
Warning: Unresolved expression in “n”
Warning: Unresolved expression in “n”
Warning: Unresolved expression in “np”

I have a very large collection of spice models. More than 1Gb packed. I found the model and entered it into Qspice in the standard way.

I think @bordodynov’s example used the same model as the TI website. Here is the replication of the datasheet Figure 6-5, showing astable operation with the TLC555 model directly downloaded from TI. Without your schematic file, it is hard to determine what is wrong in your model import or setup. Just two things to remind:

  • This model consists of different subcircuits. In the auto-generated symbol window, make sure to select “Include Entire File.”
  • This model only works with zero initial values; therefore, UIC must be used in the .tran directive.

About the warning in Qspice
If you study this model, there are equations to calculate a parameter VT, but VT is not defined in this model. Therefore, Qspice warns that these values cannot be resolved.
for example, line#321 : .MODEL DZ_18V D( IS={ISz} N={Nz} BV=18.0 IBV=5.0M EG={8*Nz*VT})

For the warning about LAMBDA, the model is a level 3 NMOS, where LAMBDA is not a model parameter.
for example, line#130 : .MODEL TLC55X_NMOSD_HV NMOS LEVEL=3 L=10U W=100U KP={KPN} VTO={VTOHN} LAMBDA=2E-3 THETA=1.8E-01

Parent.TLC555.qsch (16.0 KB)

1 Like

Thanks KSKelvin,

I opened up bordodynov’s model and redid it from scratch again and I was able to get it running. I’m not sure what I did wrong the first time. I was using UIC because It’s self-oscillating so I know that the simulation would fail if it can’t find a DC operating point.

I also did for sure include all text when I did the import.

I will try again from the point of importing the model and see if I am similarly successful.

Thanks again