.subckt FDMF8704V PWM VSWH CGND PGND VCIN VIN DISB BOOT VAUX REGFB REGOUT ** FDMF8704V Rev 5 1/28/2008 * Removed couplings to HS Source bond wire, L3 * Balanced source inductance in LS FETs ******************************************************************************* ** Created by W. R. Newberry and Scott Pearson ** March 15, 2007 ** Fairchild Semiconductor, South Portland, Maine ** ** Modified July 31, 2007 by W.R.N. ** Changed 200nS Delay to Falling Edge Triggered ** ** Modified July 26, 2007 by W.R.N. ** FAN5009 architecture replaced with NexSim architecture ** Replaced Logic and High and Low Side Driver Circuits ** ** Modified on July 11, 2007 by W.R.N. ** Upper and lower threshold voltages changed on Schmitt triggers ** ** Modified on November 12, 2007 by W.R.N. ** Changed LDRV Schmitt triggers thresholds to 1.5V and 3.0V ** Changed switch threshold in LGCMP ** Changed gate drive current in UGDRV and LGDRV ** Resolved netlist errors at top level subcircuit ** Removed duplicate parasitic R and L from MOSFETS ** Changed CAPMOD to "3" in MOSFET models ** Updated to latest revision of COMP model ** ******************************************************************************* *$ X1 PWM DISB VAUX 3 CGND VCIN 4 5 REGFB REGOUT 6 NX3115d X2 VIN 10 1 fdmf8704v_q1 X3 VSWH 14 12 fdmf8704v_q2 X4 VSWH 7 8 fdmf8704v_q2 C1 PGND VSWH 6.0p C2 VSWH VIN 1.9p K1 L6 L5 0.10 K2 L7 L8 0.19 K3 L1 L5 0.20 K4 L1 L4 0.21 L1 9 10 2.4nH L2 11 BOOT 0.8nH L3 VSWH 1 0.5nH L4 2 VSWH 2.3nH L5 13 14 4.4nH L6 15 7 4.0nH L7 8 PGND 0.4nH L8 12 PGND 0.4nH R1 4 9 139m R2 6 11 54m R3 2 3 106m R4 13 5 228m R5 15 5 210m .ends FDMF8704V *$ .SUBCKT FDMF8704V_Q1 2 1 3 *High side MOSFET *Nom Temp=25 deg C Dbody 3 2 DbodyMOD Dbreak 2 11 DbreakMOD It 3 17 1 Ebreak 11 3 17 3 35 Rbreak 17 3 RbreakMOD 1 Rdrain 2 16 RdrainMOD 3.5e-3 Rgate 1 6 1.5 M_BSIM3 16 6 3 3 Bsim3 W=2.303 L=0.8e-6 NRS=1 NRD=0 .MODEL RdrainMOD RES (TC1=3.5e-3 TC2=3.2e-6) .MODEL RbreakMOD RES (TC1=8e-4 TC2=-1e-6) .MODEL DbodyMOD D (IS=5.26e-12 n=1.03 RS=3.6e-3 TRS1=1.5e-3 TRS2=0 + CJO=1e-9 M=0.3 TT=13e-9 XTI=1 ) .MODEL DbreakMOD D (RS=8e-2 TRS1=1e-3 TRS2=0) .MODEL Bsim3 NMOS (LEVEL=7 VERSION=3.1 MOBMOD=3 CAPMOD=3 paramchk=1 NQSMOD=0 + TOX=400e-10 + XJ=0.73e-6 + NCH=1.4e17 + U0=750 VSAT=5e5 DROUT=1.2 + DELTA=0.1 PSCBE2=0 RSH=2.2e-3 + VTH0=1.6 + VOFF=-0.1 NFACTOR=2 + LINT=0.12e-6 DLC=0.12e-6 + CGSO=105e-12 CGSL=0 CGDO=18e-12 CGDL=130e-12 + CJ=0 CF=0 CKAPPA=1 + KT1=-1.1 KT2=0 UA1=1e-8 + NJ=10) .ENDS FDMF8704V_Q1 *$ .subckt FDMF8704V_Q2 2 1 3 *Nom Temp 25 deg C Dbody 3 2 DbodyMOD Dschottky 3 2 DSchottkyMOD Dbreak 2 11 DbreakMOD It 3 17 1 Ebreak 11 3 17 3 35 Rbreak 17 3 RbreakMOD 1 Rdrain 2 16 RdrainMOD 5.43e-3 Rgate 1 6 1.5 M_BSIM3 16 6 3 3 Bsim3 W= 4.79 L=0.9e-6 NRS=1 NRD=0 .MODEL RbreakMOD RES (TC1=0.9e-3 TC2=-1e-6) .MODEL DbodyMOD D (IS=1.0e-13 n=1 RS=7.6e-3 TRS1=1e-3 TRS2=1e-6 + CJO=1.5e-9 M=0.4 TT=1e-12 XTI=3) .MODEL DSchottkyMOD D (IS=1.9e-5 n=1.1 RS=22e-3 TRS1=6e-3 TRS2=1e-6 + CJO=0 M=0.5 TT=0 XTI=-15) .MODEL DbreakMOD D (RS=80e-3 TRS1=1e-3 TRS2=1e-6 ) .MODEL RdrainMOD RES (TC1=4.4e-3 TC2=5e-6) .MODEL Bsim3 NMOS (LEVEL=7 VERSION=3.1 MOBMOD=3 CAPMOD=3 paramchk=1 NQSMOD=0 + TOX= 400e-10 + XJ= 0.97e-6 + NCH= 2.15e17 + U0=700 VSAT=8e5 DROUT=1.8 + DELTA=0.13 PSCBE2=0 RSH=1.1e-3 + VTH0=1.38 + VOFF=-0.2 NFACTOR=1.05 + LINT=0.165e-6 DLC=0.165e-6 + CGSO=16e-12 CGSL=0 CGDO=38e-12 CGDL=125e-12 + CJ=0 CF=0 CKAPPA=0.28 + KT1=-0.9 KT2=0 UA1=5.5e-9 + NJ=10) .ends FDMF8704V_Q2 *$ .subckt NX3115d PWM_ DISBLB_ VAUX_ SW_ CGND_ VCIN_ DRVH_ DRVL_ REGFB_ REGOUT_ BOOT_ X_U16 N94116 N94243 VDDD CGND_ INV X_U8_U19 U8_N244154 U8_N244164 VDDD CGND_ INV X_U8_U21 U8_N244108 U8_N244148 U8_N244154 VDDD CGND_ NOR2 X_U8_U2 VAUX_ U8_N243684 U8_N244038 CGND_ U8_N244148 COMP E_U8_E2 U8_N243696 CGND_ VA CGND_ 1.93333 X_U8_S1 U8_N244318 CGND_ VDDD U8_N243972 UVLO_B_U8_S1 X_U8_U1 VAUX_ U8_N243696 U8_N243972 CGND_ U8_N244108 COMP X_U8_U25 CGND_ VA Zener3V_table X_U8_S2 U8_N244164 CGND_ VDDD U8_N244038 UVLO_B_U8_S2 X_U8_U22 U8_N244312 U8_N244318 VDDD CGND_ INV X_U8_U23 U8_N244154 U8_N244312 VDDD CGND_ INV E_U8_E1 U8_N243684 CGND_ VA CGND_ 1.73333 R_U8_R3 VA VAUX_ 10k E_U8_LIMIT1 N92659 0 VALUE {(((V(VDDD))+(V(CGND_)))/2) + + ((((V(VDDD))-(V(CGND_)))/2) * + TANH((100)*(V(U8_N244164)-(((V(VDDD))+(V(CGND_)))/2))/((((V(VDDD))-(V(CGND_)))/2))))} R_R13 VREF N79821 1 X_U3_U2 SW_ U3_N237607 U3_N237985 CGND_ U3_N238103 COMP X_U3_U24 CGND_ VC Zener3V_table X_U3_S1 U3_N238283 CGND_ VDDD U3_N237945 LGCMP_2_U3_S1 X_U3_U1 SW_ U3_N261708 U3_N237945 CGND_ U3_N238063 COMP X_U3_S2 U3_N237573 CGND_ VDDD U3_N237985 LGCMP_2_U3_S2 X_U3_U22 U3_N238277 U3_N238283 VDDD CGND_ INV E_U3_E1 U3_N237607 CGND_ VC CGND_ 0.33333 X_U3_U23 U3_N238109 U3_N238277 VDDD CGND_ INV R_U3_R3 VC VDDD 20k E_U3_LIMIT1 N94116 0 VALUE {(((V(VDDD))+(V(CGND_)))/2) + + ((((V(VDDD))-(V(CGND_)))/2) * + TANH((100)*(V(U3_N237573)-(((V(VDDD))+(V(CGND_)))/2))/((((V(VDDD))-(V(CGND_)))/2))))} X_U3_U21 U3_N238063 U3_N238103 U3_N238109 VDDD CGND_ NOR2 E_U3_E2 U3_N261708 CGND_ VC CGND_ 0.4166667 X_U3_U19 U3_N238109 U3_N237573 VDDD CGND_ INV R_R14 VDDD N80281 1m X_U15 N283255 N286884 VDDD CGND_ INV X_U6_U2 DISBLB_ U6_N237607 U6_N237985 CGND_ U6_N238103 COMP X_U6_U24 CGND_ VD Zener3V_table X_U6_S1 U6_N238283 CGND_ VDDD U6_N237945 SchTrg_ODB_U6_S1 X_U6_U1 DISBLB_ U6_N237619 U6_N237945 CGND_ U6_N238063 COMP X_U6_S2 U6_N237573 CGND_ VDDD U6_N237985 SchTrg_ODB_U6_S2 X_U6_U22 U6_N238277 U6_N238283 VDDD CGND_ INV E_U6_E1 U6_N237607 CGND_ VD CGND_ 0.13333 X_U6_U23 U6_N238109 U6_N238277 VDDD CGND_ INV R_U6_R3 VD VDDD 20k E_U6_LIMIT1 N93541 0 VALUE {(((V(VDDD))+(V(CGND_)))/2) + + ((((V(VDDD))-(V(CGND_)))/2) * + TANH((100)*(V(U6_N237573)-(((V(VDDD))+(V(CGND_)))/2))/((((V(VDDD))-(V(CGND_)))/2))))} X_U6_U21 U6_N238063 U6_N238103 U6_N238109 VDDD CGND_ NOR2 E_U6_E2 U6_N237619 CGND_ VD CGND_ 0.8 X_U6_U19 U6_N238109 U6_N237573 VDDD CGND_ INV R_R10 REGFB_ N79711 15k G_G1 VAUX_ N80417 VREF N79711 1 X_U4_U24 CGND_ VB Zener3V_table X_U4_S1 U4_N242814 CGND_ VDDD U4_N242494 LGCMP_3_U4_S1 E_U4_E2 U4_N242192 CGND_ VB CGND_ 1.03333 **** Changed upper threshold to 3.0V **** X_U4_U1 DRVL_ U4_N242192 U4_N242494 CGND_ U4_N242604 COMP X_U4_S2 U4_N242146 CGND_ VDDD U4_N242534 LGCMP_3_U4_S2 X_U4_U22 U4_N242808 U4_N242814 VDDD CGND_ INV X_U4_U23 U4_N242650 U4_N242808 VDDD CGND_ INV R_U4_R3 VB VDDD 20k E_U4_LIMIT1 N283255 0 VALUE {(((V(VDDD))+(V(CGND_)))/2) + + ((((V(VDDD))-(V(CGND_)))/2) * + TANH((100)*(V(U4_N242146)-(((V(VDDD))+(V(CGND_)))/2))/((((V(VDDD))-(V(CGND_)))/2))))} X_U4_U19 U4_N242650 U4_N242146 VDDD CGND_ INV X_U4_U21 U4_N242604 U4_N242644 U4_N242650 VDDD CGND_ NOR2 E_U4_E1 U4_N242180 CGND_ VB CGND_ 0.53333 **** Changed upper threshold to 3.0V **** X_U4_U2 DRVL_ U4_N242180 U4_N242534 CGND_ U4_N242644 COMP G_G2 N80417 0 N80417 REGOUT_ 1 E_E1 N79821 CGND_ N79881 CGND_ 0.4167 E_LIMIT1 REGOUT_ 0 VALUE {LIMIT(V(N80417),V(CGND_),V(VAUX_))} C_C1 CGND_ N80417 474n E_E2 N80281 CGND_ VCIN_ CGND_ 1 R_R11 N79711 VREF 10MEG R_R8 CGND_ N80417 112 X_U1_U6 U1_N460578 U1_N460272 VDDD CGND_ INV X_U1_S4 U1_N460680 CGND_ BOOT_ U1_N459974 UGDRV_A_U1_S4 X_U1_U3 N88277 U1_N459958 U1_N460680 VDDD CGND_ NAN2 E_U1_DIFF1 U1_N459978 0 VALUE {V(BOOT_,VDDD)} X_U1_U4 U1_N460680 U1_N460746 VDDD CGND_ INV X_U1_U5 U1_N460272 U1_N459958 VDDD CGND_ INV X_U1_U7 U1_N460746 N88277 U1_N460578 VDDD CGND_ OR2 M_U1_M1 DRVH_ U1_N459922 SW_ SW_ HSIN_ABCCBI + L=1.2u + W=19.2m + AD=60n + AS=42n + PD=36.4m + PS=38.3m + NRD=.2m + NRS=.2m + M=0.75 X_U1_S5 U1_N460272 CGND_ U1_N459922 SW_ UGDRV_A_U1_S5 M_U1_M2 DRVH_ U1_N459974 BOOT_ BOOT_ HSP_ABCCBI + L=1.2u + W=11.8m + AD=80n + AS=53n + PD=24m + PS=47m + NRD=.05m + NRS=.09m + M=4 E_U1_SUM1 U1_N4602962 0 VALUE {V(VDDD)+V(SW_)} X_U1_S6 U1_N460272 CGND_ U1_N4602962 U1_N459922 UGDRV_A_U1_S6 X_U1_S3 U1_N460680 CGND_ U1_N459974 U1_N459978 UGDRV_A_U1_S3 X_U2_S6 U2_N463691 CGND_ VDDD U2_N463465 LGDRV_A_U2_S6 X_U2_U5 U2_N463691 U2_N463473 VDDD CGND_ INV X_U2_S3 U2_N463905 CGND_ U2_N463489 CGND_ LGDRV_A_U2_S3 X_U2_S4 U2_N463905 CGND_ VDDD U2_N463489 LGDRV_A_U2_S4 X_U2_U6 U2_N463855 U2_N463691 VDDD CGND_ INV X_U2_U3 N88377 U2_N463473 U2_N463905 VDDD CGND_ NAN2 M_U2_M1 DRVL_ U2_N463465 CGND_ CGND_ HSIN_ABCCBI + L=1.2u + W=19.2m + AD=60n + AS=42n + PD=36.4m + PS=38.3m + NRD=.2m + NRS=.2m + M=1 X_U2_U4 U2_N463905 U2_N463963 VDDD CGND_ INV M_U2_M2 DRVL_ U2_N463489 VDDD VDDD HSP_ABCCBI + L=1.2u + W=11.8m + AD=80n + AS=53n + PD=24m + PS=47m + NRD=.05m + NRS=.09m + M=3.25 X_U2_S5 U2_N463691 CGND_ U2_N463465 CGND_ LGDRV_A_U2_S5 X_U2_U7 U2_N463963 N88377 U2_N463855 VDDD CGND_ OR2 X_U5_U24 CGND_ VE Zener3V_table X_U5_U1 PWM_ U5_N234845 U5_N232560 CGND_ U5_N232688 COMP X_U5_S2 U5_N232744 CGND_ VDDD U5_N232600 SchTrg_U5_S2 X_U5_U22 U5_N232902 U5_N232908 VDDD CGND_ INV R_U5_R3 VE VDDD 20k X_U5_U23 U5_N232734 U5_N232902 VDDD CGND_ INV X_U5_U21 U5_N232688 U5_N232728 U5_N232734 VDDD CGND_ NOR2 E_U5_E1 U5_N234698 CGND_ VE CGND_ 0.26667 X_U5_U19 U5_N232734 U5_N232744 VDDD CGND_ INV X_U5_U2 PWM_ U5_N234698 U5_N232600 CGND_ U5_N232728 COMP E_U5_E2 U5_N234845 CGND_ VE CGND_ 0.8 X_U5_S1 U5_N232908 CGND_ VDDD U5_N232560 SchTrg_U5_S1 E_U5_LIMIT1 N91124 0 VALUE {(((V(VDDD))+(V(CGND_)))/2) + + ((((V(VDDD))-(V(CGND_)))/2) * + TANH((100)*(V(U5_N232744)-(((V(VDDD))+(V(CGND_)))/2))/((((V(VDDD))-(V(CGND_)))/2))))} X_U9_U9 N91124 U9_N82282 VDDD CGND_ INV X_U9_U2 N93541 N92659 U9_N80803 VDDD CGND_ NAN2 X_U9_U19_S1 U9_U19_N263495 CGND_ U9_U19_N263715 CGND_ Edge_Delay_U9_U19_S1 X_U9_U19_U1 N88277 U9_U19_N263318 U9_U19_N263495 VDDD CGND_ NOR2 R_U9_U19_R1 U9_U19_N263857 V3 50k R_U9_U19_R2 CGND_ U9_U19_N263857 25k E_U9_U19_LIMIT1 U9_N280392 0 VALUE {(((V(VDDD))+(V(CGND_)))/2) + + ((((V(VDDD))-(V(CGND_)))/2) * + TANH((100)*(V(U9_U19_N263318)-(((V(VDDD))+(V(CGND_)))/2))/((((V(VDDD))-(V(CGND_)))/2))))} X_U9_U19_U4_U22 U9_U19_U4_N232868 U9_U19_U4_N232874 VDDD CGND_ INV R_U9_U19_U4_R3 U9_U19_U4_N232374 VDDD 20k X_U9_U19_U4_U23 U9_U19_U4_N232700 U9_U19_U4_N232868 VDDD CGND_ INV X_U9_U19_U4_U21 U9_U19_U4_N232654 U9_U19_U4_N232694 U9_U19_U4_N232700 + VDDD CGND_ NOR2 X_U9_U19_U4_U19 U9_U19_U4_N232700 U9_U19_U4_N232710 VDDD CGND_ INV X_U9_U19_U4_U2 U9_U19_N263715 U9_U19_U4_N232624 U9_U19_U4_N232566 CGND_ + U9_U19_U4_N232694 COMP E_U9_U19_U4_DIFF1 U9_U19_U4_N232624 0 VALUE {V(U9_U19_N263857,VHHH)} D_U9_U19_U4_D2 U9_U19_U4_N232374 CGND_ D5009 E_U9_U19_U4_LIMIT1 U9_U19_N266208 0 VALUE {(((V(VDDD))+(V(CGND_)))/2) + + ((((V(VDDD))-(V(CGND_)))/2) * + TANH((100)*(V(U9_U19_U4_N232710)-(((V(VDDD))+(V(CGND_)))/2))/((((V(VDDD))-(V(CGND_)))/2))))} X_U9_U19_U4_S1 U9_U19_U4_N232874 CGND_ VDDD U9_U19_U4_N232526 + COMP-H_U9_U19_U4_S1 R_U9_U19_U4_R1 CGND_ VHHH 6k X_U9_U19_U4_U1 U9_U19_N263715 U9_U19_N263857 U9_U19_U4_N232526 CGND_ + U9_U19_U4_N232654 COMP R_U9_U19_U4_R2 VHHH U9_U19_U4_N232374 94k X_U9_U19_U4_S2 U9_U19_U4_N232710 CGND_ VDDD U9_U19_U4_N232566 + COMP-H_U9_U19_U4_S2 X_U9_U19_U24 CGND_ V3 Zener3V_table X_U9_U19_U5_U1 U9_U19_N266208 U9_U19_N263318 U9_U19_U5_N115342 VDDD + CGND_ NOR2 X_U9_U19_U5_U2 U9_U19_U5_N115342 N88277 U9_U19_N263318 VDDD CGND_ NOR2 R_U9_U19_R3 V3 VDDD 20k G_U9_U19_G1 VDDD U9_U19_N263715 TABLE { V(VDDD, U9_U19_N263715) } + ( (-5,0) (0,0) (1,1.01) (4,1.01) (5,1.01) ) C_U9_U19_C1 CGND_ U9_U19_N263715 {DELAY} X_U9_U18 U9_N280392 U9_N81756 VDDD CGND_ INV X_U9_U17 U9_N82676 U9_N82688 U9_N84525 VDDD CGND_ OR2 X_U9_U8 U9_N82282 U9_N82759 VDDD CGND_ DELAY PARAMS: DELAY=10NS TOL=5 + MNTYMXDLY=0 IO_LEVEL=0 X_U9_U1 N91124 N90687 U9_N80686 VDDD CGND_ NAN2 X_U9_U10 U9_N84302 N93541 U9_N82676 VDDD CGND_ NAN2 X_U9_U15 U9_N84525 N88377 VDDD CGND_ INV X_U9_U4 U9_N81177 N88277 VDDD CGND_ INV X_U9_U7 N88277 U9_N81756 U9_N84170 VDDD CGND_ NOR2 X_U9_U11 N92659 U9_N82759 U9_N82688 VDDD CGND_ NAN2 X_U9_U14 U9_N84036 U9_N84302 VDDD CGND_ INV X_U9_U16 U9_N80686 U9_N80803 U9_N81177 VDDD CGND_ OR2 X_U9_U13 U9_N84170 N94243 U9_N84036 VDDD CGND_ NOR2 R_R6 N79881 VAUX_ 1k R_R9 CGND_ N79711 5k X_U14 N286884 N90687 VDDD CGND_ DELAY PARAMS: DELAY=15NS TOL=5 + MNTYMXDLY=0 IO_LEVEL=0 X_U11 CGND_ N79881 Zener3V_table .PARAM DELAY=200n .ends NX3115d *$ ******************************************************************************* .subckt UVLO_B_U8_S1 1 2 3 4 S_U8_S1 3 4 1 2 _U8_S1 RS_U8_S1 1 2 1G ******************************************************************** .MODEL _U8_S1 VSWITCH Roff=1e8 Ron=.001 Voff=0.5 Von=1 .ends UVLO_B_U8_S1 *$ .subckt UVLO_B_U8_S2 1 2 3 4 S_U8_S2 3 4 1 2 _U8_S2 RS_U8_S2 1 2 1G .MODEL _U8_S2 VSWITCH Roff=1e8 Ron=0.001 Voff=0.5 Von=1 .ends UVLO_B_U8_S2 *$ .subckt LGCMP_2_U3_S1 1 2 3 4 S_U3_S1 3 4 1 2 _U3_S1 RS_U3_S1 1 2 1G .MODEL _U3_S1 VSWITCH Roff=1e8 Ron=.001 Voff=0.5 Von=1 .ends LGCMP_2_U3_S1 *$ .subckt LGCMP_2_U3_S2 1 2 3 4 S_U3_S2 3 4 1 2 _U3_S2 RS_U3_S2 1 2 1G .MODEL _U3_S2 VSWITCH Roff=1e8 Ron=0.001 Voff=1.0 Von=1.5 .ends LGCMP_2_U3_S2 *$ .subckt SchTrg_ODB_U6_S1 1 2 3 4 S_U6_S1 3 4 1 2 _U6_S1 RS_U6_S1 1 2 1G .MODEL _U6_S1 VSWITCH Roff=1e8 Ron=.001 Voff=0.5 Von=1 .ends SchTrg_ODB_U6_S1 *$ .subckt SchTrg_ODB_U6_S2 1 2 3 4 S_U6_S2 3 4 1 2 _U6_S2 RS_U6_S2 1 2 1G .MODEL _U6_S2 VSWITCH Roff=1e8 Ron=0.001 Voff=0.5 Von=1 .ends SchTrg_ODB_U6_S2 *$ .subckt LGCMP_3_U4_S1 1 2 3 4 S_U4_S1 3 4 1 2 _U4_S1 RS_U4_S1 1 2 1G .MODEL _U4_S1 VSWITCH Roff=1e8 Ron=.001 Voff=0.5 Von=1 .ends LGCMP_3_U4_S1 *$ .subckt LGCMP_3_U4_S2 1 2 3 4 S_U4_S2 3 4 1 2 _U4_S2 RS_U4_S2 1 2 1G .MODEL _U4_S2 VSWITCH Roff=1e8 Ron=0.001 Voff=1.0 Von=1.5 **** Changed Von and Voff to resolve oscillation ***** .ends LGCMP_3_U4_S2 *$ .subckt UGDRV_A_U1_S4 1 2 3 4 S_U1_S4 3 4 1 2 _U1_S4 RS_U1_S4 1 2 1G .MODEL _U1_S4 VSWITCH Roff=1e8 Ron=50 Voff=0.5V Von=1.5V .ends UGDRV_A_U1_S4 *$ .subckt UGDRV_A_U1_S5 1 2 3 4 S_U1_S5 3 4 1 2 _U1_S5 RS_U1_S5 1 2 1G .MODEL _U1_S5 VSWITCH Roff=50 Ron=1e8 Voff=0.5V Von=1.5V .ends UGDRV_A_U1_S5 *$ .subckt UGDRV_A_U1_S6 1 2 3 4 S_U1_S6 3 4 1 2 _U1_S6 RS_U1_S6 1 2 1G .MODEL _U1_S6 VSWITCH Roff=1e8 Ron=50 Voff=0.5V Von=1.5V .ends UGDRV_A_U1_S6 *$ .subckt UGDRV_A_U1_S3 1 2 3 4 S_U1_S3 3 4 1 2 _U1_S3 RS_U1_S3 1 2 1G .MODEL _U1_S3 VSWITCH Roff=50 Ron=1e8 Voff=0.5V Von=1.5V .ends UGDRV_A_U1_S3 *$ .subckt LGDRV_A_U2_S6 1 2 3 4 S_U2_S6 3 4 1 2 _U2_S6 RS_U2_S6 1 2 1G .MODEL _U2_S6 VSWITCH Roff=1e8 Ron=50 Voff=0.5V Von=1.5V .ends LGDRV_A_U2_S6 *$ .subckt LGDRV_A_U2_S3 1 2 3 4 S_U2_S3 3 4 1 2 _U2_S3 RS_U2_S3 1 2 1G .MODEL _U2_S3 VSWITCH Roff=50 Ron=1e8 Voff=0.5V Von=1.5V .ends LGDRV_A_U2_S3 *$ .subckt LGDRV_A_U2_S4 1 2 3 4 S_U2_S4 3 4 1 2 _U2_S4 RS_U2_S4 1 2 1G .MODEL _U2_S4 VSWITCH Roff=1e8 Ron=50 Voff=0.5V Von=1.5V .ends LGDRV_A_U2_S4 *$ .subckt LGDRV_A_U2_S5 1 2 3 4 S_U2_S5 3 4 1 2 _U2_S5 RS_U2_S5 1 2 1G .MODEL _U2_S5 VSWITCH Roff=50 Ron=1e8 Voff=0.5V Von=1.5V .ends LGDRV_A_U2_S5 *$ .subckt SchTrg_U5_S2 1 2 3 4 S_U5_S2 3 4 1 2 _U5_S2 RS_U5_S2 1 2 1G .MODEL _U5_S2 VSWITCH Roff=1e8 Ron=0.001 Voff=0.5 Von=1 .ends SchTrg_U5_S2 *$ .subckt SchTrg_U5_S1 1 2 3 4 S_U5_S1 3 4 1 2 _U5_S1 RS_U5_S1 1 2 1G .MODEL _U5_S1 VSWITCH Roff=1e8 Ron=.001 Voff=0.5 Von=1 .ends SchTrg_U5_S1 *$ .subckt Edge_Delay_U9_U19_S1 1 2 3 4 S_U9_U19_S1 3 4 1 2 _U9_U19_S1 RS_U9_U19_S1 1 2 1G .MODEL _U9_U19_S1 VSWITCH Roff=1m Ron=1e9 Voff=0.5V Von=1.5V .ends Edge_Delay_U9_U19_S1 *$ .subckt COMP-H_U9_U19_U4_S1 1 2 3 4 S_U9_U19_U4_S1 3 4 1 2 _U9_U19_U4_S1 RS_U9_U19_U4_S1 1 2 1G .MODEL _U9_U19_U4_S1 VSWITCH Roff=1e8 Ron=.001 Voff=0.5 Von=1 .ends COMP-H_U9_U19_U4_S1 *$ .subckt COMP-H_U9_U19_U4_S2 1 2 3 4 S_U9_U19_U4_S2 3 4 1 2 _U9_U19_U4_S2 RS_U9_U19_U4_S2 1 2 1G .MODEL _U9_U19_U4_S2 VSWITCH Roff=1e8 Ron=0.001 Voff=0.5 Von=1 .ends COMP-H_U9_U19_U4_S2 *$ ********************************************************************** .SUBCKT Zener3V_table anode cathode R anode int1 10m Vx int1 int2 DC 0V Ed int2 cathode TABLE {I(Vx)}= (-5A,-3.001V) +(-20uA,-2.999V) (-10uA,-2.998V) (-1uA,-2.997V)(-100pA,-10mV) +(0A,0V) (100pA,10mV) (1uA,600mV) (10uA,700mV) (5A,750mV) .ENDS *$ ********************************************************************** ********************************************************************** .SUBCKT COMP + - V+ V- OUT PARAMS: AV=2000 VRP=0.01 VRN=0.01 ROUT=100 .PARAM PI=3.1415 E_ABM2 10a 0 VALUE {IF(V(+,-)< 5/(AV), -0.01, V(+,-))} E_ABM3 10 0 VALUE {(( V(10a))*(AV)*(PI))/(V(11a))} E_ABM5 12 0 VALUE {( V(V+) + V(V-)-(VRP)+(VRN))/2} E_GAIN1 13 0 VALUE {1/(PI) * V(11)} R_R1 V+ V- 1MEG E_SUM1 16 0 VALUE {V(14)+V(12)} E_ABM1 11 0 VALUE {LIMIT(V(V+,V-)-(VRP)-(VRN),0,10)} E_1 11a 0 VALUE {LIMIT(V(11), 0.1, 10)} E_MULT1 14 0 VALUE {V(15)*V(13)} E_ATAN1 15 0 VALUE {ATAN(V(10))} R_R2 + - 100MEG R_R3 16 OUT {ROUT} C_C1 OUT V- 5e-13 .ENDS COMP *$ ********************************************************************** .subckt DELAY IN OUT + optional: DPWR=$G_DPWR DGND=$G_DGND + params: DELAY=50NS TOL=5 MNTYMXDLY=3 IO_LEVEL=1 U1 dlyline DPWR DGND + IN OUT + DLYMODEL IO_ABC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} .model DLYMODEL udly ( + DLYMN={DELAY - (DELAY*(TOL/100))} + DLYTY={DELAY} + DLYMX={DELAY + (DELAY*(TOL/100))} + ) .ends *$ ********************************************************************** .SUBCKT INV I0 O + optional: DPWR=$G_DPWR DGND=$G_DGND + params: MNTYMXDLY=2 IO_LEVEL=2 U1 INV + DPWR DGND + I0 O + D_ABC IO_ABC .ENDS *$ ********************************************************************** .SUBCKT NAN2 I0 I1 O + optional: DPWR=$G_DPWR DGND=$G_DGND + params: MNTYMXDLY=3 IO_LEVEL=1 U1 NAND(2) + DPWR DGND + I0 I1 O + D_ABC IO_ABC .ENDS *$ ********************************************************************** .SUBCKT OR2 I0 I1 O + optional: DPWR=$G_DPWR DGND=$G_DGND + params: MNTYMXDLY=2 IO_LEVEL=1 U1 OR(2) + DPWR DGND + I0 I1 O + D_ABC IO_ABC .ENDS *$ ********************************************************************** .SUBCKT NOR2 I0 I1 O + optional: DPWR=$G_DPWR DGND=$G_DGND + params: MNTYMXDLY=2 IO_LEVEL=1 U1 NOR(2) + DPWR DGND + I0 I1 O + D_ABC IO_ABC .ENDS *$ ********************************************************************** .subckt DIGIFPWR AGND + optional: DPWR=$G_DPWR DGND=$G_DGND + params: VOLTAGE=5.0v REFERENCE=0v * VDPWR DPWR DGND {VOLTAGE} R1 DPWR AGND 100MEG VDGND DGND AGND {REFERENCE} R2 DGND AGND 100MEG .ends *$ .subckt AtoD_ABC A D DPWR DGND + params: CAPACITANCE=0 * O1 A DGND DO_ABC DGTLNET=D IO_ABC .ends *$ .subckt DtoA_ABC D A DPWR DGND + params: DRVL=1 DRVH=1 CAPACITANCE=0 * N1 A DGND DPWR DIN_ABC DGTLNET=D IO_ABC C1 A DGND {CAPACITANCE+0.001pF} .ends *$ ********************************************************************** .model HSIN_ABCCBI NMOS level=7 + tnom=25 mobmod=3 capmod=2 + tox=1.73e-08 xj=2.5e-07 nch=8.977e+16 + u0=451 ua=6.86e-09 ub=1.5e-20 + uc=0.37 vth0=0.642 k1=1.018 k2=-0.102 + k3=2 k3b=-4.5 w0=3.4e-07 nlx=0 + dvt0=1 dvt1=0.88 dvt2=-1.475 dvt0w=1 + dvt1w=5e+05 dvt2w=-0.2 lint=1e-07 wint=8.5e-08 + dwg=0 dwb=0 vsat=8.75e+04 a0=0.4856 + b0=3e-07 b1=5e-08 ags=3.274 keta=-0.1 + a1=1 a2=0.1 rdsw=950 prwg=-0.325 + prwb=0.3 wr=1 voff=-0.045 nfactor=0.89 + cdsc=5e-06 cdscd=0 cdscb=8e-05 cit=7.5e-05 + eta0=0.065 etab=-0.008 dsub=0.5 pclm=0.2 + pdiblc1=2.5e-06 pdiblc2=8e-06 pdiblcb=10 drout=0.0606 + pscbe1=3e+09 pscbe2=8e-05 pvag=10 alpha0=1e-09 + beta0=50 cgso=2.9e-10 cgdo=4.35e-10 cgbo=7e-11 + cj=0.0003845 cjsw=3.571e-10 pb=0.5094 pbsw=0.7111 + mj=0.2848 mjsw=0.2359 + xpart=0 js=1.702e-07 nj=1.068 + rsh=62 delta=0.032 ute=-1.72 kt1=-0.465 + kt1l=0 kt2=-0.09575 ua1=2.68e-09 ub1=-1.948e-17 + uc1=0 at=1.16e+05 prt=3800 af=1 + kf=4e-26 ef=0.95 ww=0 + wwn=1 ijth=0.1 *$ ********************************************************************** .model HSP_ABCCBI pmos level=7 + mobmod=2 capmod=2 noimod=1 + delta=0.1 tnom=25 tox=1.725e-08 nch=1e+17 + xj=2e-07 vth0=-0.8557 k1=0.307 k2=0.1155 + k3=1 k3b=-3 w0=2e-05 nlx=1.84e-08 + dvt0=0.1 dvt1=0 dvt2=0 dvt0w=2.14e-06 + dvt1w=4.86e+04 dvt2w=0 eta0=0 etab=0 + dsub=0.2 u0=213.3 ua=1.99e-08 ub=0 + uc=-1.067e-09 vsat=1.555e+04 a0=0.68 ags=11.72 + b0=0 b1=0 keta=-0.633 a1=0.01 + a2=1 rdsw=1.035e+04 prwb=-0.01508 prwg=-0.198 + wr=1 rsh=147 wint=7e-08 wl=2.771e-13 + wln=1 ww=-3.1e-19 wwn=1.9 wwl=0 + dwg=0 dwb=1e-08 lint=7.5e-08 ll=0 + lln=0 lw=0 lwn=0 lwl=0 + voff=-0.01 nfactor=0.6476 cit=1e-05 cdsc=8.7e-05 + cdscb=4.223e-05 cdscd=1e-06 pclm=2 pdiblc1=0.04546 + pdiblc2=0.006136 pdiblcb=1 drout=0.2942 pscbe1=3.934e+08 + pscbe2=1e-09 pvag=29.11 alpha0=2.5e-08 alpha1=-0.0286 + beta0=28 js=3.95e-08 jsw=0 nj=1 + ijth=0.1 cj=0.0002731 mj=0.3001 pb=0.5151 + cjsw=1.543e-10 mjsw=0.13 pbsw=0.28 + cgdo=3.8e-10 cgso=2.6e-10 + cgbo=7e-11 cgsl=6e-11 cgdl=6e-11 ckappa=0.3 + cf=0 noff=1 voffcv=0 acde=1 + moin=15 llc=0 + lwc=0 lwlc=0 wlc=0 wwc=0 + wwlc=0 clc=1e-07 cle=0.6 elm=2 + xpart=0 kt1=-0.6573 kt1l=-2e-08 kt2=-0.02818 + ute=-1.121 ua1=1e-10 ub1=-1e-18 uc1=0 + at=1.358e+04 prt=6e+04 xti=3 + af=1 ef=0.95 kf=7.18e-27 + em=4.1e+07 noia=1e+20 noib=5e+04 noic=-1.4e-12 *$ .model D5009 D Is=3.5e-14 Cjo=2pF Rs=0.04 *$ .model IO_ABC uio ( + drvh=100 drvl=100 + AtoD1="AtoD_ABC" AtoD2="AtoD_ABC" + AtoD3="AtoD_ABC" AtoD4="AtoD_ABC" + DtoA1="DtoA_ABC" DtoA2="DtoA_ABC" + DtoA3="DtoA_ABC" DtoA4="DtoA_ABC" + DIGPOWER="DIGIFPWR" + ) *$ .MODEL D_ABC UGATE ( + TPLHMN=0.15ns TPLHTY=0.3ns TPLHMX=0.5ns + TPHLMN=0.15ns TPHLTY=0.3ns TPHLMX=0.5ns + ) *$ .MODEL DO_ABC DOUTPUT ( + CLOAD=0.001pF + RLOAD=10MEG + S0NAME=X + S0VHI=2 + S0VLO=.8 + S1NAME=0 + S1VHI=.8 + S1VLO=-1.5 + S2NAME=R + S2VHI=1.4 + S2VLO=.8 + S3NAME=R + S3VHI=2 + S3VLO=1.3 + S4NAME=X + S4VHI=2 + S4VLO=.8 + S5NAME=1 + S5VHI=7 + S5VLO=2 + S6NAME=F + S6VHI=2 + S6VLO=1.3 + S7NAME=F + S7VHI=1.4 + S7VLO=.8 ) *$ .MODEL DIN_ABC DINPUT ( + CLO=0.003pF + CHI=0.01pF + S0NAME=0 + S0TSW=.25e-9 + S0RLO=2k + S0RHI=100k + S1NAME=1 + S1TSW=.25e-9 + S1RLO=100k + S1RHI=2k + S2NAME=X + S2TSW=.25e-9 + S2RLO=50k + S2RHI=50k + S3NAME=R + S3TSW=.25e-9 + S3RLO=25k + S3RHI=5k + S4NAME=F + S4TSW=.25e-9 + S4RLO=5k + S4RHI=25k + S5NAME=Z + S5TSW=.25e-9 + S5RLO=10MEG + S5RHI=100G )