Per KSKelvin’s advice, I emailed Mike and he quickly added the STATE() function to QSPICE. Thanks Mike!
The new version runs without errors now, but the model output is a ~ 0V flat line. In case it’s helpful, I’ve pasted the netlist below (I still can’t upload files).
I think I’ll need to start debugging the model. Is there a way to add nodes from the subcircuit to the plot window?
Thanks,
Rob
* C:\Users\xxx\qspice\ut54lvds32lv-converted-ibis-sim.qsch
.libpath "C:\Users\xxx\qspice"
V1 LOGIC 0 pulse 0 3.3 5n 10p 10p 20n 40n
C1 DUT_OUT XTAL 100p
C2 XTAL 0 68p
C3 XTAL 0 4p
R1 XTAL 0 1Meg
R2 DUT_OUT 0 1Meg
.SUBCKT X1•UT54LVDS32LVUCC_TRI_3_3V_TYP INPUT OUTPUT ENABLE REF
V1 VCC REF 3.30000
V2 VEE REF 0
S1 TRANSITION REF INPUT REF SMOD1
.model SMOD1 VSWITCH ROFF=1m RON=1E12 VT=0.9 VH=0
S2 VCC TRANSITION INPUT REF SMOD2
.model SMOD2 VSWITCH ROFF=1e12 RON=1m VT=2.8 VH=0
VENPU NENPU REF 3.3
RENPU NENPU ENABLE 100k
ROSNB DIE N2 20.0
ROPKG N2 OUTPUT {R_PIN}
COPKG OUTPUT REF {C_PIN} IC=0
LOPKG DIE N2 {L_PIN}
CCOMP DIE VEE 1.5700E-12 IC=0
GGND_CLAMP DIE VEE TABLE {V(DIE,VEE)} -1.0, 0.0 0.0, 0.0 1.0, 0.0
GPWR_CLAMP DIE VCC TABLE {V(VCC,DIE)} -1.0, 0.0 0.0, 0.0 1.0, 0.0
GPULL_UP PULLUP REF TABLE {V(VCC,DIE)} -4.9, 0.165404 -3.9, 0.165404 -3.3, 0.14003 -2.7, 0.114656 -0.3, 0.0131611 -0.2602, 0.011478 0.0, 0.000474224 0.0372999, -0.00110318 0.1996, -0.0079668 0.2602, -0.0102011 0.3, -0.0116685 0.3816, -0.014677 0.4219, -0.0160215 0.4578, -0.0172191 0.6196, -0.022617 0.6596, -0.0237808 0.822, -0.028506 0.8624, -0.0295032 1.0186, -0.0333589 1.0389, -0.03386 1.0996, -0.0351026 1.2005, -0.0371681 1.2407, -0.037991 1.3578, -0.0398985 1.3981, -0.040555 1.3982, -0.0405563 1.5398, -0.0423556 1.5802, -0.042869 1.641, -0.043473 1.6609, -0.0436707 1.7015, -0.044074 1.742, -0.0443754 1.777, -0.0446358 1.7972, -0.0447861 1.8376, -0.0450868 1.8781, -0.0453881 1.9188, -0.045691 1.9387, -0.045713 1.9994, -0.046097 2.0197, -0.0461465 2.0399, -0.0461958 2.04, -0.046196 2.0808, -0.046489 2.1813, -0.0467995 2.2017, -0.0468625 2.2093, -0.046886 2.2373, -0.0469725 2.2775, -0.0470966 2.2975, -0.0471584 2.33815, -0.047284 2.35816, -0.0473173 2.41912, -0.0474187 2.45924, -0.0474854 2.45931, -0.0474855 2.47946, -0.047519 2.49974, -0.047569 2.51988, -0.0476186 2.5807, -0.0477684 2.58073, -0.0477685 2.60854, -0.047837 2.6211, -0.047837 2.62861, -0.047837 2.65661, -0.047837 2.67651, -0.047932 2.69713, -0.0480304 2.70731, -0.048079 2.72755, -0.048079 2.75794, -0.048079 2.75797, -0.048079 2.75801, -0.048079 2.78826, -0.0481689 2.81859, -0.0482589 2.81861, -0.048259 2.89951, -0.0486568 2.91948, -0.048755 2.91949, -0.048755 2.91952, -0.0487551 2.93972, -0.0488221 3.00033, -0.049023 3.03866, -0.0492761 3.04119, -0.0492928 3.04122, -0.049293 3.06145, -0.049315 3.09701, -0.0495362 3.13765, -0.049789 3.13766, -0.049789 3.15748, -0.049798 6.3, -0.0697567 6.6, -0.071662 6.9, -0.0735674 7.9, -0.0735674
RPULLUP PULLUP REF 1
EPUVTRISING PU_COEFF_RISING REF TABLE {V(DELTARISING,VEE)} 0.0, 0.0 6e-11, 0.00012564948244367767 1.2e-10, 0.0006739395169474325 1.8e-10, 0.0006086360868682769 2.4e-10, 0.00038510249644814286 3e-10, 0.0003780343007915567 3.6e-10, -2.1213212908463566e-05 4.2e-10, 3.7531459305865636e-05 4.8e-10, -0.0003840166429876192 5.4e-10, -0.000749543332656789 6e-10, -0.001454485488126649 6.6e-10, -0.002171351735335904 7.2e-10, -0.00244007509640755 7.8e-10, -0.002687030647452811 8.4e-10, -0.0032978485894053174 9e-10, -0.0042329003450375475 9.6e-10, -0.004182311751572965 1.02e-09, -0.0046479094783844115 1.08e-09, -0.005322204181043231 1.14e-09, -0.005814390095392734 1.2e-09, -0.006160949868073878 1.26e-09, -0.006032068195656585 1.32e-09, -0.006160949868073878 1.38e-09, -0.005847879033894865 1.44e-09, -0.005371422772478181 1.5e-09, -0.008519382991678506 1.56e-09, -0.014897503551857113 1.62e-09, -0.018198701035112643 1.68e-09, 0.0022067180840267906 1.74e-09, 0.07280292267099654 1.8e-09, 0.19546884513902985 1.86e-09, 0.3282829307895271 1.92e-09, 0.4452912522833367 1.98e-09, 0.5522630403896894 2.04e-09, 0.6407042825248629 2.1e-09, 0.7158006900750964 2.16e-09, 0.7777044854881265 2.22e-09, 0.8268215952912522 2.28e-09, 0.8621879439821392 2.34e-09, 0.8870509437791759 2.4e-09, 0.9050131926121372 2.46e-09, 0.9197280292267099 2.52e-09, 0.9320580474934036 2.58e-09, 0.9423584331236046 2.64e-09, 0.9502232595900142 2.7e-09, 0.9573777146336513 2.76e-09, 0.9639740207022528 2.82e-09, 0.9712806981936268 2.88e-09, 0.9780292267099654 2.94e-09, 0.9817840470874771 3e-09, 0.9833062715648467 3.06e-09, 0.9817840470874771 3.12e-09, 0.9795514511873351 3.18e-09, 0.9772173736553683 3.24e-09, 0.9736655165415059 3.3e-09, 0.9700629186117312 3.36e-09, 0.967170692104729 3.42e-09, 0.9642277247818145 3.48e-09, 0.9601684595088289 3.54e-09, 0.9569717881063526 3.6e-09, 0.9541303024152629 3.66e-09, 0.9523543738583315 3.72e-09, 0.9522021514105946 3.78e-09, 0.9522021514105946 3.84e-09, 0.9527603003856301 3.9e-09, 0.9545869697584737 3.96e-09, 0.9580880860564238 4.02e-09, 0.960980312563426 4.08e-09, 0.96478587375685 4.14e-09, 0.9686929165820986 4.2e-09, 0.9727521818550842 4.26e-09, 0.9763547797848589 4.32e-09, 0.9803633042419321 4.38e-09, 0.9838136797239699 4.44e-09, 0.9864522021514105 4.5e-09, 0.9894459102902374 4.56e-09, 0.9911710980312562 4.62e-09, 0.9924903592449766 4.68e-09, 0.9944185102496448 4.74e-09, 0.9949766592246804 4.8e-09, 0.996042216358839 4.86e-09, 0.9969555510452608 4.92e-09, 0.9990866653135783 4.96e-09, 1.0 5.96e-09, 1.0
EPUVTFALLING PU_COEFF_FALLING REF TABLE {V(DELTAFALLING,VEE)} 0.0, 1.0 6e-11, 1.0003235049450043 1.2e-10, 0.9997227100471393 1.8e-10, 0.9994454200942786 2.4e-10, 0.9989370551807006 3e-10, 0.9998151400314262 3.6e-10, 0.9995840650707091 4.2e-10, 0.9994454200942786 4.8e-10, 0.9995378500785655 5.4e-10, 0.9998151400314262 6e-10, 0.9995378500785655 6.6e-10, 0.9994916350864222 7.2e-10, 1.0000462149921436 7.8e-10, 1.0000924299842868 8.4e-10, 1.000508364913578 9e-10, 1.0009242998428691 9.6e-10, 1.0009705148350125 1.02e-09, 1.0013402347721603 1.08e-09, 1.0012940197800166 1.14e-09, 1.001617524725021 1.2e-09, 1.002033459654312 1.26e-09, 1.001525094740734 1.32e-09, 1.001617524725021 1.38e-09, 1.0012015897957298 1.44e-09, 1.008180053609391 1.5e-09, 1.0184397818652373 1.56e-09, 0.9932988261391996 1.62e-09, 0.9172289490710787 1.68e-09, 0.8002588039560034 1.74e-09, 0.6694241611978927 1.8e-09, 0.5435807375912745 1.86e-09, 0.43252611147056097 1.92e-09, 0.3422682318144006 1.98e-09, 0.26564377484055834 2.04e-09, 0.20732045475552263 2.1e-09, 0.16166004251779276 2.16e-09, 0.1298179129309548 2.22e-09, 0.10731121175709402 2.28e-09, 0.09035030964044732 2.34e-09, 0.07657824198169882 2.4e-09, 0.06442369904797107 2.46e-09, 0.05374803586283383 2.52e-09, 0.04533690729272577 2.58e-09, 0.036278768832609054 2.64e-09, 0.027313060356779717 2.7e-09, 0.01760791200665479 2.76e-09, 0.00836491357796465 2.82e-09, 0.0017561697014509825 2.88e-09, -0.0021258896385989434 2.94e-09, -0.003928274332193338 3e-09, -0.00397448932433675 3.06e-09, -0.003558554395045821 3.12e-09, -0.0018485996857380282 3.18e-09, -0.0006932248821518439 3.24e-09, 0.001247804787873119 3.3e-09, 0.003928274332193449 3.36e-09, 0.006793603845087315 3.42e-09, 0.010999168130141457 3.48e-09, 0.013402347721600871 3.54e-09, 0.01589795729734733 3.6e-09, 0.017099547093076928 3.66e-09, 0.018301136888806524 3.72e-09, 0.01862464183381074 3.78e-09, 0.018116276920232766 3.84e-09, 0.01756169701451138 3.9e-09, 0.015805527313060286 3.96e-09, 0.014465292540900232 4.02e-09, 0.011831037988723425 4.08e-09, 0.009705148350124704 4.14e-09, 0.007486828727239159 4.2e-09, 0.0053147240964968034 4.26e-09, 0.003235049450041605 4.32e-09, 0.0015250947407338122 4.38e-09, 0.0004159349292911507 4.44e-09, 0.00023107496071728129 4.5e-09, -0.0012015897957298183 4.56e-09, -0.0015250947407339233 4.62e-09, -0.000970514835012537 4.68e-09, -0.00064700989000821 4.74e-09, -0.00064700989000821 4.8e-09, -0.0006932248821518439 4.86e-09, -0.0007856548664386676 4.92e-09, -0.0001386449764304576 4.96e-09, 0.0 5.96e-09, 0.0
GPUOUT1 DIE VCC VALUE={IF(V(ENABLE)>=1, IF(V(RISESTART) > 0, IF(V(TRANSITION) >= 1.65, -V(PULLUP)*V(PU_COEFF_RISING), 0), 0), 0)}
GPUOUT2 DIE VCC VALUE={IF(V(ENABLE)>=1, IF(V(FALLSTART) > 0, IF(V(TRANSITION) < 1.65, -V(PULLUP)*V(PU_COEFF_FALLING), 0), 0), 0)}
GPULL_DOWN PULLDOWN REF TABLE {V(DIE,VEE)} -4.6, -0.174505 -3.6, -0.174505 -3.3, -0.159977 -3.0, -0.145449 0.0, -0.000168076 0.12201, 0.0057405 0.20303, 0.00966405 0.34006, 0.0163 0.3805, 0.0179757 0.56195, 0.0254942 0.6029, 0.027191 0.64347, 0.028872 0.78016, 0.0335348 0.82062, 0.034915 0.88091, 0.0366672 0.90107, 0.0372531 0.98234, 0.039615 1.0627, 0.0415633 1.1186, 0.0429186 1.1187, 0.042921 1.1992, 0.0444932 1.2601, 0.0456825 1.2804, 0.046079 1.3209, 0.0466774 1.4018, 0.0478726 1.4423, 0.048471 1.4827, 0.0489016 1.5231, 0.0493322 1.5986, 0.050137 1.6185, 0.050214 1.659, 0.0506044 1.6794, 0.050801 1.6991, 0.0509265 1.7198, 0.0510585 1.7602, 0.0513159 1.7803, 0.051444 1.8007, 0.0515278 1.8409, 0.051693 1.8609, 0.051865 1.9628, 0.052263 1.9829, 0.052263 2.0009, 0.052263 2.039, 0.052452 2.0795, 0.052532 2.0996, 0.0525717 2.1401, 0.0526517 2.1802, 0.0527309 2.2005, 0.052771 2.2208, 0.0528111 2.23085, 0.052831 2.24095, 0.0528509 2.241, 0.052851 2.2611, 0.0528527 2.2815, 0.0528545 2.3218, 0.052858 2.32185, 0.052858 2.3219, 0.052858 2.3622, 0.0529351 2.3825, 0.052974 2.5387, 0.052988 2.5591, 0.0530483 2.57078, 0.0530828 2.5793, 0.053108 2.6403, 0.053108 2.6601, 0.053108 2.6806, 0.053108 2.7819, 0.05311 2.8022, 0.05311 2.81205, 0.05311 2.822, 0.0531123 2.8422, 0.053117 2.8627, 0.05312 2.93085, 0.05313 2.999, 0.05314 6.0, 0.05314 6.6, 0.05314 7.2, 0.05314 8.2, 0.05314
RPULLDOWN PULLDOWN REF 1
EPDVTRISING PD_COEFF_RISING REF TABLE {V(DELTARISING,VEE)} 0.0, 1.0 6e-11, 0.9999075700157131 1.2e-10, 0.9996302800628525 1.8e-10, 0.9993529901099918 2.4e-10, 0.9994454200942786 3e-10, 0.9993067751178483 3.6e-10, 0.9994916350864221 4.2e-10, 0.9994916350864221 4.8e-10, 0.9998613550235697 5.4e-10, 0.9993992051021352 6e-10, 0.9994916350864221 6.6e-10, 1.0 7.2e-10, 1.0002772899528607 7.8e-10, 1.0012940197800166 8.4e-10, 1.0009242998428691 9e-10, 1.0017099547093078 9.6e-10, 1.002356964599316 1.02e-09, 1.0025418245678899 1.08e-09, 1.0031426194657547 1.14e-09, 1.0036047693871892 1.2e-09, 1.0035585543950458 1.26e-09, 1.003789629355763 1.32e-09, 1.0038358443479065 1.38e-09, 1.0031426194657547 1.44e-09, 1.0043442092614845 1.5e-09, 1.0054071540807838 1.56e-09, 0.9949163508642204 1.62e-09, 0.9493483686107773 1.68e-09, 0.8324706534799889 1.74e-09, 0.6396154912653665 1.8e-09, 0.4636288011831037 1.86e-09, 0.34342360661798677 1.92e-09, 0.26564377484055823 1.98e-09, 0.20745909973195287 2.04e-09, 0.16845364636287996 2.1e-09, 0.1374433866346242 2.16e-09, 0.11271836583787787 2.22e-09, 0.09511045383122285 2.28e-09, 0.08702283020611878 2.34e-09, 0.07898142157315813 2.4e-09, 0.0695073481837507 2.46e-09, 0.05989462981791294 2.52e-09, 0.04995840650707084 2.58e-09, 0.04006839818837227 2.64e-09, 0.031241334688972944 2.7e-09, 0.02236805619743043 2.76e-09, 0.0109067381458543 2.82e-09, 0.00027728995286069313 2.88e-09, -0.0053147240964970255 2.94e-09, -0.006562528884370256 3e-09, -0.006377668915796386 3.06e-09, -0.005268509104353392 3.12e-09, -0.004436639245771534 3.18e-09, -0.0037896293557631022 3.24e-09, -0.0034199094186153634 3.3e-09, -0.0023569645993160027 3.36e-09, -0.000647009890008432 3.42e-09, 0.001987244662168264 3.48e-09, 0.0056382290415010194 3.54e-09, 0.007440613735095525 3.6e-09, 0.00836491357796465 3.66e-09, 0.007717903687956218 3.72e-09, 0.007440613735095525 3.78e-09, 0.00688603382937425 3.84e-09, 0.005453369072927261 3.9e-09, 0.003235049450041494 3.96e-09, -0.00023107496071728129 4.02e-09, -0.00314261946575467 4.08e-09, -0.005730659025787954 4.14e-09, -0.007764118680100074 4.2e-09, -0.009843793326555161 4.26e-09, -0.01169239301229319 4.32e-09, -0.012478047878731857 4.38e-09, -0.012847767815879596 4.44e-09, -0.012847767815879596 4.5e-09, -0.012847767815879596 4.56e-09, -0.011230243090858849 4.62e-09, -0.009843793326555161 4.68e-09, -0.00790276365653031 4.74e-09, -0.006146593955079105 4.8e-09, -0.003974489324336972 4.86e-09, -0.0024956095757464603 4.92e-09, -0.0008318698585823014 4.96e-09, 0.0 5.96e-09, 0.0
EPDVTFALLING PD_COEFF_FALLING REF TABLE {V(DELTAFALLING,VEE)} 0.0, -0.0 6e-11, 5.074081591242694e-05 1.2e-10, 0.0003044448954739983 1.8e-10, 0.000608889790947884 2.4e-10, 0.0007103714227725125 3e-10, 0.0011162979500711394 3.6e-10, 0.001217779581895768 4.2e-10, 0.0012685203978080822 4.8e-10, 0.0010148163182463982 5.4e-10, 0.000811853054597141 6e-10, 0.0009133346864217696 6.6e-10, 0.0009640755023340838 7.2e-10, 0.00025370407956168406 7.8e-10, 5.074081591242694e-05 8.4e-10, -0.00015222244773694282 9e-10, -0.00025370407956157136 9.6e-10, -0.0009640755023339712 1.02e-09, -0.0008625938705093426 1.08e-09, -0.0016744469251064836 1.14e-09, -0.0017759285569311123 1.2e-09, -0.0017759285569311123 1.26e-09, -0.0019281510046680551 1.32e-09, -0.0025877816115282533 1.38e-09, -0.004008524457073165 1.44e-09, -0.00796630809823413 1.5e-09, 0.03003856302009343 1.56e-09, 0.18515323726405516 1.62e-09, 0.4068398619849807 1.68e-09, 0.585041607469048 1.74e-09, 0.6849147554292673 1.8e-09, 0.7565912319870103 1.86e-09, 0.8019281510046681 1.92e-09, 0.8369494621473512 1.98e-09, 0.8690125837223461 2.04e-09, 0.894951288816724 2.1e-09, 0.9102953115486097 2.16e-09, 0.9175512482240713 2.22e-09, 0.925811853054597 2.28e-09, 0.9359244976659223 2.34e-09, 0.9470012177795818 2.4e-09, 0.9588162167647655 2.46e-09, 0.9678937487314795 2.52e-09, 0.976223868479805 2.58e-09, 0.9873310330830118 2.64e-09, 1.0007202151410595 2.7e-09, 1.0126253298153034 2.76e-09, 1.0188420945808807 2.82e-09, 1.0203024152628373 2.88e-09, 1.019447432514715 2.94e-09, 1.01874416480617 3e-09, 1.0183468642175764 3.06e-09, 1.018076923076923 3.12e-09, 1.017995230363304 3.18e-09, 1.0172462959204382 3.24e-09, 1.0157646640957985 3.3e-09, 1.0116257357418306 3.36e-09, 1.007738989242947 3.42e-09, 1.0051207631418713 3.48e-09, 1.0038727927745077 3.54e-09, 1.003600568297138 3.6e-09, 1.002538055611934 3.66e-09, 1.0024926933225085 3.72e-09, 1.0024586462350313 3.78e-09, 1.004095494215547 3.84e-09, 1.0066952506596305 3.9e-09, 1.0083549827481226 3.96e-09, 1.009535214126243 4.02e-09, 1.0114689466206614 4.08e-09, 1.0122625329815302 4.14e-09, 1.013687335092348 4.2e-09, 1.0142860767201136 4.26e-09, 1.0144885325756037 4.32e-09, 1.014176983965902 4.38e-09, 1.0134584940125837 4.44e-09, 1.012814085650497 4.5e-09, 1.0108549827481226 4.56e-09, 1.009036431905825 4.62e-09, 1.007858230160341 4.68e-09, 1.006503450375482 4.74e-09, 1.0047920133955752 4.8e-09, 1.0038155571341587 4.86e-09, 1.0024029835599755 4.92e-09, 1.0013223564034908 4.96e-09, 1.0 5.96e-09, 1.0
GPDOUT1 DIE VEE VALUE={IF(V(ENABLE)>=1, IF(V(RISESTART) > 0, IF(V(TRANSITION) >= 1.65, -V(PULLDOWN)*V(PD_COEFF_RISING), 0), 0), 0)}
GPDOUT2 DIE VEE VALUE={IF(V(ENABLE)>=1, IF(V(FALLSTART) > 0, IF(V(TRANSITION) < 1.65, -V(PULLDOWN)*V(PD_COEFF_FALLING), 0), 0), 0)}
.IC V(RISESTART)=0, V(FALLSTART)=0
EENABLERISE RISESTART REF VALUE={IF(V(TRANSITION) > 0.9, IF(STATE(1, V(TRANSITION)) < 0.9, TIME, STATE(1, V(RISESTART))), STATE(1,V(RISESTART)))}
EENABLEFALL FALLSTART REF VALUE={IF(V(TRANSITION) < 2.8, IF(STATE(1, V(TRANSITION)) > 2.8, TIME, STATE(1, V(FALLSTART))), STATE(1,V(FALLSTART)))}
EDELTARISING DELTARISING REF VALUE={TIME - V(RISESTART)}
EDELTAFALLING DELTAFALLING REF VALUE={TIME - V(FALLSTART)}
.ENDS UT54LVDS32LVUCC_TRI_3_3V_TYP
X1 LOGIC DUT_OUT ENABLE 0 X1•UT54LVDS32LVUCC_TRI_3_3V_TYP PARAMS: R_PIN=1.6023E-02 L_PIN=2.2032E-09 C_PIN=7.2832E-13
.tran 400n
.plot V(logic)
.plot V(dut_out)
.plot V(xtal)
.plot V(enable)
.end