Lecture15 - Announcements ECE 2300 Introduction to Digital...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
Lecture 15: Spring 2010 1 ECE 2300 Introduction to Digital Logic Design Metastability and Asynchronous Inputs Memories Lecture 15: 2 Announcements Lecture 15: 3 • t ffpd(max) + t comb(max) + t setup + t skew(max) < t clk Setup Time and Clock Frequency 1/frequency Lecture 15: 4 Hold Time • t hold : min time a FF input must stay stable after the FF rising (falling) clock edge Lecture 15: 5 Hold Time • t ffpd(min) + t comb(min) – t hold – t skew(max) > 0 Lecture 15: 6 Clock Skew and “Short Paths” Q1 change caught one cycle too soon by CLOCKD delayed due to clock skew Lecture 15: 7 Clock Distribution Tree-like structure (often an “H-tree”) Dedicated metal layers (avoid noise, routing contention) Wide metal lines (low R ! low RC time constant) Clock buffers for large clock trees Lecture 15: Metastability Recall the bistable element Vin1 half way between high and low cause Q to be stuck in the undefined region, in an unstable state – Noise eventually nudges it into a stable state " Metastable Must be avoided in latches and flip-flops Q QN V in1 V in2 V out1 V out2 2.5 2.5 Vin Vout 8 Lecture 15: Metastability In addition to the two stable operating points, there is a third operating point When in the metastable position, a little nudge drops the ball into one of the stable positions 9
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Lecture 15: Avoiding Metastability Causes of metastability – Clock pulses that are too narrow Inputs change too soon before a clock edge Inputs change too soon after a clock edge • Avoid by meeting setup time, hold time, and minimum clock pulse width specifications • But what about asynchronous inputs? 10
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 04/10/2010 for the course ECE 2300 taught by Professor Long during the Spring '08 term at Cornell.

Page1 / 4

Lecture15 - Announcements ECE 2300 Introduction to Digital...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online