Version 4 SHEET 1 2292 1876 WIRE 192 -1056 176 -1056 WIRE 448 -1056 192 -1056 WIRE 592 -1056 528 -1056 WIRE 624 -1056 592 -1056 WIRE 656 -1056 624 -1056 WIRE 784 -1056 736 -1056 WIRE 960 -1056 864 -1056 WIRE 1104 -1056 960 -1056 WIRE 1216 -1056 1104 -1056 WIRE 1264 -1056 1216 -1056 WIRE 192 -1024 192 -1056 WIRE 592 -1024 592 -1056 WIRE 960 -1024 960 -1056 WIRE 1104 -1024 1104 -1056 WIRE 464 -992 464 -1008 WIRE 464 -992 320 -992 WIRE 288 -928 256 -928 WIRE 320 -928 320 -992 WIRE 320 -928 288 -928 WIRE 352 -928 320 -928 WIRE 480 -928 448 -928 WIRE 512 -928 512 -1008 WIRE 512 -928 480 -928 WIRE 192 -912 192 -944 WIRE 592 -912 592 -960 WIRE 784 -912 752 -912 WIRE 880 -912 864 -912 WIRE 960 -912 960 -960 WIRE 1104 -912 1104 -944 WIRE 352 -880 320 -880 WIRE 1216 -864 1216 -1056 WIRE 256 -816 256 -928 WIRE 656 -784 560 -784 WIRE 720 -784 656 -784 WIRE 752 -784 752 -912 WIRE 752 -784 720 -784 WIRE 784 -784 752 -784 WIRE 880 -784 864 -784 WIRE 320 -768 320 -880 WIRE 496 -768 320 -768 WIRE 720 -768 720 -784 WIRE 592 -752 560 -752 WIRE 656 -752 656 -784 WIRE 976 -752 960 -752 WIRE 1056 -752 1040 -752 WIRE 1152 -752 1136 -752 WIRE 1216 -752 1216 -784 WIRE 1216 -752 1152 -752 WIRE 256 -720 256 -736 WIRE 1216 -720 1216 -752 WIRE 656 -672 656 -688 WIRE 720 -672 720 -688 WIRE 960 -672 960 -752 WIRE 1024 -672 960 -672 WIRE 1152 -672 1152 -752 WIRE 1152 -672 1088 -672 WIRE 592 -624 592 -752 WIRE 896 -624 592 -624 WIRE 960 -624 960 -672 WIRE 960 -624 896 -624 WIRE 1216 -608 1216 -640 WIRE 1152 -592 1152 -672 WIRE 1152 -592 1104 -592 WIRE 960 -576 960 -624 WIRE 1040 -576 960 -576 WIRE 1152 -560 1104 -560 WIRE 1152 -528 1152 -560 WIRE 1152 -416 1152 -448 WIRE 1072 -128 1056 -128 WIRE 1088 -128 1072 -128 WIRE 1056 -96 1056 -128 WIRE 256 -32 240 -32 WIRE 352 -32 336 -32 WIRE 368 -32 352 -32 WIRE 448 -32 416 -32 WIRE 560 -32 528 -32 WIRE 608 -32 560 -32 WIRE 736 -32 688 -32 WIRE 416 0 416 -32 WIRE 560 0 560 -32 WIRE 1056 16 1056 -16 WIRE 464 64 416 0 WIRE 512 64 560 0 WIRE 800 64 736 -32 WIRE 256 112 176 112 WIRE 384 112 336 112 WIRE 432 112 384 112 WIRE 464 112 464 64 WIRE 464 112 432 112 WIRE 512 112 512 64 WIRE 528 112 512 112 WIRE 560 112 528 112 WIRE 704 112 640 112 WIRE 800 112 800 64 WIRE 800 112 784 112 WIRE 880 112 800 112 WIRE 960 112 880 112 WIRE 1104 112 960 112 WIRE 1216 112 1104 112 WIRE 1232 112 1216 112 WIRE 960 144 960 112 WIRE 1104 144 1104 112 WIRE 384 160 384 112 WIRE 1216 224 1216 112 WIRE 704 256 672 256 WIRE 816 256 784 256 WIRE 960 256 960 208 WIRE 1104 256 1104 224 WIRE 384 272 384 240 WIRE 976 336 960 336 WIRE 1056 336 1040 336 WIRE 1152 336 1136 336 WIRE 1216 336 1216 304 WIRE 1216 336 1152 336 WIRE 272 352 256 352 WIRE 368 352 352 352 WIRE 1216 368 1216 336 WIRE 256 384 256 352 WIRE 576 384 544 384 WIRE 672 384 672 256 WIRE 672 384 640 384 WIRE 704 384 672 384 WIRE 816 384 784 384 WIRE 960 416 960 336 WIRE 1024 416 960 416 WIRE 1152 416 1152 336 WIRE 1152 416 1088 416 WIRE 720 432 704 432 WIRE 896 432 768 432 WIRE 960 432 960 416 WIRE 960 432 896 432 WIRE 1216 480 1216 448 WIRE 1152 496 1152 416 WIRE 1152 496 1104 496 WIRE 256 512 256 464 WIRE 288 512 256 512 WIRE 384 512 288 512 WIRE 608 512 528 512 WIRE 672 512 608 512 WIRE 704 512 672 512 WIRE 816 512 784 512 WIRE 960 512 960 432 WIRE 1040 512 960 512 WIRE 1136 528 1104 528 WIRE 256 544 256 512 WIRE 384 544 384 512 WIRE 528 544 528 512 WIRE 672 544 672 512 WIRE 256 640 256 608 WIRE 384 640 384 624 WIRE 528 640 528 624 WIRE 672 640 672 608 FLAG 1216 480 0 FLAG 960 256 0 FLAG 1104 256 0 FLAG 1152 -416 0 FLAG 1264 -1056 Out IOPIN 1264 -1056 Out FLAG 896 -624 Verr1 FLAG 624 -1056 x1 FLAG 192 -912 0 FLAG 480 -928 Q FLAG 720 -672 0 FLAG 880 -912 0 FLAG 592 -912 0 FLAG 960 -912 0 FLAG 1104 -912 0 FLAG 256 -720 0 FLAG 288 -928 clk FLAG 656 -672 0 FLAG 368 352 0 FLAG 256 352 d FLAG 528 640 0 FLAG 672 640 0 FLAG 384 640 0 FLAG 256 640 0 FLAG 608 512 ramp FLAG 432 112 x FLAG 384 272 0 FLAG 816 256 0 FLAG 544 384 0 FLAG 816 384 0 FLAG 672 256 di FLAG 816 512 0 FLAG 528 112 y FLAG 240 -32 0 FLAG 352 -32 Dz FLAG 176 112 i IOPIN 176 112 BiDir FLAG 1232 112 o IOPIN 1232 112 BiDir FLAG 704 432 0 FLAG 896 432 Verr FLAG 1152 -560 ref FLAG 176 -1056 i IOPIN 176 -1056 BiDir FLAG 880 112 o FLAG 1216 -608 0 FLAG 1136 528 ref IOPIN 1136 528 In FLAG 1056 16 0 FLAG 1072 -128 Kf FLAG 880 -784 0 FLAG 288 512 c SYMBOL cap 944 144 R0 WINDOW 39 25 80 Left 0 WINDOW 3 25 56 Left 0 SYMATTR SpiceLine Rser=70m SYMATTR Value {C} SYMATTR InstName Co SYMBOL cap 1040 320 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C1 SYMATTR Value 10nF SYMBOL cap 1088 400 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C2 SYMATTR Value 470pF SYMBOL voltage 1152 -544 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 WINDOW 0 16 16 Left 0 WINDOW 3 16 96 Left 0 SYMATTR InstName Vref SYMATTR Value {Vo/2} SYMBOL current 1104 144 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 0 -64 Bottom 0 WINDOW 0 16 0 Left 0 SYMATTR Value PULSE({I1} {I2} 1m 100u 100u 2m99 6m) SYMATTR InstName Io SYMBOL Opamps\\opamp 1072 448 M0 WINDOW 0 0 40 Bottom 0 WINDOW 3 0 96 Top 0 SYMATTR InstName X1 SYMATTR SpiceLine "" SYMATTR SpiceLine2 "" SYMBOL res 1200 208 R0 SYMATTR InstName R1 SYMATTR Value 10k SYMBOL res 1200 352 R0 SYMATTR InstName R2 SYMATTR Value 10k SYMBOL res 1152 320 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R3 SYMATTR Value 20k SYMBOL cap 944 -1024 R0 WINDOW 39 24 80 Left 0 WINDOW 3 24 56 Left 0 SYMATTR SpiceLine Rser=70m SYMATTR Value {C} SYMATTR InstName Cout SYMBOL voltage 192 -1040 M0 WINDOW 123 0 0 Left 0 WINDOW 39 24 132 Left 0 WINDOW 3 -24 16 Right 0 SYMATTR Value 8.24V SYMATTR InstName Vi SYMBOL current 1104 -1024 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 16 -64 Bottom 0 WINDOW 0 16 0 Left 0 SYMATTR Value PULSE({I1} {I2} 1m 100u 100u 2m99 6m) SYMATTR InstName Iout SYMBOL voltage 256 -832 M0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 WINDOW 3 64 160 Right 0 WINDOW 0 16 16 Left 0 SYMATTR Value PULSE(0 1 0 10n 10n 40n {1/f}) SYMATTR InstName Vclk SYMBOL Digital\\srflop 400 -976 R0 WINDOW 0 -48 0 Left 0 WINDOW 3 -48 144 Left 0 SYMATTR InstName A1 SYMATTR Value td=10n tau=10n SYMATTR Value2 tripdt=5n SYMBOL ind2 640 -1040 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 4 56 VBottom 0 WINDOW 39 61 56 VTop 0 SYMATTR InstName L1 SYMATTR Value {L} SYMATTR SpiceLine Rser=20m SYMBOL Digital\\diffschmtbuf 560 -832 M0 WINDOW 0 0 17 Left 0 WINDOW 3 0 112 Left 0 SYMATTR InstName A2 SYMATTR Value Vh=0 tau=5n SYMATTR Value2 Vt=0 tripdt=5n SYMBOL res 704 -784 R0 SYMATTR InstName R7 SYMATTR Value 1 SYMBOL f 864 -912 M270 WINDOW 0 32 40 VTop 0 WINDOW 3 -32 40 VBottom 0 SYMATTR InstName F1 SYMATTR Value V1 1 SYMBOL voltage 768 -1056 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 -32 56 VBottom 0 SYMATTR InstName V1 SYMATTR Value 0 SYMBOL diode 576 -960 M180 WINDOW 0 24 63 Left 0 WINDOW 3 24 0 Left 0 SYMATTR InstName D1 SYMATTR Value Di SYMBOL sw 432 -1056 R270 WINDOW 0 32 24 VLeft 0 WINDOW 3 32 88 VRight 0 SYMATTR InstName S1 SYMATTR Value Si SYMBOL cap 672 -752 M0 SYMATTR InstName C5 SYMATTR Value 1n SYMBOL bi 256 112 M90 WINDOW 0 -32 40 VBottom 0 WINDOW 3 48 16 VCenter 0 SYMATTR InstName Bi SYMATTR Value I=V(d)*I(Vx) SYMBOL bv 384 144 R0 WINDOW 3 -112 56 Center 0 WINDOW 0 16 16 Left 0 SYMATTR Value V=V(d)*V(i) SYMATTR InstName Bx SYMBOL voltage 688 112 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 -32 56 VBottom 0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Vx SYMATTR Value 0 SYMBOL res 256 368 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 0 56 VBottom 0 SYMATTR InstName Rd SYMATTR Value 1 SYMBOL bi 528 624 M180 WINDOW 0 16 80 Left 0 WINDOW 3 0 -80 Center 0 SYMATTR InstName BrI SYMATTR Value I=V(i,o)/{2*f*L} SYMBOL cap 688 544 M0 WINDOW 39 24 56 Left 0 WINDOW 3 8 56 Right 0 SYMATTR SpiceLine Rpar=1 SYMATTR Value 1n SYMATTR InstName Cr SYMBOL bi 384 624 R180 WINDOW 0 -16 80 Right 0 WINDOW 3 0 -48 Center 0 SYMATTR InstName BGe SYMATTR Value I=limit(0,1,V(di)/V(ramp)) SYMBOL cap 272 544 M0 WINDOW 39 24 86 Left 0 WINDOW 3 24 56 Left 0 SYMATTR Value {4/pi/pi/f} SYMATTR InstName Cd SYMBOL ind 544 128 R270 WINDOW 0 32 56 VTop 0 WINDOW 3 5 56 VBottom 0 WINDOW 39 -17 56 VBottom 0 SYMATTR InstName Lo SYMATTR Value {L} SYMATTR SpiceLine Rser=20m SYMBOL f 704 256 M90 WINDOW 0 -32 40 VBottom 0 WINDOW 3 32 40 VTop 0 SYMATTR InstName Ffb SYMATTR Value Vx 1 SYMBOL cap 640 400 M270 WINDOW 39 56 32 VCenter 0 WINDOW 0 32 48 VRight 0 WINDOW 3 32 16 VLeft 0 SYMATTR SpiceLine Rpar=1 SYMATTR InstName Cdi SYMATTR Value 1n SYMBOL ind 272 368 M0 WINDOW 0 40 40 Left 0 WINDOW 3 40 64 Left 0 SYMATTR InstName Ld SYMATTR Value {1/4/f} SYMBOL bi 784 512 M270 WINDOW 0 32 40 VTop 0 WINDOW 3 -34 16 VBottom 0 SYMATTR InstName BrV SYMATTR Value I=Vo/{f*L}*n SYMBOL bv 544 -32 R90 WINDOW 0 35 56 VTop 0 WINDOW 3 -35 56 VBottom 0 SYMATTR InstName BzV SYMATTR Value V=V(Dz)*V(o) SYMBOL bi 688 -32 M270 WINDOW 0 -35 40 VBottom 0 WINDOW 3 35 40 VTop 0 SYMATTR InstName BzI SYMATTR Value I=V(Dz)*I(Vx) SYMBOL bv 352 -32 M270 WINDOW 0 -35 56 VBottom 0 WINDOW 3 88 192 VLeft 0 SYMATTR InstName B_Dzero SYMATTR Value V=if(V(c)<1,limit(0,1,1-V(d)/2*(1+V(i)/V(o))-{f*L}*I(Vx)/V(o)),0) SYMBOL g2 688 384 R270 WINDOW 0 31 30 VLeft 0 WINDOW 3 33 83 VRight 0 SYMATTR InstName Gr SYMATTR Value 1 SYMBOL cap 1040 -768 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C3 SYMATTR Value 10nF SYMBOL cap 1088 -688 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C4 SYMATTR Value 470pF SYMBOL Opamps\\opamp 1072 -640 M0 WINDOW 0 0 40 Bottom 0 WINDOW 3 0 96 Top 0 SYMATTR InstName X2 SYMATTR SpiceLine "" SYMATTR SpiceLine2 "" SYMBOL res 1200 -880 R0 SYMATTR InstName R4 SYMATTR Value 10k SYMBOL res 1200 -736 R0 SYMATTR InstName R5 SYMATTR Value 10k SYMBOL res 1152 -768 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R6 SYMATTR Value 20k SYMBOL bv 1056 -112 R0 WINDOW 0 16 16 Left 0 WINDOW 3 16 96 Left 0 WINDOW 123 24 120 Left 0 SYMATTR InstName Bf1 SYMATTR Value V= limit(u(V(Dz)),1, SYMATTR Value2 (V(i,o)/V(i)+n)*2 ) SYMBOL current 864 -784 R90 WINDOW 0 35 40 VTop 0 WINDOW 3 -48 96 VLeft 0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName I1 SYMATTR Value PULSE(0 {di} 50n {1/f-11n} 10n 0 {1/f}) TEXT 576 -296 Left 0 !.tran 0 6m {.1/f} {1/f/5} uic TEXT 576 -360 Left 0 !.params I1=0.1 I2=1;0.05 TEXT 576 -520 Left 0 !.param f=200k L=35u C=100u TEXT 576 -552 Left 0 ;Buck Stage Parameters TEXT 576 -392 Left 0 ;Change I2 to 1A in order to test CCM TEXT 128 -464 Left 0 !.subckt opamp 1 2 3\nG1 3 0 1 2 10k\nC1 3 0 10u Rpar=10 \nD1 3 0 lim\n.model lim d Ron=1u\n+ Vfwd=1.5 Vrev=10m\n.ends opamp TEXT 128 -1120 Left 0 ;FIGURE 2-75 TEXT 128 -528 Left 0 !.model Di d\n+ Ron=1m TEXT 128 -624 Left 0 !.model Si sw\n+ Vt=0.5 Vh=-0.1\n+ Ron=1m Roff=1G TEXT 600 184 Center 0 ;(35u) TEXT 120 -200 Left 0 ;Current Mode Control (averaged model - analogspiceman 2007)\nwith Discontinuous Conduction Extension (2010) TEXT 880 -168 Left 0 ;Discontinuous\nConduction\nAveraged\nModel\nExtension TEXT 800 288 Left 0 ;Feedback\nCurrent TEXT 800 448 Left 0 ;Reference\nCurrent TEXT 800 592 Left 0 ;Compensating\nCurrent Ramp TEXT 528 496 Bottom 0 ;Natural\nRamp TEXT 384 496 Bottom 0 ;Effective\nGain TEXT 176 384 Bottom 0 ;Effective\nSampling\nDelay TEXT 296 -64 Bottom 0 ;Zero Duty Cycle TEXT 800 672 Left 0 !.param n=.25 TEXT 696 -1000 Center 0 ;(35u) TEXT 976 616 Left 0 ;Slope Compensation Control\n0 is no compensation\n1 is 100% compensation\n (I_ramp = Lo downslope) TEXT 1120 -168 Left 0 ;Effective Operating\nFrequency Multiplier\n(Freq Reduction Due\nto Subharmonic Osc.\nFor Reference Only) TEXT 1072 -312 Left 0 ;(For Reference\nOnly - not used) TEXT 576 -440 Left 0 !.param Vo=5 di=Vo/(f*L)*n TEXT 576 -472 Left 0 ;Slope Compensation TEXT 368 -992 Bottom 0 ;99% Duty\nCycle Limit LINE Normal 256 224 256 320 2 LINE Normal 672 512 672 384 1 LINE Normal 384 512 528 512 1 LINE Normal 776 128 776 240 2 LINE Normal 712 128 712 240 2 LINE Normal 792 -1040 792 -928 2 LINE Normal 856 -1040 856 -928 2 RECTANGLE Normal 96 -224 1376 736 RECTANGLE Normal 96 -1152 1376 -256 RECTANGLE Normal 864 48 144 -144 1