03 Synchronous Skew Etc
03 Synchronous Skew Etc
Latches
D
Latches
D
Q
Q In synchronous digital circuits, inputs to
D Q D
D
Q
Q
Combinational
D
Q
combinational logic blocks come from
Logic
Ck Ck
latches/flipflops and the outputs are fed to
Delay1 Delay2
latches/flipflops.
Jitter1 Jitter2
Global Clock (ideal) These latches/flipflops are clocked by a
common clock.
This architecture is convenient because it isolates different
functional blocks from each other and one can design, test and
verify these blocks independently.
It requires a global clock which should be available over the whole
VLSI chip.
Typically, a common oscillator is used and a clock distribution
network carries the clock signal to all latches/flipflops.
Latches
D
Latches
D
Q
Q Ideally, all latches should receive the
D Q D
D
Q
Q
Combinational
D
Q
active clock edge at the same time.
Logic
at different latches.
Delays in clock distribution network depend on the distance at which
the latch is located.
The delay can be time dependent due to fluctuations in local supply
voltage or due to noise etc.
These delays lead to:
Clock Skew: different delays to latches at different locations and
Clock Jitter: different delays to the same point but at different times.
Since the clock must be routed to all parts of the chip, long wires
must be used to convey the clock to points which are remote from
the point of generation of the clock.
To prevent degradation of the rise and fall times of the clock
signal, buffers need to be inserted in the clock path.
Due to routing delays, the clock edge does not arrive at exactly
the same time at all flip flops.
This difference in arrival times can be due to:
differences in lenghts of connecting paths or
mismatch between delays of buffers used in the clock network.
We define: Skew ≡ |di − dj |max over all i, j.
Here di and dj are delays to nodes i and j for arrival of the same
clock edge. Indices i and j cover all latches in the design.
Ck Ck
latches and early at the output latches.
Delay1 Delay2
When the clock arrives early at the input
Jitter1 Jitter2
Global Clock (ideal) latches and late at the output latches.
Let us set the zero of time when the i’th edge of the clock is generated
at the clock source.
Let Delay1 , Jitter1 , Delay2 and Jitter2 be the delay and jitter values at
the input and output latches respectively.
Take the case when the input clock is late and the output clock is early.
D
Latches
D
Q D
Latches
D
Q
Q
If J is the worst case peak value of jitter,
Q
D
Q
Q
Combinational
Logic
D
the latest arrival time of the Clock edge at the
Ck Ck input latches will be Delay1 + J.
Delay1 Delay2
while the earliest arrival time of next clock at
Jitter1 Jitter2
Global Clock (ideal) the output latches will be T + Delay2 − J.
When the input clock is late and the output clock is early, we must have
This provides the constraint for minimum value of the clock period.
Thus, clock skew and jitter influence the shortest clock period and
hence, the performance of the whole circuit.