19
CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Embed Size (px)

DESCRIPTION

SI Sh L Clk A Multi-Function Shift Register InputsNext StateAction Sh (Shift)L (Load) 00Hold 01Parallel Load 1XSIShift Right A multi-Function Shift-Register SO Monday, November 2 CEC 220 Digital Circuit Design Slide 3 of 19

Citation preview

Page 1: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

CEC 220 Digital Circuit DesignCounters Using S-R and J-K Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Page 2: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Lecture Outline

Monday, November 2 CEC 220 Digital Circuit Design

• A multi-Function Shift-Register• Counter Design Using S-R & J-K FFs

Slide 2 of 19

Page 3: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

DFF3

DFF2

DFF1

DFF0

00011011

00011011

00011011

00011011

0D1D2D3D0Q1Q2Q3Q

SI

ShLClk

A Multi-Function Shift Register

Inputs Next State Action

Sh (Shift) L (Load)

0 0 Hold

0 1 Parallel Load

1 X SI Shift Right

A multi-Function Shift-Register

SO

Monday, November 2 CEC 220 Digital Circuit Design Slide 3 of 19

Page 4: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

0D1D2D3D0Q1Q2Q3Q

SI

ShLClk

Sh = 0 and L = 0 Hold

0 0

A multi-Function Shift-Register

Monday, November 2 CEC 220 Digital Circuit Design Slide 4 of 19

Sh L

Page 5: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

0D1D2D3D0Q1Q2Q3Q

SI

ShLClk

Sh = 0 and L = 1 Parallel Load

0 1

A multi-Function Shift-Register

Monday, November 2 CEC 220 Digital Circuit Design Slide 5 of 19

Sh L

Page 6: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

0D1D2D3D0Q1Q2Q3Q

SI

ShLClk

1 0 1 1

Sh = 1 and L = 0 or 1 Right Shift

or

A multi-Function Shift-Register

Monday, November 2 CEC 220 Digital Circuit Design Slide 6 of 19

Sh L Sh L

Page 7: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-FlopsDesign with S-R Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

• Recall the previous six state counter Repeat the design using S-R flip-flops

010

000

100

111

011

Q Q+ S R J K T D0 0 0 X 0 X 0 00 1 1 0 1 X 1 11 0 0 1 X 1 1 01 1 X 0 X 0 0 1

Excitation Table

We will need 3 FFs

Slide 7 of 19

Page 8: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-FlopsDesign with S-R Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

State Transition TablePresent

StateNext State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

Present State

Next State Flip-Flop Inputs

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

1 0

0 XX X

0 X

X 0X XX X0 1

Present State

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

0 XX XX 00 1

1 0X XX XX 0

Present State

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

0 XX X1 00 1

1 0X XX X0 1

Q Q+ S R0 0 0 X0 1 1 01 0 0 11 1 X 0

Slide 8 of 19

010

000

100

111

011

Page 9: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-FlopsDesign with S-R Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

PresentState

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

PresentState

Next State Flip-Flop Inputs

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

1 0

0 XX X

0 X

X 0X XX X0 1

PresentState

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

0 XX XX 00 1

1 0X XX XX 0

PresentState

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

0 XX X1 00 1

1 0X XX X0 1

0 1

00 1 X

01 X X

11 0 0

10 0 X

𝑄𝐵𝑄𝐴

𝑄𝐶𝑆𝐶

0 1

00 0 0

01 X X

11 X 1

10 X X

𝑄𝐵𝑄𝐴

𝑄𝐶𝑅𝐶CS B CR A

0 1

00 0 1

01 X X

11 0 X

10 X X

𝑄𝐵𝑄𝐴

𝑄𝐶𝑆𝐵

0 1

00 X 0

01 X X

11 1 0

10 0 X

𝑄𝐵𝑄𝐴

𝑄𝐶𝑅𝐵

BS C BR C A

0 100 0 1

01 X X

11 0 0

10 1 X

𝑄𝐵𝑄𝐴

𝑄𝐶𝑆 𝐴

0 1

00 X 0

01 X X

11 1 1

10 0 X

𝑄𝐵𝑄𝐴

𝑄𝐶𝑅𝐴

( )AS A C B AR A

Slide 9 of 19

Page 10: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-FlopsDesign with S-R Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

• Circuit Design

Clk

BS C

BR C A

( )AS A C B

AR A

CR A

CS B

AQAQ

B

C

QQ

A

C

QQ

CQ

AQ

BQ

Slide 10 of 19

Page 11: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-FlopsDesign with J-K Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

• Recall the previous six state counter Repeat the design using J-K flip-flops

010

000

100

111

011

Q Q+ S R J K T D0 0 0 X 0 X 0 00 1 1 0 1 X 1 11 0 0 1 X 1 1 01 1 X 0 X 0 0 1

Excitation Table

We will need 3 FFs

Slide 11 of 19

Page 12: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-FlopsDesign with J-K Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

State Transition TablePresent

StateNext State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

Present State

Next State Flip-Flop Inputs

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

1 X

0 XX X

0 X

X 0X XX XX 1

Present State

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

0 XX XX 0X 1

1 XX XX XX 0

Present State

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

0 XX X1 XX 1

1 XX XX XX 1

Q Q+ J K0 0 0 X0 1 1 X1 0 X 11 1 X 0

Slide 12 of 19

010

000

100

111

011

Page 13: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

PresentState

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

PresentState

Next State Flip-Flop Inputs

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

1 X

0 XX X

0 X

X 0X XX XX 1

PresentState

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

0 XX XX 0X 1

1 XX XX XX 0

PresentState

Next State

0 0 0 1 0 00 0 1 X X X0 1 0 0 1 10 1 1 0 0 01 0 0 1 1 11 0 1 X X X1 1 0 X X X1 1 1 0 1 0

0 XX X1 XX 1

1 XX XX XX 1

Counters Using S-R and J-K Flip-FlopsDesign with J-K Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

0 1

00 1 X

01 X X

11 0 X

10 0 X

𝑄𝐵𝑄𝐴

𝑄𝐶𝐽𝐶

0 1

00 X 0

01 X X

11 X 1

10 X X

𝑄𝐵𝑄𝐴

𝑄𝐶𝐾𝐶CJ B CK A

0 1

00 0 1

01 X X

11 X X

10 X X

𝑄𝐵𝑄𝐴

𝑄𝐶𝐽𝐵

0 1

00 X 0

01 X X

11 1 0

10 0 X

𝑄𝐵𝑄𝐴

𝑄𝐶𝐾 𝐵

BJ C BK C A

0 100 0 1

01 X X

11 X X

10 1 X

𝑄𝐵𝑄𝐴

𝑄𝐶𝐽 𝐴

0 1

00 X X

01 X X

11 1 1

10 X X

𝑄𝐵𝑄𝐴

𝑄𝐶𝐾 𝐴

AJ C B 1AK

Slide 13 of 19

Page 14: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-FlopsDesign with J-K Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

• Circuit Design

Clk

CJ B

CK A

BJ C

BK C A

AJ C B

1AK 1

B

C

QQ

A

C

QQ

CQ

AQ

BQ

Slide 14 of 19

Page 15: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-FlopsDesign with J-K Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

• Where so states 1, 5, and 6 go?State Transition Table

Present State

Next State Flip-Flop Inputs

0 0 0 1 0 0 1 X 0 X 0 X

0 0 1 X X X X X X X X X

0 1 0 0 1 1 0 X X 0 1 X

0 1 1 0 0 0 0 X X 1 X 1

1 0 0 1 1 1 X 0 1 X 1 X

1 0 1 X X X X X X X X X

1 1 0 X X X X X X X X X

1 1 1 0 1 0 X 1 X 0 X 1

0 1

00 1 X

01 X X

11 0 X

10 0 X

CJ B

1

1

0

0

1

1

0

0

0 1

00 X 0

01 X X

11 X 1

10 X X

CK A

0

1

0

1

0

1

0

1

0 1

00 0 1

01 X X

11 X X

10 X X

BJ C

0

0

0

0

1

1

1

1

0 1

00 X 0

01 X X

11 1 0

10 0 X

BK C A

0

1

0

1

0

0

0

0

0 1

00 0 1

01 X X

11 X X

10 1 X

AJ C B

0

0

1

1

1

1

1

1

0 1

00 X X

01 X X

11 1 1

10 X X

1AK

1

1

1

1

1

1

1

1

Slide 15 of 19

Page 16: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Now determine how these FF input choices effects the “don’t care” state transitions

Counters Using S-R and J-K Flip-FlopsDesign with J-K Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

• Where so states 1, 5, and 6 go?

State Transition TablePresent

StateNext State Flip-Flop Inputs

0 0 0 1 0 0 1 0 0 0 0 1

0 0 1 X X X 1 1 0 1 0 1

0 1 0 0 1 1 0 0 0 0 1 1

0 1 1 0 0 0 0 1 0 1 1 1

1 0 0 1 1 1 1 0 1 0 1 1

1 0 1 X X X 1 1 1 0 1 1

1 1 0 X X X 0 0 1 0 1 1

1 1 1 0 1 0 0 1 1 0 1 1

1 0 0

J K Q+

0 0 Hold0 1 Reset1 0 Set1 1 Toggle

0 1 01 1 1

Slide 16 of 19

Page 17: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-FlopsDesign with J-K Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

• Where so states 1, 5, and 6 go?

010

000

100

111

011

State Transition TablePresent

StateNext State Flip-Flop Inputs

0 0 0 1 0 0 1 0 0 0 0 1

0 0 1 1 0 0 1 1 0 1 0 1

0 1 0 0 1 1 0 0 0 0 1 1

0 1 1 0 0 0 0 1 0 1 1 1

1 0 0 1 1 1 1 0 1 0 1 1

1 0 1 0 1 0 1 1 1 0 1 1

1 1 0 1 1 1 0 0 1 0 1 1

1 1 1 0 1 0 0 1 1 0 1 1

001

101 110

Slide 17 of 19

Page 18: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Counters Using S-R and J-K Flip-Flops

Monday, November 2 CEC 220 Digital Circuit Design

• Comparing the two Designs

Clk

1

B

C

QQ

A

C

QQ

CQ

AQ

BQ

Clk

AQAQ

B

C

QQ

A

C

QQ

CQ

AQ

BQ

Using J-K Flip-Flops Using S-R Flip-Flops

Slide 18 of 19

Page 19: CEC 220 Digital Circuit Design Counters Using S-R and J-K Flip-Flops Monday, November 2 CEC 220 Digital Circuit Design Slide 1 of 19

Next Lecture

Monday, November 2 CEC 220 Digital Circuit Design

• VHDL in sequential logic

Slide 19 of 19