I probably won't use this one, but it is pleasingly weird.
Watch for line wrap on the BAT15 model.
Version 4 SHEET 1 1724 680 WIRE -416 -352 -480 -352 WIRE -368 -352 -416 -352 WIRE -208 -352 -288 -352 WIRE -128 -352 -208 -352 WIRE 32 -352 -128 -352 WIRE 192 -352 112 -352 WIRE -208 -304 -208 -352 WIRE 192 -304 192 -352 WIRE -480 -224 -480 -352 WIRE -576 -208 -608 -208 WIRE -528 -208 -576 -208 WIRE -208 -192 -208 -240 WIRE -160 -192 -208 -192 WIRE -32 -192 -96 -192 WIRE 80 -192 -32 -192 WIRE 240 -192 160 -192 WIRE 320 -192 240 -192 WIRE 384 -192 320 -192 WIRE 240 -176 240 -192 WIRE 384 -176 384 -192 WIRE -528 -160 -560 -160 WIRE -32 -160 -32 -192 WIRE -560 -96 -560 -160 WIRE -480 -96 -480 -144 WIRE -480 -96 -560 -96 WIRE -208 -80 -208 -192 WIRE -160 -80 -208 -80 WIRE -32 -80 -32 -96 WIRE -32 -80 -96 -80 WIRE 80 -80 -32 -80 WIRE 240 -80 240 -112 WIRE 240 -80 160 -80 WIRE 384 -80 384 -96 WIRE 384 -80 240 -80 WIRE -480 -64 -480 -96 WIRE -32 -16 -32 -80 WIRE 384 0 384 -80 WIRE -928 96 -992 96 WIRE -896 96 -928 96 WIRE -656 96 -752 96 WIRE -608 96 -656 96 WIRE -448 96 -480 96 WIRE -368 96 -448 96 WIRE -128 96 -288 96 WIRE -32 96 -32 48 WIRE -32 96 -128 96 WIRE 32 96 -32 96 WIRE 192 96 112 96 WIRE -992 112 -992 96 WIRE -752 112 -752 96 WIRE -480 128 -480 96 WIRE 192 144 192 96 WIRE -992 240 -992 192 WIRE -752 240 -752 192 WIRE -480 240 -480 208 FLAG -752 240 0 FLAG -480 240 0 FLAG -656 96 sig FLAG -992 240 0 FLAG -928 96 gate FLAG -448 96 GEN+ FLAG -480 -64 0 FLAG -576 -208 GEN+ FLAG 192 -304 0 FLAG 192 144 0 FLAG 384 0 0 FLAG -416 -352 GEN- FLAG -128 96 SFP+ FLAG -128 -352 SFP- FLAG 320 -192 DET SYMBOL voltage -752 96 R0 WINDOW 0 31 93 Left 2 WINDOW 3 12 126 Left 2 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Vclk SYMATTR Value SINE(0 1 {F} 10u) SYMBOL bv -480 112 R0 WINDOW 0 17 108 Left 2 WINDOW 3 38 157 Left 2 SYMATTR InstName B1 SYMATTR Value V=V(gate) * 0.25*(tanh(1e6*(V(sig)))) SYMBOL voltage -992 96 R0 WINDOW 0 28 124 Left 2 WINDOW 3 -33 180 Left 2 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Vgate SYMATTR Value PULSE(0 1 10u 0 0 100u) SYMBOL res -272 80 R90 WINDOW 0 67 56 VBottom 2 WINDOW 3 82 55 VTop 2 SYMATTR InstName R1 SYMATTR Value 50 SYMBOL res 128 80 R90 WINDOW 0 68 59 VBottom 2 WINDOW 3 72 58 VTop 2 SYMATTR InstName R2 SYMATTR Value 50 SYMBOL e -480 -240 R0 SYMATTR InstName E1 SYMATTR Value -1 SYMBOL res -272 -368 R90 WINDOW 0 70 61 VBottom 2 WINDOW 3 79 61 VTop 2 SYMATTR InstName R3 SYMATTR Value 50 SYMBOL res 128 -368 R90 WINDOW 0 71 83 VBottom 2 WINDOW 3 79 84 VTop 2 SYMATTR InstName R4 SYMATTR Value 50 SYMBOL cap -224 -304 R0 WINDOW 0 -46 24 Left 2 WINDOW 3 -43 51 Left 2 SYMATTR InstName C3 SYMATTR Value 5p SYMBOL cap -48 -16 R0 WINDOW 0 -46 24 Left 2 WINDOW 3 -43 51 Left 2 SYMATTR InstName C4 SYMATTR Value 5p SYMBOL diode -160 -176 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName D3 SYMATTR Value BAT15 SYMBOL res 176 -96 R90 WINDOW 0 72 59 VBottom 2 WINDOW 3 76 59 VTop 2 SYMATTR InstName R5 SYMATTR Value 10K SYMBOL res 368 -192 R0 WINDOW 0 50 39 Left 2 WINDOW 3 48 66 Left 2 SYMATTR InstName R7 SYMATTR Value 1e6 SYMBOL cap -48 -160 R0 WINDOW 0 60 8 Left 2 WINDOW 3 54 40 Left 2 SYMATTR InstName C5 SYMATTR Value 100p SYMBOL diode -96 -64 M270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName D1 SYMATTR Value BAT15 SYMBOL cap 224 -176 R0 WINDOW 0 55 29 Left 2 WINDOW 3 46 60 Left 2 SYMATTR InstName C1 SYMATTR Value 100p SYMBOL res 176 -208 R90 WINDOW 0 -13 61 VBottom 2 WINDOW 3 47 59 VTop 2 SYMATTR InstName R6 SYMATTR Value 10K TEXT -1016 -16 Left 2 !.MODEL BAT15 D(IS=130n RS=4.5 N=1.08 XTI=1.8 EG=.68\n+ CJO=260f M=.047 VJ=.11 FC=.5 BV=4 IBV=10U TT=25p) TEXT -1016 -144 Left 2 !.tran 200u TEXT -976 -312 Left 2 ;K420 Differential Signal Detector TEXT -888 -216 Left 2 ;JL Oct 17 2020 TEXT -1016 -112 Left 2 !.param F = 5e6 TEXT -1016 -80 Left 2 !.step param F list 5e6 500e6 2e9 TEXT -952 -264 Left 2 ;ECL or CML into SFP Module