Version 4 SHEET 1 1340 988 WIRE 128 -208 48 -208 WIRE -240 -272 48 -272 WIRE 128 -240 48 -240 WIRE -16 -160 -16 -240 WIRE -16 -80 -16 -64 WIRE -240 -272 -240 -160 WIRE -240 -80 -240 -64 WIRE 288 -272 336 -272 WIRE 304 -208 368 -208 WIRE -144 -64 -144 -80 WIRE 48 -272 128 -272 WIRE 48 -208 -144 -208 WIRE -144 -160 -144 -208 WIRE 48 -240 -16 -240 WIRE 128 144 48 144 WIRE 128 112 48 112 WIRE 288 80 336 80 WIRE 304 144 368 144 WIRE 48 80 128 80 WIRE -80 464 0 464 WIRE -64 512 -48 512 WIRE -48 368 -272 368 WIRE -272 368 -272 464 WIRE -272 464 -240 464 WIRE -240 512 -304 512 WIRE -304 512 -320 512 WIRE 288 464 336 464 WIRE 304 512 368 512 WIRE 128 512 48 512 WIRE 48 512 32 512 WIRE -48 368 -48 512 WIRE -48 512 0 512 WIRE 672 464 720 464 WIRE 688 512 752 512 WIRE 512 512 432 512 WIRE 432 512 416 512 WIRE 464 688 464 672 WIRE 464 592 464 464 WIRE 512 464 464 464 WIRE 336 -272 368 -272 WIRE 336 80 368 80 WIRE 0 464 16 464 WIRE 336 464 368 464 WIRE 720 464 752 464 FLAG -16 -64 0 FLAG -240 -64 0 FLAG -144 -64 0 FLAG 48 -272 J FLAG 48 -208 K FLAG 48 -240 CP FLAG 48 80 J FLAG 48 144 K FLAG 48 112 CP FLAG -304 512 CP FLAG 48 512 CP FLAG 432 512 CP FLAG 464 688 0 FLAG 336 -272 Q_A_JK FLAG 336 80 Q_X_JK FLAG 0 464 Q_A_D FLAG 336 464 Q_X_T FLAG 720 464 Q_X_TE SYMBOL voltage -16 -176 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V1 SYMATTR Value PULSE(0 1 50n 30n 10n 50n 100n) SYMBOL voltage -240 -176 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V2 SYMATTR Value 1 SYMBOL voltage -144 -176 R0 SYMATTR InstName V3 SYMATTR Value 1 SYMBOL voltage 464 576 R0 SYMATTR InstName V5 SYMATTR Value 1 SYMBOL D:\\Data\\Ltc_spice\\A_people\\Ron\ Larson\\ajkflop 208 -320 R0 SYMATTR InstName A1 SYMBOL D:\\Data\\Ltc_spice\\A_people\\Ron\ Larson\\xjkflop 208 32 R0 SYMATTR InstName U1 SYMBOL D:\\Data\\Ltc_spice\\A_people\\Ron\ Larson\\xtflop 208 416 R0 SYMATTR InstName U3 SYMBOL D:\\Data\\Ltc_spice\\A_people\\Ron\ Larson\\xtflop 592 416 R0 SYMATTR InstName U4 SYMBOL Digital\\dflop -160 416 R0 WINDOW 3 0 0 Invisible 0 SYMATTR InstName A2 SYMATTR Value Td=10n TEXT -80 -344 Left 0 !.tran 500n TEXT 488 -344 Left 0 !.SUBCKT XJKFLOP J K C S R QN Q 0 \n* Subcircuit replacement for the A device JKFLOP\n* A1 J K C S R QN Q 0 JKFLOP \n*\n* No support for floating ground.\n* Replace all "0" with FGND if floating ground becomes necessary.\n* \nRs S 0 1G\nRc R 0 1G\nRt T VCC 1G\n*\n* J=1, K=0 Q=1\n* J=1, K=1 Q=toggle\n* J=0, K=0 Q=no change\n* J=0, K=1 Q=0 \nAKNF K 0 0 0 0 Kn 0 0 BUF \nAJNF J 0 0 0 0 Jn 0 0 BUF \nA11 J Kn 0 0 0 0 D1 0 AND \nA10 J K QN 0 0 0 D2 0 AND \nA01 Jn Kn Q 0 0 0 D3 0 AND \nAOR3 D1 D2 D3 0 0 0 Di 0 OR \nADFF Di 0 C S R QN Q 0 DFLOP td={td} \n.ends TEXT 792 384 Left 0 !.SUBCKT XTFLOP T 0 C S R QN Q 0 \n* Subcircuit for a T-Flipflop with T-enable\n* \nRs S 0 1G\nRc R 0 1G\nRt T vcc 1G\nVCC vcc 0 1\n*\nAXOR T Q 0 0 0 0 TX 0 XOR\nADFF TX 0 C S R QN Q 0 DFLOP td={td} \n.ends TEXT -264 392 Left 0 ;A-DFLOP TEXT 104 384 Left 0 ;X-TFLOP TEXT 80 8 Left 0 ;X-JKFLOP TEXT 88 -344 Left 0 ;A-JKFLOP TEXT -80 328 Left 0 ;Divide by 2 circuits with D- and T-flipflop TEXT -248 -912 Left 0 ;JK-Flipflop And T-Flipflop Helmut Sennewald, 1/1/2004\nTwo realizations will be shown for both types.\nThis schematic uses the symbols "ajkflop.asy", "xjkflop.asy" and "xtflop.asy".\nThe subcircuits "XJKFLOP" and "XTFLOP" are in the schematic as text.\nEvery flipflop needs a delay to operate properly, e.g. td=10n.\n \nJK-Flipflop:\nThere is already a not supported JK-FF available. \nExample: A1 J K CP S R QN Q 0 JKFLOP\nThe big drawback is that it is not officially supported in LTSPICE.\nA simplified version with subcircuit "XJKFLOP" is provided(U1).\nBe aware that it doesn't support all the parameters unless they are \nspecified within the subcircuit.\n \nT(oggle)-Flipflop:\nIt should be realized with a D-Flipflop with QN feeded back to the D input.\nThe subcircuit "XTFLOP" provides an enable T-input. It is tied internally\nto Vcc=1(V). So if left open it toggles its output with every clock edge. TEXT 488 368 Left 0 ;X-TFLOP, with enable