[go: up one dir, main page]

US20160283629A1 - Complexity-reduced simulation of circuit reliability - Google Patents

Complexity-reduced simulation of circuit reliability Download PDF

Info

Publication number
US20160283629A1
US20160283629A1 US15/081,635 US201615081635A US2016283629A1 US 20160283629 A1 US20160283629 A1 US 20160283629A1 US 201615081635 A US201615081635 A US 201615081635A US 2016283629 A1 US2016283629 A1 US 2016283629A1
Authority
US
United States
Prior art keywords
circuit
occurrence
performance metric
parameter
device parameter
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/081,635
Inventor
Pieter Weckx
Dmitrios Rodopoulos
Benjamin Kaczer
Francky Catthoor
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Katholieke Universiteit Leuven
Interuniversitair Microelektronica Centrum vzw IMEC
Original Assignee
Katholieke Universiteit Leuven
Interuniversitair Microelektronica Centrum vzw IMEC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Katholieke Universiteit Leuven, Interuniversitair Microelektronica Centrum vzw IMEC filed Critical Katholieke Universiteit Leuven
Priority to US15/081,635 priority Critical patent/US20160283629A1/en
Assigned to IMEC VZW, KATHOLIEKE UNIVERSITEIT LEUVEN reassignment IMEC VZW ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WECKX, PIETER, KACZER, BENJAMIN, CATTHOOR, FRANCKY, RODOPOULOS, DMITRIOS
Publication of US20160283629A1 publication Critical patent/US20160283629A1/en
Priority to US16/522,555 priority patent/US11704462B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • G06F17/5036
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/36Circuit design at the analogue level
    • G06F30/367Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • G06F30/3323Design verification, e.g. functional simulation or model checking using formal methods, e.g. equivalence checking or property checking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/08Probabilistic or stochastic CAD
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2119/00Details relating to the type or aim of the analysis or the optimisation
    • G06F2119/04Ageing analysis or optimisation against ageing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2119/00Details relating to the type or aim of the analysis or the optimisation
    • G06F2119/08Thermal analysis or thermal optimisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2119/00Details relating to the type or aim of the analysis or the optimisation
    • G06F2119/10Noise analysis or noise optimisation

Definitions

  • the disclosed technology relates to simulation of electronic circuits under variability, in particular to the simulation of large circuits over extended lifetimes, where the variability is dependent on the workload condition (e.g., voltage and temperature sequence).
  • the workload condition e.g., voltage and temperature sequence
  • Example phenomena include bias temperature instability (BTI), random telegraph noise (RTN) and hot-carrier injection (HCl).
  • BTI bias temperature instability
  • RTN random telegraph noise
  • HCl hot-carrier injection
  • bias temperature instability attracted significant attention from the reliability community.
  • the downscaling trend observed in the semiconductor industry has gradually been changing the perception of BTI and the underlying modeling requirements.
  • an atomistic approach towards BTI has been proposed, based on the capture and emission of minority carriers at local states of the gate stack.
  • the model additionally captures the effect of random telegraph noise (RTN), which also causes threshold voltage V th fluctuations.
  • RTN random telegraph noise
  • V Using first order kinetics the occupancy of gate stack defects is followed and the impact on a FET's V th is modeled.
  • This model equally addresses pFETs (NBTI, negative BTI) and nFETs (PBTI, positive BTI).
  • the time-dependent variability of electronic devices results in degradation over time of one or more performance metrics of a circuit containing such devices.
  • the ⁇ V TH variance ⁇ ⁇ VTH can be correlated to the initial time-zero variance ⁇ VTH0 .
  • Circuit simulation with degraded V TH distribution can as such be approximated by a normal distribution; however, resulting in discrepancies in the tail of the final distribution. Proper evaluation of the defect-centric distribution is therefore needed to assess the impact on the circuit performance at high quantiles.
  • the disclosed technology includes methods and devices for fast processor level simulation methodology, such as a fast (N/P) BTI simulation methodology.
  • the disclosed technology further includes methods and devices for a non-Monte Carlo numerical simulation methodology capable of evaluating circuit performance under workload-dependent degradation, such as BTI degradation.
  • the non-Monte Carlo methodology is presented for accurate evaluation at high sigma, capable of handling arbitrary circuit or device parameter distributions combined with non-analytical response surfaces.
  • a first aspect is a method for simulating an electronic circuit.
  • the method includes creating a finite set of circuit or device parameter points, selected from within an n-dimensional parameter space. For each circuit or device parameter point of the set, the method includes determining a corresponding response value of the performance metric and a corresponding probability of occurrence; and determining, for a predetermined value of the performance metric, the total probability of occurrence.
  • the finite set of circuit or device parameter points consists of a selection, hence a subset, of all possible circuit or device parameter points within the n-dimensional parameter space.
  • the finite set thus includes less than all points in the parameter space.
  • the finite set can be organized in a grid.
  • the circuit or device parameter points of the finite set may be organized in a regular or in an irregular way.
  • the circuit or device parameter points in the finite set can be organized in an equidistant way.
  • creating a finite set of circuit or device parameter points includes defining, for each circuit or device parameter, a lower bound and an upper bound of parameter values for which the response values of the performance metric are to be determined, as well as a distribution of parameter values between the lower bound and the upper bound.
  • the circuit or device parameter points of the finite set are thus not randomly selected within the n-dimensional parameter space or along a 1-dimensional axis of that parameter space, the one-dimensional axis representing one parameter value, for example the threshold voltage V TH of a single transistor.
  • the parameter values for a particular parameter may be equidistantly distributed between the lower bound and the upper bound for that parameter.
  • determining a response value and a probability of occurrence for each circuit or device parameter point may include storing these response values and probabilities of occurrence.
  • the method may include grouping the response values based on value, so that response values that do not deviate more than a pre-determined error margin are grouped in a same bin.
  • the bins may be ranked from high to low or vice versa.
  • determining the total probability of occurrence of a predetermined value of the performance metric includes selecting one of the bins, and for the selected bin, summing all probabilities of occurrence. The summing may be implemented as an integration operation.
  • the method may include repeating the steps of determining the probability of occurrence of the circuit or device parameter points; and determining, for a predetermined value of the performance metric, the total probability of occurrence. Doing this repeatedly can simulate the electronic system over time, possibly taking into account the workload.
  • the probabilities of occurrence of the circuit or device parameter points may be a function of at least one signal of the electronic circuit.
  • the time-dependency of the probabilities of occurrence can be taken into account when obtaining a probability of occurrence for a value of a performance metric of the electronic circuit.
  • the at least one signal may be represented by a series of distinct periodic activities, each having a period, a duty cycle, a duration, and environmental conditions like a power supply and temperature condition.
  • the method according to embodiments of the present invention then may include performing signal compression on the at least one signal.
  • the compressed signal may be used in simulation of the signal. Due to the compression of the signal, less calculating power is required, and faster calculations may be done.
  • performing signal compression on the at least one signal may include temporally distinguishing regions of similar period and duty cycle.
  • Performing signal compression on the at least one signal may be tunable based on similarity margins between discrete signal regions.
  • the at least one signal may be divided into a higher or a lower number of series of distinct periodic activities. If the similarity margins are set stricter, deviation between subsequent portions in the signal will lead to determination of more distinguishable series of periodic activities. Relaxing the requirements on the similarity margins will allow more subsequent portions in the signal to be grouped together into one series of periodic activity.
  • the disclosed technology provides a computer program product enabling a processor to carry out a method as described in embodiments of the first aspect of the disclosed technology, when executed on a computing device associated with a circuit simulator for simulating an electronic circuit.
  • the computing device may include one of a microprocessor and an FPGA.
  • One embodiment is a method for obtaining a probability of occurrence for a value of a performance metric of an electronic circuit, implemented as a computer program that runs on a computer processing system.
  • the computer program may be part of a computer software product (i.e. a carrier medium) that includes one or more code segments that cause a processor of the computer processing system, such as a circuit simulator, such as a CPU of the processing system, to carry out the steps of the method.
  • the program runs under an operating system, and may include a user interface that enables a user to interact with the program.
  • the simulation program operates on input data such as electronic device parameters and optionally time-dependent parameters relating to workload and environmental conditions such as temperature and supply voltage, and generates therefrom the probability of occurrence for a value of a performance metric of the electronic circuit.
  • the probability of occurrence for the value of the performance metric of the electronic circuit may be used to decide how the electronic circuit will behave, optionally over time, and whether a corresponding design and/or driving of the electronic circuit is acceptable or not.
  • embodiments of the disclosed technology include a non-transitory computer-readable medium storing instructions that when executed cause a processor to perform a method of simulating an electronic circuit.
  • the medium may, for example, be a data carrier such as a CD-ROM, a memory key or a diskette which stores the computer program product in a machine readable form and which executes at least one of the method embodiments according to the first aspect of the disclosed technology when executed on a computing device.
  • a computing device may include one of a microprocessor and an FPGA.
  • the disclosed technology provides a method for performing signal compression on a signal represented by a series of distinct periodic activities, each having a period, a duty cycle, a duration, and optionally a corresponding supply voltage and a temperature condition.
  • Performing signal compression on the signal includes temporally distinguishing regions of similar period and duty cycle.
  • performing signal compression on the signal may be tunable based on similarity margins between discrete signal regions. Depending on the similarity margins set, the at least one signal may be divided into a higher or a lower number of series of distinct periodic activities. If the similarity margins are set stricter, deviation between subsequent portions in the signal will lead to determination of more distinguishable series of periodic activities. Relaxing the requirements on the similarity margins will allow more subsequent portions in the signal to be grouped together into one series of periodic activity.
  • FIG. 1 illustrates a 6T-SRAM cell used for simulation.
  • FIG. 2 illustrates a butterfly curve for the cell illustrated in FIG. 1 . From analysis of this curve during hold mode, where the word lines are set at 0V and the bitlines at VDD, a performance metric, as an example SNM margins, may be obtained.
  • FIG. 3 illustrates a 2-dimensional slice of the performance metric response surface, e.g., SNM response surface, where V TH,1 and V TH,2 are parameters of the total parameter space ⁇ (V TH,1 , V TH,2 ).
  • FIG. 4 illustrates the probability density function g( ⁇ ). Since the response surface cannot be constructed for all possible circuit or device parameter values, an error is introduced into the final CDF calculation. This error can be reduced to acceptable levels by choosing the lower (l) and upper (u) bounds of the circuit or device parameters to be evaluated.
  • FIGS. 5A and 5B illustrate a schematic representation of the numerical calculation of the PDF value for each contour line C i .
  • the PDF f(C i ) can be constructed by sorting all values according to C.
  • the final CDF F(C m ) can be numerically calculated by a cumulative sum of g i ( ⁇ ), sorted according to C.
  • FIGS. 6A and 6B illustrate the method according to embodiments of the disclosed technology ( FIG. 6A ) with Monte Carlo methodology ( FIG. 6B ).
  • the method according to embodiments of the disclosed technology creates a finite set of circuit or device parameter points with known probability density g( ⁇ ) and computes the output parameter, e.g., performance metric, density by using a numerical integration.
  • Monte Carlo randomly generates samples according to the circuit or device parameter distribution density and provides an estimate for the output parameter density, e.g., performance metric density; given by the number of samples inside a given output interval.
  • FIGS. 7A and 7B illustrate that calculation of Qbar ( FIG. 7A ) and Q ( FIG. 7B ) by sweeping voltage V uses the same function f(V, V TH,PH , V TH,PD , V TH,AC ), which is dependent on the threshold voltage of the PU, PD and AC transistors of the left respectively right side of the cell.
  • FIG. 8 illustrates hold SNM distribution for time-zero VTH random variability at decreasing supply voltage VDD.
  • the lines illustrate that the numerical propagation technique can easily reach deep into the tails.
  • the markers in the middle are added results of Monte Carlo simulation for comparison, which shows excellent agreement, except for the tails.
  • FIG. 9 illustrates that aggressive BTI shifts up to 80 mV are introduced in 28 nm planar node to show the excellent fitting of discontinuities when the SNM becomes 0.
  • FIG. 10 illustrates write trip point (WTP) distribution for time-zero variability of a 10 nm FinFET SRAM cell.
  • Numerical propagation technique is extendable to higher dimensions, e.g., 6-D in this case for WTP distributions.
  • FIG. 11 illustrates that the total V TH distribution can be approximated by i) only shifting the time-0 distribution by the degradation amount ⁇ V TH or by ii) shifting and adjusting the spread.
  • the discrepancy iii) between the defect-centric distribution and the approximations is evident at higher quantiles.
  • FIG. 12 illustrates hold SNM degradation for 28 nm planar SRAM simulated for time-zero variation and for BTI degradation using a Normal and defect-centric distribution.
  • FIG. 13 illustrates the difference between Normal and defect-centric BTI at ⁇ 6 ⁇ for planar and FinFET technologies.
  • FIG. 14 illustrates hold SNM degradation at the ⁇ 6 standard normal quantile taken at various V DD reduction points.
  • FIG. 15 illustrates CDW in accordance with embodiments of the disclosed technology in comparison to the respective SPICE and VCD waveforms: signal regions with similar frequency f and duty cycle ⁇ are grouped in a single CDW point.
  • FIG. 16 illustrates a pseudo-transient simulation set-up according to embodiments of the disclosed technology.
  • FIG. 17 is a flow chart of a tool for producing CDW representations given SPICE and VCD waveforms, in accordance with embodiments of the disclosed technology.
  • FIG. 18 , FIG. 19 and FIG. 20 illustrate accuracy assessments of a tool for producing CDW representations given SPICE and VCD waveforms, in accordance with embodiments of the disclosed technology, whereby the tool produces CDW representations using a 1 ⁇ s bit stream.
  • FIGS. 21A-21O illustrate accuracy assessment of the atomistic BTI model of Equation (17) for various degrees of CDW compression in accordance with embodiments of the disclosed technology.
  • FIGS. 22A-22I illustrate benchmarking results of a single iteration of Equation (17) on bit streams of different average frequencies f avg of the bit stream.
  • the error of the model according to embodiments of the disclosed technology is restricted to even smaller defect subsets as f avg is increased.
  • FIG. 23A illustrates scaling defect time constants for various bias (Vdd) conditions, according to Equation (19).
  • FIG. 23B illustrates scaling defect time constants for various temperature (T) conditions, according to Equation (20).
  • FIG. 24 is a flow chart illustrating that, before resolving occupancy of defects with the CDW, in accordance with embodiments of the disclosed technology, time constants may be scaled.
  • FIG. 25 illustrates application of the concept of pseudo-transient BTI/RTN simulation on a single device. Based on the characteristics of the workload (f avg ), a split is made between “slow” and “fast” defects. The former class is handled with the pseudo transient simulation tool in accordance with embodiments of the disclosed technology. Defects that are too “fast” to be simulated that way, are monitored with a brief transient simulation.
  • FIG. 26 illustrates the distinction between “fast” and “slow” defects.
  • FIG. 27 illustrates short term device workload, which can be used for “fast” defect simulation.
  • FIG. 28 illustrates short term BTI/RTN impact on the V th .
  • FIG. 29 illustrates the functionality criterion when using pseudo-transient BTI analysis for the estimation of time-dependent functional yield of an SRAM circuit.
  • FIG. 30 illustrates five different workloads, with regard to voltage supply when using pseudo-transient BTI analysis for the estimation of time-dependent functional yield of an SRAM circuit.
  • FIG. 31 illustrates the functional yield of a memory at various instances of circuit lifetime, for five different workload classes (static and dynamic V dd configurations).
  • FIG. 32 is a flowchart illustrating a method for simulating an electronic circuit according to the disclosed technology.
  • An electronic circuit in the context of the disclosed technology relates to a circuit assembled of individual electronic devices such as transistors, diodes, resistors, capacitors, inductors. These electronic devices are connected to one another by means of conductive paths. Electronic devices include semiconductor devices.
  • Embodiments of the disclosed technology relate to workload-dependent reliability simulations of complex circuits and systems.
  • “simulation” means a transient simulation over a given time period.
  • the parameters of the technology are fixed for the active and passive elements that are used in the electronic circuit to be simulated.
  • a given parameter file is used with a predetermined set for all components (NMOS slow, PMOStyp, Rmin, Ctyp, etc.).
  • the environmental conditions e.g., temperature and supply voltage, determine the workload, and may be fixed for the entire simulation. Therefore, one process implementation may be simulated in a set of particular environmental conditions, such as at one predetermined temperature condition, and at a particular power supply.
  • a first aspect is a method for simulating an electronic circuit.
  • the method includes creating a finite set of circuit or device parameter points selected from within an n-dimensional parameter space.
  • the set of circuit or device parameter points is a subset, i.e. less than all points of the total amount of possible circuit or device parameter points within that parameter space.
  • the method further includes, for each circuit or device parameter point of the set, determining a corresponding response value of the performance metric and a corresponding probability of occurrence, and determining, for a predetermined value of the performance metric, the total probability of occurrence.
  • SRAM cells Due to their minimum device dimensions thus subject to variability, SRAM cells are excellent for a high sigma evaluation case study. Therefore, embodiments will be explained and elucidated by referring to SRAM cells and circuits as particular examples of electronic circuits. This, however, is not intended to be limiting for the disclosed technology, which can be applied to any type of electronic circuit.
  • the disclosed methods and devices are particularly useful for simulation of large electronic circuits, for instance electronic circuits including at least thousands of gates, for instance tens of thousands, hundreds of thousands, or millions of gates.
  • FIG. 1 depicts a 6T-SRAM cell 100 used, as an example only, for simulation. Such cell is currently the most commonly used 6-T SRAM structure for embedded memory. For the sake of description, both commercial 28 nm planar and research-grade FinFET 14 nm and 10 nm nodes will be evaluated.
  • the exemplary illustrated SRAM cell 100 includes four core transistors: two PMOS Pull UP transistors PU 1 , PU 2 and two NMOS Pull Down transistors PD 1 , PD 2 .
  • Access NMOS transistors AC 1 , AC 2 are used to read and write the value Q, Qbar stored by the core transistors PU 1 , PU 2 , PD 1 , PD 2 using the Word Lines WL and the Bit Lines BL, BLbar. Access and core transistors are assumed to share their bulk connections which are tied to the supply rails VDD and VSS. Exemplary transistor and SRAM sizing parameters for the SRAM cell 100 under study are given in TABLE 1, which lists transistor and SRAM parameters used for planar and bulk FinFET technology.
  • BTI ⁇ V TH is simulated using distribution ( 1 ) with the powerlaw components ( ⁇ , ⁇ ) and prefactors A.
  • V OV the overdrive voltage
  • ⁇ ⁇ ⁇ ⁇ V TH 2 ⁇ ( t ) ⁇ ⁇ ⁇ ⁇ V th ⁇ ( t ) ⁇ 100 ⁇ ⁇ mV ⁇ ⁇ V TH ⁇ ⁇ 0 2 ( 6 )
  • the performance metric is the static noise margin (SNM), which may be calculated from a butterfly curve analysis as illustrated in FIG. 2 , and as described by Seevinck E. et al. in “Static-noise margin analysis of MOS SRAM cells”, Solid-State Circuits, IEEE Journal of Solid State Circuits, vol. 22, no. 5, pp. 748-754, October 1987, incorporated herein by reference.
  • SNM may be estimated graphically as the length of a side of the largest square that can be embedded inside the lobes of the butterfly curve.
  • the internal nodes Q and Qbar of the SRAM cell 100 as illustrated in FIG. 1 are independently swept from 0 to VDD, and their complementary nodes Qbar and Q, respectively, are monitored.
  • the SNM is defined as the minimum of the two largest squares, each fitting inside a lobe of the butterfly curve.
  • the shape of the butterfly curve is highly dependent on the V TH of all SRAM transistors. SNM may be estimated during read and hold cases.
  • the SNM becomes a 6-dimensional non-analytical function.
  • Numerical representation of the response surface may be determined by a simulator, such as a SPICE (simulation program with integrated circuit emphasis) level simulator, and may be used to calculate the SNM response surface.
  • SPICE simulation program with integrated circuit emphasis
  • the response surface may be used for calculation of output statistics.
  • FIG. 3 illustrates the response surface for the particular example of performance metric SNM( ) as function of finite set (hence a limited number of) circuit or device parameter points of the parameter space.
  • the parameter space is n-dimensional, the number of dimensions depending on the number of circuit or device parameters taken into account for the simulation.
  • FIG. 3 represents only a 2-dimensional slice of the SNM response surface, where V TH,1 and V TH,2 are parameters of the total parameter space ⁇ .
  • PDF Probability density function
  • PDF Probability density function
  • This error can be reduced to very low levels by suitable selection of lower bounds and upper bounds of the plurality of parameter values, and by suitable distribution of the selected parameter values between the lower and upper bounds, making it possible to reach deep into tails.
  • a mathematically equivalent calculation method may be used.
  • One embodiment thereof is by making use of line integrals.
  • calculating line integrals for a large enough set of SNM values can be computationally quite intensive.
  • a numerical method may be used to calculate the CDF using a similar methodology but circumventing the cumbersome line integrals.
  • FIGS. 5A and 5B Shown in FIGS. 5A and 5B are SNM PDF points calculated using equation (7) and placed on the SNM axes, i.e. they are sorted according to the SNM value.
  • equation (8) can be rewritten as
  • the weights w i are proportional to the n-dimensional volume of the circuit or device parameter points ⁇ i .
  • the methodology can thus make advantage of optimal meshing schemes for the parameter space, e.g., adaptive meshing.
  • Determining the total probability of occurrence of a predetermined value of the performance metric in this case may include comparing each response value with the predetermined response value, and for all response values lower than the predetermined response value, summing the probabilities of occurrence.
  • FIGS. 6A and 6B compare the methodology according to embodiments of the disclosed technology with the standard MC methodology where various similarities can be observed. Both methodologies are numerical integration techniques for calculating the output CDF. Monte Carlo randomly generates samples according to the circuit or device parameter distribution density and provides an estimate for the output parameter density, e.g., performance metric density, given by the number of samples inside a given output interval.
  • a method according to embodiments of the disclosed technology creates a finite set of circuit or device parameter points with known probability density g( ⁇ ) and computes the output parameter density, e.g., performance metric density, by using a numerical (e.g., Riemann-Stieltjes) integration.
  • the method according to embodiments of the disclosed technology allows for extensive control over the accuracy of the output distribution by controlling the circuit or device parameter points.
  • the methodology according to embodiments of the disclosed technology can provide for a uniform accuracy of the output distribution across a wide sigma range, compared to MC where the accuracy decreases exponentially when moving towards higher sigmas.
  • the SRAM structure 100 has been simulated with the parameters as given in TABLE 1.
  • simulating Hold SNM it is sufficient to create the response surface as a function of the threshold voltages of the four core transistors PU 1 , PU 2 , PD 1 , PD 2 , since in this mode of operation the access transistors AC 1 , AC 2 are off and will have no impact on the butterfly curves.
  • the access transistors AC 1 , AC 2 are on and do impact the butterfly curves.
  • the response surface has to be calculated as a function of the threshold voltages of all six transistors PU 1 , PU 2 , PD 1 , PD 2 , AC 1 , AC 2 . Furthermore, margins to assess the writeable of the cell like for instance Write Trip Point (WTP) analysis also requires calculating the response surface as function of all six transistor's threshold voltage.
  • WTP Write Trip Point
  • Excellent matching of MC samples is obtained at low quantiles but the accuracy goes up to the 7-8 sigma quantile by choosing a wide enough input range for creating the response surface according to equation (9). Due to the flexible set-up, various supply voltages can be simulated to acquire the minimum retention voltage under local variability.
  • discontinuities of the response surface are inherently handled which is crucial for numerous circuit output performance parameters. Shown in FIG. 9 is the simulation of the Hold SNM for a 28 nm planar SRAM, where aggressive BTI shifts up to 80 mV are introduced to show the excellent fitting of discontinuities when the SNM becomes 0. It is thus clear that, with a method in accordance with embodiments of the disclosed technology, this discontinuity can be accurately handled.
  • the methodology according to embodiments of the disclosed technology can also be applied to higher input dimensions, e.g., the case of Write Trip Point (WTP) analysis as shown in FIG. 10 , where the access transistors need to be taken into account.
  • WTP Write Trip Point
  • FIG. 11 illustrates that the total V TH distribution can be approximated by (i) only shifting the time-zero distribution by the degradation amount ⁇ V TH or by (ii) shifting and adjusting the spread.
  • the discrepancy between the defect-centric distribution and the approximation is evident at higher quantiles.
  • the defect-centric BTI distribution deviates from a normal distribution for high sigmas.
  • Hold SNM is simulated for a 28 nm planar SRAM cell using an approximating Normal distribution as illustrated in FIG. 12 .
  • the probabilities of occurrence of the circuit or device parameter points are time dependent. Simulating a probability of occurrence of a value of a performance metric of an electronic circuit, for instance such simulations as described in more detail above, can be applied for a sequence of time instances in a potentially very long time period, such as e.g., over a time period as long as a few minutes to a few hours.
  • the time period over which the simulations can be carried out can be at least 10 8 clock cycles, for instance 10 12 clock cycles or more.
  • the method then includes repeating the steps of determining the probability of occurrence of the circuit or device parameter points, and determining, for a predetermined value of the performance metric, the total probability of occurrence.
  • Each simulation i.e. each evaluation of the response value of the performance metric is dependent on the active workload (value of input signals) applied to the electronic circuit at that time instance.
  • Each workload signal can be represented by a waveform over time, as for instance illustrated in FIG. 15 .
  • the computational complexity of a simulation model is tightly coupled to the granularity of the signal activity representation for each simulated device of the electronic circuit. Moreover, given the variability of supply voltage and temperature across modern integrated circuits (ICs), also full temperature and bias dependency of the BTI effect are desirable in the simulation.
  • CDW compact digital waveform
  • a transient waveform is assumed, which in the most detailed case is represented as a SPICE signal.
  • SPICE has been considered as the industry standard for IC simulation, in which in a transient simulation mode, signals are adaptively discretized across time. It can be assumed that a SPICE signal is the most accurate signal representation.
  • VCD Value Change Dump
  • VCD format includes only the high (Vdd) and low (Vss) levels; however, the VCD standard does support multiple Vdd representations, and thus, the input can be perceived as a succession of low and high voltage levels, e.g., a sequence of AC pulses that have, in the general case, varying f and a values.
  • a buffer accumulates pulses that satisfy Equation (14):
  • Equation (14) When a digital pulse is come across that cannot be appended (i.e., does not satisfy Equation (14)), the buffer is flushed to a single CDW point and re-initialized to receive the next pulses.
  • E f (Hz) and ⁇ ⁇ (p.u.) are user-defined error margins. These margins enable the tunable accuracy of the CDW approximation.
  • the crudest approximation is achieved with ⁇ f ⁇ + ⁇ and ⁇ ⁇ ⁇ 1, since all digital pulses are then appended to the buffer.
  • ⁇ f ⁇ 0 and ⁇ ⁇ ⁇ 0 are user-defined error margins.
  • any signal may be represented by a series of periodic activities, each having a period, a duty cycle and a duration over which the activity is periodically repeated.
  • a method according to embodiments of the disclosed technology may include such grouping of a series of distinct periodic activities with similar period and duty cycle by temporally distinguishing such regions.
  • the values f buffer and ⁇ buffer are defined in Equation (15) for a buffer containing n pulses and are computed every time a new digital AC pulse is appended to the buffer
  • method 1700 identifies SPICE, VCD, and CDW formats.
  • Method 1700 routes SPICE waveforms from block 1710 to block 1720 , which converts SPICE waveforms to VCD waveforms, given V dd and V ss margins from block 1740 .
  • Method 1700 routes VCD waveforms from blocks 1710 and 1720 to block 1730 , which converts VCD waveforms to CDW representations, given ⁇ f and ⁇ ⁇ from data block 1750 .
  • Data block 1760 illustrates CDW representations from decision block 1710 or block 1730 .
  • FIG. 15 A qualitative example of the produced CDWs can be seen in FIG. 15 .
  • a random 1 ⁇ s bit stream of 1 GHz frequency is used.
  • the CDW representation is compared against the respective SPICE waveform.
  • the error of signal approximation according to Equation (16) is defined
  • FIG. 18 the mean ( FIG. 18 ) and standard deviation ( FIG. 19 ) values are derived.
  • the buffer of the tool according to embodiments of the disclosed technology averages-out the f and a values of the grouped pulses, reduced impact of the tool on the mean error of the approximation is expected ( FIG. 18 ).
  • the standard deviation ( FIG. 19 ) is affected much more, given that a cruder approximation misses both voltage transitions and regions of constant voltage level.
  • FIG. 20 illustrates the number of points produced for various choices of the ⁇ f and ⁇ ⁇ error margins.
  • the number of points used by any signal representation is directly coupled to the CPU time required for electronic circuit simulation, as in the case of atomistic or defect-centric BTI/RTN simulation. The reason is that each point corresponds to a single iteration of the respective simulation model.
  • the aggressive reduction in the number of such points in accordance with embodiments of the disclosed technology is one further step towards a computationally feasible simulation.
  • Parameters a and b are functions of f and ⁇ :
  • the initial condition P c0 is absent from the previous version of the AC BTI model.
  • P c0 ⁇ 0 will be assumed, thus introducing memory to the AC BTI model (i.e., workload dependency over time).
  • Each iteration of the general solution of Equation (17) is used as initial condition for the next model evaluation.
  • the tool implementing the compact digital waveform approximation, presented hereinabove identifies regions of similar frequency f and duty cycle ⁇ in the V gs (i.e., a CDW representation is produced). Then, at each (f, ⁇ , ⁇ t) point, a single iteration of Equation (17) is evaluated, representing the impact of the entire duration of that CDW segment.
  • the CDW representation reduces aggressively the number of model iterations required for the calculation of P c . That way, time-dependent circuit simulation, for instance BTI simulation, becomes computationally feasible over long time spans (see FIG. 15 ).
  • FIG. 16 can be seen how the CDW format is combined with the proposed BTI/RTN atomistic model of Equation (17). Given the compression capabilities of the CDW representation (see FIG. 20 ), the number of model iterations is aggressively reduced, thus decreasing the CPU time required for simulation.
  • a method according to embodiments of the disclosed technology then only has to be applied to the CDW segments or primitives and not to the individual time instances. Or stated in other words: the number of simulations to be carried out can be reduced, thus improving (reducing) the time required to simulate the electronic circuit.
  • BTI evaluation is performed using CDW in accordance with embodiments of the disclosed technology.
  • P c,SPICE is the capture probability for a defect at the end of the signal based on SPICE evaluation (e.g., using Equation (19)).
  • P c,CDW is a similar capture probability, using a CDW file (for a specific pair of ⁇ f and ⁇ ) and the model of Equation (17).
  • Equation (19) is the core of a transient workload dependent implementation of the atomistic BTI model as described for instance by B. Kaczer et al. in “Atomistic approach to variability of bias-temperature instability in circuit simulations”, in Proc. IEEE IRPS, 2011, pp. XT.3.1-XT.3.5.
  • FIGS. 21A-21I A direct correlation exists between how “fast” a defect is and the average frequency of the V gs bit stream (f avg ). More specifically, the defects that are significantly “slower” in comparison to the average frequency of the bit stream are accurately modeled, regardless of the compression imposed by the concept of the waveform approximation according to embodiments of the disclosed technology ( FIGS. 21A-21I ). The last two defects ( FIGS. 21J-21O ) have time constants comparable to the bit stream's period (1/f avg ). The proposed model is unable to follow the capture probability P c of these defects, irrespective of ⁇ f and ⁇ ⁇ values.
  • a set of 400 different defects is created, with time constants ( ⁇ cH , ⁇ cL , ⁇ eH , ⁇ eL ) uniformly distributed in the logarithmic scale.
  • the defects are arranged in a two dimensional plane according to min ⁇ cH , ⁇ cL ⁇ and min ⁇ eH , ⁇ eL ⁇ .
  • Each set contains 100 signals, each one with a duration of 1 ⁇ s.
  • Each signal is CDW-approximated with maximum compression ( ⁇ f ⁇ + ⁇ and ⁇ ⁇ ⁇ 1) and e p is calculated according to Equation (18). That way, ⁇ e p ⁇ , ⁇ e p ⁇ and max ⁇ e p ⁇ can be calculated for each defect and for each case with the selected average frequencies f avg .
  • the results are shown in FIGS. 22A-22I . It is relevant to note that these results represent the accuracy of the proposed model for a single iteration of Equation (17). However, they also provide useful insight on the accuracy limitations of the proposed model, when using it for an arbitrary number of iterations.
  • the model according to embodiments of the disclosed technology can accurately simulate all defects that satisfy min ⁇ cH , ⁇ cL ⁇ 10 ⁇ 7 s and min ⁇ eH , ⁇ eL ⁇ >10 ⁇ 7 s.
  • Equations (20) and (21) require an extension of the CDW representation in order to include bias and temperature information.
  • the flowchart includes data block 2410 which provides a CDW representation, and data block 2420 , which provides initial instantiated defects.
  • method 2400 initializes loop counter i, for a loop including blocks 2440 , 2450 , and 2460 .
  • method 2400 scales time constants with Ti and V dd,i from data block 2410 .
  • method 2400 estimates BTO with f i , g i , and ⁇ t i from data block 2410 .
  • method 2400 increments loop counter i.
  • temperature scaling affects all four time constants. Bias affects only the time constants that refer to a non-zero voltage, namely ⁇ cH and ⁇ eH for the nMOS and ⁇ cL and ⁇ eL for the pMOS.
  • FIG. 25 illustrates a flowchart of method 2500 , of the application of the concept of pseudo-transient BTI/RTN simulation on a single device. Based on the characteristics of the workload (f avg ) 2530 , a split is made between “slow” and “fast” defects. The former class is handled with the pseudo transient simulation tool 2550 in accordance with embodiments of the disclosed technology. Defects that are too “fast” to be simulated that way are monitored with a brief transient simulation 2570 .
  • V gs intervals can be stridden over using a CDW approximation 2540 in accordance with embodiments of the disclosed technology.
  • This course of action involves a few iterations of the proposed BTI/RTN model and comes at a very small CPU overhead. If the defect is too “fast” for the pseudotransient model, a more detailed simulation 2570 (with a SPICE or VCD waveform 2560 ) is deemed necessary. However, its duration need not cover the entire device lifetime: the impact of fast defects can be seen within a small time interval.
  • V th short-term variation can be derived that can be superimposed to the long term BTI/RTN impact derived by the pseudo-transient model.
  • impacts can be combined in block 2580 , resulting in graph 2590 showing long-term impact and short-term variations.
  • this methodology has been tested on a single device.
  • this device has been populated with defects and these have been arranged in the min ⁇ cH , ⁇ cL ⁇ versus min ⁇ eH , ⁇ eL ⁇ plane ( FIG. 26 ).
  • 10 ⁇ 7 s is the boundary between fast and slow defects.
  • a sample SPICE waveform may be used, representative of the device workload ( FIG. 27 ). With a brief simulation that covers the “fast” time constants, the short-term impact of the respective defects can be obtained ( FIG. 28 ).
  • the device workloads presented above are artificial. However, they can be easily derived from industry standard tools when handling realistic circuits and applications. A brief SPICE simulation of the target circuit can produce a representative workload for the “fast” defect simulation. ⁇ values for different circuit operation modes can be easily derived using timing analysis tools.
  • the above methodology has no interdevice dependencies and can be generalized to a larger device inventory. This data parallelism is highly compatible with the multi-/many-core paradigm observed in the computing infrastructure of modern design houses.
  • CDW signal representation leads to an acceleration of electronic circuit simulation, e.g., BTI simulation, across device lifetime, it is good to reflect on the usability of the proposed framework for realistic circuits.
  • electronic circuit simulation e.g., BTI simulation
  • the accurate estimation of functional yield of a circuit over three years of operation is explored.
  • a subset of an embedded static random access memory (SRAM) is used, isolating a representative path, from a memory cell to the SRAM's input/output ports.
  • This exemplary circuit contains 63 devices and it supports reading and writing of the cell.
  • a sample of this design is defined as functionally correct if a zero value can be written and then read successfully ( FIG. 29 ).
  • the functional yield of the target circuit is estimated, namely the percentage of samples that exhibit correct functionality. Derivation of such metrics is of major importance at design time and many methodologies exist solving this problem. Given the inherent time- and workload-dependency of the proposed model according to embodiments of the disclosed technology, the functional yield can be estimated at different instances of circuit lifetime.
  • V th ( t ) V th,TZ + ⁇ V th,TD ( t ), where:
  • V th,TZ represents the time-zero component of V th fluctuations
  • V th,TD represents the time-dependent counterpart.
  • the former component is constant throughout the device lifetime but varies across device samples. In the context of the current invention, the latter component is attributed solely to BTI.
  • V th,TD is a function of time and varies across different device samples.
  • the atomistic model for V th,TD is configured according to TABLE 2 and is solved in a pseudo-transient way. Table 2 lists atomistic model configuration parameters for yield analysis of the target SRAM circuit, according to BTI/RTN measurement as disclosed by M. Toledano-Luque et al. in “Response of a single trap to AC negative bias temperature stress”, Proc. IEEE IRPS, 2011, pp. 4A.2.1-4A.2.8, and the 90 nm predictive technology model disclosed at http://ptm.asu.edu/.
  • test case circuit operates at a 1 GHz frequency, executing iteratively the functionality criterion test of FIG. 29 (namely the write 0 ⁇ read 0 sequence of operations).
  • Knowledge of this activity can provide the ⁇ and f parameters of the CDW for each device of the circuit using the waveform approximation tools according to embodiments of the disclosed technology.
  • the inspected lifetime is about 3 years (10 8 s) and is split in intervals of 2.5 ⁇ 10 7 s (which is used as the At parameter of the CDW).
  • the temperature is fixed at a reference value of 50° C. for all the simulations.
  • the functional yield of the circuit is estimated for all five V dd cases and the 95% confidence interval is also provided based on 150 Monte Carlo iterations for each case.
  • the execution time has been measured at roughly 3 hours of processing per 150 Monte Carlo iterations on a desktop computer with an Intel Core 2 Quad processor operating at 2.66 GHz.
  • Each iteration starts with initialization of V th,TZ (from the normal distribution) and of the gate stack defects (based on the atomistic model).
  • V th,TD is evaluated per device and the circuits functionality is tested.
  • the yield estimations of FIG. 31 provide useful hints towards time-zero and time-dependent variability mitigation. It can be observed that at a constant V dd , the target circuit degrades aggressively within the first 2.5 ⁇ 10 7 s lifetime interval. Afterwards, the yield shows minimal fluctuation. This is expected, considering that the defect capture time constants are uniformly distributed across the logarithmic scale. It is obvious that constant voltage supply is unable to keep the yield of the circuit at acceptable levels. On the contrary, a dynamic V dd configuration (namely Case 5 of FIG. 31 ) leads to a more acceptable yield profile. Finally, the BTI amplification due to elevated voltage supply appears to be overwhelmed by the reliability enhancement due to increased overdrive.
  • the proposed pseudo-transient, atomistic simulation scheme for BTI is a major enable for a thorough yield analysis.
  • the evolution of functional yield can be monitored throughout the circuit lifetime.
  • dynamic alterations to the circuits workload can be tested and their impact on the functional yield can be observed.
  • Such capabilities are very welcome for the design of reliable ICs, especially at aggressively downscaled technologies.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

A system and method for simulating an electronic circuit is disclosed. The method includes creating a finite set of circuit or device parameter points selected from within an n-dimensional parameter space. The method includes determining, for each circuit or device parameter point of the set, a corresponding response value of the performance metric and a corresponding probability of occurrence. The method includes determining, for a predetermined value of the performance metric, the total probability of occurrence.

Description

    RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Patent Application No. 62/139,267, entitled “COMPLEXITY-REDUCED SIMULATION OF CIRCUIT RELIABILITY,” filed on Mar. 27, 2015, which is hereby incorporated by reference in its entirety.
  • BACKGROUND
  • 1. Technological Field
  • The disclosed technology relates to simulation of electronic circuits under variability, in particular to the simulation of large circuits over extended lifetimes, where the variability is dependent on the workload condition (e.g., voltage and temperature sequence).
  • 2. Description of the Related Technology
  • As semiconductor devices scale to smaller and smaller dimensions, various time-varying phenomena impact reliability. Example phenomena include bias temperature instability (BTI), random telegraph noise (RTN) and hot-carrier injection (HCl). Each phenomena has a partly stochastic and a partly deterministic basis, because each depends upon random events at the atomic level, but the probability of the events partly depends on operating conditions, such as voltage and temperature, and their particular sequence. Their effects tend to accumulate over the operating life of the devices, gradually degrading device characteristics and circuit performance.
  • For example, bias temperature instability (BTI) attracted significant attention from the reliability community. The downscaling trend observed in the semiconductor industry has gradually been changing the perception of BTI and the underlying modeling requirements. Earlier, an atomistic approach towards BTI has been proposed, based on the capture and emission of minority carriers at local states of the gate stack. The model additionally captures the effect of random telegraph noise (RTN), which also causes threshold voltage Vth fluctuations. Using first order kinetics, the occupancy of gate stack defects is followed and the impact on a FET's Vth is modeled. This model equally addresses pFETs (NBTI, negative BTI) and nFETs (PBTI, positive BTI).
  • Recent advances in understanding bias temperature instability (BTI), for example in terms of individual gate oxide defects, created a paradigm shift towards describing degradation in terms of time-dependent variability. This time dimension added to the variability analysis has proven to be a considerable design challenge. Moreover, the non-normally distributed threshold voltage shifts (ΔVTH) create compatibility issues with the current statistical assessment techniques for evaluating high sigma yield of large circuits, as in the case of static random-access memory (SRAM) cells.
  • The time-dependent variability of electronic devices results in degradation over time of one or more performance metrics of a circuit containing such devices.
  • Contrary to the initial time-zero VTH distribution, time dependent ΔVTH distributions, induced by bias temperature instability (BTI) and random telegraph noise (RTN), have been shown to deviate from a normal distribution already far below 66; see for instance Vaidyanathan B. et al., “Technology Scaling Effect on the Relative Impact of NBTI and Process Variation on the Reliability of Digital Circuits”, IEEE Transactions on Device and Materials Reliability, vol. 12, no. 2, pp. 428-436, June 2012. Theoretical formulation of the ΔVTH distribution has been described by Kaczer B. et al. in “Origin of NBTI variability in deeply scaled pFETs”, 2010 IEEE International Reliability Physics Symposium (IRPS), pp. 26-32, 2-6 May 2010, using a defect-centric picture. It has been observed that the ΔVTH induced by the trapping of an individual oxide defect trap is exponentially distributed around the mean value q. The number of available traps is Poisson distributed with an average of NT. By means of convolution, a closed form analytical description for the cumulative density function (CDF)
  • H η , N T ( Δ V TH ) = n = 0 - N T N T n n ! [ 1 - n n ! Γ ( n , Δ V TH / η ) ] ( 1 )
  • is obtained where the ΔVTH distribution is fully described by the average impact per defect η and by the number of occupied defects NT with mean

  • μΔV TH (t)=
    Figure US20160283629A1-20160929-P00001
    ΔV TH(t)
    Figure US20160283629A1-20160929-P00002
    N T  (2)

  • and variance

  • σΔV TH 2(t)=2η
    Figure US20160283629A1-20160929-P00001
    ΔV TH(t)
    Figure US20160283629A1-20160929-P00002
    =2ημΔV TH (t)  (3)
  • Using correlations of statistical moments observed during measurements on pFETs, independently of the technology, the ΔVTH variance σΔVTH can be correlated to the initial time-zero variance σVTH0. Circuit simulation with degraded VTH distribution can as such be approximated by a normal distribution; however, resulting in discrepancies in the tail of the final distribution. Proper evaluation of the defect-centric distribution is therefore needed to assess the impact on the circuit performance at high quantiles.
  • Conventional industrial approaches like Monte Carlo (MC) simulation provide quantifiable and accurate results for arbitrary input distributions, but are generally far too slow for evaluating yields up to 5 to 6 sigma, since this would require ˜100 billion simulations. Reducing the number of MC simulations and using extrapolation of the output distribution to reach higher sigmas can be inaccurate for drop-offs and discontinuities in the tail. Conventional high-sigma MC approaches, like quasi Monte Carlo, use a rejection based classifier to block the simulation of samples with high probability to end up in the bulk of the distribution. Importance sampling on the other hand will shift or weigh the input distribution to allow for more sampling in the tails. Such enhanced MC techniques can provide significant speed-up, but reduce the accuracy in the bulk of the distribution. Moreover, quantifiable verification is difficult to achieve for circuit or device parameter distributions other than normal or log-normal statistics.
  • Approaches other than MC, like worst case distance (WCD), use perturbation analysis to construct a linear model of the input to output mapping (response surface). The distance in input variable space between the nominal operation condition and the closest point of infeasibility is considered as the worst case distance and governs the yield. For highly non-linear response surfaces and non-normal input distributions this approach, however, falls short of correctly assessing the true yield. Creating a full analytical model of the problem is too time consuming and circuit specific, lacking flexibility. Finally, most probable failure point analysis can be employed; however, it strictly requires the circuit parameter function to be concave to yield any acceleration to the simulation's runtime.
  • SUMMARY OF CERTAIN INVENTIVE ASPECTS
  • The disclosed technology includes methods and devices for fast processor level simulation methodology, such as a fast (N/P) BTI simulation methodology. The disclosed technology further includes methods and devices for a non-Monte Carlo numerical simulation methodology capable of evaluating circuit performance under workload-dependent degradation, such as BTI degradation. The non-Monte Carlo methodology is presented for accurate evaluation at high sigma, capable of handling arbitrary circuit or device parameter distributions combined with non-analytical response surfaces.
  • A first aspect is a method for simulating an electronic circuit. The method includes creating a finite set of circuit or device parameter points, selected from within an n-dimensional parameter space. For each circuit or device parameter point of the set, the method includes determining a corresponding response value of the performance metric and a corresponding probability of occurrence; and determining, for a predetermined value of the performance metric, the total probability of occurrence. The finite set of circuit or device parameter points consists of a selection, hence a subset, of all possible circuit or device parameter points within the n-dimensional parameter space. The finite set thus includes less than all points in the parameter space. The finite set can be organized in a grid. The circuit or device parameter points of the finite set may be organized in a regular or in an irregular way. The circuit or device parameter points in the finite set can be organized in an equidistant way.
  • By creating a finite set of circuit or device parameter points, and only for these points, determining response values of the performance metric and corresponding probabilities of occurrence, the requirements on calculation are relaxed. A fast calculation of the total probability of occurrence of a predetermined value of the performance metric may be obtained.
  • In embodiments of the disclosed technology, creating a finite set of circuit or device parameter points includes defining, for each circuit or device parameter, a lower bound and an upper bound of parameter values for which the response values of the performance metric are to be determined, as well as a distribution of parameter values between the lower bound and the upper bound. The circuit or device parameter points of the finite set are thus not randomly selected within the n-dimensional parameter space or along a 1-dimensional axis of that parameter space, the one-dimensional axis representing one parameter value, for example the threshold voltage VTH of a single transistor.
  • In embodiments of the disclosed technology, the parameter values for a particular parameter may be equidistantly distributed between the lower bound and the upper bound for that parameter.
  • In embodiments of the disclosed technology, determining a response value and a probability of occurrence for each circuit or device parameter point, may include storing these response values and probabilities of occurrence.
  • The method may include grouping the response values based on value, so that response values that do not deviate more than a pre-determined error margin are grouped in a same bin. The bins may be ranked from high to low or vice versa. In embodiments of the disclosed technology, determining the total probability of occurrence of a predetermined value of the performance metric includes selecting one of the bins, and for the selected bin, summing all probabilities of occurrence. The summing may be implemented as an integration operation.
  • In alternative embodiments, the method may include comparing response values. Determining the total probability of occurrence of a predetermined value of the performance metric may include comparing each response value with the predetermined response value, and for all response values lower than the predetermined response value, summing the probabilities of occurrence. The summing may be implemented as an integration operation.
  • In a method according to embodiments of the disclosed technology, where the probabilities of occurrence of the circuit or device parameter points are time-dependent, the method may include repeating the steps of determining the probability of occurrence of the circuit or device parameter points; and determining, for a predetermined value of the performance metric, the total probability of occurrence. Doing this repeatedly can simulate the electronic system over time, possibly taking into account the workload.
  • In particular embodiments, the probabilities of occurrence of the circuit or device parameter points may be a function of at least one signal of the electronic circuit. According to embodiments of the disclosed technology, the time-dependency of the probabilities of occurrence can be taken into account when obtaining a probability of occurrence for a value of a performance metric of the electronic circuit. Hereto, the at least one signal may be represented by a series of distinct periodic activities, each having a period, a duty cycle, a duration, and environmental conditions like a power supply and temperature condition. The method according to embodiments of the present invention then may include performing signal compression on the at least one signal. The compressed signal may be used in simulation of the signal. Due to the compression of the signal, less calculating power is required, and faster calculations may be done.
  • In embodiments of the present invention, performing signal compression on the at least one signal may include temporally distinguishing regions of similar period and duty cycle. Performing signal compression on the at least one signal may be tunable based on similarity margins between discrete signal regions. Depending on the similarity margins set, the at least one signal may be divided into a higher or a lower number of series of distinct periodic activities. If the similarity margins are set stricter, deviation between subsequent portions in the signal will lead to determination of more distinguishable series of periodic activities. Relaxing the requirements on the similarity margins will allow more subsequent portions in the signal to be grouped together into one series of periodic activity.
  • In a second aspect, the disclosed technology provides a computer program product enabling a processor to carry out a method as described in embodiments of the first aspect of the disclosed technology, when executed on a computing device associated with a circuit simulator for simulating an electronic circuit. The computing device may include one of a microprocessor and an FPGA.
  • One embodiment is a method for obtaining a probability of occurrence for a value of a performance metric of an electronic circuit, implemented as a computer program that runs on a computer processing system. The computer program may be part of a computer software product (i.e. a carrier medium) that includes one or more code segments that cause a processor of the computer processing system, such as a circuit simulator, such as a CPU of the processing system, to carry out the steps of the method. The program runs under an operating system, and may include a user interface that enables a user to interact with the program. The simulation program operates on input data such as electronic device parameters and optionally time-dependent parameters relating to workload and environmental conditions such as temperature and supply voltage, and generates therefrom the probability of occurrence for a value of a performance metric of the electronic circuit. The probability of occurrence for the value of the performance metric of the electronic circuit may be used to decide how the electronic circuit will behave, optionally over time, and whether a corresponding design and/or driving of the electronic circuit is acceptable or not.
  • Further, embodiments of the disclosed technology include a non-transitory computer-readable medium storing instructions that when executed cause a processor to perform a method of simulating an electronic circuit. The medium may, for example, be a data carrier such as a CD-ROM, a memory key or a diskette which stores the computer program product in a machine readable form and which executes at least one of the method embodiments according to the first aspect of the disclosed technology when executed on a computing device. Nowadays, such software is often offered on the Internet or a company Intranet for download, hence the disclosed technology also includes transmitting the simulation computer product according to embodiments of the disclosed technology over a local or wide area network. The computing device may include one of a microprocessor and an FPGA.
  • In a third aspect, the disclosed technology provides a method for performing signal compression on a signal represented by a series of distinct periodic activities, each having a period, a duty cycle, a duration, and optionally a corresponding supply voltage and a temperature condition. Performing signal compression on the signal includes temporally distinguishing regions of similar period and duty cycle. In embodiments of the disclosed technology, performing signal compression on the signal may be tunable based on similarity margins between discrete signal regions. Depending on the similarity margins set, the at least one signal may be divided into a higher or a lower number of series of distinct periodic activities. If the similarity margins are set stricter, deviation between subsequent portions in the signal will lead to determination of more distinguishable series of periodic activities. Relaxing the requirements on the similarity margins will allow more subsequent portions in the signal to be grouped together into one series of periodic activity.
  • Certain aspects of the invention are set out in the accompanying independent and dependent claims. Features from the dependent claims may be combined with features of the independent claims and with features of other dependent claims as appropriate and not merely as explicitly set out in the claims.
  • For purposes of summarizing the invention and the advantages achieved over the prior art, certain objects and advantages of the invention have been described hereinabove. Of course, it is to be understood that not necessarily all such objects or advantages may be achieved in accordance with any particular embodiment of the invention. Thus, for example, those skilled in the art will recognize that the invention may be embodied or carried out in a manner that achieves or optimizes one advantage or group of advantages as taught herein without necessarily achieving other objects or advantages as may be taught or suggested herein.
  • The above and other aspects of the invention will be apparent from and elucidated with reference to the embodiment(s) described hereinafter.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention will now be described further, by way of example, with reference to the accompanying drawings, in which:
  • FIG. 1 illustrates a 6T-SRAM cell used for simulation.
  • FIG. 2 illustrates a butterfly curve for the cell illustrated in FIG. 1. From analysis of this curve during hold mode, where the word lines are set at 0V and the bitlines at VDD, a performance metric, as an example SNM margins, may be obtained.
  • FIG. 3 illustrates a 2-dimensional slice of the performance metric response surface, e.g., SNM response surface, where VTH,1 and VTH,2 are parameters of the total parameter space ξ→(VTH,1, VTH,2).
  • FIG. 4 illustrates the probability density function g(ξ). Since the response surface cannot be constructed for all possible circuit or device parameter values, an error is introduced into the final CDF calculation. This error can be reduced to acceptable levels by choosing the lower (l) and upper (u) bounds of the circuit or device parameters to be evaluated.
  • FIGS. 5A and 5B illustrate a schematic representation of the numerical calculation of the PDF value for each contour line Ci. The PDF f(Ci) can be constructed by sorting all values according to C. The final CDF F(Cm) can be numerically calculated by a cumulative sum of gi(ξ), sorted according to C.
  • FIGS. 6A and 6B illustrate the method according to embodiments of the disclosed technology (FIG. 6A) with Monte Carlo methodology (FIG. 6B). The method according to embodiments of the disclosed technology creates a finite set of circuit or device parameter points with known probability density g(ξ) and computes the output parameter, e.g., performance metric, density by using a numerical integration. Monte Carlo randomly generates samples according to the circuit or device parameter distribution density and provides an estimate for the output parameter density, e.g., performance metric density; given by the number of samples inside a given output interval.
  • FIGS. 7A and 7B illustrate that calculation of Qbar (FIG. 7A) and Q (FIG. 7B) by sweeping voltage V uses the same function f(V, VTH,PH, VTH,PD, VTH,AC), which is dependent on the threshold voltage of the PU, PD and AC transistors of the left respectively right side of the cell.
  • FIG. 8 illustrates hold SNM distribution for time-zero VTH random variability at decreasing supply voltage VDD. The lines illustrate that the numerical propagation technique can easily reach deep into the tails. The markers in the middle are added results of Monte Carlo simulation for comparison, which shows excellent agreement, except for the tails.
  • FIG. 9 illustrates that aggressive BTI shifts up to 80 mV are introduced in 28 nm planar node to show the excellent fitting of discontinuities when the SNM becomes 0.
  • FIG. 10 illustrates write trip point (WTP) distribution for time-zero variability of a 10 nm FinFET SRAM cell. Numerical propagation technique is extendable to higher dimensions, e.g., 6-D in this case for WTP distributions.
  • FIG. 11 illustrates that the total VTH distribution can be approximated by i) only shifting the time-0 distribution by the degradation amount ΔVTH or by ii) shifting and adjusting the spread. The discrepancy iii) between the defect-centric distribution and the approximations is evident at higher quantiles.
  • FIG. 12 illustrates hold SNM degradation for 28 nm planar SRAM simulated for time-zero variation and for BTI degradation using a Normal and defect-centric distribution.
  • FIG. 13 illustrates the difference between Normal and defect-centric BTI at −6σ for planar and FinFET technologies.
  • FIG. 14 illustrates hold SNM degradation at the −6 standard normal quantile taken at various VDD reduction points.
  • FIG. 15 illustrates CDW in accordance with embodiments of the disclosed technology in comparison to the respective SPICE and VCD waveforms: signal regions with similar frequency f and duty cycle α are grouped in a single CDW point.
  • FIG. 16 illustrates a pseudo-transient simulation set-up according to embodiments of the disclosed technology.
  • FIG. 17 is a flow chart of a tool for producing CDW representations given SPICE and VCD waveforms, in accordance with embodiments of the disclosed technology.
  • FIG. 18, FIG. 19 and FIG. 20 illustrate accuracy assessments of a tool for producing CDW representations given SPICE and VCD waveforms, in accordance with embodiments of the disclosed technology, whereby the tool produces CDW representations using a 1 μs bit stream.
  • FIGS. 21A-21O illustrate accuracy assessment of the atomistic BTI model of Equation (17) for various degrees of CDW compression in accordance with embodiments of the disclosed technology.
  • FIGS. 22A-22I illustrate benchmarking results of a single iteration of Equation (17) on bit streams of different average frequencies favg of the bit stream. The error of the model according to embodiments of the disclosed technology is restricted to even smaller defect subsets as favg is increased.
  • FIG. 23A illustrates scaling defect time constants for various bias (Vdd) conditions, according to Equation (19). FIG. 23B illustrates scaling defect time constants for various temperature (T) conditions, according to Equation (20).
  • FIG. 24 is a flow chart illustrating that, before resolving occupancy of defects with the CDW, in accordance with embodiments of the disclosed technology, time constants may be scaled.
  • FIG. 25 illustrates application of the concept of pseudo-transient BTI/RTN simulation on a single device. Based on the characteristics of the workload (favg), a split is made between “slow” and “fast” defects. The former class is handled with the pseudo transient simulation tool in accordance with embodiments of the disclosed technology. Defects that are too “fast” to be simulated that way, are monitored with a brief transient simulation.
  • FIG. 26 illustrates the distinction between “fast” and “slow” defects.
  • FIG. 27 illustrates short term device workload, which can be used for “fast” defect simulation.
  • FIG. 28 illustrates short term BTI/RTN impact on the Vth.
  • FIG. 29 illustrates the functionality criterion when using pseudo-transient BTI analysis for the estimation of time-dependent functional yield of an SRAM circuit.
  • FIG. 30 illustrates five different workloads, with regard to voltage supply when using pseudo-transient BTI analysis for the estimation of time-dependent functional yield of an SRAM circuit.
  • FIG. 31 illustrates the functional yield of a memory at various instances of circuit lifetime, for five different workload classes (static and dynamic Vdd configurations).
  • FIG. 32 is a flowchart illustrating a method for simulating an electronic circuit according to the disclosed technology.
  • The drawings are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes. The dimensions and the relative dimensions do not necessarily correspond to actual reductions to practice of the invention.
  • Any reference signs in the claims shall not be construed as limiting the scope.
  • In the different drawings, the same reference signs refer to the same or analogous elements.
  • DETAILED DESCRIPTION OF CERTAIN ILLUSTRATIVE EMBODIMENTS
  • The disclosed technology will be described with respect to particular embodiments and with reference to certain drawings, but the invention is not limited thereto but only by the claims.
  • The terms first, second and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a sequence, either temporally, spatially, in ranking or in any other manner. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other sequences than described or illustrated herein.
  • Moreover, directional terminology such as top, bottom, front, back, leading, trailing, under, over and the like in the description and the claims is used for descriptive purposes with reference to the orientation of the drawings being described, and not necessarily for describing relative positions. Because components of embodiments of the disclosed technology can be positioned in a number of different orientations, the directional terminology is used for purposes of illustration only, and is in no way intended to be limiting, unless otherwise indicated. It is, hence, to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other orientations than described or illustrated herein.
  • Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the disclosed technology. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment, but may. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner, as would be apparent to one of ordinary skill in the art from this disclosure, in one or more embodiments.
  • Similarly it should be appreciated that in the description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
  • Furthermore, while some embodiments described herein include some but not other features included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the invention, and form different embodiments, as would be understood by those in the art. For example, in the following claims, any of the claimed embodiments can be used in any combination.
  • It should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to include any specific characteristics of the features or aspects of the invention with which that terminology is associated.
  • In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
  • An electronic circuit in the context of the disclosed technology relates to a circuit assembled of individual electronic devices such as transistors, diodes, resistors, capacitors, inductors. These electronic devices are connected to one another by means of conductive paths. Electronic devices include semiconductor devices.
  • Various kinds of electronic devices and device technologies may be investigated by means of embodiments of the disclosed technology. Whilst of particular application to p- and n-channel FETs (MOSFETs), any other kind of electronic device for which the characteristics are influenced by capture and emission events covering both fabrication time or during operation, may be considered. Every effect in such a device that can be modelled by capture and emission events can be simulated by the disclosed technology. This includes bipolar junction transistors (BJTs), junction field effect transistors (JFETs), high electron mobility transistors (HEMTs), insulated-gate bipolar transistors (IGBTs) and so on. The disclosed technology is, however, not restricted to transistors as devices; for example various kinds of diodes known in the art may also be considered. Embodiments of the disclosed technology may be applied to any device were there are effects that degrade the devices in a partly statistical partly deterministic manner, depending on the workload
  • Embodiments of the disclosed technology relate to workload-dependent reliability simulations of complex circuits and systems. In the context of the disclosed technology, “simulation” means a transient simulation over a given time period. During such simulation, the parameters of the technology are fixed for the active and passive elements that are used in the electronic circuit to be simulated. Hence a given parameter file is used with a predetermined set for all components (NMOS slow, PMOStyp, Rmin, Ctyp, etc.). The environmental conditions, e.g., temperature and supply voltage, determine the workload, and may be fixed for the entire simulation. Therefore, one process implementation may be simulated in a set of particular environmental conditions, such as at one predetermined temperature condition, and at a particular power supply. Nevertheless, such simulations can be repeated for different process parameters and/or for different environmental conditions, e.g., temperatures or power supply values, to get a more complete overview of the simulation results. For instance, one could wish to see the effect of a spike/dip on the supply or ground line, and can introduce this in the simulation by taking another Vdd value. Furthermore, environmental conditions, e.g., temperature and/or supply voltage, may vary across the overall simulation time. Only within a single CDW segment, in accordance with particular embodiments of the disclosed technology, the environmental conditions are kept constant.
  • A first aspect is a method for simulating an electronic circuit. The method includes creating a finite set of circuit or device parameter points selected from within an n-dimensional parameter space. The set of circuit or device parameter points is a subset, i.e. less than all points of the total amount of possible circuit or device parameter points within that parameter space. The method further includes, for each circuit or device parameter point of the set, determining a corresponding response value of the performance metric and a corresponding probability of occurrence, and determining, for a predetermined value of the performance metric, the total probability of occurrence.
  • Due to their minimum device dimensions thus subject to variability, SRAM cells are excellent for a high sigma evaluation case study. Therefore, embodiments will be explained and elucidated by referring to SRAM cells and circuits as particular examples of electronic circuits. This, however, is not intended to be limiting for the disclosed technology, which can be applied to any type of electronic circuit. The disclosed methods and devices are particularly useful for simulation of large electronic circuits, for instance electronic circuits including at least thousands of gates, for instance tens of thousands, hundreds of thousands, or millions of gates.
  • Furthermore, features and advantages are explained with reference to BTI as one particular example of a time-varying phenomenon that is critical to reliability. This, however, is not intended to be limiting for the disclosed technology. The methods and devices according to embodiments of the disclosed technology apply also to other workload-dependent reliability simulations of complex circuits and systems.
  • FIG. 1 depicts a 6T-SRAM cell 100 used, as an example only, for simulation. Such cell is currently the most commonly used 6-T SRAM structure for embedded memory. For the sake of description, both commercial 28 nm planar and research-grade FinFET 14 nm and 10 nm nodes will be evaluated. The exemplary illustrated SRAM cell 100 includes four core transistors: two PMOS Pull UP transistors PU1, PU2 and two NMOS Pull Down transistors PD1, PD2. Access NMOS transistors AC1, AC2 are used to read and write the value Q, Qbar stored by the core transistors PU1, PU2, PD1, PD2 using the Word Lines WL and the Bit Lines BL, BLbar. Access and core transistors are assumed to share their bulk connections which are tied to the supply rails VDD and VSS. Exemplary transistor and SRAM sizing parameters for the SRAM cell 100 under study are given in TABLE 1, which lists transistor and SRAM parameters used for planar and bulk FinFET technology.
  • TABLE 1
    BULK FinFET
    Tech node [nm] 28 14 10
    AVT [mV μm] 2 1.3 1
    σ0, PU [mV] 35 22 19
    σ0, PD [mV] 30 16 14
    σ0, AC [mV] 35 22 19
    sizing ratio 2-2-3 1-1-2 1-1-2
    VDD [V] 1 0.8 0.7
    VTH0 [V] 0.6 0.25 8.25
    TINV [nm] 1.5 1.3 1.2
    VOV/TINV [MV/cm] 2.7 4.2 3.7
    An [V] 3.5e−2 3.1e−2 3.1e−2
    Ap [V] 1.9e−2 2.0e−2 2.0e−2
    γn 4.8 5.2 5.2
    γp 2.5 3 1
    nn 0.203 0.158 0.158
    np 0.186 0.173 0.173
  • BTI ΔVTH is simulated using distribution (1) with the powerlaw components (γ, η) and prefactors A. The mean shift <ΔVTH> follows a power-law dependency

  • μΔV TH (t)=
    Figure US20160283629A1-20160929-P00001
    ΔV TH(t)
    Figure US20160283629A1-20160929-P00002
    =AV OV γ t n  (4)
  • where t is the total DC stress time and VOV is the overdrive voltage calculated as

  • V OV =V G −V TH =V DD −V TH  (5)
  • Correlation between the time-zero and time-dependent variances have been observed experimentally and can be used to estimate the average impact per defect η by first calculating the time dependent variance as
  • σ Δ V TH 2 ( t ) = Δ V th ( t ) 100 mV σ V TH 0 2 ( 6 )
  • To quantify the impact of BTI stress, static margins may be used to determine a performance metric. In the example illustrated, not intended to be limiting for the disclosed technology, the performance metric is the static noise margin (SNM), which may be calculated from a butterfly curve analysis as illustrated in FIG. 2, and as described by Seevinck E. et al. in “Static-noise margin analysis of MOS SRAM cells”, Solid-State Circuits, IEEE Journal of Solid State Circuits, vol. 22, no. 5, pp. 748-754, October 1987, incorporated herein by reference. SNM may be estimated graphically as the length of a side of the largest square that can be embedded inside the lobes of the butterfly curve. For determining the SNM, in the example illustrated, the internal nodes Q and Qbar of the SRAM cell 100 as illustrated in FIG. 1 are independently swept from 0 to VDD, and their complementary nodes Qbar and Q, respectively, are monitored. Here the SNM is defined as the minimum of the two largest squares, each fitting inside a lobe of the butterfly curve. The shape of the butterfly curve is highly dependent on the VTH of all SRAM transistors. SNM may be estimated during read and hold cases.
  • Taking this into account, the SNM becomes a 6-dimensional non-analytical function. Numerical representation of the response surface (FIG. 3) may be determined by a simulator, such as a SPICE (simulation program with integrated circuit emphasis) level simulator, and may be used to calculate the SNM response surface.
  • In embodiments of the disclosed technology, other performance metrics could for instance be, the disclosed technology not being limited thereto, write margin, circuit delay, dynamic and/or leakage power.
  • In embodiments of the disclosed technology, the response surface may be used for calculation of output statistics. FIG. 3 illustrates the response surface for the particular example of performance metric SNM( ) as function of finite set (hence a limited number of) circuit or device parameter points of the parameter space. The parameter space is n-dimensional, the number of dimensions depending on the number of circuit or device parameters taken into account for the simulation. FIG. 3 represents only a 2-dimensional slice of the SNM response surface, where VTH,1 and VTH,2 are parameters of the total parameter space ξ. The corresponding SNM Probability density function (PDF) can be evaluated by propagating the PDF g(ξ) of the circuit or device parameters via the output response surface SNM(ξ) (FIG. 4). The SNM probability density f(x) can be evaluated by integrating g(ξ) over all n parameters of the n-dimensional parameter space ξ (hence most likely over more than only VTH,1 and VTH,2 illustrated in FIG. 3 and FIG. 4) for SNM(ξ)=x:
  • f ( x ) = x g ( ξ ) ξ ( 7 )
  • By integration of the PDF, one can obtain the cumulative distribution function (CDF) of the performance metric SNM:
  • F ( x ) = - x x g ( ξ ) ξ x ( 8 )
  • Solving this problem has no analytical approach, however, since the response surface has no closed form solution and is evaluated using a simulator like for instance SPICE simulation. Simulation of the response surface in a finite amount of time requires truncating the response surface. This introduces an error on the final SNM CDF and has to be considered. The error depends on the range taken for the circuit or device parameter domain, hence on the lower bound and upper bound of parameter values taken into account. This error, as illustrated in FIG. 4 is, for independent circuit or device parameters is given by
  • err = 1 - i = 1 n l i u i f i ( x ) x ( 9 )
  • This error can be reduced to very low levels by suitable selection of lower bounds and upper bounds of the plurality of parameter values, and by suitable distribution of the selected parameter values between the lower and upper bounds, making it possible to reach deep into tails.
  • In alternative embodiments of the disclosed technology, rather than using the response surface for calculating the output statistics as explained above, a mathematically equivalent calculation method may be used. One embodiment thereof is by making use of line integrals. However, calculating line integrals for a large enough set of SNM values can be computationally quite intensive. In accordance with embodiments of the disclosed technology, a numerical method may be used to calculate the CDF using a similar methodology but circumventing the cumbersome line integrals.
  • Shown in FIGS. 5A and 5B are SNM PDF points calculated using equation (7) and placed on the SNM axes, i.e. they are sorted according to the SNM value. The PDF points f(Ci) can be unwrapped to their original contributions being the PDF points g(ξ) for all values of circuit or device parameter points ξ where SNM(ξ)=Ci. For an equidistant discrete parameter space (e.g., response surface lookup table), equation (8) can be rewritten as
  • F ( C m ) = i = 0 m g ( ξ i ) ( 10 )
  • which is a mathematically equivalent calculation performed by sorting all circuit or device parameters PDF points g(ξi) by their corresponding output value Ci (FIGS. 5A and 5B). For a non-equidistant discrete input space, proper bookkeeping is needed where weights wi need to be attributed to g(ξi) to calculate the SNM CDF by the sum
  • F ( C m ) = i = 0 m w i g ( ξ i ) ( 11 )
  • The weights wi are proportional to the n-dimensional volume of the circuit or device parameter points ξi. The methodology can thus make advantage of optimal meshing schemes for the parameter space, e.g., adaptive meshing.
  • The above embodiment is explained for the case where all circuit or device parameters PDF points g(ξi) are sorted by their corresponding output value Ci. Hereto, the response values Ci may be grouped based on value so that response values that do not deviate more than a per-determined error margin from one another are grouped in a same bin. The bins may then be ranked, for instance from high to low or vice versa. Determining the total probability of occurrence of a predetermined value of the performance metric may then include selecting one of the bins, and for the selected bin, summing all probabilities of occurrence.
  • In alternative embodiments, rather than sorting the circuit or device parameters PDF points g(ξi) by their corresponding output value Ci the output values Ci may each be simply taken and compared to a reference value. In this case, equation (8) can be rewritten as

  • F(SNW)=Σi=0 m gi) for Ci<SNM  (12)
  • Determining the total probability of occurrence of a predetermined value of the performance metric in this case may include comparing each response value with the predetermined response value, and for all response values lower than the predetermined response value, summing the probabilities of occurrence.
  • FIGS. 6A and 6B compare the methodology according to embodiments of the disclosed technology with the standard MC methodology where various similarities can be observed. Both methodologies are numerical integration techniques for calculating the output CDF. Monte Carlo randomly generates samples according to the circuit or device parameter distribution density and provides an estimate for the output parameter density, e.g., performance metric density, given by the number of samples inside a given output interval.
  • A method according to embodiments of the disclosed technology (illustrated in FIG. 6A) creates a finite set of circuit or device parameter points with known probability density g(ξ) and computes the output parameter density, e.g., performance metric density, by using a numerical (e.g., Riemann-Stieltjes) integration. Compared to Monte Carlo (illustrated in FIG. 6B) and extensive MC approaches (e.g., importance sampling, quasi MC), the method according to embodiments of the disclosed technology allows for extensive control over the accuracy of the output distribution by controlling the circuit or device parameter points. The methodology according to embodiments of the disclosed technology can provide for a uniform accuracy of the output distribution across a wide sigma range, compared to MC where the accuracy decreases exponentially when moving towards higher sigmas.
  • EXPERIMENTS
  • Using the methodology in accordance with embodiments of the disclosed technology, as described hereinabove, the SRAM structure 100 has been simulated with the parameters as given in TABLE 1. When simulating Hold SNM it is sufficient to create the response surface as a function of the threshold voltages of the four core transistors PU1, PU2, PD1, PD2, since in this mode of operation the access transistors AC1, AC2 are off and will have no impact on the butterfly curves. Contrary, for Read SNM calculation, where the Word Lines WL are high, the access transistors AC1, AC2 are on and do impact the butterfly curves. Here the response surface has to be calculated as a function of the threshold voltages of all six transistors PU1, PU2, PD1, PD2, AC1, AC2. Furthermore, margins to assess the writeable of the cell like for instance Write Trip Point (WTP) analysis also requires calculating the response surface as function of all six transistor's threshold voltage.
  • Reducing the dimensionality of the problem using sensitivity analysis is desirable, since the number of simulation points (i.e. the finite set of circuit or device parameter points) to create the response surface increases rapidly for higher dimensions. Specifically for SRAM analysis a significant reduction can be achieved by exploiting the symmetry of the cell as illustrated in FIGS. 7A and 7B. For a symmetric SRAM cell the SNM response surface can be written as
  • ( 13 ) SNM = h ( V TH , PU 1 , V TH , PD 1 , V TH , A C 1 , V TH , PU 2 , V TH , PD 2 , V TH , A C 2 ) = h * ( f ( V TH , PU 1 , V TH , PD 1 , V TH , A C 1 ) , f ( V TH , PU 2 , V TH , PD 2 , V TH , A C 2 ) )
  • This allows simulation of one side of the SRAM cell instead of two for function f(V, VTH,PU, VTH,PDVTH,AC) and reconstruction of the response surface using equation (13). This reduces the 6-dimensional problem of the experiment to a 3-dimensional problem.
  • Shown in FIG. 8 is the methodology according to embodiments of the disclosed technology applied to the calculation of the Hold SNM (i.e. Word Lines WL=0V) distribution with time-zero variability at decreasing supply voltage VDD. Excellent matching of MC samples is obtained at low quantiles but the accuracy goes up to the 7-8 sigma quantile by choosing a wide enough input range for creating the response surface according to equation (9). Due to the flexible set-up, various supply voltages can be simulated to acquire the minimum retention voltage under local variability.
  • Since the SNM is defined as the minimum of the two Seevinck squares that can be fit inside the butterfly curve, it will at some point collapse to zero. This will happen abruptly when the two voltage transfer curves stop overlapping. Consequently, the SNM response surface has a discontinuity at SNM=0 which will propagate to the SNM distribution. However, discontinuities of the response surface are inherently handled which is crucial for numerous circuit output performance parameters. Shown in FIG. 9 is the simulation of the Hold SNM for a 28 nm planar SRAM, where aggressive BTI shifts up to 80 mV are introduced to show the excellent fitting of discontinuities when the SNM becomes 0. It is thus clear that, with a method in accordance with embodiments of the disclosed technology, this discontinuity can be accurately handled. The methodology according to embodiments of the disclosed technology can also be applied to higher input dimensions, e.g., the case of Write Trip Point (WTP) analysis as shown in FIG. 10, where the access transistors need to be taken into account.
  • FIG. 11 illustrates that the total VTH distribution can be approximated by (i) only shifting the time-zero distribution by the degradation amount ΔVTH or by (ii) shifting and adjusting the spread. The discrepancy between the defect-centric distribution and the approximation is evident at higher quantiles. As thus shown in FIG. 11 the defect-centric BTI distribution deviates from a normal distribution for high sigmas. To verify the importance of correctly simulating the tail of the BTI distribution, as can be done in accordance with embodiments of the disclosed technology, Hold SNM is simulated for a 28 nm planar SRAM cell using an approximating Normal distribution as illustrated in FIG. 12. Using a Normal distribution for the BTI degradation can cause significant error compared to the defect-centric case and will moreover increase further for higher quantiles. Upon reducing the supply voltage, higher sensitivity for this discrepancy is observed at lower VDD as shown in FIG. 14 which can severely underestimate the minimum supply voltage for data retention. Planar technologies show a higher discrepancy compared to FinFET due to the higher intrinsic variability. FinFET technologies on the other hand show higher sensitivity of the discrepancy as function of supply voltage.
  • Using the method according to embodiments of the disclosed technology, fast sensitivity analysis for worst case −6 quantile can be performed for supply voltage lowering and as a function of stress time using equation (4), as shown in FIG. 13. Here FinFET technology proves to have a higher robustness for SRAM cell hold stability at lower voltages. BTI degradation results in an increased data retention voltage needed to maintain a pre-determined SNM margin.
  • In accordance with further embodiments of the disclosed technology, the probabilities of occurrence of the circuit or device parameter points are time dependent. Simulating a probability of occurrence of a value of a performance metric of an electronic circuit, for instance such simulations as described in more detail above, can be applied for a sequence of time instances in a potentially very long time period, such as e.g., over a time period as long as a few minutes to a few hours. The time period over which the simulations can be carried out can be at least 108 clock cycles, for instance 1012 clock cycles or more. The method then includes repeating the steps of determining the probability of occurrence of the circuit or device parameter points, and determining, for a predetermined value of the performance metric, the total probability of occurrence.
  • Each simulation, i.e. each evaluation of the response value of the performance metric is dependent on the active workload (value of input signals) applied to the electronic circuit at that time instance. Each workload signal can be represented by a waveform over time, as for instance illustrated in FIG. 15. The computational complexity of a simulation model is tightly coupled to the granularity of the signal activity representation for each simulated device of the electronic circuit. Moreover, given the variability of supply voltage and temperature across modern integrated circuits (ICs), also full temperature and bias dependency of the BTI effect are desirable in the simulation.
  • In accordance with embodiments of the disclosed technology, a waveform representation called compact digital waveform (CDW) can be used. Being of tunable accuracy, this format exploits optimally the accuracy versus complexity tradeoff. It can be used for fast BTI simulations.
  • For ease of explanation, a transient waveform is assumed, which in the most detailed case is represented as a SPICE signal. Up to now, SPICE has been considered as the industry standard for IC simulation, in which in a transient simulation mode, signals are adaptively discretized across time. It can be assumed that a SPICE signal is the most accurate signal representation.
  • In embodiments of the disclosed technology, it is proposed to group consecutive signal regions that feature a similar frequency f and duty cycle α figures and that occupy a duration Δt, at particular environmental conditions such as supply voltage VDD and temperature T. Each region of the signal that adheres to this property is represented by a single CDW point with coordinates (f,α,Δt). To derive these points, the initial signal is scanned, which for the sake of simplicity is represented by a Value Change Dump (VCD) equivalent. Such VCD representation creates an abstraction of voltage signals to logic levels [10]. It will be assumed that the VCD format includes only the high (Vdd) and low (Vss) levels; however, the VCD standard does support multiple Vdd representations, and thus, the input can be perceived as a succession of low and high voltage levels, e.g., a sequence of AC pulses that have, in the general case, varying f and a values. As the digital signal is scanned, a buffer accumulates pulses that satisfy Equation (14):

  • |f pulse −f buffer|<εf̂|αpulse−αbuffer|<εα  (14)
  • When a digital pulse is come across that cannot be appended (i.e., does not satisfy Equation (14)), the buffer is flushed to a single CDW point and re-initialized to receive the next pulses. Ef (Hz) and εα (p.u.) are user-defined error margins. These margins enable the tunable accuracy of the CDW approximation. The crudest approximation is achieved with εf→+∞ and εα→1, since all digital pulses are then appended to the buffer. Conversely, for the finest approximation is set εf→0 and εα→0. With this configuration, each individual AC pulse constitutes a single CDW point, in the worst case. Using the CDW format, any signal may be represented by a series of periodic activities, each having a period, a duty cycle and a duration over which the activity is periodically repeated. A method according to embodiments of the disclosed technology may include such grouping of a series of distinct periodic activities with similar period and duty cycle by temporally distinguishing such regions.
  • The values fbuffer and αbuffer are defined in Equation (15) for a buffer containing n pulses and are computed every time a new digital AC pulse is appended to the buffer
  • f buffer = 1 n i buffer f i α buffer = 1 n i buffer α i . ( 15 )
  • The concept of the waveform approximation according to embodiments of the disclosed technology, as explained above, has been implemented in a tool, which produces CDW representations given SPICE or VCD waveforms. The functionality of this tool can be seen in the flowchart of method 1700 in FIG. 17.
  • In decision block 1710, method 1700 identifies SPICE, VCD, and CDW formats. Method 1700 routes SPICE waveforms from block 1710 to block 1720, which converts SPICE waveforms to VCD waveforms, given Vdd and Vss margins from block 1740. Method 1700 routes VCD waveforms from blocks 1710 and 1720 to block 1730, which converts VCD waveforms to CDW representations, given εf and εα from data block 1750. Data block 1760 illustrates CDW representations from decision block 1710 or block 1730.
  • A qualitative example of the produced CDWs can be seen in FIG. 15. In order to assess the accuracy of the tool according to embodiments of the disclosed technology, a random 1 μs bit stream of 1 GHz frequency is used. The CDW representation is compared against the respective SPICE waveform. The error of signal approximation according to Equation (16) is defined

  • εs(t)=V SPICE(t)−V CDW(t)  (16)
  • and the mean (FIG. 18) and standard deviation (FIG. 19) values are derived. Given that the buffer of the tool according to embodiments of the disclosed technology averages-out the f and a values of the grouped pulses, reduced impact of the tool on the mean error of the approximation is expected (FIG. 18). However, the standard deviation (FIG. 19) is affected much more, given that a cruder approximation misses both voltage transitions and regions of constant voltage level.
  • Apart from the accuracy of the CDW representation according to embodiments of the disclosed technology from a signal integrity point of view, it is relevant to consider the achieved compression in the number of points it uses for representation. FIG. 20 illustrates the number of points produced for various choices of the εf and εα error margins. The number of points used by any signal representation is directly coupled to the CPU time required for electronic circuit simulation, as in the case of atomistic or defect-centric BTI/RTN simulation. The reason is that each point corresponds to a single iteration of the respective simulation model. The aggressive reduction in the number of such points in accordance with embodiments of the disclosed technology is one further step towards a computationally feasible simulation. The reason for that is that (many) fewer individual time point simulations will need to be done in order to obtain the time-dependent probability of occurrence of a value of a performance metric of the electronic circuit. This is achieved over an extended lifetime of the target circuit, across which the CDW representation spans.
  • In the following, the impact is explored that aggressive CDW compression has on the accuracy of simulation modeling.
  • Given the compression capabilities of a CDW according to embodiments of the disclosed technology, it is important to explore its usability for the target goal, namely to execute the electronic circuit simulation, for instance atomistic BTI/RTN simulation, over strides of Vgs workload. As an example, in accordance with embodiments of the disclosed technology, a version of the atomistic BTI model will be altered and reformulated as follows: Starting from the premise of first order kinetics, the capture probability of a gate stack defect follows the ODE of Equation (17). The general solution returns the capture probability (Pc), after n Vgs pulses of specific frequency f and duty cycle α have been applied (equivalent duration Δt=n/f). The proposed model fully retains workload memory through the initial condition Pc0. Parameters a and b are functions of f and α:
  • P c t = a P c + b P c = ( P c 0 + b a ) an - b a . ( 17 )
  • The initial condition Pc0 is absent from the previous version of the AC BTI model. Hereinafter, Pc0≈0 will be assumed, thus introducing memory to the AC BTI model (i.e., workload dependency over time). Each iteration of the general solution of Equation (17) is used as initial condition for the next model evaluation. The tool implementing the compact digital waveform approximation, presented hereinabove, identifies regions of similar frequency f and duty cycle α in the Vgs (i.e., a CDW representation is produced). Then, at each (f,α,Δt) point, a single iteration of Equation (17) is evaluated, representing the impact of the entire duration of that CDW segment. The latter can potentially be very long, encompassing a huge amount of individual time points. In this way, the CDW representation according to embodiments of the disclosed technology reduces aggressively the number of model iterations required for the calculation of Pc. That way, time-dependent circuit simulation, for instance BTI simulation, becomes computationally feasible over long time spans (see FIG. 15). In FIG. 16 can be seen how the CDW format is combined with the proposed BTI/RTN atomistic model of Equation (17). Given the compression capabilities of the CDW representation (see FIG. 20), the number of model iterations is aggressively reduced, thus decreasing the CPU time required for simulation.
  • A method according to embodiments of the disclosed technology then only has to be applied to the CDW segments or primitives and not to the individual time instances. Or stated in other words: the number of simulations to be carried out can be reduced, thus improving (reducing) the time required to simulate the electronic circuit.
  • In what follows, as an example, BTI evaluation is performed using CDW in accordance with embodiments of the disclosed technology.
  • The accuracy, from a signal integrity point of view, of the concept of the waveform approximation according to embodiments of the disclosed technology, has been assessed hereinabove. Given the model of Equation (17), the accuracy of a CDW approximation in terms of evaluation of capture probability Pc will now be evaluated.
  • For experiments, 100 random bit streams with an average frequency (favg) of 1 GHz and a duration of 1 μs have been used. Given each signal, an error metric for BTI evaluation is defined, according to Equation (18):

  • e p =P c,SPICE −P c,CDW  (18)
  • where Pc,SPICE is the capture probability for a defect at the end of the signal based on SPICE evaluation (e.g., using Equation (19)). Pc,CDW is a similar capture probability, using a CDW file (for a specific pair of εf and εα) and the model of Equation (17).
  • P c ( t + t s ) = τ ei τ ei + τ ci + [ P c ( t ) - τ ei τ ei + τ ci ] exp - t s ( τ ci + τ ei ) τ ci τ ei ( 19 )
  • Equation (19) is the core of a transient workload dependent implementation of the atomistic BTI model as described for instance by B. Kaczer et al. in “Atomistic approach to variability of bias-temperature instability in circuit simulations”, in Proc. IEEE IRPS, 2011, pp. XT.3.1-XT.3.5.
  • Five different cases are used, ranging from “fast” (τcH=10−11 s) to “slow” (τcH=10−3 s) defects. That way, the mean, standard deviation and maximum of ep across the 100 signals can be calculated for various values of (εf, εα) and for the five different defects (FIGS. 21A-21O).
  • A direct correlation exists between how “fast” a defect is and the average frequency of the Vgs bit stream (favg). More specifically, the defects that are significantly “slower” in comparison to the average frequency of the bit stream are accurately modeled, regardless of the compression imposed by the concept of the waveform approximation according to embodiments of the disclosed technology (FIGS. 21A-21I). The last two defects (FIGS. 21J-21O) have time constants comparable to the bit stream's period (1/favg). The proposed model is unable to follow the capture probability Pc of these defects, irrespective of εf and εα values.
  • The relation between the average frequency favg of the bit stream and the defect time constants has been identified earlier; however, no comprehensive study has been performed for the accuracy limitations of the AC BTI/RTN model. Given that a version of this model, enhanced with workload memory, is the kernel of the simulation methodology according to particular embodiments of the disclosed technology, its accuracy limitations for each model iteration can be exhaustively explored. More specifically, it is important to identify for which defects and under which conditions the accuracy of a model according to embodiments of the disclosed technology is acceptable.
  • In order to conclude on the accuracy limitations of an approach according to embodiments of the disclosed technology, first a set of 400 different defects is created, with time constants (τcH, τcL, τeH, τeL) uniformly distributed in the logarithmic scale. The defects are arranged in a two dimensional plane according to min{τcH, τcL} and min{τeH, τeL}.
  • Three sets of bit streams with average frequency favg equal to 1 GHz, 100 MHz and 10 MHz are used for each set. Each set contains 100 signals, each one with a duration of 1 μs. Each signal is CDW-approximated with maximum compression (εf→+∞ and εα→1) and ep is calculated according to Equation (18). That way, μ{ep}, σ{ep} and max{ep} can be calculated for each defect and for each case with the selected average frequencies favg. The results are shown in FIGS. 22A-22I. It is relevant to note that these results represent the accuracy of the proposed model for a single iteration of Equation (17). However, they also provide useful insight on the accuracy limitations of the proposed model, when using it for an arbitrary number of iterations.
  • For all average frequency values favg, a subset of defects can always be found that cannot be accurately modelled. As the average frequency favg is increasing, this subset is reduced and an acceptable accuracy of the model according to embodiments of the disclosed technology spreads to more defect time scales. For the case of favg=1 GHz, the model according to embodiments of the disclosed technology can accurately simulate all defects that satisfy min{τcH, τcL}≧10−7 s and min{τeH, τeL}>10−7 s.
  • With dynamic voltage and frequency scaling (DVFS) being increasingly common among modern ICs, it is relevant to also include the impact of voltage bias on the BTI simulation. Furthermore, aggressive integration may also cause significant thermal gradients across an IC. As a result, the BTI simulator can also be aware of the local temperature conditions. It has been previously demonstrated that the time constants of BTI/RTN defects are affected by the operating bias (Vdd) and temperature conditions. Based on state-of-the-art measurements, two orthogonal scaling rules of a time constant are proposed, in view of temperature and bias variations (see Equations (20) and (21)):
  • ( τ 0 ) = log { τ } = 2 × ( V dd , 0 - V dd ) + log { τ 0 } ( 20 ) ( τ 0 ) = log { τ } = T 0 - T 50 + log { τ 0 } ( 21 )
  • These rules constitute a first order approximation of time constant scaling, as observed in measurements from real devices. It can be seen that in each case, the new time constant (τ) depends on its original value (τ0), as well as the original and new value of bias (Vdd,0 and Vdd) or temperature (T0 and T), respectively. The original temperature (T0) and bias (Vdd,0) values refer to the conditions under which the time constant measurement was performed on a sample of devices from a specific technology node. The scaling factors (−2 for bias and − 1/50 for temperature) are also technology dependent. An example of bias and temperature scaling (applied individually) appears in FIG. 23A and FIG. 23B, respectively, for an initial temperature T0=125° C. and an initial bias condition Vdd,0=1 V.
  • It is easy to prove that the scaling operators
    Figure US20160283629A1-20160929-P00003
    and
    Figure US20160283629A1-20160929-P00004
    maintain a commutative composition, thus they can be applied in an arbitrary sequence. Equations (20) and (21) require an extension of the CDW representation in order to include bias and temperature information. Thus, before the occupancy of the defects is resolved, the time constants can be scaled appropriately (see, for example, the flowchart of method 2400 in FIG. 24). The flowchart includes data block 2410 which provides a CDW representation, and data block 2420, which provides initial instantiated defects. In block 2430, method 2400 initializes loop counter i, for a loop including blocks 2440, 2450, and 2460. In block 2440, method 2400 scales time constants with Ti and Vdd,i from data block 2410. In block 2450, method 2400 estimates BTO with fi, gi, and Δti from data block 2410. In block 2460, method 2400 increments loop counter i.
  • It should be noted that temperature scaling affects all four time constants. Bias affects only the time constants that refer to a non-zero voltage, namely τcH and τeH for the nMOS and τcL and τeL for the pMOS.
  • FIG. 25 illustrates a flowchart of method 2500, of the application of the concept of pseudo-transient BTI/RTN simulation on a single device. Based on the characteristics of the workload (favg) 2530, a split is made between “slow” and “fast” defects. The former class is handled with the pseudo transient simulation tool 2550 in accordance with embodiments of the disclosed technology. Defects that are too “fast” to be simulated that way are monitored with a brief transient simulation 2570.
  • From the results of the accuracy assessment of BTI evaluation using CDW, it can be seen that, given the time constants of a defect 2520 and the workload of the respective device 2510, it can be identified whether this defect is suitable for pseudotransient simulation 2550 (see FIG. 16).
  • If that is the case, Vgs intervals can be stridden over using a CDW approximation 2540 in accordance with embodiments of the disclosed technology. This course of action (pseudo-transient simulation 2550) involves a few iterations of the proposed BTI/RTN model and comes at a very small CPU overhead. If the defect is too “fast” for the pseudotransient model, a more detailed simulation 2570 (with a SPICE or VCD waveform 2560) is deemed necessary. However, its duration need not cover the entire device lifetime: the impact of fast defects can be seen within a small time interval. For the subset of the “fast” defects, a margin of Vth short-term variation can be derived that can be superimposed to the long term BTI/RTN impact derived by the pseudo-transient model. These impacts can be combined in block 2580, resulting in graph 2590 showing long-term impact and short-term variations.
  • In order to verify the aspects of this methodology, it has been tested on a single device. First, this device has been populated with defects and these have been arranged in the min{τcH, τcL} versus min{τeH, τeL} plane (FIG. 26). A bit stream with favg=1 GHz is assumed as device workload. Given the results of FIGS. 22A-22I, it can be assumed that 10−7 s is the boundary between fast and slow defects. For the “fast” defects, a sample SPICE waveform may be used, representative of the device workload (FIG. 27). With a brief simulation that covers the “fast” time constants, the short-term impact of the respective defects can be obtained (FIG. 28). For the long-term impact of BTI/RTN, a CDW representation of the device lifetime (until 108 s) is created using 100 points. As a result, each point has favg=1 GHz and Δt=106 s. What varies between CDW points is the duty cycle α, which is visualized in FIG. 27. The long term BTI/RTN impact is calculated using the model of Equation (17) and can be combined with the worst case impact of “fast” defects (FIG. 28).
  • The device workloads presented above are artificial. However, they can be easily derived from industry standard tools when handling realistic circuits and applications. A brief SPICE simulation of the target circuit can produce a representative workload for the “fast” defect simulation. α values for different circuit operation modes can be easily derived using timing analysis tools. The above methodology has no interdevice dependencies and can be generalized to a larger device inventory. This data parallelism is highly compatible with the multi-/many-core paradigm observed in the computing infrastructure of modern design houses.
  • Given that the CDW signal representation according to embodiments of the disclosed technology leads to an acceleration of electronic circuit simulation, e.g., BTI simulation, across device lifetime, it is good to reflect on the usability of the proposed framework for realistic circuits. As an example, the accurate estimation of functional yield of a circuit over three years of operation is explored.
  • A subset of an embedded static random access memory (SRAM) is used, isolating a representative path, from a memory cell to the SRAM's input/output ports. This exemplary circuit contains 63 devices and it supports reading and writing of the cell. A sample of this design is defined as functionally correct if a zero value can be written and then read successfully (FIG. 29). The functional yield of the target circuit is estimated, namely the percentage of samples that exhibit correct functionality. Derivation of such metrics is of major importance at design time and many methodologies exist solving this problem. Given the inherent time- and workload-dependency of the proposed model according to embodiments of the disclosed technology, the functional yield can be estimated at different instances of circuit lifetime.
  • The evolution of Vth is perceived for each device according to Equation (22):

  • V th(t)=V th,TZ +ΔV th,TD(t), where:

  • V th,TZ˜Norm(μ00)

  • and ΔV th,TD˜AtomisticModel.  (22)
  • Vth,TZ represents the time-zero component of Vth fluctuations, whereas Vth,TD represents the time-dependent counterpart. The former component is constant throughout the device lifetime but varies across device samples. In the context of the current invention, the latter component is attributed solely to BTI. Vth,TD is a function of time and varies across different device samples. The atomistic model for Vth,TD is configured according to TABLE 2 and is solved in a pseudo-transient way. Table 2 lists atomistic model configuration parameters for yield analysis of the target SRAM circuit, according to BTI/RTN measurement as disclosed by M. Toledano-Luque et al. in “Response of a single trap to AC negative bias temperature stress”, Proc. IEEE IRPS, 2011, pp. 4A.2.1-4A.2.8, and the 90 nm predictive technology model disclosed at http://ptm.asu.edu/.
  • TABLE 2
    Parameter Distribution
    Vth, TZ Time-Zero pFET Vth, TZ~Norm (−0.339 V, −0.033 V)
    Time-Zero nFET Vth, TZ~Norm (0.397 V, 0.04 V)
    ΔVth, TD (t) Defects per pFET Np~Pois (δ = 1011 × Area[cm2])
    Defects per nFET Nn~Pois (δ = 6.7 × 1010 Area[cm2])
    Time Const. log10 {τ*pV}~Unif(a = −12, b = 12)
    per Defect (s)
    ΔVth per ΔVth~Exp (η = 5),
    Defect (mV) for pFETs and nFETS alike
    *p: process, either capture (c) or emission (e)
    V: voltage, either high (H) or low (L)
  • To emphasize on the workload memory/dependency of the proposed flow, five different cases are assumed in terms of voltage supply for the test case circuit (FIG. 30). Such settings cover the Vdd parameter of the CDW. It is assumed that the test case circuit operates at a 1 GHz frequency, executing iteratively the functionality criterion test of FIG. 29 (namely the write 0→read 0 sequence of operations). Knowledge of this activity can provide the α and f parameters of the CDW for each device of the circuit using the waveform approximation tools according to embodiments of the disclosed technology. The inspected lifetime is about 3 years (108 s) and is split in intervals of 2.5×107 s (which is used as the At parameter of the CDW). Finally, the temperature is fixed at a reference value of 50° C. for all the simulations.
  • The functional yield of the circuit is estimated for all five Vdd cases and the 95% confidence interval is also provided based on 150 Monte Carlo iterations for each case. The execution time has been measured at roughly 3 hours of processing per 150 Monte Carlo iterations on a desktop computer with an Intel Core 2 Quad processor operating at 2.66 GHz. Each iteration starts with initialization of Vth,TZ (from the normal distribution) and of the gate stack defects (based on the atomistic model). At each time step, Vth,TD is evaluated per device and the circuits functionality is tested.
  • For the sake of brevity, the impact of the “fast” defects on the functional yield analysis has been ignored. Apart from being covered by previous work, we have refrained from transient BTI/RTN simulations, since they can be incorporated to the time-zero (and ever present) variations of Vth by adding a “safety” margin. Significant work exists in experimentally delivering yield and failure metrics for SRAMs, strictly due to “fast” defect activity. However, until now and to the best of the inventors' knowledge a time- and workload-dependent yield analysis of memory circuits as in accordance with embodiments of the disclosed technology has never been performed with the atomistic BTI model for the entire circuit lifetime.
  • The yield estimations of FIG. 31 provide useful hints towards time-zero and time-dependent variability mitigation. It can be observed that at a constant Vdd, the target circuit degrades aggressively within the first 2.5×107 s lifetime interval. Afterwards, the yield shows minimal fluctuation. This is expected, considering that the defect capture time constants are uniformly distributed across the logarithmic scale. It is obvious that constant voltage supply is unable to keep the yield of the circuit at acceptable levels. On the contrary, a dynamic Vdd configuration (namely Case 5 of FIG. 31) leads to a more acceptable yield profile. Finally, the BTI amplification due to elevated voltage supply appears to be overwhelmed by the reliability enhancement due to increased overdrive.
  • The proposed pseudo-transient, atomistic simulation scheme for BTI according to embodiments of the disclosed technology is a major enable for a thorough yield analysis. By retaining the time dependency of the atomistic model, the evolution of functional yield can be monitored throughout the circuit lifetime. Based on the model's workload dependency, dynamic alterations to the circuits workload can be tested and their impact on the functional yield can be observed. Such capabilities are very welcome for the design of reliable ICs, especially at aggressively downscaled technologies.
  • The previous description of the disclosed examples is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these examples will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other examples without departing from the spirit or scope of the invention. As will be recognized, certain embodiments of the invention described herein can be embodied within a form that does not provide all of the features and benefits set forth herein, as some features can be used or practiced separately from others. The scope of the invention disclosed herein is indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope. Thus, the present invention is not intended to be limited to the examples shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (15)

What is claimed is:
1. A method of simulating an electronic circuit, the method comprising
creating a finite set of circuit or device parameter points selected from within an n-dimensional parameter space,
determining, for each circuit or device parameter point of the set, a corresponding response value of a performance metric and a corresponding probability of occurrence, and
determining, for a predetermined value of the performance metric, the total probability of occurrence.
2. The method of claim 1, wherein creating the finite set of circuit or device parameter points comprises defining, for each circuit or device parameter, a lower bound and an upper bound of parameter values for which the response values of the performance metric are to be determined, as well as a distribution of parameter values between the lower bound and the upper bound.
3. The method of claim 2, wherein the parameter values for a particular parameter are equidistantly distributed between the lower bound and the upper bound for that parameter.
4. The method of claim 1, wherein determining, for each circuit or device parameter point, a response value and a probability of occurrence, comprises storing these values.
5. The method of claim 4, furthermore comprising grouping the response values based on value so that response values that do not deviate more than a pre-determined error margin are grouped in a same bin.
6. The method of claim 5, furthermore comprising ranking the bins from high to low.
7. The method of claim 5, wherein determining the total probability of occurrence of a predetermined value of the performance metric comprises selecting one of the bins, and for the selected bin, summing all probabilities of occurrence.
8. The method of claim 7, wherein summing is implemented as an integration operation.
9. The method of claim 4, furthermore comprising comparing response values.
10. The method of claim 9, wherein determining the total probability of occurrence of a predetermined value of the performance metric comprises:
comparing each response value with the predetermined response value; and
summing, for all response values lower than the predetermined response value, the probabilities of occurrence.
11. The method of claim 10, wherein summing is implemented as an integration operation.
12. The method of claim 1, wherein the probabilities of occurrence of the circuit or device parameter points are time-dependent, wherein the method further comprises repeating the steps of determining the probability of occurrence of the circuit or device parameter points; and determining, for a predetermined value of the performance metric, the total probability of occurrence.
13. The method of claim 12, wherein the probabilities of occurrence of the circuit or device parameter points are a function of at least one signal of the electronic circuit.
14. A non-transitory computer-readable medium storing instructions that when executed cause a processor to perform a method of simulating an electronic circuit, the method comprising:
creating a finite set of circuit or device parameter points selected from within an n-dimensional parameter space,
for each circuit or device parameter point of the set, determining a corresponding response value of a performance metric and a corresponding probability of occurrence, and
determining, for a predetermined value of the performance metric, the total probability of occurrence.
15. A system having a processor that implements via software the method of claim 1.
US15/081,635 2015-03-27 2016-03-25 Complexity-reduced simulation of circuit reliability Abandoned US20160283629A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US15/081,635 US20160283629A1 (en) 2015-03-27 2016-03-25 Complexity-reduced simulation of circuit reliability
US16/522,555 US11704462B2 (en) 2015-03-27 2019-07-25 Complexity-reduced simulation of circuit reliability

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201562139267P 2015-03-27 2015-03-27
US15/081,635 US20160283629A1 (en) 2015-03-27 2016-03-25 Complexity-reduced simulation of circuit reliability

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/522,555 Continuation US11704462B2 (en) 2015-03-27 2019-07-25 Complexity-reduced simulation of circuit reliability

Publications (1)

Publication Number Publication Date
US20160283629A1 true US20160283629A1 (en) 2016-09-29

Family

ID=56975866

Family Applications (2)

Application Number Title Priority Date Filing Date
US15/081,635 Abandoned US20160283629A1 (en) 2015-03-27 2016-03-25 Complexity-reduced simulation of circuit reliability
US16/522,555 Active 2038-09-23 US11704462B2 (en) 2015-03-27 2019-07-25 Complexity-reduced simulation of circuit reliability

Family Applications After (1)

Application Number Title Priority Date Filing Date
US16/522,555 Active 2038-09-23 US11704462B2 (en) 2015-03-27 2019-07-25 Complexity-reduced simulation of circuit reliability

Country Status (1)

Country Link
US (2) US20160283629A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180138185A1 (en) * 2016-11-17 2018-05-17 Taiwan Semiconductor Manufacturing Co., Ltd. Semiconductor device and manufacturing method thereof
US10776548B1 (en) * 2017-03-28 2020-09-15 Cadence Design Systems, Inc. Parallel Monte Carlo sampling for predicting tail performance of integrated circuits
US10853550B1 (en) 2018-07-03 2020-12-01 Cadence Design Systems, Inc. Sampling selection for enhanced high yield estimation in circuit designs
US10891415B1 (en) 2019-06-05 2021-01-12 Cadence Design Systems, Inc. Method, system, and product for generating radial bump patterns
US11138358B2 (en) * 2017-09-29 2021-10-05 Texas Instruments Incorporated Simulation and analysis of circuit designs
US20220100939A1 (en) * 2020-09-30 2022-03-31 Imec Vzw System and method of simulating aging in device circuits
US11728000B1 (en) * 2017-12-13 2023-08-15 Board Of Trustees Of The University Of Alabama, For And On Behalf Of The University Of Alabama In Huntsville Systems and methods for detecting counterfeit or defective memory
US11768986B2 (en) 2019-03-14 2023-09-26 Xenergic Ab High-dimensional multi-distributed importance sampling for circuit yield analysis
US20240005057A1 (en) * 2022-06-30 2024-01-04 Microsoft Technology Licensing, Llc Representative simulation results for correlated variables
US12159053B1 (en) 2021-05-24 2024-12-03 Board of Trustees for the University of Alabama, for and on behalf of the University of Alabama in Huntsville Systems and methods for identifying counterfeit memory

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3120986B1 (en) * 2021-03-18 2023-11-24 Commissariat Energie Atomique Method for determining a CET map, method for determining the activation energy of a type of fault and associated device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050004833A1 (en) 2003-07-03 2005-01-06 Reaction Design, Llc Method and system for integrated uncertainty analysis
EP2006784A1 (en) 2007-06-22 2008-12-24 Interuniversitair Microelektronica Centrum vzw Methods for characterization of electronic circuits under process variability effects
US8707233B2 (en) 2011-07-25 2014-04-22 International Business Machines Corporation Systems and methods for correlated parameters in statistical static timing analysis
US9110777B2 (en) * 2012-02-14 2015-08-18 International Business Machines Corporation Reducing performance degradation in backup semiconductor chips
DE102013217365A1 (en) * 2013-08-30 2015-03-05 Robert Bosch Gmbh Circuit and method for generating an output signal having a variable duty cycle

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10515969B2 (en) * 2016-11-17 2019-12-24 Taiwan Semiconductor Manufacturing Co., Ltd. Semiconductor device and manufacturing method thereof
US20180138185A1 (en) * 2016-11-17 2018-05-17 Taiwan Semiconductor Manufacturing Co., Ltd. Semiconductor device and manufacturing method thereof
US11864368B2 (en) 2016-11-17 2024-01-02 Taiwan Semiconductor Manufacturing Co., Ltd. Static random access memory cell
US11355499B2 (en) 2016-11-17 2022-06-07 Taiwan Semiconductor Manufacturing Co., Ltd. Static random access memory cell
US11641729B2 (en) 2016-11-17 2023-05-02 Taiwan Semiconductor Manufacturing Co., Ltd. Manufacturing method of static random access memory cell
US10776548B1 (en) * 2017-03-28 2020-09-15 Cadence Design Systems, Inc. Parallel Monte Carlo sampling for predicting tail performance of integrated circuits
US11138358B2 (en) * 2017-09-29 2021-10-05 Texas Instruments Incorporated Simulation and analysis of circuit designs
US20210390238A1 (en) * 2017-09-29 2021-12-16 Texas Instruments Incorporated Simulation and analysis of circuit designs
US11728000B1 (en) * 2017-12-13 2023-08-15 Board Of Trustees Of The University Of Alabama, For And On Behalf Of The University Of Alabama In Huntsville Systems and methods for detecting counterfeit or defective memory
US10853550B1 (en) 2018-07-03 2020-12-01 Cadence Design Systems, Inc. Sampling selection for enhanced high yield estimation in circuit designs
US10909293B1 (en) 2018-07-03 2021-02-02 Cadence Design Systems, Inc. Sampling selection for enhanced high yield estimation in circuit designs
US11768986B2 (en) 2019-03-14 2023-09-26 Xenergic Ab High-dimensional multi-distributed importance sampling for circuit yield analysis
US10891415B1 (en) 2019-06-05 2021-01-12 Cadence Design Systems, Inc. Method, system, and product for generating radial bump patterns
US20220100939A1 (en) * 2020-09-30 2022-03-31 Imec Vzw System and method of simulating aging in device circuits
US12164849B2 (en) * 2020-09-30 2024-12-10 Imec Vzw System and method of simulating aging in device circuits
US12159053B1 (en) 2021-05-24 2024-12-03 Board of Trustees for the University of Alabama, for and on behalf of the University of Alabama in Huntsville Systems and methods for identifying counterfeit memory
US20240005057A1 (en) * 2022-06-30 2024-01-04 Microsoft Technology Licensing, Llc Representative simulation results for correlated variables

Also Published As

Publication number Publication date
US20200089829A1 (en) 2020-03-19
US11704462B2 (en) 2023-07-18

Similar Documents

Publication Publication Date Title
US11704462B2 (en) Complexity-reduced simulation of circuit reliability
US8155938B2 (en) Method and apparatus for sampling and predicting rare events in complex electronic devices, circuits and systems
US10514973B2 (en) Memory and logic lifetime simulation systems and methods
Nassif et al. A resilience roadmap
US9483602B2 (en) Method and system for identifying rare-event failure rates
US7137080B2 (en) Method for determining and using leakage current sensitivities to optimize the design of an integrated circuit
Wirnshofer Variation-aware adaptive voltage scaling for digital CMOS circuits
Van Santen et al. Reliability in super-and near-threshold computing: A unified model of RTN, BTI, and PV
Rodopoulos et al. Atomistic pseudo-transient BTI simulation with inherent workload memory
US20150025857A1 (en) Statistical power estimation
TWI764860B (en) Systems, methods and computer program products for analyzing performance of semiconductor devices
US20130014069A1 (en) Equivalent Device Statistical Modeling for Bitline Leakage Modeling
Weckx et al. Non-Monte-Carlo methodology for high-sigma simulations of circuits under workload-dependent BTI degradation—Application to 6T SRAM
Rezaei et al. Fundamental thermal limits on data retention in low-voltage CMOS latches and SRAM
Sathyanarayana et al. An efficient unused integrated circuits detection algorithm for parallel scan architecture.
Wang et al. Two fast methods for estimating the minimum standby supply voltage for large SRAMs
US20150006142A1 (en) Contributor-based power modeling of microprocessor components
US20130212444A1 (en) Methodology for correlated memory fail estimations
Duan et al. Lifetime reliability-aware digital synthesis
NL2006577C2 (en) Time and workload dependent circuit simulation.
Maricau et al. Efficient reliability simulation of analog ICs including variability and time-varying stress
Chen et al. Statistical analysis of random telegraph noise in digital circuits
Mahyuddin et al. Single‐Event‐Upset Sensitivity Analysis on Low‐Swing Drivers
KR100688525B1 (en) Event driven switch level simulation method and simulator
JP5045319B2 (en) Error signal pulse width calculation method and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: KATHOLIEKE UNIVERSITEIT LEUVEN, BELGIUM

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WECKX, PIETER;RODOPOULOS, DMITRIOS;KACZER, BENJAMIN;AND OTHERS;SIGNING DATES FROM 20160331 TO 20160406;REEL/FRAME:038292/0678

Owner name: IMEC VZW, BELGIUM

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WECKX, PIETER;RODOPOULOS, DMITRIOS;KACZER, BENJAMIN;AND OTHERS;SIGNING DATES FROM 20160331 TO 20160406;REEL/FRAME:038292/0678

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION