* Z:\home\khalils\Downloads\files\data\raw_asc\2d2b2b6fb2d8_Draft53.asc
* Generated by LTspice 26.0.1 for Windows.
* minus
* plus
* 3458a style 3bjt mirror, discrete cascode, with jfe2140 jfets.\n- OK. ADA4625 is much better than lt1678 in ltspce. even if input \nvoltage range headroom is poor/uncharacterizd.\n- Q3 completes mirror, and keeps bias current to cascode bjts constant.\n- can probably increase current mirror resistors, to shift voltage to match\nop input voltage range, if not r2r input.\n--\nslow ops. lt1097 (700kHz). seem worse for stability.
* Library below included based on ModelFile attribute of instance XU1 (C:\users\khalils\AppData\Local\LTspice\lib\sym\OpAmps\ADA4625.asy)
XU1 N003 N004 VCC2 VEE2 VOUT ADA4625-1 ;pnba In+)In-)V+)V-)OUT
I3 N009 VEE2 1mA
R9 VCC2 P001 1.7k
D3 N009 N006 BZX84
Q4 N004 N006 N007 0 2N3904
R2 VCC2 N001 1.7k
V1 VCC2 0 15
R1 VOUT N005 0.1R
R4 N011 N009 1k
R5 N012 N009 1k
C3 0 N003 1p
C1 N006 N009 10n
Q7 N003 N006 N008 0 2N3904
R3 VCC2 N002 250k
VIN1 N010 0 PULSE(-5 5 0 100n 100n 0.2ms 0.4ms 7)
Q2 N003 N002 N001 0 2N3906
Q1 N004 N002 P001 0 2N3906
Q3 N006 N003 N002 0 2N3906
V4 0 VEE2 15
J2 N008 VOUT N012 NJFEx140
J1 N007 N010 N011 NJFEx140
C2 N005 N004 50p
.model D D
.lib C:\users\khalils\AppData\Local\LTspice\lib\cmp\standard.dio
.model NPN NPN
.model PNP PNP
.lib C:\users\khalils\AppData\Local\LTspice\lib\cmp\standard.bjt
.model NJF NJF
.model PJF PJF
.lib C:\users\khalils\AppData\Local\LTspice\lib\cmp\standard.jft
.tran 3ms
.model BZX84 ako: BZX84C33VL bv=3
.model NJFEx140 NJF (BETA=14.24m BETATCE=-0.22 VTO=-975m VTOTC=0.45m LAMBDA=11.9m RD=10 RS=8 N=1 M=0.33 PB=0.705 IS=5.34f CGD=3.5p CGS=9.2p AF=1 KF=0.2e-18 FC=0.5)
.lib ADA4625-1.lib
.backanno
.end

* LTspice schematic (.asc):
Version 4
SHEET 1 2428 952
WIRE 160 -320 16 -320
WIRE 304 -320 160 -320
WIRE 416 -320 304 -320
WIRE 512 -320 416 -320
WIRE -320 -288 -400 -288
WIRE -400 -272 -400 -288
WIRE -320 -272 -320 -288
WIRE 384 -240 304 -240
WIRE 176 -192 80 -192
WIRE 240 -192 176 -192
WIRE 160 -176 160 -240
WIRE 176 -176 176 -192
WIRE 176 -176 160 -176
WIRE 160 -128 160 -176
WIRE 304 -80 304 -144
WIRE 304 -80 224 -80
WIRE 16 0 16 -144
WIRE 480 0 16 0
WIRE 544 0 480 0
WIRE 720 16 608 16
WIRE 816 16 720 16
WIRE 864 16 816 16
WIRE 304 32 304 -80
WIRE 544 32 304 32
WIRE 304 96 304 32
WIRE 16 144 16 0
WIRE 304 144 304 96
WIRE 480 176 480 0
WIRE 560 176 480 176
WIRE 640 176 624 176
WIRE 720 176 720 16
WIRE 160 192 160 -32
WIRE 160 192 80 192
WIRE 240 192 160 192
WIRE 160 304 160 192
WIRE 224 304 160 304
WIRE 16 320 16 240
WIRE 304 320 304 240
WIRE 224 368 160 368
WIRE -32 384 -224 384
WIRE 720 384 720 176
WIRE 720 384 352 384
WIRE 16 448 16 416
WIRE 304 448 304 416
WIRE 16 592 16 528
WIRE 160 592 160 368
WIRE 160 592 16 592
WIRE 304 592 304 528
WIRE 304 592 160 592
WIRE 160 688 160 592
WIRE 160 768 96 768
WIRE 448 768 160 768
WIRE 560 768 448 768
SYMBOL voltage -400 -288 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
WINDOW 0 36 39 Left 2
SYMATTR InstName V4
SYMATTR Value 15
SYMBOL cap 208 304 R0
SYMATTR InstName C1
SYMATTR Value 10n
SYMBOL res 736 160 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 0.1R
SYMBOL OpAmps\\ADA4625 576 -48 R0
SYMATTR InstName U1
SYMBOL voltage -224 368 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
WINDOW 3 -461 138 Left 2
WINDOW 0 -4 -9 Left 2
SYMATTR Value PULSE(-5 5 0 100n 100n 0.2ms 0.4ms 7)
SYMATTR InstName VIN1
SYMBOL res 288 432 R0
SYMATTR InstName R5
SYMATTR Value 1k
SYMBOL res 0 -336 R0
SYMATTR InstName R9
SYMATTR Value 1.7k
SYMBOL pnp 80 -144 R180
SYMATTR InstName Q1
SYMATTR Value 2N3906
SYMBOL pnp 240 -144 M180
SYMATTR InstName Q2
SYMATTR Value 2N3906
SYMBOL cap 368 80 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C3
SYMATTR Value 1p
SYMBOL njf 352 320 M0
WINDOW 0 3 -44 Right 2
WINDOW 3 6 -13 Right 2
SYMATTR InstName J2
SYMATTR Value NJFEx140
SYMBOL njf -32 320 R0
WINDOW 0 -72 -48 Left 2
WINDOW 3 -75 -16 Left 2
SYMATTR InstName J1
SYMATTR Value NJFEx140
SYMBOL res 144 -336 R0
SYMATTR InstName R3
SYMATTR Value 250k
SYMBOL diode 176 368 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D3
SYMATTR Value BZX84
SYMBOL npn 240 144 R0
SYMATTR InstName Q7
SYMATTR Value 2N3904
SYMBOL cap 624 160 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C2
SYMATTR Value 50p
SYMBOL npn 80 144 M0
SYMATTR InstName Q4
SYMATTR Value 2N3904
SYMBOL res 288 -336 R0
SYMATTR InstName R2
SYMATTR Value 1.7k
SYMBOL pnp 224 -32 R180
SYMATTR InstName Q3
SYMATTR Value 2N3906
SYMBOL res 0 432 R0
SYMATTR InstName R4
SYMATTR Value 1k
SYMBOL voltage -400 -384 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
WINDOW 3 42 41 Left 2
SYMATTR Value 15
SYMATTR InstName V1
SYMBOL current 160 688 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
WINDOW 3 49 53 Left 2
SYMATTR Value 1mA
SYMATTR InstName I3
FLAG -320 -272 0
FLAG -400 -368 VCC2
FLAG -400 -192 VEE2
FLAG 416 -320 VCC2
FLAG 448 768 VEE2
FLAG -224 464 0
FLAG 816 16 VOUT
FLAG 576 -16 VCC2
FLAG 576 48 VEE2
FLAG 368 96 0
TEXT -176 -392 Left 2 !.tran 3ms
TEXT 368 352 Left 2 ;minus
TEXT -144 344 Left 2 ;plus
TEXT -680 192 Left 2 !.model BZX84 ako:  BZX84C33VL bv=3
TEXT 904 -216 Left 2 ;3458a style 3bjt mirror, discrete cascode, with jfe2140 jfets.\n- OK. ADA4625 is much better than lt1678 in ltspce. even if input \nvoltage range headroom  is poor/uncharacterizd.\n- Q3 completes mirror, and keeps bias current to cascode bjts constant.\n- can probably increase current mirror resistors, to shift voltage to match\nop input voltage range, if not r2r input.\n--\nslow ops. lt1097 (700kHz). seem worse for stability.
TEXT -712 872 Left 2 !.model NJFEx140 NJF (BETA=14.24m BETATCE=-0.22 VTO=-975m VTOTC=0.45m LAMBDA=11.9m RD=10 RS=8 N=1 M=0.33 PB=0.705 IS=5.34f CGD=3.5p CGS=9.2p AF=1 KF=0.2e-18 FC=0.5)