Timing Issues
Timing Issues
E.Margaret Belsia
Timing Issues
• All sequential circuits have a well-defined switching events.
• The systemic switching ensure the circuit to be functional
correctly.
Synchronous approach
• All the circuit elements will be simultaneously updated with
the global clock.
• Functionality ensure by the constraints of clock generation
and proper distribution.
Asynchronous approach
• No global distributed clock is required.
• However these protocol results in increased complexity
Synchronous Design
• Clock jitter refers to the temporal variation of the clock period at a given
point and clock period can reduce or expand on a cycle-by-cycle basis.
6. Capacitive coupling
• The variation in capacitive load also contributes to timing uncertainty.
• Coupling between the clock lines and adjacent signal wires.
• Variation in gate capacitance.
• The adjacent signal can transition in arbitrary directions and at arbitrary
times, This results in clock jitter
Design Techniques to Reduce of Skew
and Jitter
• A balanced clock paths from a central distribution sources - using H-
tree structures or routed tree structures.
• The use of local clock grids can reduce skew.
• If data flows in one direction, route data and clock in opposite
directions.
• Avoid data dependent noise by shielding clock wires from adjacent
signal wires.
• Dummy fills are very common and reduce skew by increasing uniformity.
• High frequency power supply variation can be reduced by addition of
on-chip decoupling capacitors
Clock Distribution