﻿

Delay calculation

Delay calculation is the term used in integrated circuit design for the calculation of the gate delay of a single logic gate and the wires attached to it. By contrast, static timing analysis computes the delays of entire paths, using delay calculation to determine the delay of each gate and wire.

There are many methods used for delay calculation for the gate itself. The choice depends primarily on the speed and accuracy required:

• Circuit simulators such as SPICE may be used. This is the most accurate, but slowest, method.
• Two dimensional tables are commonly used in applications such as logic synthesis, placement and routing. These tables take an output load and input slope, and generate a circuit delay and output slope.
• A very simple model called the K-factor model is sometimes used. This approximates the delay as a constant plus k times the load capacitance.
• A more complex model called Delay Calculation Language,[1] or DCL, calls a user-defined program whenever a delay value is required. This allows arbitrarily complex models to be represented, but raises significant software engineering issues.
• Logical effort provides a simple delay calculation that accounts for gate sizing and is analytically tractable.

Similarly there are many ways to calculate the delay of a wire. The delay of a wire will normally be different to each destination. In order of increasing accuracy (and decreasing speed), the most common methods are:

• Lumped C. The entire wire capacitance is applied to the gate output, and the delay through the wire itself is ignored.
• Elmore delay[2] is a simple approximation, often used where speed of calculation is important but the delay through the wire itself cannot be ignored. It uses the R and C values of the wire segments in a simple calculation. The delay of each wire segment is the R of that segment times the downstream C. Then all delays are summed from the root. (This assumes the network is tree structured, true of most nets in chips. In this case the Elmore delay can be calculated in time O(N) with two tree traversals. If the network is not tree structured the Elmore delay can still be computed, but involves matrix calculations.)
• Moment matching is a more sophisticated analytical method. It can be thought of as either matching multiple moments in the time domain, or finding a good rational approximation (a Padé approximation) in the frequency domain. (These are very closely related - see Laplace transform.) It can also be thought of a generalization of Elmore delay, which matches the first moment in the time domain (or computes a one-pole approximation in the frequency domain - they are equivalent). The first use of this technique, AWE,[3] used explicit moment matching. Newer methods such as PRIMA[4] and PVL use implicit moment matching, based on Krylov subspaces. These methods are slower than Elmore but more accurate. Compared to circuit simulation they are faster but less accurate.
• Circuit simulators such as SPICE may be used. This is usually the most accurate, but slowest, method.
• DCL, as defined above, can be used for interconnect as well as gate delay.

Often, it makes sense to combine the calculation of a gate and all the wire connected to its output. This combination is often called the stage delay.

The delay of a wire or gate may also depend on the behaviour of the nearby components. This is one of the main effects that is analyzed during signal integrity checks.

Delay Calculation in digital design

In the context of semi-custom digital design, pre-characterized digital information is often abstracted in the form of the above mentioned 2-D look up table (LUT). The idea behind semi-custom design method is to use blocks of pre-built and tested components to build something larger, say, a chip.

In this context, the blocks are logic gates such as NAND, OR, AND, etc. Although in reality these gates will be composed of transistors, a semi-custom engineer will only be aware of the delay information from input pin to output pin, called a timing arc. The 2D table represents information about the variability of the gate's delay with respect to the two independent variables, usually the rate of change of the signal at the input and the load at the output pin. These two variable are called slew and load in design parlance.

A static timing analysis engine will first calculate the delay of the individual cells and string them together to do further analysis.

Statistical delay calculation

As chip dimensions get smaller, the delays of both gates and wires may need to be treated as statistical estimates instead of deterministic quantities. For gates, this requires extensions to the library formats. For wires, this requires methods that can calculate the means and distributions of wire delays. In both cases it is critical to capture the dependence on the underlying variables such a threshold voltage and metal thickness, since these result in correlations among the delays of nearby components. See [5] for an early example.

References

1. ^ IEEE standard including DCL
2. ^ *W. C. Elmore, The Transient Response of Damped Linear Networks with Particular Regard to Wideband Amplifiers, Journal of Applied Physics, January 1948, Volume 19, Issue 1, pp. 55-63.
3. ^ *Pillage, L.T.; Rohrer, R.A., Asymptotic waveform evaluation for timing analysis
4. ^ *Odabasioglu, A.; Celik, M.; Pileggi, L.T., PRIMA: passive reduced-order interconnect macromodeling algorithm, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Volume 17, Issue 8, Aug. 1998, pp. 645 - 654
5. ^ Ying Liu; Pileggi, L.T.; Strojwas, A.J., (1999) Model order-reduction of RC(L) interconnect including variational analysis, proceedings of the 36th Design Automation Conference, 21–25 June 1999, pp. 201 - 206

Wikimedia Foundation. 2010.

Look at other dictionaries:

• Elmore delay — [W.C. Elmore. The Transient Analysis of Damped Linear Networks with Particular Regard to Wideband Amplifiers . J. Applied Physics, vol. 19(1), 1948.] is a simple approximation to the delay through an RC network in an electronic system. It is… …   Wikipedia

• Propagation delay — Networking= Propagation delay is defined as how long it takes for a certain amount of bytes to transfered over a medium. Propagation delay is the distance between the two routers divided by the propagation speed. Propagation delay = d/s where d… …   Wikipedia

• Cooling load temperature difference calculation method — Contents 1 CLTD/CLF/SCL Cooling Load Calculation Method 2 History 3 Application 4 Explanation of Variables …   Wikipedia

• Dispersion (optics) — This article is about dispersion of waves in optics. For other forms of dispersion, see Dispersion (disambiguation). In a prism, material dispersion (a wavelength dependent refractive index) causes different colors to refract at different angles …   Wikipedia

• Static timing analysis — is a method of computing the expected timing of a digital circuit without requiring simulation. High performance integrated circuits have traditionally been characterized by the clock frequency at which they operate.Gauging the ability of a… …   Wikipedia

• Standard Parasitic Exchange Format — (SPEF) is an IEEE standard for representing parasitic data of wires in a chip in ASCII format. Resistance, capacitance and inductance of wires in a chip are known as parasitic data. SPEF is used for delay calculation and ensuring signal integrity …   Wikipedia

• computer — computerlike, adj. /keuhm pyooh teuhr/, n. 1. Also called processor. an electronic device designed to accept data, perform prescribed mathematical and logical operations at high speed, and display the results of these operations. Cf. analog… …   Universalium

• Twin paradox — In physics, the twin paradox is a thought experiment in special relativity, in which a twin makes a journey into space in a high speed rocket and returns home to find he has aged less than his identical twin who stayed on Earth. This result… …   Wikipedia

• Global Positioning System — GPS redirects here. For other uses, see GPS (disambiguation). Geodesy Fundamentals …   Wikipedia

• Carry look-ahead adder — A carry look ahead adder is a type of adder used in digital logic. It can be contrasted with the simpler, but usually slower, ripple carry adder ( see adder for detail on ripple carry adders ). A ripple carry adder works in the same way as pencil …   Wikipedia