15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FIGURE 10.31 Setup and hold time timing diagrams.<br />

FIGURE 10.32 Relationship between setup, hold, and sampling time.<br />

For a properly designed latch, Tsetup + Thold = Tsampling. In contrast to the setup and hold time, which can be manipulated by the choice of latch design, the<br />

sampling time is an independent parameter, which is determined by technology. Setup and hold times<br />

may have positive or negative values, and can increase or decrease at the expense of one another, but the<br />

sampling time has always a positive value. Figure 10.32 illustrates the relationship between the three<br />

parameters in a timing diagram. Notice the lack of a timing dependency between the trailing edge of D′<br />

and Q′<br />

. This is because this transition happens during the opaque phase of the clock. This suggests that<br />

the hold time does not define the maximum speed of a circuit. This will be discussed more in detail<br />

later on.<br />

Timing Constraints<br />

Most designers tend to think of latches and flip-flops as memory elements, but few will think of traffic<br />

lights as memory elements. However, this is the most appropriate analogy of a latch: the latch being<br />

transparent equals to a green light, being opaque to a red light; the setup time is equivalent to the duration<br />

of the yellow light, and the latency to the time to cross the intersection. The hold time is harder to visualize,<br />

but if the road near the intersection is assumed to be slippery, it may be thought of as the minimum<br />

time after the light turns red that allows a moving vehicle to come to a full stop. Slow and fast signals may<br />

be thought of as slow and fast moving vehicles, respectively. Now, when electrical signals are stopped, i.e.,<br />

© 2002 by CRC Press LLC<br />

CK<br />

Q<br />

D′<br />

Q′<br />

CK<br />

D<br />

Q<br />

D<br />

Q<br />

D<br />

Q<br />

D<br />

Q<br />

TSETUP THOLD Transparent Opaque<br />

CK<br />

Q<br />

Metastable<br />

Combinational Logic<br />

Opaque Transparent<br />

Meets<br />

Setup<br />

Fails<br />

Setup<br />

Meets<br />

Hold<br />

Fails<br />

Hold<br />

D′ Q′<br />

CK<br />

T SETUP T HOLD<br />

TSAMPLING

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!