Professional Documents
Culture Documents
Register and Counters
Register and Counters
A0 A1 A2 A3
D Q D Q D Q D Q
C R QN C R QN C R QN C R QN
Clr ● ● ●
● ● ●
Clk
I0 I1 I2 I3
• Works at positive edge.
• Stores 4 bit information.
• Parallel output
When Clr=0 ; A0=A1=A2=A3=0
For normal operation, Clr must be equal to 1.
4-bit Register w/ Parallel Load
A0 A1 A2 A3
D Q ● D Q ● D Q ● D Q ●
C R QN C R QN C R QN C R QN
Clr ● ● ●
● ● ●
Clk
● ● ●● Load
● ● ●
I0 I1 I2 I3
When load = 0, A is unchanged; When load =1, A=I
4-bit Shift Registers
• Serial Input Serial Output (SISO)
SI SO
D Q D Q D Q D Q
Serial Serial
Input Output
C R QN C R QN C R QN C R QN
Clr ● ● ●
● ● ●
Clk
SI SO ● SI SO
Shift Registers Shift Registers
Clock
Shift Control
CLK
T1 T2 T3 T4
Serial Transfer
After T1 1 1 0 1 1 0 0 1
After T2 1 1 1 0 1 1 0 0
After T3 0 1 1 1 0 1 1 0
After T4 1 0 1 1 1 0 1 1
• Shift Register B looses it’s initial content/ information. To avoid this a
3rd register maybe placed
Serial Addition
SI
Shift Control SO
● Shift Register A
● x S
CLK
y FA
SI z C
Serial input SO
● Shift Register B
●
Q D
QN R C
Clear
• New values/numbers in Shift Register B are accumulated and stored in Shift Register A.
State Table for Serial Addition
Present Next Flip-Flop
State Inputs State Output Inputs
Q x y Q S JQ KQ
0 0 0 0 0 0 X
0 0 1 0 1 0 X
0 1 0 0 1 0 X
0 1 1 1 0 1 X
1 0 0 0 1 X 1
1 0 1 1 0 X 0
1 1 0 1 0 X 0
1 1 1 1 1 X 0
JQ = xy KQ = x’y’ = (x + y)’ S = x y Q
Another form of Serial Adder
SI
Shift Control SO = x
● Shift Register A ●
●
CLK ●
●
SI
Serial input SO = y
● Shift Register B ●
●
Clear
Serial Addition
SI
Shift Control ● Shift Register A
SO = x ●
CLK ●
●
●
SI
Serial input SO = y ●
● Shift Register B
●
Clear
C R QN
C R QN
C R QN
C R QN
Q
Q
D
D
Clear ● ● ●
● ● ●
CLK
Serial ● ● ● ●
input for
shift-right
Serial
input for
shift-left
I3 I2 I1 I0
4-bit Universal Shift Register
Function Table for the Universal Shift Register
Count C R QN C R QN C R QN C R QN
Reset ● ● ●
● ●
● ● ●
D Q D Q D Q D Q
C R QN C R QN C R QN C R QN
Count
Reset ● ● ●
What will happen if positive edged Flip-flop is taken instead of negative edged?
The answer is, the functionality will be reversed as it is an asynchronous counter.
4-bit Binary Count Sequence
A3 A2 A1 A0
0 0 0 0 0000 1111 1110 1101
0 0 0 1
0 0 1 0
0001 1100
0 0 1 1
0 1 0 0
0 1 0 1
0010 1011
0 1 1 0
0 1 1 1
1 0 0 0 0011 1010
1 0 0 1
1 0 1 0
1 0 1 1 0100 1001
1 1 0 0
1 1 0 1
0101 0110 0111 1000
1 1 1 0
1 1 1 1
BCD Ripple Counter
Q1 Q2 Q4 Q8
Logic-1
● ● ● ●
J Q J Q J Q J Q
C ● C ● C C
Count
● K QN K QN ● K QN K QN
● ●
Q8 Q4 Q2 Q8 Q4 Q2 Q8 Q4 Q2
Q1 Q1 Q1
● ●
Count Q0 Q1 Q2 Q3
enable
● ● ● ● ●
J Q J Q J Q J Q
Clk
● C C C C
● K QN ● K QN ● K QN ● K QN
● ●
RCO
● ● ●
What will happen if positive edged Flip-flop is taken instead of negative edged?
The answer is, there will be no change as it a synchronous sequential circuit.
Up-Down Binary Counter
A0 A1 A2 A3
● ● ● T ●
T Q T Q T Q
Q
C QN C QN C QN
CLK ● ● ● C QN ●
● ●
●
●
●
● ● ●
● Up Down Operation
0 0 No Change
Up Down 0 1 Down Count
1 0 Up Count
1 1 Up Count
BCD Counter
Present State Next State Output Flip-Flop Inputs
Q8 Q4 Q2 Q1 Q8* Q4* Q2* Q1* y TQ8 TQ4 TQ2 TQ1
0 0 0 0 0 0 0 1 0 0 0 0 1
0 0 0 1 0 0 1 0 0 0 0 1 1
0 0 1 0 0 0 1 1 0 0 0 0 1
0 0 1 1 0 1 0 0 0 0 1 1 1
0 1 0 0 0 1 0 1 0 0 0 0 1
0 1 0 1 0 1 1 0 0 0 0 1 1
0 1 1 0 0 1 1 1 0 0 0 0 1
0 1 1 1 1 0 0 0 0 1 1 1 1
1 0 0 0 1 0 0 1 0 0 0 0 1
1 0 0 1 0 0 0 0 1 1 0 0 1
●
I1 ●
● J ● Q1
● ● ● C
EN ●
● K
●
● ● ●
Load ● J ● Q2
I2 ●
● ● ● C
●
● K
●
●
●
● J ● Q3
I3 ●
● ● C
K
RCO
Clear ●
Clk
Binary Counter w/ Parallel Load
CLK
Clr
LD
Clear CLK Load EN Function
Counter
4-bit
EN
0 X X X Clear to 0
I0 Q0 1 1 X Load inputs
I1 Q1
I2 Q2 1 0 1 Count to next state
I3 Q3
1 0 0 No change
RCO
CLK
Q0
Q1
Q2
Q3
RCO
Binary Counter to BCD Counter
Vcc Vcc
Counter
4-bit
Counter
4-bit
EN EN
I0 Q0 I0 Q0
I1 Q1 ● Q0 I1 Q1 Q0
● Q1 ● Q1
I2 Q2 I2 Q2
● I3 Q3 Q2 I3 Q3 Q2
● ● Q3 ● Q3
RCO RCO
A B C
● J Q
● ● ● You may or may not use
J Q J Q
CLK● C C C the don’t cares.
K QN K QN K QN
●
●
Logic-1 ●
Ring Counter
T0 T1 T2 T3
● 2X4
decoder
Shift
right T0 T1 T2 T3
Count
enable 2-bit counter
CLK
T0
Only one register will
T1 have logic-1 at a given
time.
T2 Think of a simple
T3 Traffic Control System
as an application.
Johnson Counter
A B C
D Q D Q D Q D Q
E
Clk ●
C R QN C R QN C R QN C R QN E’
Reset ● ● ●
● ●