Version 4 SHEET 1 1588 1724 WIRE -208 -208 -240 -208 WIRE -112 -208 -144 -208 WIRE 0 -208 -16 -208 WIRE -240 -160 -240 -208 WIRE -144 -160 -144 -208 WIRE -16 -160 -16 -208 WIRE -240 -64 -240 -80 WIRE -144 -64 -144 -80 WIRE -16 -64 -16 -80 WIRE -256 32 -272 32 WIRE 256 32 112 32 WIRE -144 64 -144 32 WIRE 112 64 112 32 WIRE -272 80 -272 32 WIRE -272 176 -272 160 WIRE -144 176 -144 144 WIRE 112 176 112 144 WIRE -80 320 -112 320 WIRE 336 320 304 320 WIRE 736 320 704 320 WIRE 1152 320 1120 320 WIRE -112 368 -112 320 WIRE 304 368 304 320 WIRE 704 368 704 320 WIRE 1120 368 1120 320 WIRE -192 416 -272 416 WIRE 16 416 -32 416 WIRE 48 416 16 416 WIRE 224 416 144 416 WIRE 432 416 384 416 WIRE 464 416 432 416 WIRE 624 416 544 416 WIRE 832 416 784 416 WIRE 864 416 832 416 WIRE 1040 416 960 416 WIRE 1248 416 1200 416 WIRE 1280 416 1248 416 WIRE -192 448 -368 448 WIRE 224 448 64 448 WIRE 624 448 464 448 WIRE 1040 448 864 448 WIRE -192 480 -272 480 WIRE 16 480 -16 480 WIRE 64 480 64 448 WIRE 64 480 16 480 WIRE 224 480 144 480 WIRE 432 480 400 480 WIRE 464 480 464 448 WIRE 464 480 432 480 WIRE 624 480 544 480 WIRE 832 480 800 480 WIRE 864 480 864 448 WIRE 864 480 832 480 WIRE 1040 480 960 480 WIRE 1248 480 1216 480 WIRE -192 560 -192 528 WIRE 224 560 224 528 WIRE 624 560 624 528 WIRE 1040 560 1040 528 WIRE -112 576 -112 528 WIRE -80 576 -112 576 WIRE 304 576 304 528 WIRE 336 576 304 576 WIRE 704 576 704 528 WIRE 736 576 704 576 WIRE 1120 576 1120 528 WIRE 1152 576 1120 576 FLAG -16 -64 0 FLAG -240 -64 0 FLAG -144 -64 0 FLAG 0 -208 clk FLAG -272 416 hi FLAG -272 480 hi FLAG -368 448 clk FLAG 16 416 q0 FLAG -112 -208 lo FLAG -208 -208 hi FLAG 144 416 hi FLAG 144 480 hi FLAG 432 416 q1 FLAG 544 416 hi FLAG 544 480 hi FLAG 832 416 q2 FLAG 960 416 hi FLAG 960 480 hi FLAG 1248 416 q3 FLAG -80 320 pre FLAG -80 576 clr FLAG 336 576 clr FLAG 736 576 clr FLAG 1152 576 clr FLAG 16 480 _q0 FLAG 432 480 _q1 FLAG 832 480 _q2 FLAG 1248 480 _q3 FLAG 336 320 pre FLAG 736 320 pre FLAG 1152 320 pre FLAG -192 560 0 FLAG 224 560 0 FLAG 624 560 0 FLAG 1040 560 0 FLAG -272 176 0 FLAG -256 32 pre FLAG 112 176 0 FLAG 256 32 clr FLAG -144 176 0 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 0 10n 10n 1u 2u) 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 0 SYMBOL xjkflop -112 368 R0 SYMATTR InstName U2 SYMATTR Value Td=1n SYMATTR Value2 Rout=10k Cout=10p SYMBOL xjkflop 304 368 R0 SYMATTR InstName U1 SYMATTR Value Td=1n SYMBOL xjkflop 704 368 R0 SYMATTR InstName U3 SYMATTR Value Td=1n SYMBOL xjkflop 1120 368 R0 SYMATTR InstName U4 SYMATTR Value Td=1n SYMBOL voltage -272 64 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V4 SYMATTR Value 0 SYMBOL voltage 112 48 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V5 SYMATTR Value PULSE(0 1 0 1n 1n 1n 10k) SYMBOL voltage -144 48 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V6 SYMATTR Value 0 TEXT -248 -344 Left 0 !.tran 0 50u 0 TEXT 600 -336 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\n*Rt 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 -152 216 Left 0 ;if this constant 0V is\nis used as CLR, all\nbits start at 1 TEXT 104 224 Left 0 ;if this small pulse is used\n(width (1ns) < rise (10ns) of clk signal)\nthe counter works as desired