Version 4 SHEET 1 884 708 WIRE 592 -592 560 -592 WIRE 560 -560 560 -592 WIRE 464 -528 432 -528 WIRE 464 -496 432 -496 WIRE 672 -480 640 -480 WIRE 464 -464 432 -464 WIRE 464 -432 432 -432 WIRE 464 -400 432 -400 WIRE 592 -336 560 -336 WIRE 560 -304 560 -336 WIRE 464 -272 432 -272 WIRE 464 -240 432 -240 WIRE 672 -224 640 -224 WIRE 464 -208 432 -208 WIRE 464 -176 432 -176 WIRE 160 -160 160 -176 WIRE 160 -160 144 -160 WIRE 176 -160 160 -160 WIRE 272 -160 272 -176 WIRE 272 -160 256 -160 WIRE 464 -144 432 -144 WIRE 160 -48 160 -64 WIRE 160 -48 144 -48 WIRE 176 -48 160 -48 WIRE 272 -48 272 -64 WIRE 272 -48 256 -48 WIRE 480 -32 384 -32 WIRE 656 -32 480 -32 WIRE 480 -16 480 -32 WIRE 160 16 160 0 WIRE 160 16 144 16 WIRE 384 16 384 -32 WIRE 656 32 656 -32 WIRE 384 160 384 96 WIRE 480 160 480 144 WIRE 480 160 384 160 WIRE 656 160 656 96 WIRE 656 160 480 160 FLAG 656 160 P8 FLAG 656 -32 P7 FLAG 64 -160 0 FLAG 160 -176 P1 FLAG 272 -176 P2 FLAG 64 -48 0 FLAG 160 -64 P4 FLAG 272 -64 P3 FLAG 64 16 0 FLAG 160 0 P8 FLAG 672 -224 PX7 FLAG 432 -144 P8 FLAG 432 -240 P1 FLAG 432 -272 P2 FLAG 432 -176 P4 FLAG 432 -208 P3 FLAG 592 -336 PX6 FLAG 672 -480 PY7 FLAG 432 -400 P8 FLAG 432 -496 P1 FLAG 432 -528 P2 FLAG 432 -432 P4 FLAG 432 -464 P3 FLAG 592 -592 PY6 SYMBOL bi 384 96 R180 WINDOW 0 24 80 Left 2 WINDOW 3 -249 -98 Left 2 WINDOW 123 -43 -117 Left 2 SYMATTR InstName B1 SYMATTR Value I=tanh( (5m * V(P1,P2) * V(P3,P4)) / 10u ) * -10u SYMATTR Value2 Rpar=300k SYMBOL cap 640 32 R0 SYMATTR InstName Co SYMATTR Value 100p SYMBOL voltage 272 -160 R90 WINDOW 0 -32 56 VBottom 2 WINDOW 3 32 56 VTop 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value 0 SYMBOL res 160 -176 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 27 56 VTop 2 SYMATTR InstName R1 SYMATTR Value 10Meg SYMBOL voltage 272 -48 R90 WINDOW 0 -32 56 VBottom 2 WINDOW 3 32 56 VTop 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V2 SYMATTR Value 0 SYMBOL res 160 -64 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 27 56 VTop 2 SYMATTR InstName R2 SYMATTR Value 10Meg SYMBOL res 160 0 R90 WINDOW 0 5 56 VBottom 2 WINDOW 3 27 56 VTop 2 SYMATTR InstName R3 SYMATTR Value 10Meg SYMBOL SpecialFunctions\\ota 544 -240 R0 WINDOW 3 -82 116 Left 2 SYMATTR InstName A1 SYMATTR Value G=5m Cout=100p Rout=300K SYMBOL bv 480 48 R0 SYMATTR InstName B2 SYMATTR Value V=limit(0,V(P7,P8),2) SYMBOL res 464 -32 R0 SYMATTR InstName Rc SYMATTR Value 1 SYMBOL SpecialFunctions\\ota 544 -496 R0 WINDOW 3 -82 116 Left 2 SYMATTR InstName U1 SYMATTR Prefix X SYMATTR SpiceModel OTA_P SYMATTR Value G=5m Cout=100p Rout=300K TEXT 56 312 Left 2 ;*A2 N004 N005 N002 5 5 5 I1 5 OTA G=5m Cout=100p Rout=100K\nXA2 N004 N005 N002 5 5 5 I1 5 OTA_P G=5m Cout=100p Rout=100K TEXT 56 72 Left 2 ;Io = tanh ( Iraw / Isat ) * Isat + Idc + Ioffset TEXT 72 88 Left 2 ;Iraw = G * Vdiff TEXT 104 104 Left 2 ;Vdiff = ( Ref - V(1,2) * V(3,4) ) TEXT 72 120 Left 2 ;Isat = ( Isink - Isrc ) / 2 TEXT 72 136 Left 2 ;Idc = ( Isink + Isrc ) / 2 TEXT 56 440 Left 2 ;*A7 0 X0 N002 5 5 5 N010 5 OTA g=100u iout=37.5u en={Gain*97n} enk=8 Cout=12p Vlow=-1e308 Vhigh=1e308\nXA7 0 X0 N002 5 5 5 N010 5 OTA_P g=100u iout=37.5u en={Gain*97n} enk=8 Cout=12p Vlow=-1e308 Vhigh=1e308 TEXT 56 504 Left 2 ;*A1 N004 3 N002 5 5 5 N001 5 OTA G=250u iout=5m Cout=.1p Vlow=-1e308 Vhigh=1e308\nXA1 N004 3 N002 5 5 5 N001 5 OTA_P G=250u iout=5m Cout=.1p Vlow=-1e308 Vhigh=1e308 TEXT 56 568 Left 2 ;*A8 2 N005 N002 5 5 5 N001 5 OTA G=250u iout=5m Cout=.1p Rout=1G Vlow=-1e308 Vhigh=1e308\nXA8 2 N005 N002 5 5 5 N001 5 OTA_P G=250u iout=5m Cout=.1p Rout=1G Vlow=-1e308 Vhigh=1e308 TEXT 56 376 Left 2 ;*A3 N005 N004 N002 5 5 5 I2 5 OTA G=5m Cout=100p Rout=100K\nXA3 N005 N004 N002 5 5 5 I2 5 OTA_P G=5m Cout=100p Rout=100K TEXT 60 -226 Left 2 !.dc V1 -1 1 V2 -1 1 0.2 TEXT 56 -560 Left 2 !.inc ota_pspice.cir