I have a differential output from a fast CML flipflop, powered by +3 and ground, and want to drive another CML-input part. If the load gadget was also powered from +3, I'd just connect them with a couple of 50 ohm traces. But the Vcc of the destination part could be anything from +3 to -2.
I want full speed and DC coupling, so the ideal part to put in series with both runs is a battery of the appropriate voltage, namely the difference in supply voltages. Couldn't find anything that would work like that.
This thing below sorta fakes the batteries. It seems to work. The constraints on the CML transmitter (how far can the pins actually swing?) and on the receiver device (how far can the pins actually swing?) are far from clear, so we'll have to test this some.
This looks pretty simple, but took a lot of thinking and many stupid simulations to get it to be simple. It bothered me enough to keep at it. Can't ski... too much snow.
Version 4 SHEET 1 2664 1128 WIRE 48 32 -144 32 WIRE 128 32 48 32 WIRE 320 32 288 32 WIRE 352 32 320 32 WIRE 544 32 496 32 WIRE 576 32 544 32 WIRE 848 32 736 32 WIRE 944 32 848 32 WIRE 1328 32 1296 32 WIRE 1360 32 1328 32 WIRE 1664 32 1632 32 WIRE 1696 32 1664 32 WIRE -144 80 -144 32 WIRE 944 80 944 32 WIRE 1296 80 1296 32 WIRE 1632 80 1632 32 WIRE 128 144 128 32 WIRE 288 144 288 32 WIRE 496 144 496 32 WIRE 736 144 736 32 WIRE 1296 192 1296 160 WIRE 1632 192 1632 160 WIRE -144 224 -144 160 WIRE 944 224 944 160 WIRE -32 368 -144 368 WIRE 128 368 128 224 WIRE 128 368 48 368 WIRE 224 368 128 368 WIRE 288 368 288 224 WIRE 288 368 224 368 WIRE 352 368 288 368 WIRE 496 368 496 224 WIRE 496 368 416 368 WIRE 608 368 496 368 WIRE 736 368 736 224 WIRE 736 368 608 368 WIRE 1328 416 1296 416 WIRE 1360 416 1328 416 WIRE 1664 416 1632 416 WIRE 1696 416 1664 416 WIRE -144 448 -144 368 WIRE 1296 464 1296 416 WIRE 1632 464 1632 416 WIRE 1216 480 1200 480 WIRE 1264 480 1216 480 WIRE 1600 480 1488 480 WIRE 1376 496 1328 496 WIRE 1392 496 1376 496 WIRE 1712 496 1664 496 WIRE 1728 496 1712 496 WIRE 1264 512 1152 512 WIRE 1488 512 1488 480 WIRE 1552 512 1536 512 WIRE 1600 512 1552 512 WIRE 1152 544 1152 512 WIRE 1296 576 1296 528 WIRE 1328 576 1296 576 WIRE 1360 576 1328 576 WIRE 1632 576 1632 528 WIRE 1664 576 1632 576 WIRE 1696 576 1664 576 WIRE -32 768 -144 768 WIRE 128 768 48 768 WIRE 224 768 128 768 WIRE 304 768 224 768 WIRE 352 768 304 768 WIRE 496 768 416 768 WIRE 608 768 496 768 WIRE 736 768 608 768 WIRE 1344 816 1296 816 WIRE 1376 816 1344 816 WIRE 1712 816 1632 816 WIRE 1744 816 1712 816 WIRE -144 864 -144 768 WIRE 1296 864 1296 816 WIRE 1632 864 1632 816 WIRE 128 880 128 768 WIRE 304 880 304 768 WIRE 496 880 496 768 WIRE 736 880 736 768 WIRE 1216 880 1184 880 WIRE 1248 880 1216 880 WIRE 1552 880 1536 880 WIRE 1584 880 1552 880 WIRE 1216 928 1184 928 WIRE 1248 928 1216 928 WIRE 1552 928 1536 928 WIRE 1584 928 1552 928 WIRE 1296 976 1296 944 WIRE 1632 976 1632 944 WIRE 64 1056 16 1056 WIRE 128 1056 128 960 WIRE 128 1056 64 1056 WIRE 304 1056 304 960 WIRE 352 1056 304 1056 WIRE 384 1056 352 1056 WIRE 496 1056 496 960 WIRE 528 1056 496 1056 WIRE 560 1056 528 1056 WIRE 736 1056 736 960 WIRE 816 1056 736 1056 WIRE 880 1056 816 1056 FLAG -144 224 0 FLAG 944 224 0 FLAG 224 768 FF- FLAG 848 32 VH FLAG 48 32 Vcc FLAG 64 1056 Vcc FLAG -144 448 0 FLAG -144 864 0 FLAG 816 1056 VH FLAG 224 368 FF+ FLAG 608 768 SY- FLAG 608 368 SY+ FLAG 320 32 A FLAG 544 32 B FLAG 528 1056 A FLAG 352 1056 B FLAG 1632 976 0 FLAG 1712 816 DIFF FLAG 1552 880 SY+ FLAG 1552 928 SY- FLAG 1296 192 0 FLAG 1632 192 0 FLAG 1328 32 AH FLAG 1664 32 AL FLAG 1296 976 0 FLAG 1344 816 GO FLAG 1216 880 FF+ FLAG 1216 928 FF- FLAG 1328 416 AH FLAG 1328 576 AL FLAG 1664 416 AH FLAG 1664 576 AL FLAG 1376 496 A FLAG 1712 496 B FLAG 1152 544 0 FLAG 1216 480 GO FLAG 1488 512 0 FLAG 1552 512 GO SYMBOL res 112 128 R0 WINDOW 0 -64 41 Left 2 WINDOW 3 -63 73 Left 2 SYMATTR InstName R1 SYMATTR Value 50 SYMBOL current 48 368 R90 WINDOW 0 -97 29 VRight 2 WINDOW 3 -57 -54 VRight 2 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName Icml SYMATTR Value PULSE(16m 0 1u 5n 1n 100u) SYMBOL voltage -144 64 R0 WINDOW 0 65 38 Left 2 WINDOW 3 72 68 Left 2 SYMATTR InstName V1 SYMATTR Value 3 SYMBOL res 720 128 R0 WINDOW 0 62 38 Left 2 WINDOW 3 63 74 Left 2 SYMATTR InstName R2 SYMATTR Value 50 SYMBOL voltage 944 64 R0 WINDOW 0 -86 34 Left 2 WINDOW 3 -77 61 Left 2 SYMATTR InstName VH SYMATTR Value 2 SYMBOL res 112 864 R0 WINDOW 0 -62 35 Left 2 WINDOW 3 -62 69 Left 2 SYMATTR InstName R3 SYMATTR Value 50 SYMBOL bi 48 768 R90 WINDOW 0 -91 40 VBottom 2 WINDOW 3 -77 44 VTop 2 SYMATTR InstName B1 SYMATTR Value I=16m-I(Icml) SYMBOL cap 416 352 R90 WINDOW 0 -43 31 VBottom 2 WINDOW 3 -35 32 VTop 2 SYMATTR InstName C1 SYMATTR Value 1µ SYMBOL cap 416 752 R90 WINDOW 0 70 29 VBottom 2 WINDOW 3 77 27 VTop 2 SYMATTR InstName C3 SYMATTR Value 1µ SYMBOL res 720 864 R0 WINDOW 0 62 42 Left 2 WINDOW 3 62 71 Left 2 SYMATTR InstName R9 SYMATTR Value 50 SYMBOL res 304 240 R180 WINDOW 0 -51 69 Left 2 WINDOW 3 -62 38 Left 2 SYMATTR InstName R4 SYMATTR Value 1.5K SYMBOL res 480 128 R0 WINDOW 0 56 40 Left 2 WINDOW 3 48 73 Left 2 SYMATTR InstName R5 SYMATTR Value 1.5K SYMBOL res 320 976 R180 WINDOW 0 -51 69 Left 2 WINDOW 3 -60 37 Left 2 SYMATTR InstName R7 SYMATTR Value 1.5K SYMBOL res 480 864 R0 WINDOW 0 58 35 Left 2 WINDOW 3 48 70 Left 2 SYMATTR InstName R8 SYMATTR Value 1.5K SYMBOL e 1632 848 R0 WINDOW 0 53 41 Left 2 WINDOW 3 60 67 Left 2 SYMATTR InstName E2 SYMATTR Value 1 SYMBOL Opamps\\UniversalOpamp2 1296 496 R0 SYMATTR InstName U2 SYMATTR Value2 Avol=1Meg GBW=10Meg Slew=20Meg SYMBOL voltage 1296 64 R0 WINDOW 0 52 41 Left 2 WINDOW 3 60 70 Left 2 SYMATTR InstName V2 SYMATTR Value 6 SYMBOL voltage 1632 64 R0 WINDOW 0 55 36 Left 2 WINDOW 3 53 67 Left 2 SYMATTR InstName V3 SYMATTR Value -6 SYMBOL e 1296 848 R0 WINDOW 0 51 33 Left 2 WINDOW 3 55 63 Left 2 SYMATTR InstName E1 SYMATTR Value 1 SYMBOL Opamps\\UniversalOpamp2 1632 496 R0 SYMATTR InstName U1 SYMATTR Value2 Avol=1Meg GBW=10Meg Slew=20Meg TEXT -64 560 Left 2 ;CML Flop TEXT 800 560 Left 2 ;CML Load TEXT 264 504 Left 3 ;CML-CML Level Shifter TEXT 328 616 Left 2 !.tran 0 200u 0 TEXT 320 560 Left 2 ;JL Dec 24 2021 TEXT 896 272 Left 2 ;+3 to -2 RECTANGLE Normal 176 1120 -224 -32 2 RECTANGLE Normal 1040 1120 640 -32 2