di2490l2.txt ;*************************************************************************************************** ; LISTING 2 - HALF-BRIDGE DRIVER IN PSPICE ; ; "Delay line eases Spice dead-time generation," March 2, 2000, pg 120 ; ; http://www.ednmag.com/ednmag/reg/2000/030200/designideas.htm305di3 ;***************************************************************************************************** .SUBCKT NEWDT CLK GU SU QL PARAMS: DT=500N VHIGH=10V VLOW=100M RS=10 * Clock_In GateUpper SourceUpper GateLower * * DT: Dead time in seconds * VHIGH: Output level when high * VLOW: Output level when low * RS: Driver's output resistance * EBU1 1 0 VALUE = { IF ( (V(CLK)>800M) & (V(TD1)>800M), {VHIGH}, {VLOW} ) } EBU2 4 SU VALUE = { V(1) } RSU 4 GU {RS} RFLO SU 0 1G EBL 2 0 VALUE = { IF ( (V(CLKB)>800M) & (V(TD2)>800M), {VHIGH}, {VLOW} ) } RSL 2 QL {RS} X1 CLK TD1 DL PARAMS: TD={DT} X2 CLKB TD2 DL PARAMS: TD={DT} X3 CLK CLKB INV .ENDS ********** .SUBCKT DL 1 2 PARAMS: TD=500n * RIN 1 0 1E15 E1 3 0 1 0 1 T1 3 0 2 0 Z0=1 TD={TD} R1 2 0 1 .ENDS DL **** 1 INPUT INVERTER **** .SUBCKT INV 1 2 EB1 4 0 VALUE = { IF ( V(1)>800M, 0, 5V ) } RD 4 2 100 CD 2 0 10P .ENDS INV