Beruflich Dokumente
Kultur Dokumente
Dr B Lakshmi
SENSE
Sequential Logic
Timing Aspect
A Sequential logic is said to be functionally
correct if it meets both functional and timing
goals
Functional verification
Logical correctness of the circuit
Timing verification
Intrinsic or propagation delay
Clock to Q delay
Time difference from the time at which active
clock edge happens to the time at which a stable
output is available at the Q pin of the flip flop is
the intrinsic delay or clock to Q delay
Set up time
Minimum time for which the data input must be
stable before the clock transition
Hold time
Minimum time for which the data input must be
stable after the clock transition
Binary Counter
Clock Skew
Clock is not ideal one
Rising edge does not appears exactly at the
same time all over the digital circuit
Metals are used to connect the various flops
to make clock connections
Clock connection in an IC is called clock tree
It is made up of clock buffers to balance the
load on each branch of tree, reducing the
skew
Difference in the arrival of time of clock in
various branches
Process Variations
Electrical characteristics of the wafer will vary
w.r.t process, voltage and temperture
This alters the electrical properties of the
wafer- process variation
Temperature also affects the operation of the
device
PVT variations are due to the physical nature
of silicon
These affect the timing parameters, making to
fluctuate within a range of values
Data Uncertainty
Data while traversing thro the combinational logic
will experience a delay and it has min and max
values depending on the PVT values
Set up margin
Earliest capturing clock edge and the latest time
when data can change will indicate the worst
timing for the set up
Hold margin
Latest edge of the clock and the earliest time at
which the data changes will give the worst timing
of hold
Example Analysis
Critical Path
Longest path delay is called critical path
It limits the system performance
It not only tells the system cycle time but also
what part of combinational logic must be
changed to improve the system performance
Only way to reduce the delay is to speed up a
gate on its critical path
Done by increasing the transistor sizes or
reducing wiring capacitance
Redesigning the logic along the critical path to
use a faster gate configuration
Critical Path-Examples
Slack
It is defined as the difference between actual
or achieved time and the desired time for a
timing path
For timing path, slack determines if the design
is working at specified speed or frequency
Timing exceptions
Most designs have paths that exhibit timing
exceptions
Logic may contain multi cycle paths or false
paths
To analyze the design, Prime Time (PT) is used
Multi-cycle Path
They require more than one clock cycle to
propagate
It cannot be inferred by the timing tool
It is specified by the designer so that the
analyzer can mark the path and correctly
compute the timings
A start point, end point and/or through point
is specified along with the number of allowed
clock cycles
False Path
It is identified as a timing path that does not
propagate a signal
Above command does not disable the timing
arc of any cell, it removes the constraints of
the identified path
If timing analysis is performed on the false
path, an unconstrained timing report is
generated
Probelms