1. Field of the Invention
The present invention generally relates to the field of electronic design automation, and more specifically, to electronic design automation using static timing analysis for circuits having noise.
2. Description of the Related Art
Electronic design automation (EDA) is used extensively in the design of integrated circuits. An electronic circuit under design is evaluated using models of devices and interconnections between the devices. A simulation using these models is then run to test the performance of the circuit.
Static timing analysis is a methodology of electronic design automation for verifying whether the circuit under design meets desired timing criteria. The drastic scaling down rate of layout geometries, as well as the increase in operating frequency increases noise effects of different types. Some common types in nanotechnologies are the capacitive coupling, resistive shielding, inductive interconnects, and voltage supply spikes. Any distortion of a voltage waveform at the input of a gate during operation of the circuit, from the waveform used during characterization of that gate may be considered as a noise effect. Present static timing analysis tools (STAs) may not properly calculate and propagate timing information and check the timing criteria in the presence of noise.
From the above, there is a need for a system and process to provide an EDA model for more accurate calculations and propagation analysis of noisy waveforms through gates and interconnects.
The present invention includes a system and a method for modeling an electronic element. Sensitivity of an output current to an input voltage without noise is determined. Output current is calculated in the event noise is present at an input using sensitivity. An output voltage is derived from the output current.
In one aspect, a derivative of output current over input voltage is characterized for a noiseless input. A derivative of output current over input voltage is characterized for a noisy waveform. An output current waveform is derived using a Taylor expansion. The output current is integrated using an equivalent load capacitance.
The features and advantages described in the specification are not all inclusive and, in particular, many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter.
The invention has other advantages and features which will be more readily apparent from the following detailed description of the invention and the appended claims, when taken in conjunction with the accompanying drawings, in which:
The Figures and the following description relate to preferred embodiments of the present invention by way of illustration only. It should be noted that from the following discussion, alternative embodiments of the structures and methods disclosed herein will be readily recognized as viable alternatives that may be employed without departing from the principles of the claimed invention.
Reference will now be made in detail to several embodiments of the present invention(s), examples of which are illustrated in the accompanying figures. It is noted that wherever practicable similar or like reference numbers may be used in the figures and may indicate similar or like functionality. The figures depict embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
The present invention includes a system and method for determining propagation and timing information of gates. The system and method of the present provide output current that behaves as a function of the input voltage with noise induced distortions, using available characterized cell library models (e.g., ECSM (Effective Current Source Model)), whereas all current approaches try to approximate the output voltage timing information as a function of input. An advantage of this approach is that it conveys the shape of the output voltage rather than only reporting the delay and slew that is seen in conventional approaches. The present invention may reduce the pessimism or optimism of common approaches in industry and/or literature.
The systems and methods of the present invention may directly generate the equivalent output without attempting to generate an equivalent linear input. The STA may use an equivalent input, an equivalent output and a backward approach from the output to input. Thus, having the equivalent output, a measure of the output slew and an arrival time, and using the library, an equivalent slew and arrival time that generates the parameters at the output may be determined.
The model generator 10 generates a model indicative of equivalent output waveform characteristics of a circuit element in response to a noiseless input or a noisy input. In one embodiment, the model is linear. The model generator 10 determines the slew of the output in response to the slew of the linear input waveform and the output capacitance. The present invention, however, is not limited to a linear waveform expression and may be applied to other waveform expressions, such as ramp or exponential.
The model generator 110 may generate the linear waveform using processes falling into four classes, namely Point-Based; Least Square Fitting-Based; Energy-Based; and Sensitivity-Based.
Using a Point-Based Approach, the model generator 110 determines a line passing through the point where the noisy input passes a voltage level that is one-half (50% point) of the supply voltage Vdd level, (e.g., a typical value of 1.2 volts in a 130 nanometer process technology). This slope may be selected as the slope of either the noiseless or noisy input.
Using a Least Square Fitting-Based Approach, the model generator 110 minimizes the square of differences between an equivalent input line and the noisy input to generate the equivalent input line. The difference are minimized over a time range [t1, t2], where times t1 and t2 may be selected as the time points where the noisy input passes 10% and 90% of the supply voltage Vdd, respectively.
In another embodiment of the least squared fitting-based approach, the model generator 110 uses a weight which is defined as the derivative of output voltage to input voltage for the noiseless input. The time range for this weighting may be defined over a limited range, say [t′1, t′2]; the time t′1 is defined as the time the noiseless input pass 10% of the supply voltage Vdd. The time t′2 is defined as the earliest time that input or output voltage signal passes 90% of Vdd. Because the weighted square fitting is accomplished for a limited bound, the noise that affects the input waveform outside this bound is ignored. In many instances, this is not as efficient as desired. Specifically, the more the number of aggressors are, the more the possibility exists for this approach to highly over or under-estimate the timing information at the output of the gate. Enhancing the weighted square fitting methodology to consider the noise regardless of where it occurs may provide results that are more accurate than the one with the limited range.
Using an Energy-Based approach, the model generator 110 determines an equivalent input line passing from the point where the input signal passes 50% of the supply voltage Vdd for the last time and selects the slope such that the area surrounded by that line, and the straight lines v1(t)=0.5×Vdd and v2(t)=Vdd is equalized with that of the noisy input and the lines v1 and v2.
This approach is usually highly pessimistic, because it always uses the last point where the noisy input passes 50% of the supply voltage Vdd, whereas in many cases the output makes its transition before this point. This approach underestimates the output delay. For example, if the noisy input makes fluctuations around above 0.5×Vdd the result can be optimistic. The greater the number of crosstalk aggressors, the greater under/over-estimation may be.
The point-based approach, the least square fitting-based approach and the energy-base approach are conventional approaches. These approaches use a derivative of output voltage to input voltage, i.e., Δvo/Δvi from the noiseless waveform information. The major weakness with these approaches is the assumption that the output voltage is a function of the input voltage. In reality the output of p-type and n-type transistors and the gates using them are not only dependent on the input voltage level at a certain point, but also the whole input voltage pattern. In other words, the history of the input voltage signal affects the output voltage.
According to Shockley's transistor models, the output current is a function of the input voltage in all transistor working regions, namely cutoff, saturation and linear ones. Because a gate is formed by a combination of p-type and n-type transistors, overall the output current of a gate may be assumed as a function of the input.
Refer again to
For all tjε[t′10, t′90]: Δn[at time step tj]=Δnn [at voltage level V1] such that vi[tj]=V1. In other words, at each time step in the range [t′10, t′90] for each voltage level the model generator 110 extracts the corresponding derivative from the noiseless waveform with identical input voltage level. Although a time range is described for the 10% and 90% levels of the supply voltage Vdd, other time ranges may be selected.
The model generator 110 derives the output current waveform using a Taylor expansion (block 506), which for a function f(x) is as follows:
Considering the output current as a function of input voltage, the Taylor expansion for the output current may be written as:
ioEquiv(vi[t])−ioEquiv(vi[tj])=Δn[tj](vi[t]−vi[tj])+ . . .
where ioEquiv is the equivalent output current for the noisy input voltage. Using the first two terms may be sufficient to achieve higher accuracy than the other approaches. In another embodiment, more terms of the Taylor expansion may be used.
The model generator 110 derives the output voltage voEquiv (Block 508) using the output current (block 506). In one embodiment, the model generator 110 determines the output voltage assuming the gate drives a capacitive load, which includes the input gate capacitance of fan out gates as well as the self capacitance of the output interconnect. The model generator 110 may use the following equation to integrate the voltage from the current:
where Cload is the effective load capacitance that is known by the STA tool. The model generator 110 uses the above equation to determine the output voltage using a summation of samples for the integration as follows:
where S is the number of samples, and tS is the last sampling time. Sampling rates may be, for example, one per 4 ps to one per 30 ps.
One benefit of the present invention is that it provides the output waveform which is close to reality, so the results conveys the shape of the waveform at the output, in addition to an equivalent delay and slew for the output as in convention models.
Upon reading this disclosure, those of skill in the art will appreciate still additional alternative structural and functional designs for a system and a process for electronic design automation and generating waveforms for noisy inputs through the disclosed principles of the present invention. Thus, while particular embodiments and applications of the present invention have been illustrated and described, it is to be understood that the invention is not limited to the precise construction and components disclosed herein and that various modifications, changes and variations which will be apparent to those skilled in the art may be made in the arrangement, operation and details of the method and apparatus of the present invention disclosed herein without departing from the spirit and scope of the invention as defined in the appended claims.
This application claims the benefit and priority under 35 USC § 119(e) to U.S. Provisional Patent Application No. 60/624,352 titled “Sensitivity-Current-Based Approach for Equivalent Waveform Propagation in the Presence of Noise for the Purpose of Static Timing Analysis”, the contents of which are herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60624352 | Nov 2004 | US |