CN105868427A - Method for rapidly calculating SRAM failure probability by adopting self-adaption grid division and slide window technology - Google Patents

Method for rapidly calculating SRAM failure probability by adopting self-adaption grid division and slide window technology Download PDF

Info

Publication number
CN105868427A
CN105868427A CN201510028575.9A CN201510028575A CN105868427A CN 105868427 A CN105868427 A CN 105868427A CN 201510028575 A CN201510028575 A CN 201510028575A CN 105868427 A CN105868427 A CN 105868427A
Authority
CN
China
Prior art keywords
failure
radius
sram
unit
cell
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.)
Granted
Application number
CN201510028575.9A
Other languages
Chinese (zh)
Other versions
CN105868427B (en
Inventor
曾璇
严昌浩
王胜国
吴震宇
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.)
Fudan University
Original Assignee
Fudan University
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 Fudan University filed Critical Fudan University
Priority to CN201510028575.9A priority Critical patent/CN105868427B/en
Publication of CN105868427A publication Critical patent/CN105868427A/en
Application granted granted Critical
Publication of CN105868427B publication Critical patent/CN105868427B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Semiconductor Memories (AREA)
  • Complex Calculations (AREA)

Abstract

The invention belongs to the field of semiconductor manufacturability design, and specifically relates to a simulation method for rapidly calculating the SRAM failure probability by considering the deep sub-micrometer technology disturbance. In the method, the spheroid transformation is carried out in a parameter space, and the self-adaption grid division and slide window technology is adopted, the technology can greatly reduce the sampling amount, obtain the SRAM failure probability conforming to the accuracy requirement and the failure boundary information of the parameter space. The precise SPICE simulation is adopted, empirical and semi-empirical models are not depended on. In the simulation process, the precision is high, and the simulation frequency is low, so the rapid calculation is achieved. The SRAM failure probability can be obtained, and the parameter space failure boundary distribution is also obtained, the optimization design of the circuit is benefited.

Description

A kind of method using adaptive meshing algorithm and sliding window technique quickly to calculate SRAM failure probability
Technical field
The present invention relates to quasiconductor design considers the SRAM CALCULATION OF FAILURE PROBABILITY field of nanometer technology disturbance, be specifically related to a kind of method using adaptive meshing algorithm and sliding window technique quickly to calculate SRAM failure probability.
Background technology
Research display, along with Nanometer integrated circuit manufacturing process characteristic size constantly declines, process fluctuations and the performance of random deviation appreciable impact circuit.Generally, in SRAM circuit designs, SRAM memory cell typically uses minimum dimension to design so that design capacity is less;Comprising up to a million memory element in a sram chip, even if the failure probability of a memory element is the highest, the failure probability of sram chip is likely to not reach design requirement simultaneously.
Owing to the inefficacy of SRAM memory cell is a minimum probability event, failure probability according to traditional Monte Carlo method calculating storaging unit, millions of samplings are needed to be only possible to obtain an inefficacy sampled point, therefore in higher-dimension parameter space, quickly the inefficacy of calculating storaging unit belongs to extreme event emulation, is a challenging difficult problem.
In order to improve simulation velocity, it is to avoid call time-consuming SPICE emulation, propose the parsing to the modeling of SRAM memory cell behavioral scaling and semi-analytic method in the world;Wherein Aghababa etc. propose a kind of I-V characteristic curve by transistor and obtain relatively accurate SRAM memory cell read operation nargin model, then by Jacobian matrix calculus joint density distribution function;But owing to minimum probability event being estimated, the second-order effects that there is error and transistor is difficult to express with analytic expression, therefore there is limitation in this analytic method in precision.
On the other hand, owing to circuit SPICE simulation result is approved by industry, therefore method based on SPICE emulation is gradually paid attention to.The method being currently based on SPICE emulation has: importance sampling method (Important Sampling, IS), extreme value theorem method, boundary method, Spherical approach etc..Importance sampling method is a kind of method of minimum estimation of effective calculating.Kanj etc. propose the important method of sampling of mixing;Dolecek etc. estimate the side-play amount of importance sampling by minimum norm principle (norm minimization principle);Qazi etc. propose importance sampling method based on spherical coordinates;Katayama etc. use extension ball (expanding sphere) to find most probable failed areas, then use Temporal Sampling method;Dong etc. travel through the failed areas of each dimension by the selectable Gibbs method of sampling;Sun etc. use the method for sampling of variable Sigma (scaled-sigma).Owing to SRAM memory cell has the strongest nonlinear characteristic, in all method of samplings, most crucial problem is how to find most suitable probability density function, and suitably starting sample point.The process that the above-mentioned method of sampling finds suitable probability density function is the most more complicated, and there is the difficulty that operand is increased dramatically under higher-dimension.
In terms of extreme value theorem method, by extreme value theorem, Singhee etc. estimates that the tail of SRAM memory cell performance is distributed (tail distributions) model.The method is primarily based on model and produces substantial amounts of sampled point, then filters out, by tail distributed model, the sampled point that successful sampled point, only emulation may lose efficacy, finally gives the failure probability of SRAM memory cell.Although the method computational efficiency is higher, but parameter space Failure Boundaries cannot be obtained.
In terms of boundary method, Srivastava etc. does not propose Euler-Newton curved surface tracking method and Nonlinear Curved sampling method with Gu decile.Both approaches is all based on solving the Failure Boundaries of parameter space, then calculates crash rate by parameter space failure probability density integral.Boundary method is highly effective in lower dimensional space, but amount of calculation is exponentially increased in higher dimensional space.
In terms of Spherical approach, Fonseca etc. proposes the ball method of sampling, is sampled radius of a ball direction by simple Monte-Carlo, then calculates failpoint in radius directions of rays, but the precision of the method is on the low side.
The deficiency existed for said method, present inventor intends providing a kind of method using adaptive meshing algorithm and sliding window technique quickly to calculate SRAM failure probability.
List of references related to the present invention has:
[1]M.Hane,T.Ikezawa,and T.Ezaki,Atomistic 3D process/device simulation considering gate line-edge roughness and poly-Si random crystal orientation effects,IEDM Tech.Dig.,2003,pp.9.5.1–9.5.4.
[2]K.Takeuchi,T.Tatsumi,and A.Furukawa,Channel engineering for the reduction of random-dopant-placement-induced threshold voltage fluctuation,Tech.Dig.of IEDM’97,Dec.1997,pp.841–844.
[3]D.Sylvester,K.Agarwal,S.Shah,Variability in nanometer CMOS:Impact,analysis,and minimization,ELSEVIER J.INTEGRATION,the VLSI journal,Vol.41,Issue 3,May,2008,pp.319-339.
[4]A.J.Bhavnagarwala,X.Tang,and J.D.Meindl,The impact of intrinsic device fluctuations on CMOS SRAM cell stability,IEEE J.Solid-State Circuits,vol.36,no.4,Apr.2001,pp.658–665.
[5]S.Mukhopadhyay,H.Mahmoodi,and K.Roy,Statistical design and optimization of SRAM cell for yield enhancement,Proc.IEEE/ACM Int.Conf.CAD,2004,pp.10–13.
[6]B.H.Calhoun and A.Chandrakasan,Analyzing static noise margin for sub-threshold SRAM in 65 nm CMOS,Proc.Eur.Solid State Circuits Conf.,2005,pp.363–366.
[7] H.Aghababa, B.Ebrahimi, A.Afzali-Kusha and M.Pedram, Probability calculation of read failures in nano-scaled SRAM cells underprocess variations, ELSEVIER J.Microelectronics Reliability, Vol.52, Issue 11, Nov., 2012, pp.2805-2811.
[8]F.Gong,Y.Shi,H.Yu and L.He,Parametric Yield Estimation for SRAM Cells:Concepts,Algorithms and Challenged,ACM/IEEE 47th Design Automation Conference Knowledge Center,2010.
[9]A.Singhee and R.A.Rutenbar,Extreme Statistics in Nanoscale Memory Design,Springer,2010.
[10]R.Kanj,R.Joshi,and S.Nassif,Mixture importance sampling and its application to the analysis of SRAM designs in the presence of rare event failures,Proc.IEEE/ACM Des.Autom.Conf.,2006,pp.69–72.
[11]L.Dolecek,M.Qazi,D.Shah,and A.Chandrakasan,Breaking the simulation barrier:SRAM evaluation through norm minimization,ICCAD,2008,pp.322-329.
[12]M.Qazi,M.Tikekar,L.Dolecek,D.Shah,and A.Chandrakasan,Loop flattening&spherical sampling:Highly efficient model reduction techniques for SRAM yield analysis,Proc.of DATE 2010,Mar.2010,pp.801–806.
[13]K.Katayama,S.Hagiwara,H.Tsutsui,H.Ochi and T.Sato,Sequential Importance Sampling for Low-Probability and High-Dimensional SRAM Yield Analysis,Proc.of ICCAD 2010,Jun.2010,pp.703–708.
[14]C.Dong and X.Li,Efficient SRAM Failure Rate Prediction via Gibbs Sampling,Proc.of ICCAD 2011,Jun.2011,pp.200–205.
[15]S.Sun,X.Li,H.liu,K.Luo and B.Gu,Fast Statistical Analysis of Rare Circuit Failure Events via Scaled-Sigma Sampling for High-Dimensional Variation Space,Proc.of ICCAD 2013,Jun.2013,pp.478–485.
[16]B.Li,T.Bengtsson and P.Bickel,Curse-of-dimensionality revisited:Collapse of importance sampling in very high-dimensional system,Technical Report No.695,Department of Statistic,UC-Berkeley,2005.
[17]T.Bengtsson,P.Bickel and B.Li,Curse-of-dimensionality revisited:Collapse of the particle filter in very large scale systems,IMS Collections,Probability and Statistics:Essays in Honor of David A.Freedman,2008,pp.316-334.
[18]A.Singhee and R.A.Rutenbar,Statistical blockade:Very Fast Statistical Simulation and Modeling of Rare Circuit Events and Its Application to Memory Design,IEEE T.CAD,VOL.28,NO.8,2009,pp.1176-1189.
[19]A.Singhee and R.A.Rutenbar,Statistical blockade:A novel method for very fast Monte Carlo simulation of rare circuit events,and its application,Proc.Des.Autom.Test Eur.,2007,pp.1–6.
[20]Srivastava S,Roychowdhury J,Rapid estimation of the probability of SRAM failure due to MOS threshold variations.In Custom integrated circuits conference,Proceedings of the IEEE 2007,Sep.,2007.
[21]Chenjie Gu and Roychowdhury J,An efficient,fully nonlinear,variability-aware non monte-carlo yield estimation procedure with applications to SRAM cells and ring oscillators,Proceedings of the Asia and South Pacific design automation conference ASPDAC 2008,March 2008,pp 754–761.
[22]R.A.Fonseca,L.Dilillo,A.Bosio,P.Girard,S.Pravossoudovitch,A.Virazel,and N.Badereddine,A Statistical Simulation Method for Reliability Analysis of SRAM Core-Cells,DAC,2010,pp.853-856.。
Summary of the invention
It is an object of the invention to overcome the defect of prior art, it is provided that a kind of quick SRAM failure probability emulation mode considered under nanometer technology disturbance.It is specifically related to a kind of method using adaptive meshing algorithm and sliding window technique quickly to calculate SRAM failure probability.Carrying out spheroid conversion in the inventive method in parameter space, and use adaptive meshing algorithm and sliding window, the method can significantly reduce sampling quantity, it is thus achieved that meets the SRAM failure probability of required precision.
In the present invention, first the parameter space of SRAM memory cell circuit technology disturbance is carried out spheroid compression variation;Then use adaptive stress and strain model, the parameter space of ellipsoid deflection divides different sample area, and calculate the scope of Failure Boundaries radius in sample area;Finally use sliding window method sample area is encrypted sampling and calculates, thus obtain the failure probability of SRAM memory cell, and available Failure Boundaries.
Present method be advantageous in that: (1) uses accurate SPICE to emulate, be independent of experience and semiempirical model;(2) although this method still presents between number of samples and the dimension of parameter space exponential relationship, but the exponential increase relation between number of samples and the dimension of parameter space can be slowed down;(3) while obtaining SRAM memory cell failure probability, the Failure Boundaries of parameter space can also have been obtained.(4) under conditions of reaching equal accuracy, amount of calculation (hits) is less than current main stream approach.
Concrete, the method for the quickly calculating SRAM failure probability that the present invention proposes, it is characterised in that it includes (as shown in Fig. 1 flow chart):
Input parameter:
The parameter space R of artificial circuitn, parameter space dimension n, circuit parameter probability distributing density function p (x), x ∈ [x-, x+], x-、x+It is the dividing value up and down of parameter vector x, SRAM memory cell circuit meshwork list, stress and strain model precision thresholding α respectively0, stress and strain model radius μ1, divide uniformity parameters τ, sliding window radius μ2, grid subdivision number h, sliding window size d, adaptive mesh hits N1, hits N in sliding window2, initial mesh divides number k.
Output result:
Parameter space Failure Boundaries radius r, call simulation times N of SPICE, SRAM failure probability.
Step 1: utilize two way classification to determine ellipsoid tranformation coefficient by SPICE emulation, and by cartesian parameter space RnIt is converted into ellipsoidal coordinates;
Step 2: the parameter space of ellipsoid deflection is carried out adaptive meshing algorithm, and by the inefficacy radius of the SPICE sampling each grid of simulation calculation;
Step 3: be unit (cell) by each grid uniform subdivision, unit use slip window sampling accurately solve the Failure Boundaries radius r of this unit, the Failure Boundaries radius r of all unit constitutes the Failure Boundaries of SRAM memory cell, then carries out probability integral on each unit and can get the failure probability of whole SRAM.
More specifically, in step 1 of the present invention, emulated by SPICE, use two way classification to obtain the Failure Boundaries point c of each parameter coordinate axes in parameter spacei.By iteration simulation parameter distributed area intermediate value, constantly reduce the interval of Failure Boundaries point according to the simulation result of intermediate value, finally give Failure Boundaries point;
The flow process of described two way classification comprises the steps:
Input parameter: coordinate axes xiSpan be xi∈[xi -, xi +];
Output parameter: Failure Boundaries point ci
Step 1.1: calculate parameter xiInterval intermediate value
Step 1.2: if xi +-xi -< ε, ε=0.01, then export ci
Step 1.3: simulation parameter xiInterval intermediate value ci
Step 1.4: if ciSimulation result be successfully, then xi -=ci, jump procedure 1.1;
Step 1.5: if ciSimulation result for lost efficacy, then xi +=ci, jump procedure 1.1.
Then it is ellipsoidal parameter space according to formula (1) cartesian parameter spatial transformation:
{ [ x 1 , . . . , x n ] } ⇔ { [ r , θ ] } θ = [ θ 1 , . . . , θ n - 1 ] T x i ∈ [ a i , b i ] , i = 1 , . . . , n ( x 1 c 1 ) 2 + ( x 2 c 2 ) 2 + . . . + ( x n c n ) 2 = 1 - - - ( 1 )
Wherein [x1,...,xn] it is cartesian coordinate, [r, θ] is ellipsoidal coordinates, aiAnd biIt is cartesian parameter space boundary, ciIt is the radius of ellipsoid, as shown in Figure 2.
In the inventive method step 2, by following sub-step, the parameter space of ellipsoid deflection carried out adaptive meshing algorithm, and by the inefficacy radius of SPICE sampling simulation calculation grid:
Step 2.1: ellipsoidal parameter space is evenly dividing into k part in each θ direction, at [the r-μ of the radial direction of each initial mesh1, r+ μ1] region carries out N1Secondary sampling, and carry out SPICE emulation;
Step 2.2: iteration simulation calculation Failure Boundaries radius r;The inventive method, by following classification, carries out Failure Boundaries calculating.Adding up for the simulation result in initial mesh, simulation result is divided three classes: successfully, lost efficacy and overflowed.If occurring certain situation in Fang Zhen, then this situation is designated as " 1 ", is otherwise designated as " 0 ".Different strategies is used to revise r according to statistical result.
Table 1: the adjustable strategies of inefficacy radius r
After revising r, continue at [r-μ1, r+ μ1] uniform sampling N in region1Individual sampled point, and again emulate, according to statistical result correction r, such iteration, until final statistical result is situation 3 or situation 4, iterative process figure sees Fig. 3.
Step 2.3: all grids carrying out Homogeneity to decide whether to segment further, the grid after segmentation need to be according to step 2.2 again iteration simulation calculation Failure Boundaries radius r.
When in step 2.2 4, i-th grid representation is, wherein α i - = [ θ i 1 - , θ i 2 - , . . . , θ i ( n - 1 ) - ] , α i + = [ θ i 1 + , θ i 2 + , . . . , θ i ( n - 1 ) + ] .If αi +And αi -It is unsatisfactory for:
||αi +i -||≤α0 (2)
The most successively fromEach dimension, this net is evenly dividing into left grid and right grid, checks that the uniformity of left and right grid success failure ratio should meet formula (3).
| blue l red l + yellow l - blue r red r + yellow r | ≤ τ i , i = 1 , . . . , n - 1 - - - ( 3 )
Wherein bluel、redlAnd yellowlBe left area successful, lost efficacy and overflowed the sampling number of parameter space, bluer、redrAnd yellowrBe region on the right successful, lost efficacy and overflowed the sampling number of parameter space.If being unsatisfactory for formula (3), then this grid is halved in this dimension, and bisection process schematic sees Fig. 4.Then continue to repeat step 2.2 and step 2.3, as shown in step 2 in Fig. 1 at the new grid divided.
In the inventive method step 3, it is unit by following sub-step by each grid uniform subdivision, uses slip window sampling to solve the Failure Boundaries radius r of this unit, then calculate Failure Boundaries and the failure probability of SRAM:
Step 3.1: the grid d decile on each dimension θ self adaptation divided, obtains the unit after this grid subdivision, and number of unit is dθ, have on the sliding window of h unit in each dimension and carry out N2Secondary uniform sampling also emulates;
Step 3.2: according to N2The SPICE simulation result of secondary sampling, adjusts the Failure Boundaries radius r of sliding window according to table 1win, and N again2Secondary sampling emulation, until meeting the situation 3 in table 1 or situation 4;
Step 3.3: calculate sliding window Failure Boundaries radius r according to formula (4)win:
r win = 4 r μ 2 blue num total num + ( r - μ 2 ) 2 - - - ( 4 )
Wherein bluenumAnd totalnumIt is successful sampled point number and all sampled point numbers in this sliding window respectively.
Step 3.4: a sliding window mobile unit in each dimension successively, retains the sampled point with a upper sliding window lap, and adds sampled point in the range of newly increasing, make the sampling number in sliding window reach N2, repeat step 3.2 and step 3.3, until traveling through whole parameter space.The step schematic diagram that sliding window slides sees Fig. 5, and sliding window increases sampled point schematic diagram and sees Fig. 6.
Step 3.5: according to sliding window Failure Boundaries radius calculation element failure bound radius rcell
Each unit is by its center p0It is expressed as Cell (p0), wherein p0It it is one (n-1) vector of tieing up.Each sliding window uses Win (q) to represent the most similarly, and q is the center of sliding window.The Failure Boundaries radius of sliding window is shown with the Failure Boundaries radius relationship such as formula (5) of unit and formula (6), and the inventive method carrys out the Failure Boundaries radius of computing unit parameter space by formula (7)
r Cell ( p ) = 1 d n - 1 Σ | | q - p | | ∞ ≤ d - 1 2 r Win ( q ) - - - ( 5 )
r Win ( q ) = 1 d n - 1 Σ | | q - s | | ∞ ≤ d - 1 2 r Cell ( s ) - - - ( 6 )
r Cell ( p 0 ) = 1 ( 2 d - 1 ) n - 1 Σ | | q - p 0 | | ∞ ≤ d - 1 ( v 1 · v 2 · . . . v n - 1 ) r Cell ( q ) = g ( q , p 0 ) · r Cell ( q ) , | | q - p 0 | | ∞ ≤ d - 1 - - - ( 7 )
Wherein、rcell(q)、rwin(q)It is Cell (p respectively0), the inefficacy radius of Cell (q) and Win (q), viIt is the i-th vector of V, V=d*-(q-p0), d*=d × [1...1]T.By sliding window method computing unit Failure Boundaries radius rcellSchematic diagram see Fig. 7.
Step 3.6: according to Failure Boundaries radius calculation SRAM memory cell failure probability and the failure probability of whole SRAM of unit.
Failure probability by formula (8) calculating SRAM memory cell:
P = ∫ Ω p ( x ) · dx = Σ i = 1 M ( 2 Π j = 1 n - 1 ( a i + [ j ] - a i - [ j ] 2 π ) ( 1 - e - ( r i 2 2 ) · ( r i 4 + 4 r i 2 + 8 ) / 8 ) ) - - - ( 8 )
Wherein M is unit number, and i-th cell corner range of variables can be expressed as [ai -, ai +], riIt it is the Failure Boundaries radius of i-th unit.
Failure probability by formula (9) calculating SRAM:
P SRAM = 1 - ( 1 - P ) n size - - - ( 9 )
Here PSRAMBeing the failure probability of whole SRAM, P is SRAM memory cell failure probability, nsizeIt it is the amount of storage of whole SRAM.
It is an advantage of the current invention that:
1. the present invention uses accurate SPICE to emulate, and is independent of experience and semiempirical model;
2. the simulation process precision of the inventive method is high, simulation times is few, can reach the purpose quickly calculated;
3. the inventive method obtains the optimization design of the distribution of parameter space Failure Boundaries, beneficially circuit.
Accompanying drawing explanation
Fig. 1 is the inventive method flow chart.
Fig. 2 is the ellipsoid tranformation schematic diagram of the present invention.
Fig. 3 is that grid iteration of the present invention emulates schematic diagram.
Fig. 4 is that the present invention carries out stress and strain model schematic diagram.
Fig. 5 is sliding window slip schematic diagram of the present invention.
Fig. 6 is that sliding window of the present invention increases sampled point schematic diagram.
Fig. 7 is sliding window statistical method schematic diagram of the present invention.
Fig. 8 is sram cell circuit diagram of the present invention.
Fig. 9 is that Monte Carlo method of the present invention obtains SRAM read operation result analogous diagram.
Figure 10 is that Monte Carlo method of the present invention obtains SRAM reading Failure Boundaries analogous diagram.
Figure 11 is that the inventive method acquisition SRAM reading Failure Boundaries compares with Mote Carlo method.
Figure 12 is the grid number variation diagram that the inventive method obtains that SRAM write lost efficacy.
Figure 13 is that four kinds of methods (MNIS, MIS, SCC and SSS) of simulation times and other that the inventive method acquisition SRAM write lost efficacy are compared.
Figure 14 is that four kinds of methods (MNIS, MIS, SCC and SSS) of error rate and other that the inventive method acquisition SRAM write lost efficacy are compared.
Figure 15 is the simulation times convergence that the inventive method obtains that SRAM write lost efficacy.
Figure 16 is the error rate convergence that the inventive method obtains that SRAM write lost efficacy.
Figure 17 is different stress and strain model number d and the analogous diagram of sliding window size h that the inventive method obtains that SRAM write lost efficacy.
Figure 18 is that the inventive method obtains SRAM write Failure Boundaries point (Vthp4 Yu Vthn6 coordinate axes).
Figure 19 is that the inventive method obtains SRAM write Failure Boundaries point (Vthp4, Vthn5 and Vthn6 coordinate axes).Figure 20 is that the inventive method obtains SRAM write Failure Boundaries point (Vthp4, Vthn1 and Vthn5 coordinate axes).Figure 21 is that the inventive method acquisition SRAM keeps the four kinds of methods (MNIS, MIS, SCC and SSS) of simulation times and other lost efficacy to compare.
Figure 22 is that the inventive method acquisition SRAM keeps the four kinds of methods (MNIS, MIS, SCC and SSS) of error rate and other lost efficacy to compare.
Figure 23 is SRAM sense amplifier circuit diagram of the present invention.
Figure 24 is that four kinds of methods (MNIS, MIS, SCC and SSS) of simulation times and other that the inventive method acquisition SRAM sense amplifier lost efficacy are compared.
Figure 25 is that four kinds of methods (MNIS, MIS, SCC and SSS) of error rate and other that the inventive method acquisition SRAM sense amplifier lost efficacy are compared.
Detailed description of the invention
Now by the implementation process of instantiation, the inventive method is described.
Implement example 1
As shown in Figure 8, calculated sram cell reads to lose efficacy and Monte Carlo method and YENSS, tangential method, comparison between MIS, MNIS, SCC for the circuit that the inventive method uses.In this example, threshold voltage vt h1, Vth5 scope of M1, M5 transistor is all [0V, 0.8V], and this is a two-dimensional parameter space Solve problems.First pass through spherical coordinates conversion, as shown in formula (10).
Vth1=r × sin θ, Vth5=r × cos θ, 0≤θ < 2 π (10)
Wherein θ1And θ2Spherical coordinates angular range.This example r initial value is 1, and θ is divided into 10 cell, the boundary curve g obtainedboundaryAs shown in formula (11).
gboundary=g (r, θ), θ1≤θ≤θ2 (11)
The sram cell obtained by this method is read to lose efficacy and is compared with existing method and Monte Carlo method.As shown in Figure 9, Figure 10, the result that this method obtains compares as shown in figure 11 Monte Carlo method simulation result with Monte Carlo method.Result shows and is reaching same less than under 1% precision conditions, and method is faster 53 times than Monte Carlo, faster than other method 2.5~24 times.Experimental data shows that this method, on the premise of accuracy is guaranteed, calculates speed and promoted by a relatively large margin.
Implement example 2
The calculated sram cell of the inventive method writes the comparison between inefficacy and Monte Carlo method and MIS, MNIS, SCC.It is a sextuple parameter space Solve problems that sram cell writes inefficacy.
This example Failure Boundaries radius r initial value is 1, and the initial value of initial mesh number k is 4, mesh radius thickness μ1=0.1, cell radius thickness μ2=0.05, it is evenly dividing and judges factor τ=0.2, minimum grid α0=π/4, grid cutting unit number h=3, sliding window size d=3.The border hypersurface g obtainedboundaryAs shown in formula (12).
gboundary=g (r, θ), θ=[θ12345] (12)
0≤θ1234< 2 π, 0≤θ5< π
The sram cell obtained by this method is write inefficacy and is compared with existing method and Monte Carlo method, and result shows and reaching same less than under 1% precision conditions, faster than other method 1.7~36 times.As shown in figure 12, with the comparative result of other method as shown in Figure 13, Figure 14, this Algorithm Convergence is as shown in Figure 15, Figure 16, h and d is on the impact of algorithm as shown in figure 17 for this method grid iterations.Experimental data shows that this method, on the premise of accuracy is guaranteed, calculates speed and promoted by a relatively large margin.Method is on the premise of obtaining crash rate simultaneously, has obtained the information of Failure Boundaries as shown in Figure 18, Figure 19, Figure 20, has provided the foundation for circuit optimization, and this is not available for other method.
Implement example 3
The calculated sram cell of the inventive method keeps the comparison between inefficacy and Monte Carlo method and MIS, MNIS, SCC.Sram cell keeps inefficacy to be a sextuple parameter space Solve problems.
In this example, Failure Boundaries radius r initial value is 1, and the initial value of initial mesh number k is 4, mesh radius thickness μ1=0.1, cell radius thickness μ2=0.05, it is evenly dividing and judges factor τ=0.2, minimum grid α0=π/4, grid cutting unit number d=3, sliding window size h=3, supply voltage is 750mV.
The sram cell obtained by this method is kept losing efficacy and compares with existing method and Monte Carlo method, result shows and is reaching same less than under 1% precision conditions, faster than other method 1.7~36 times, the comparison of this method and other method is as shown in Figure 21, Figure 22.Experimental data shows that this method, on the premise of accuracy is guaranteed, calculates speed and promoted by a relatively large margin.Method is on the premise of obtaining crash rate simultaneously, has obtained the information of Failure Boundaries, has provided the foundation for circuit optimization.
Implement example 4
Comparison between the inefficacy of the inventive method calculated SRAM sense amplifier and MIS, MNIS, SCC and SSS, SRAM sense amplifier circuit diagram is as shown in figure 23.It is an octuple parameter space Solve problems that SSRAM sense amplifier lost efficacy.
In this example, Failure Boundaries radius r initial value is 1, and the initial value of initial mesh number k is 4, mesh radius thickness μ1=0.1, cell radius thickness μ2=0.05, it is evenly dividing and judges factor τ=0.2, minimum grid α0=π/4, grid cutting unit number d=3, sliding window size h=3.
The SRAM sense amplifier obtained by this method was lost efficacy and compared with existing method, and result shows and reaching same less than under 1% precision conditions, and faster than other method 1.7~5 times, the comparison of this method and other method is as shown in Figure 24, Figure 25.Experimental data shows that this method, on the premise of the octuple space and accuracy are guaranteed, calculate speed and promoted by a relatively large margin.

Claims (4)

1. use the method that adaptive meshing algorithm and sliding window technique quickly calculate SRAM failure probability, It is characterized in that, carry out probability statistics based on SPICE accurate simulation result, comprising:
Input parameter:
The parameter space R of artificial circuitn, parameter space dimension n, circuit parameter probability distributing density function P (x), x ∈ [x-, x+], x-、x+It is the dividing value up and down of parameter vector x, SRAM memory cell electricity respectively Road network table, stress and strain model precision thresholding α0, stress and strain model radius μ1, divide uniformity parameters τ, cunning Dynamic windows radius scope μ2, grid subdivision number h, sliding window size d, adaptive mesh hits N1, sliding Hits N in dynamic window2, initial mesh divides number k;
Output result:
Parameter space Failure Boundaries radius r, call simulation times N of SPICE, SRAM failure probability;
Pass through following step:
Step 1: utilize two way classification to determine ellipsoid tranformation coefficient by SPICE emulation, and cartesian parameter is empty Between RnIt is converted into ellipsoidal coordinates;
Step 2: the parameter space of ellipsoid deflection is carried out adaptive meshing algorithm, and is sampled by SPICE The inefficacy radius of each grid of simulation calculation;
Step 3: be unit (cell) by each grid uniform subdivision, uses slip window sampling essence on unit Really solving the Failure Boundaries radius r of this unit, it is single that the Failure Boundaries radius r of all unit constitutes SRAM storage The Failure Boundaries of unit, then carries out probability integral on each unit and can get the failure probability of whole SRAM.
2. the method as described in claim 1, is characterized in that, is emulated by SPICE in described step 1, Parameter space use two way classification obtain the Failure Boundaries point c of each parameter coordinate axesi;Divided by iteration simulation parameter Cloth interval intermediate value, constantly reduces the interval of Failure Boundaries point, finally gives mistake according to the simulation result of intermediate value Effect boundary point;
Then it is ellipsoidal parameter space according to formula (1) cartesian parameter spatial transformation:
{ [ x 1 , . . . , x n ] } ⇔ { [ r , θ ] }
θ=[θ1,...,θn-1]T
xi∈[ai,bi], i=1 ..., n (1)
( x 1 c 1 ) 2 + ( x 2 c 2 ) 2 + . . . + ( x n c n ) 2 = 1
Wherein [x1,...,xn] it is cartesian coordinate, [r, θ] is ellipsoidal coordinates, aiAnd biIt is cartesian parameter space boundary, ciIt it is the radius of ellipsoid.
3. the method as described in claim 1, is characterized in that, in described step 2, uses following sub-step pair The parameter space of ellipsoid deflection carries out adaptive meshing algorithm, and by SPICE sampling simulation calculation grid Inefficacy radius:
Step 2.1: ellipsoidal parameter space is evenly dividing into k part in each θ direction, at each initial mesh [the r-μ of radial direction1, r+ μ1] region carries out N1Secondary sampling, and carry out SPICE emulation;
Step 2.2: iteration simulation calculation Failure Boundaries radius r;By following classification, carry out Failure Boundaries meter Calculate;Adding up for the simulation result in initial mesh, simulation result is divided three classes: successfully, lost efficacy and overflow Go out;If occurring certain situation in Fang Zhen, then this situation is designated as " 1 ", is otherwise designated as " 0 ";By following table 1, use different strategies to revise r according to statistical result;
Table 1: the adjustable strategies of inefficacy radius r
After revising r, continue at [r-μ1, r+ μ1] uniform sampling N in region1Individual sampled point, and again carry out Emulation, according to statistical result correction r, such iteration, until final statistical result is situation 3 or situation 4 is Stop 3;
Step 2.3: all grids are carried out Homogeneity to decide whether to segment further, after segmentation Grid need to be according to step 2.2 again iteration simulation calculation Failure Boundaries radius r;
To the situation 4 in step 2.2, i-th grid representation isWherein If αi +And αi -It is unsatisfactory for:
||αi +i -||≤α0 (2)
The most successively fromEach dimension, this net is evenly dividing into left grid and right grid, checks left and right net The uniformity of lattice success failure ratio should meet formula (3);
| blue l red l + yellow l - blue r red r + yellow r | ≤ τ i , i = 1 , . . . , n - 1 - - - ( 3 )
Wherein bluel、redlAnd yellowlBe left area successful, lost efficacy and overflowed the sampled point of parameter space Number, bluer、redrAnd yellowrBe region on the right successful, lost efficacy and overflowed the sampled point of parameter space Number;If being unsatisfactory for formula (3), then this grid is halved in this dimension;Then continue at the new grid divided Continuous repetition step 2.2 and step 2.3.
4. the method as described in claim 1, is characterized in that, in described step 3, uses following sub-step to incite somebody to action Each grid uniform subdivision is unit, uses slip window sampling to solve the Failure Boundaries radius r of this unit, then The Failure Boundaries of calculating SRAM and failure probability:
Step 3.1: the grid d decile on each dimension θ self adaptation divided, after obtaining this grid subdivision Unit, number of unit is dθ, have on the sliding window of h unit in each dimension and carry out N2Secondary uniformly adopt Sample also emulates;
Step 3.2: according to N2The SPICE simulation result of secondary sampling, adjusts the mistake of sliding window according to table 1 Effect bound radius rwin, and N again2Secondary sampling emulation, until meeting the situation 3 in table 1 or situation 4;
Step 3.3: calculate sliding window Failure Boundaries radius r according to formula (4)win:
r win = 4 r μ 2 blue num total num ( r - μ 2 ) 2 - - - ( 4 )
Wherein bluenumAnd totalnumIt is successful sampled point number and all sampled points in this sliding window respectively Number;
Step 3.4: a sliding window mobile unit in each dimension successively, retains and a upper sliding window The sampled point of mouth lap, and in the range of newly increasing, add sampled point, make the sampled point in sliding window Number reaches N2, repeat step 3.2 and step 3.3, until traveling through whole parameter space;
Step 3.5: according to sliding window Failure Boundaries radius calculation element failure bound radius rcell
Each unit is by its center p0It is expressed as Cell (p0), wherein p0It is that one (n-1) ties up Vector;Each sliding window uses Win (q) to represent the most similarly, and q is the center of sliding window;Sliding The dynamic Failure Boundaries radius of window is shown with the Failure Boundaries radius relationship such as formula (5) of unit and formula (6), Failure Boundaries radius by formula (7) computing unit parameter space
r Cell ( p ) = 1 d n - 1 Σ | | q - p | | ∞ ≤ d - 1 2 r Win ( q ) - - - ( 5 )
r Win ( q ) = 1 d n - 1 Σ | | q - s | | ∞ ≤ d - 1 2 r Cell ( s ) - - - ( 6 )
r Cell ( p 0 ) = 1 ( 2 d - 1 ) n - 1 Σ | | q - p 0 | | ∞ ≤ d - 1 ( v 1 · v 2 · . . . v n - 1 ) r Cell ( q ) = g ( q , p 0 ) · r Cell ( q ) , | | q - p 0 | | ∞ ≤ d - 1 - - - ( 7 )
Whereinrcell(q)、rwin(q)It is Cell (p respectively0), the inefficacy radius of Cell (q) and Win (q), viIt is V I-th vector, V=d*-(q-p0), d*=d × [1...1]T
Step 3.6: according to the Failure Boundaries radius calculation SRAM memory cell failure probability of unit and whole The failure probability of SRAM;
Failure probability by formula (8) calculating SRAM memory cell:
P = ∫ Ω p ( x ) · dx = Σ i = 1 M ( 2 Σ j = 1 n - 1 ( a i + [ j ] - a i - [ j ] 2 π ) ( 1 - e - ( r i 2 2 ) · ( r i 4 + 4 r i 2 + 8 ) / 8 ) ) - - - ( 8 )
Wherein M is unit number, and i-th cell corner range of variables can be expressed as [ai -, ai +], riIt it is i-th list The Failure Boundaries radius of unit;
Failure probability by formula (9) calculating SRAM:
P SRAM = 1 - ( 1 - P ) n size - - - ( 9 )
Described PSRAMBeing the failure probability of whole SRAM, P is SRAM memory cell failure probability, nsizeIt is The amount of storage of whole SRAM.
CN201510028575.9A 2015-01-20 2015-01-20 Method for rapidly calculating SRAM failure probability by adopting self-adaptive grid division and sliding window technology Expired - Fee Related CN105868427B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510028575.9A CN105868427B (en) 2015-01-20 2015-01-20 Method for rapidly calculating SRAM failure probability by adopting self-adaptive grid division and sliding window technology

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510028575.9A CN105868427B (en) 2015-01-20 2015-01-20 Method for rapidly calculating SRAM failure probability by adopting self-adaptive grid division and sliding window technology

Publications (2)

Publication Number Publication Date
CN105868427A true CN105868427A (en) 2016-08-17
CN105868427B CN105868427B (en) 2019-12-20

Family

ID=56622913

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510028575.9A Expired - Fee Related CN105868427B (en) 2015-01-20 2015-01-20 Method for rapidly calculating SRAM failure probability by adopting self-adaptive grid division and sliding window technology

Country Status (1)

Country Link
CN (1) CN105868427B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106289195A (en) * 2016-08-29 2017-01-04 长江空间信息技术工程有限公司(武汉) The method for building up of plateau distance heavy construction Measurement and Control System
CN108829987A (en) * 2018-06-22 2018-11-16 中国核动力研究设计院 A kind of data driven type probability evaluation method of failure
CN110610009A (en) * 2018-06-14 2019-12-24 复旦大学 SRAM circuit yield analysis method based on Bayesian model
CN111368498A (en) * 2018-12-26 2020-07-03 杭州广立微电子有限公司 Distributed SRAM failure analysis method and system
CN112417803A (en) * 2020-12-02 2021-02-26 苏州复鹄电子科技有限公司 Artificial intelligence algorithm-based automatic optimization scheme for design parameters of analog integrated circuit
CN118133574A (en) * 2024-05-06 2024-06-04 沐曦集成电路(上海)有限公司 SRAM (static random Access memory) generating system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063524A (en) * 2010-12-13 2011-05-18 北京航空航天大学 Performance reliability simulation method based on improved self-adaption selective sampling
KR101420304B1 (en) * 2013-09-26 2014-07-17 주식회사 피도텍 Method for reliability analysis

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063524A (en) * 2010-12-13 2011-05-18 北京航空航天大学 Performance reliability simulation method based on improved self-adaption selective sampling
KR101420304B1 (en) * 2013-09-26 2014-07-17 주식회사 피도텍 Method for reliability analysis

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
李伟 等: "基于流水化和滑动窗口结构的低功耗指令Cache设计", 《计算机工程与科学》 *
韦峰 等: "基于自适应增强的静态随机存储单元失效率快速仿真算法", 《复旦学报(自然科学版)》 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106289195A (en) * 2016-08-29 2017-01-04 长江空间信息技术工程有限公司(武汉) The method for building up of plateau distance heavy construction Measurement and Control System
CN110610009A (en) * 2018-06-14 2019-12-24 复旦大学 SRAM circuit yield analysis method based on Bayesian model
CN110610009B (en) * 2018-06-14 2022-10-14 复旦大学 SRAM circuit yield analysis method based on Bayesian model
CN108829987A (en) * 2018-06-22 2018-11-16 中国核动力研究设计院 A kind of data driven type probability evaluation method of failure
CN111368498A (en) * 2018-12-26 2020-07-03 杭州广立微电子有限公司 Distributed SRAM failure analysis method and system
CN112417803A (en) * 2020-12-02 2021-02-26 苏州复鹄电子科技有限公司 Artificial intelligence algorithm-based automatic optimization scheme for design parameters of analog integrated circuit
CN112417803B (en) * 2020-12-02 2024-02-06 苏州复鹄电子科技有限公司 Automatic optimization method for design parameters of analog integrated circuit based on artificial intelligence algorithm
CN118133574A (en) * 2024-05-06 2024-06-04 沐曦集成电路(上海)有限公司 SRAM (static random Access memory) generating system

Also Published As

Publication number Publication date
CN105868427B (en) 2019-12-20

Similar Documents

Publication Publication Date Title
CN105868427A (en) Method for rapidly calculating SRAM failure probability by adopting self-adaption grid division and slide window technology
US10831957B2 (en) Simulation scaling with DFT and non-DFT
US20080077376A1 (en) Apparatus and method for the determination of SEU and SET disruptions in a circuit caused by ionizing particle strikes
US10606968B2 (en) Atomic scale grid for modeling semiconductor structures and fabrication processes
CN103577646B (en) A kind of computational methods of quick estimation integrated circuit yield
CN107729589B (en) Method for rapidly calculating SRAM failure probability based on multi-starting-point importance sampling technology
CN110046365A (en) A kind of SRAM circuit yield analysis method based on non-gaussian sampling
Wang et al. High-dimensional and multiple-failure-region importance sampling for SRAM yield analysis
Lee et al. Analysis on process variation effect of 3D NAND flash memory cell through machine learning model
Shaer et al. Data imbalance handling approaches for accurate statistical modeling and yield analysis of memory designs
Fonseca et al. A statistical simulation method for reliability analysis of SRAM core-cells
US10339240B2 (en) Adaptive high sigma yield prediction
Rawat et al. Nanoscale transistor variability modeling: How simple physics enables a powerful prediction platform
Zhang et al. Efficient high-sigma yield analysis for high dimensional problems
Assare et al. Accurate estimation of leakage power variability in sub-micrometer CMOS circuits
Shaer et al. Regularized logistic regression for fast importance sampling based SRAM yield analysis
US20220414305A1 (en) Modeling effects of process variations on superconductor and semiconductor devices using measurements of physical devices
Sun et al. A New Uncertainty Budgeting-Based Method for Robust Analog/Mixed-Signal Design
Song et al. A robustness optimization of SRAM dynamic stability by sensitivity-based reachability analysis
Roveda Robust optimization for gate sizing considering non-gaussian local variations
Choi et al. Fast Monte-Carlo analysis method of ring oscillators with neural networks
Liu et al. Equiprobability-Based Local Response Surface Method for High-Sigma Yield Estimation With Both High Accuracy and Efficiency
Noltsis et al. Failure probability of a FinFET-based SRAM cell utilizing the most probable failure point
Wu et al. Rapid estimation of the probability of SRAM failure via adaptive multi-level sliding-window statistical method
Stippel et al. Process simulation for the 1990s

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20191220

Termination date: 20220120

CF01 Termination of patent right due to non-payment of annual fee