Version 4 SHEET 1 2336 1268 WIRE 480 48 48 48 WIRE 480 128 480 48 WIRE 48 144 48 48 WIRE 304 208 192 208 WIRE 432 208 384 208 WIRE 192 240 192 208 WIRE 480 256 480 224 WIRE 48 352 48 224 WIRE 192 352 192 320 WIRE 192 352 48 352 WIRE 480 352 480 336 WIRE 480 352 192 352 WIRE 48 368 48 352 WIRE 880 496 528 496 WIRE 144 544 144 528 WIRE 880 576 880 496 WIRE 528 592 528 496 WIRE 144 640 144 624 WIRE 720 656 672 656 WIRE 832 656 800 656 WIRE 880 704 880 672 WIRE 208 720 144 720 WIRE 144 752 144 720 WIRE 528 800 528 672 WIRE 880 800 880 784 WIRE 880 800 528 800 WIRE 528 816 528 800 WIRE 144 848 144 832 WIRE 656 912 560 912 WIRE 832 912 752 912 WIRE 1104 912 1024 912 WIRE 1216 912 1184 912 WIRE 1376 912 1216 912 WIRE 1216 928 1216 912 WIRE 560 944 560 912 WIRE 1680 944 1680 912 WIRE 224 960 64 960 WIRE 512 960 480 960 WIRE 1632 960 1552 960 WIRE 1376 976 1328 976 WIRE 64 992 64 960 WIRE 752 992 752 912 WIRE 1024 992 1024 912 WIRE 512 1008 400 1008 WIRE 1216 1008 1216 992 WIRE 224 1024 176 1024 WIRE 560 1056 560 1024 WIRE 1632 1056 1632 1008 WIRE 1680 1056 1680 1024 WIRE 64 1104 64 1072 WIRE 752 1104 752 1072 WIRE 1024 1104 1024 1072 FLAG 48 368 0 FLAG 528 816 0 FLAG 144 640 0 FLAG 176 1024 clk FLAG 144 528 clk FLAG 480 960 target FLAG 560 1056 0 FLAG 752 1104 0 FLAG 656 912 diff1 FLAG 832 912 int1 FLAG 1024 1104 0 FLAG 672 656 gate1 FLAG 144 848 0 FLAG 208 720 target FLAG 64 1104 0 FLAG 64 960 actual FLAG 1328 976 clk FLAG 1680 912 gate1 FLAG 1632 1056 0 FLAG 1680 1056 0 FLAG 1216 1008 0 SYMBOL voltage 48 128 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value 10 SYMBOL nmos 432 128 R0 SYMATTR InstName M1 SYMATTR Value BSB014N04LX3 SYMBOL voltage 480 240 R0 SYMATTR InstName V2 SYMATTR Value 0 SYMBOL bv 192 224 R0 SYMATTR InstName B1 SYMATTR Value V=10000*(2-I(V2)) SYMBOL voltage 528 576 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V3 SYMATTR Value 10 SYMBOL nmos 832 576 R0 SYMATTR InstName M2 SYMATTR Value BSB014N04LX3 SYMBOL voltage 880 688 R0 SYMATTR InstName VM SYMATTR Value 0 SYMBOL SpecialFunctions\\sample 304 992 R0 WINDOW 39 5 117 Left 2 SYMATTR InstName A1 SYMATTR SpiceLine Vt=0.5 SYMBOL voltage 144 528 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V5 SYMATTR Value PULSE(0 1 0 1n 1n .5u 1u) SYMBOL e 560 928 R0 SYMATTR InstName E1 SYMATTR Value 1 SYMBOL bv 752 976 R0 SYMATTR InstName B4 SYMATTR Value V=idt(V(diff1)*1e3) SYMBOL bv 1024 976 R0 SYMATTR InstName B5 SYMATTR Value V=1e-2*V(diff1)+1*V(int1) SYMBOL voltage 144 736 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V6 SYMATTR Value 2 SYMBOL bv 64 976 R0 SYMATTR InstName B2 SYMATTR Value V=I(VM) SYMBOL res 704 672 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R1 SYMATTR Value 1 SYMBOL SpecialFunctions\\sample 1456 944 R0 WINDOW 39 5 117 Left 2 SYMATTR InstName A2 SYMATTR SpiceLine Vt=0.5 SYMBOL e 1680 928 R0 SYMATTR InstName E2 SYMATTR Value 1 SYMBOL res 1088 928 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R2 SYMATTR Value 1k SYMBOL cap 1200 928 R0 SYMATTR InstName C1 SYMATTR Value 1p SYMBOL res 288 224 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R3 SYMATTR Value 1 TEXT 912 32 Left 2 !.tran 3m TEXT 224 752 Left 2 ;2A TEXT 912 64 Left 2 !.options gmin=1e-10 abstol=1e-10 TEXT 712 1160 Left 2 ;Integrator TEXT 280 1152 Left 2 ;S/H TEXT 1432 1152 Left 2 ;S/H TEXT 1072 1144 Left 2 ;PI TEXT 64 1152 Left 2 ;1V/A TEXT 200 8 Left 2 ;Analog solution TEXT 192 376 Left 2 ;Analog Regulator RECTANGLE Normal 1776 1200 -16 464 2