J
John Larkin
Guest
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
--
If a man will begin with certainties, he shall end with doubts,
but if he will be content to begin with doubts he shall end in certainties.
Francis Bacon
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
--
If a man will begin with certainties, he shall end with doubts,
but if he will be content to begin with doubts he shall end in certainties.
Francis Bacon