Sie sind auf Seite 1von 21

Digital System Clocking:

High-Performance and Low-Power Aspects


Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic

Chapter 2: Clocked Storage Elements Operation

Wiley-Interscience and IEEE Press, January 2003


Evolution of a Latch :
R S R S

(a) keeper; information is latched


(b) S-R latch; information can be modified
(c) S-o-P latch; S-R latch that can implement a
function – IMPORTANT !
Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 2
Adding Clock Control to a Latch

Latching can be done only when clock is active, otherwise


no change is allowed:

(a) Clocked D-latch; (b) timing diagram of clocked D-latch


Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 3
Importance of Latch S-o-P Configuration

(a) Basic Earl’s Latch; (b) Implementing the Carry function


Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 4
Master-Slave Latch

Vdd Vdd

Clk Clk
Q
D

Clk Clk

(a) non-overlapping clocks; (b) single external clock; (c) timing diagram;
(d) PowerPC 603 MS Latch (Gerosa, JSSC 12/94), Copyright © 1994 IEEE
Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 5
IBM LSSD Compatible Clocked Storage Element

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 6
True-single-phase-clock (TSPC) M-S latch
Yuan and Svenson (1989), Copyright © 1989 IEEE

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 7
TSPC M-S Latch Operation

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 8
Pulse latch
(Kozu at al. 1996) Copyright © 1996 IEEE

(a) local clock generator; (b) single latch; (c) clock signals
Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 9
Pulse latch: Intel’s explicit pulsed latch
(Tschanz at al. 2001), Copyright © 2001 IEEE

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 10
Flip-flop

(a) Early version of a flip-flop; (b) PDP-8 direct set-reset


sequential element
Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 11
Difference between Flip-flop and M-S Latch
Data Data Data Data

Master
Clock Pulse Clock: Φ1
(L1)
Generator
Latch
Q1 Q1
S R
Clock: Φ2 Slave
(L2)
Q2 Latch Q2
Slave
No Clock Latch Pulse
Capturing
Q Q Latch
Q Q
Flip-Flop M-S Latch
(a) (b)

(a) General flip-flop structure; (b) general M-S latch structure


Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 12
Black-box view of the Flip-flop and M-S latch
Data
Q
Data F-F FF

F-F Q
Clock
Clock
Data
Clock Q
Latch L
Data
Clock
Q

Master - L1 Slave - L2
D Q D Q Clock
Data
Latch Q Q Q

Clock Clk1 Clk2 Data


Clock
QL
Data

Q QFF
Flip-Flop
failed !

Experiment causing the flip-flop to


fail while the M-S latch is still
operational

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 13
Texas Instruments SN7474 Flip-flop

Very much used and analyzed


Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 14
Pulse generator block of SN7474:
malfunctioning due to a gate-delay

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 15
Systematic Derivation of a FF using Karnaugh map

S n +1 = Clk + R + S n D
S n +1 = Clk R( S + D)

Derivation of the pulse-generating stage of


a flip-flop (only the Sn signal is shown)
Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 16
(a) (b) (c)

(a) Pulse generator stage of the sense-amplifier flip-flop. (Madden and Bowhill, 1990);
(b) Improvement for floating nodes. (Dobberpuhl, 1997);
(c) Pulse generator stage improvement by proper design. (Nikolic and Oklobdzija, 1999).

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 17
Creating the time reference points for opening
and shutting the flip-flop

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 18
Hybrid-Latch Flip-Flop (HLFF) introduced by Partovi at al.

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 19
Logic representation of Partovi’s flip-flop (HLFF)

Clk

Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 20
Systematically derived single-ended flip-flop
(according to the slide no. 18)

(a)

(b)
(a) circuit diagram; (b) logic representation.
(Nedovic and Oklobdzija, 2000). Copyright © 2000 IEEE
Nov. 15, 2003 Digital System Clocking, Oklobdzija, Stojanovic, Markovic, Nedovic 21

Das könnte Ihnen auch gefallen