Static Timing Analysis Fundamentals Part-1

SiddharthRout9 27 views 20 slides Oct 17, 2024
Slide 1
Slide 1 of 20
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20

About This Presentation

-


Slide Content

OPERATING CHARACTERISTICS
OF A FLIP-FLOP

1.PROPAGATION DELAY
2.SET-UP TIME
3.HOLD TIME
4.MAXIMUM CLOCK FREQUENCY
5.CLOCK SKEW & TIME RACE

Latches and flip-flops are basic building blocks of most
sequential circuits.
In a latch, the output can change at any instant of time
w.r.t. change in the input i.e., "Latch works in asynchronous
mode".
But in Digital Systems, devices must work synchronously
w.r.t. a clock signal in most of the situations.
For this purpose the latches and flip-flops are designed to
enable for a clock signal.
LATCHES AND FLIP-FLOPS

Q and Q' are basically the outputs of a
latch/flip-flop.
Always the state of the latch/flip-flop is
determined based on the state of Q.
Q' is the inverted form of Q.
If Q = 0, then the latch/flip-flop is said to be in
RESET state.
If Q = 1, then the latch/flip-flop is said to be in
SET state.

Level triggering are used in Latches.
Edge triggering are used in Flip-flops.
In level triggering, the outputs can change w.r.t. inputs
whenever the clock is maintained at the selected "level".
HIGH level for positive level triggering and LOW level
for negative level triggering.
In edge triggering, the outputs can change w.r.t. inputs
only at the instants of slected "level transitions".
Positive edge triggering when changing from 0 to 1.
Negative edge tiggering when changing from 1 to 0.

The output of a flip-flop will not change state
immediately after the application of the clock
signal or asynchronous inputs. The time interval
between the time of application of the triggering
edge or asynchronous inputs and the time at which
the output actually makes a transition is called the
"propagation delay time of the flip-flop".
1. PROPAGATION DELAY

S-R, J-K, D and T are called synchronous inputs, because their effect
on the flip-flop output is synchronised with the clock input.
On the other hand, the asynchronous inputs affect the flip-flop
output independently of the synchronous inputs and the clock input.
These are PRESET and CLEAR asynchronous inputs.
These asynchronous inputs can be used to SET the flip-flop or RESET
the flip-flop at any time regardless the conditions at other inputs.
In other words, we can say that the asynchronous inputs are the
override inputs, which can be used to override all other inputs in
order to place the flip-flop in the desired state.
ASYNCHRONOUS INPUTS

Active-High Asynchronous InputsD Flip-Flop

D Q
Q
Q'
Q'
Clk
Clk
Cr
Prx
Y

ClkClk
tp(LH) tp(HL)
Q
Q
Clk
Propagation delays tp(LH) and tp(HL) w.r.t. Clk
50% point on the
trigeering edge
50% point on the
LOW-to-HIGH
transition of Q
50% point on the
HIGH-to-LOW
transition of Q
50% point on the
trigeering edge

PRE
Q
Q
CLR
50% point on the
trigeering edge
50% point on the
trigeering edge
50% point on the
LOW-to-HIGH
transition of Q
50% point on the
HIGH-to-LOW
transition of Q
Propagation delays tp(LH) and tp(HL) w.r.t. PRESET
and CLEAR inputs.
tp(LH) tp(HL)

It is the minimum time for which the control
signals need to be maintained constant on
the input terminals of the flip-flop, prior to
the arrival of the triggering edge of the
clock pulse, in order to enable the flip-flop
to respond for the input reliably.
2. SET-UP TIME

It is the minimum time for which the control
signals need to be maintained constant on
the input terminals of the flip-flop, after
the arrival of the triggering edge of the
clock pulse, in order to enable the flip-flop
to respond for the input reliably.
3. HOLD TIME

It is the maximum clock frequency at which
a flip-flop can be reliably triggered.
For reliable triggering, the clock waveform
transition times (rise and fall times) should
be kept very short.
4. MAXIMUM CLOCK
FREQUENCY

Clock skew is a phenomenon in synchronous circuits
in which the clock signal arrives at different flip-
flops at different times. It may be due to wire
interconnect length or temperature variations or
differences in input capacitance on the clock inputs.
So, clock skew is the maximum difference in the
arrival time of a clock signals at different flip-flops.
5. CLOCK SKEW

The clock signal which is applied simultaneously to
the all flip-flops in a synchronous circuits should be
reached all the flip-flops at the same times. But in
practical situation, the clock signal may undergo
varying degrees of delay caused by wiring
between flip-flops and arrive at the different Clk
inputs at different times. This difference between
arrival times of the clock at different flip-flops is
called "clock skew".

Positive skew occurs when the transmitting flip-flop
receives the clock tick earlier than the receiving flip-
flop.
Negative skew is occurs when the receiving flip-flop
gets the clock tick earlier than the transmitting flip-
flop.
Zero clock skew refers to the arrival of the clock tick
simultaneously at transmitting and receiving flip-flop.
Clock skew can be caused SET-UP and HOLD
violation.

Time race is a phenomenon in synchronous circuits in
which if clock is advanced, a flip-flop may get
clocked before it receives a new input from previous
stage. On the other hand, if the clock pulse is
delayed significantly, the inputs to the flip-flop may
have changed before the clock pulse arrives. In
these situations, we have a kind of race between
the two competing signals.
TIME RACE
Tags