Beruflich Dokumente
Kultur Dokumente
Flip-Flop Applications
Applications of FlipFlop:-
Counters
Asynchronous Counter Synchronous Counter
Register
Counters
A counter is a register that goes through a predetermined sequence of states upon the application of clock pulses. Asynchronous counters Synchronous counters Async. counters (or ripple counters)
the clock signal (CLK) is only used to clock the first FF.
Each FF (except the first FF) is clocked by the preceding FF.
Sync. counters,
the clock signal (CLK) is applied to all FF, which means that all FF shares the same clock signal,
thus the output will change at the same time. 3
Asynchronous counters
Modulus (MOD) the number of states it counts in a complete cycle before it goes back to the initial state. Thus, the number of flip-flops used depends on the MOD of the counter (ie; MOD-4 use 2 FF (2bit), MOD-8 use 3 FF (3-bit), etc..) Example: MOD-4 ripple/asynchronous upcounter.
The asynchronous counter that counts 4 number starts from 00011011 and back to 00 is called MOD-4 ripple (asynchronous) upcounter.
01
Q
CLK
CLK CLK
K
CLK
Q1 Q0 0 0 0 1
1 0
1 1
0 0
0 1 6
1 0
1 1
Q
CLK
Q
CLK
Q
CLK
K
CLK
A 0
B
C
0
0 7
Next state table and state diagram Present Next State State ABC ABC
0 7 1 2 5 4 3
The question is how to design a MOD-5, MOD-6, MOD-7, MOD-9 which is not a MOD-2N (MOD 2N) ? MOD-6 counters will count from 010 (0002) to 510(1012) and after that will recount back to 010 (0002) continuously.
11
12
13
14
Asynchronous Counters
MOD-6 ripple up-counter (MOD 2N) Present Next St. 0 St. 5 ABC ABC
1 2 3
Q
CLK
Q 1
CLK
Q
CLK
K Q
CLR
K Q
CLR
K Q
CLR
Detect the output at ABC=110 to activate CLR. NAND gate is used to detect outputs that generates 0!
16
Asynchronous counters
Disadvantages of Asynchronous Counters: Propagation delay is severe for larger MOD of counters, especially at the MSB. Existence of glitch is inevitable for MOD 2N counters. Difficult to design random counters (i.e:- to design circuit that counts numbers in these sequence 56723156723156.)
Synchronous counters
For synchronous counters, all the flip-flops are using the same CLOCK signal. Thus, the output would change synchronously. Procedure to design synchronous counter are as follows:STEP 1: Obtain the State Diagram. STEP 2: Obtain the Excitation Table using state transition table for any particular FF (JK or D). Determine number of FF used. STEP 3: Obtain and simplify the function of each FF input using K-Map. STEP 4: Draw the circuit.
18
Synchronous counters
Design a MOD-4 synchronous up-counter, using JK FF.
00 11 10 01
19
Synchronous counters
STEP 2: Obtain the Excitation table. Two JK FF are used. OUTPUT TRANSITION FF INPUT
QN QN+1 J K
0 0 1 1 Present State A 0 0 1 1 B 0 1 0 1
0 1 0 1
0 1 X X
X X 1 0
Synchronous counters
STEP 3: Obtain the simplified function using K-Map
B
A 0 0 0 1 X 1 1 X A
JA = B
0 0 X 1 0
1 X 1
KA = B
0 0 1 1 1
1 X X
JB = 1
0 0 X 1 X
21
1 1 1
KB = 1
Synchronous counters
STEP 4: Draw the circuit diagram
B (LSB)
1
A (MSB)
JB
CLK
JA
CLK
KB Q
KA Q
22
Synchronous counters
Design a MOD-4 synchronous down-counter, using JK FF?
00 01 10 11
23
0 0 1 1
FF INPUT J K
0 1 0 1
0 1 X X
X X 1 0
Present St. A B
Next St. A B JA KA JB KB
0 0 1 1
0 1 0 1
11 00 01 10
1x 0x x1 x0
1x x1 1x x1
24
Synchronous counters
Obtain the simplified function using K-Map
B
A 0 0 1 1 x 1 0 x A
JA =A
0 0 X 1 1
1 X 0
KA =B
0 0 1 1 1
1 X X
JB =1
0 0 X 1 X
25
1 1 1
KB =1
Synchronous counters
Draw the circuit diagram JA
CLK
Q A
KA Q JB
CLK
Q B
KB Q
26
SYNCHRONOUS COUNTERS
All flip-flops are clocked simultaneously Mod-16 Synchronous Up-Counter
fmax
ff
27
28
MOD-6 UP-COUNTER
K-maps
Final design
29
Shift Register
Shift registers are constructed using several flip-flop, connected in such a way to STORE and TRANSFER digital data. Basically, D flip-flop is used. The input data (either 0 or 1) is applied to the D terminal and the data will be stored at Q during positive/negative-edge transition of the clock pulse.
Negative edge transition of CLK
31
Shift Register
One D FF is used to store 1-bit of data. Thus, the number of flip-flops used is the same with the number of bit stored. Shift register mean that the data in each FF can be transferred/move to other FF upon edge triggering of the clock signal. Four types of data movement in shift register are: Parallel in / parallel out (PIPO)
Shift Register
33
Shift Register
Serial Data VS Parallel Data movement
Serial
Movement of N-bit data require N number of CLK pulses. Thus, the operation is slow. Only one FF is required to be connected at the output terminal, thus only one wire is required.
Parallel
Require only one CLK pulse to transfer all N-bit of data. Thus, operation is faster than serial. Required N number of connection to the output terminal, which is proportional to the number of bit. Thus, too many connection is required. 34
D Q3
CP
D Q2
CP
D Q1
CP
D Q0
CP
CLK
Q3 Q2 Q1 35 Q0
D1
D0 Q3 Q2 Q1 Q0 0 0
1
0 1 0 1 0
1
0 0 1 1 0
1
0
0
1
1
0
0
0
36
37
38
39
40
D Q0
CP
D Q1
CP
D Q2
CP
D Q3
CP
CLK
FF0
FF1
FF2
FF3
41
DATA-IN
Q0 Q1 Q2 Q3
42
D1
D2
D3
D Q0
CLK CP
D Q1
CP
D Q2
CP
D Q3
CP
FF0
FF1
FF2
43
FF3
D2
D3
SHIFT/ LOAD
1
1
1
0
1
0
0
1
1
1
Q3
0 44
45
46
Ring Counter
Q3 Q2 Q1 Q0
47
48
49
50
51
Johnson Counter
Or Twisted-ring counter
Johnson counter constructed exactly like a normal ring counter except that the inverted output of the last flip-flop is fed back to first flip-flop 52
A0 B 0 0
1
0 0
1
1 0
1
1 1
53
54
55
56