You are on page 1of 29

Princess Sumaya Univ.

Computer Engineering Dept.

Chapter 6:

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Registers Group of D Flip-Flops


I0

D
R

A0

Synchronized (Single Clock)


Store Data
I1

D
R

A1

I2

D R

A2

I3 CLK Reset

A3
1 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Registers
CLK
I3 I2 I1 I1 I0

D
R

A0

D
R

A1

I0
A3 A2 A1 I2

D R

A2

A0 Note: New data has to go in with every clock

I3 CLK Reset

A3
2 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Registers with Parallel Load Control Loading the Register with New Data
D7 D6 D5 D4 D3 D2 D1 D0 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0

R E G I S T E R LD

LD 0 1

Q(t+1) Q(t) D

3 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Registers with Parallel Load Should we block the Clock to keep the Data?
D7 D6 D5 D4 D3 D2 D1 D0 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 I0 I1 I2
Delays the Clock

R E G I S T E R LD

D D D

Q Q Q

A0 A1 A2 A3

I3

Load CLK

4 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Registers with Parallel Load Circulate the old data

I0 I1

I0 MUX Y I1 S

A0

I0 MUX Y I1 S
I0 MUX Y I1 S

A1 A2

I2
I3

I0 MUX Y I1 S

A3
5 / 28

Load

CLK

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Shift Registers 4-Bit Shift Register

Serial SI Input

SO Serial Output

CLK

6 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Shift Registers
SI Q3 D Q D Q Q2 D Q Q1 D Q Q0 SO

CLK CLK

SI
Q3 Q2 Q1 Q0
7 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Serial Transfer
SI Clock Shift Control Clock SO SI

Shift Register A CLK

Shift Register B CLK

Shift Control
CLK

8 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Serial Addition
Shift Control SI Shift Register A x y FA S C z Q D

CLK

Shift Register B

CLR Clear

9 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Universal Shift Register Parallel-in Parallel-out

Serial-in Serial-out
Serial-in Parallel-out Parallel-in Serial-out

10 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Universal Shift Register


Q3 Q2 Q1 Q0

Q
CLR CLK S1 S0

Q D

Q D
Y S1 S0 MUX I3 I2 I1 I0

Q D

SI for SR

D3

D2

D1

D0

SI for SL
11 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Universal Shift Register

Q3 Q2 Q1 Q0 CLR S1 S0 USR SRin D3 D2 D1 D0 SLin

Mode Control S1 S0 0 0 0 1 1 0 1 1

Register Operation No change Shift right Shift left Parallel load


12 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Ripple Counters Ripple Asynchronous


Q3 Q2 Q1 Q0 Q T 1

T 1

T 1

T 1
CLK

CLR CLR

CLR

CLR

CLR

CLK
Q0 Q1 Q2

Q3

13 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Ripple Counters
Q3 Q2 Q1 Q0

Q Q CLK

Q Q

Q Q

Q Q

D CLK

Q0
Q1 Q2 Q3

14 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

BCD Ripple Counter


0000 0001 0010 0011 0100

1001

1000

0111

0110

0101

Q3
Q Q J K 1

Q2
Q Q J 1

Q1
Q Q J K 1

Q0
Q Q J 1 CLK

K 1

K 1

15 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Decades Counter
Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0

BCD Counter 100s Digit

BCD Counter 10s Digit

BCD Counter 1s Digit

Count (CLK)

16 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Synchronous Binary Counter

Q3

Q2

Q1

Q0

Enable

Q Q

J K

Q Q

J K

Q Q

J K

Q Q

J K

To Next Stage

CLK

17 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Up-Down Binary Counter


Q3 Q Q T Q2 Q Q T Q1 Q Q T Q0 Q Q
CLK

Up

Down
18 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

BCD Counter
0 0000 1 1 0 0001 1 0 0010 1 0 0011 1 0 0100 1

1001
0

1000
0

0111
0

0110
0

0101
0

Q3 Q2 Q1 Q0 E

19 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

BCD Counter
0 0000 / 0 1 1 0 0001 / 0 1 0 0010 / 0 1 0 0011 / 0 1 0 0100 / 0 1

1001 / 1
0

1000 / 0
0

0111 / 0
0

0110 / 0
0

0101 / 0
0

Q3 Q2 Q1 Q0 y E

20 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Binary Counter with Parallel Load

CLR 0 1 1 1

LD x 0 0 1

Count x 0 1 x

Q(t+1) 0 Q(t) Q(t)+1 I

I3 I2 I1

Q3 Q2 Q1

I0
LD Count CLR

Q0

Usually Asynchronous Clear


21 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

BCD Counter Example

LD 0 0 0 0 Count

I3
I2 I1 I0

Q3
Q2 Q1 Q0

A3 A2 A1

A0

Count
CLR 1

CLK
22 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Ring Counter
0001 0010 0100 1000

T3 T2 T1 T0

CLK T0

2-to-4 Decoder

T1
T2

2-bit counter

T3

23 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Johnson Counter
0000 0001 0011 0111

1000

1100

1110

1111

Q3 Q Q D

Q2 Q Q D

Q1 Q Q D

Q0 Q Q D

CLK
24 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Homework Mano
Chapter 6
6-2 6-3 6-4 6-13 6-14 6-16 6-18

25 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Homework
6-2 Include a synchronous clear input to the Register with Parallel Load. The modified register will have a parallel load capability and a synchronous clear capability. The register is cleared synchronously when the clock goes through a positive transition and the clear input is equal to 1. What is the difference between serial and parallel transfer? Explain how to convert serial data to parallel and parallel data to serial. What type of register is needed?

6-3

26 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Homework
6-4 The content of a 4-bit register is initially 1101. The register is shifted six times to the right with the serial input being 101101. What is the content of the register after each shift?

6-13 Show that a BCD ripple counter can be constructed using a 4-bit binary ripple counter with asynchronous clear and a NAND gate that detects the occurrence of count 1010.

6-14 How many flip-flop will be complemented in a 10-bit binary ripple counter to reach the next count after the following count: (a) 1001100111 (b) 0011111111 (c) 1111111111
27 / 28

Princess Sumaya University

4241 Digital Logic Design

Computer Engineering Dept.

Homework
6-16 The BCD ripple counter has four flip-flops and 16 states, of which only 10 are used. Analyze the circuit and determine the next state for each of the other six unused states. What will happen if a noise signal sends the circuit to one of the unused states? 6-18 What operation is performed in the up-down counter when both the up and down inputs are enabled? Modify the circuit so that when both inputs are equal to 1, the counter does not change state, but remains in the same count.

28 / 28

You might also like