36
ETE 204 - Digital Electronics Flip-Flops and Registers [Lecture:13] Instructor: Sajib Roy Lecturer, ETE, ULAB

ETE 2 04 - Digital Electronics

  • Upload
    claus

  • View
    81

  • Download
    5

Embed Size (px)

DESCRIPTION

ETE 2 04 - Digital Electronics. Flip-Flops and Registers. [Lecture:13] Instructor: Sajib Roy Lecturer, ETE, ULAB. Flip-Flops. (continued). Summer 2012. ETE 204 - Digital Electronics. 2. SR Flip-Flop. ● The SR Flip-Flop has three inputs. - PowerPoint PPT Presentation

Citation preview

Page 1: ETE  2 04  - Digital Electronics

ETE 204 - Digital Electronics

Flip-Flops and Registers

[Lecture:13]Instructor: Sajib RoyLecturer, ETE, ULAB

Page 2: ETE  2 04  - Digital Electronics

Flip-Flops

(continued)

Summer 2012 ETE 204 - Digital Electronics 2

Page 3: ETE  2 04  - Digital Electronics

SR Flip-Flop● The SR Flip-Flop has three inputs- Clock (Ck) --- denoted by the small arrowhead

- Set (S) and Reset (R)

● Similar to an SR Latch

- S = 1 sets the flip-flop (Q+ = 1)- R = 1 resets the flip-flop (Q+ = 0)

● Like the D Flip-Flop, the Q output of an SR Flip-Floponly changes in response to an active clock edge.

- Positive edge-triggered- Negative edge-triggered

3Summer 2012 ETE 204 - Digital Electronics

Page 4: ETE  2 04  - Digital Electronics

SR Flip-FlopS R Q Q+

0 00 00 10 11 01 0

0 01 10 01 00 11 1

}}}

Q+ = Qstore

Q+ = 0reset

Q+ = 1set

positive edge-triggeredSR Flip-Flop

1 1 0 not1 1 1 allowed

State change occursafter active Clock edge

4Summer 2012 ETE 204 - Digital Electronics

Page 5: ETE  2 04  - Digital Electronics

SR Flip-Flop (master-slave)SR Latches

Enabled on opposite levels of the clock

5Summer 2012 ETE 204 - Digital Electronics

Page 6: ETE  2 04  - Digital Electronics

SR Flip-Flop: Timing Diagram

6Summer 2012 ETE 204 - Digital Electronics

Page 7: ETE  2 04  - Digital Electronics

JK Flip-Flop● The JK Flip-Flop has three inputs- Clock (Ck) --- denoted by the small arrowhead

- J and K

● Similar to the SR Flip-Flop- J corresponds to S: J = 1 → Q+ = 1

– K corresponds to R: K = 1 → Q+ = 0

● Different from the SR Flip-Flop in that the inputcombination J = 1, K = 1 is allowed.

- J = K = 1 causes the Q output to toggle after anactive clock edge.

7Summer 2012 ETE 204 - Digital Electronics

Page 8: ETE  2 04  - Digital Electronics

JK Flip-Flop

}}}}

Q+ = Qstore

Q+ = 0reset

Q+ = 1set Characteristic Equation:

Q+ = J.Q' + K'.QQ+ = Q'toggle

8Summer 2012 ETE 204 - Digital Electronics

Page 9: ETE  2 04  - Digital Electronics

JK Flip-Flop (master-slave)SR Latches

Enabled on opposite levels of the clock

9Summer 2012 ETE 204 - Digital Electronics

Page 10: ETE  2 04  - Digital Electronics

JK Flip-Flop: Timing Diagram

10Summer 2012 ETE 204 - Digital Electronics

Page 11: ETE  2 04  - Digital Electronics

T Flip-Flop

● The Toggle (T) Flip-Flop has two inputs- Clock (Ck) --- denoted by the small arrowhead

- Toggle (T)

● The T input controls the state change- when T = 0, the state does not change (Q+ = Q)- when T = 1, the state changes following an active

clock edge (Q + = Q')● T Flip-Flops are often used in the design of counters.

11Summer 2012 ETE 204 - Digital Electronics

Page 12: ETE  2 04  - Digital Electronics

T Flip-Flop

Characteristic Equation:

Q+ = T.Q' + T'.Q = T xor Q

12Summer 2012 ETE 204 - Digital Electronics

Page 13: ETE  2 04  - Digital Electronics

T Flip-Flop: Timing Diagram

13Summer 2012 ETE 204 - Digital Electronics

Page 14: ETE  2 04  - Digital Electronics

Building a T Flip-Flop

14Summer 2012 ETE 204 - Digital Electronics

Page 15: ETE  2 04  - Digital Electronics

Asynchronous Control Signals

15Summer 2012 ETE 204 - Digital Electronics

Page 16: ETE  2 04  - Digital Electronics

Asynchronous Control Signals:Timing Diagram

16Summer 2012 ETE 204 - Digital Electronics

Page 17: ETE  2 04  - Digital Electronics

D FF with Clock Enable

17Summer 2012 ETE 204 - Digital Electronics

Page 18: ETE  2 04  - Digital Electronics

Registers

18Summer 2012 ETE 204 - Digital Electronics

Page 19: ETE  2 04  - Digital Electronics

Registers

Several D flip-flops may be grouped together with a commonclock to form a register. Because each flip-flop can store onebit of information, a register with n D flip-flops can store n bitsof information.

A load signal can be ANDed with the clock to enable anddisable loading the registers.

A better approach is to use registers with clock enables ifthey are available.

19Summer 2012 ETE 204 - Digital Electronics

Page 20: ETE  2 04  - Digital Electronics

Register: 4 bits

20Summer 2012 ETE 204 - Digital Electronics

Page 21: ETE  2 04  - Digital Electronics

Data Transfer between Registers

● Data transfer between registers is a commonoperation in computer (i.e. digital) systems.● Multiple registers can be interconnected usingtri-state buffers.● Data can be transferred between two registersby enabling the proper tri-state buffer.

21Summer 2012 ETE 204 - Digital Electronics

Page 22: ETE  2 04  - Digital Electronics

Data Transfer between Registers

22Summer 2012 ETE 204 - Digital Electronics

Page 23: ETE  2 04  - Digital Electronics

Register with Tri-state Output

23Summer 2012 ETE 204 - Digital Electronics

Page 24: ETE  2 04  - Digital Electronics

Data Transfer using Tri-state Bus

24Summer 2012 ETE 204 - Digital Electronics

Page 25: ETE  2 04  - Digital Electronics

Shift Register

A shift register is a register in which binary data can be storedand shifted either left or right. The data is shifted according tothe applied shift signal; often there is a left shift signal and aright shift signal.

A shift register must be constructed using flip-flops (i.e. edge-triggered devices); it cannot be constructed using latches orgated-latches (i.e. level-sensitive devices).

25Summer 2012 ETE 204 - Digital Electronics

Page 26: ETE  2 04  - Digital Electronics

Shift Register: 4 bits

26Summer 2012 ETE 204 - Digital Electronics

Page 27: ETE  2 04  - Digital Electronics

Shift Register (4 bits): Timing Diagram

27Summer 2012 ETE 204 - Digital Electronics

Page 28: ETE  2 04  - Digital Electronics

8-bit SI SO Shift Register

28Summer 2012 ETE 204 - Digital Electronics

Page 29: ETE  2 04  - Digital Electronics

4-bit PIPO Shift Register

29Summer 2012 ETE 204 - Digital Electronics

Page 30: ETE  2 04  - Digital Electronics

4-bit PI PO Shift Register: Operation

30Summer 2012 ETE 204 - Digital Electronics

Page 31: ETE  2 04  - Digital Electronics

Parallel Adder with Accumulator

31Summer 2012 ETE 204 - Digital Electronics

Page 32: ETE  2 04  - Digital Electronics

Parallel Adder with Accumulator

In computer circuits, it is frequently desirable to store onenumber in a register (called an accumulator) and add asecond number to it, leaving the result stored in the register.

32Summer 2012 ETE 204 - Digital Electronics

Page 33: ETE  2 04  - Digital Electronics

n-bit Parallel Adder with Accumulator

33Summer 2012 ETE 204 - Digital Electronics

Page 34: ETE  2 04  - Digital Electronics

Loading the Accumulator

Before addition in the previous circuit can take place, theaccumulator must be loaded with X. This can beaccomplished in several ways. The easiest way is to firstclear the accumulator using the asynchronous clear inputson the flip-flops, and then put the X data on the Y inputs tothe adder and add the accumulator in the normal way.

Alternatively, we could add multiplexers at the accumulatorinputs so that we could select either the Y input data or theadder output to load into the accumulator.

34Summer 2012 ETE 204 - Digital Electronics

Page 35: ETE  2 04  - Digital Electronics

Adder Cell with Multiplexer

35Summer 2012 ETE 204 - Digital Electronics

Page 36: ETE  2 04  - Digital Electronics

Questions?

36Summer 2012 ETE 204 - Digital Electronics