Delay Calculation
Delay Calculation
BASICS
• For the purposes of simplicity, the contributions from the
interconnect are not considered in this section those are
described in the later sections.
• Without considering the
interconnect parasitics, the
internal net NET0 has a net
capacitance which is
comprised of the input pin
capacitances from the UAND1
and UNOR2 cells.
• The output O1 has the pin capacitance of the UNOR2 cell
plus any capacitive loading for the output of the logic block.
• Inputs I1 and I2 have pin capacitances corresponding
to the UAND1 and UINV0 cells.
• As described in Chapter 3, the cell library contains
NLDM timing models for various timing arcs.
• Thus, if the input transition time (or slew) is specified
at the inputs of the logic block, the output transition
time and delays through the timing arcs of the UINV0
cell and UAND1 cell (for the input I1) can be obtained
from the library cell descriptions.
• For a multi-input cell (such as UAND1), different input
pins can provide different values of output transition
times. The choice of transition time used for the
fanout net depends upon the slew merge.
Delay Calculation with Interconnect
Pre-layout Timing
• The interconnect parasitics are estimated using wireload
models during the pre-layout timing verification.
• In cases where the wireload models include the effect of the
resistance of the interconnect, the NLDM models are used
with the total net capacitance for the delay through the cell.
Post-layout Timing
• The parasitics of the metal traces
map into an RC network between
driver and destination cells.
• The output load of the inverter
cell UINV0 is comprised of an RC
structure.
• The resistive load at the output pin implies that the NLDM
• Instead of using NLDM directly, an “effective”
capacitance approach is employed to handle the
effect of resistance.
• This equivalent single
capacitance is termed as
effective capacitance.
• In relation to the PI-equivalent
representation, the effective
capacitance can be expressed as:
Ceff = C1 + k * C2, 0 <= k <= 1
• The effective capacitance Ceff is selected so that the delay (as
measured at the midpoint of the transition) at the output of
the cell in Figure 5-4(c) is the same as the delay in Figure 5-
4(a).
• The waveforms at the output of the cell with total
capacitance, effective capacitance and the waveform
with the actual RC interconnect.
Interconnect
Delay
• The interconnect parasitics of a net are normally represented by an
RC circuit.
• The RC interconnect can be pre-layout or post-layout.
• While the post-layout parasitic interconnect can include coupling to
neighboring nets, the basic delay calculation treats all capacitances
(including coupling capacitances) as capacitances to ground
• The interconnect delay for the best-case tree type is thus equal to
zero.
• The interconnect delay for the typical-case tree and worst-case tree
are handled just like for the post-layout RC interconnect.
• ELMORE DELAY :
• Elmore delays are applicable for RC trees. What is an RC tree? An RC
tree meets the following three conditions:
• Once all the delays for each timing arc are available, the timing through the
cells in the design can be represented as a timing graph. .
Combinational path delay
•Consider the three inverters in series as shown in Figure While considering paths from net N0 to net
N3, we consider both rising edge and falling edge paths.
N0 N1 N2 N3
AZ AZ AZ
•The above analysis assumed a rising edge at net N0. Similar analysis can be carried out for the case of
a falling edge on net N0. Thus, in this simple example, there are two timing paths with the following
delays:
•Tcfall + Tn3fall
• Trise = Tn0fall + Tarise + Tn1rise + Tbfall + Tn2fall + Tcrise + Tn3rise
path to a fliflop
We need to consider both rising edge and falling
edge paths. For the case of a rising edge on input
SDT, the data path delay is:
PCLK is:
Tn4rise + T5rise + Tn5arise
The capture clock path delay for a rising edge
on input PCLK is:
0 1 5 7 10ns
•Arrival_time = 1ns Slack
Data
arrives