Movatterモバイル変換


[0]ホーム

URL:


CN101872377B - Method for restraining integrated circuit electricity supply network noise by using decoupling capacitance - Google Patents

Method for restraining integrated circuit electricity supply network noise by using decoupling capacitance
Download PDF

Info

Publication number
CN101872377B
CN101872377BCN2010102062292ACN201010206229ACN101872377BCN 101872377 BCN101872377 BCN 101872377BCN 2010102062292 ACN2010102062292 ACN 2010102062292ACN 201010206229 ACN201010206229 ACN 201010206229ACN 101872377 BCN101872377 BCN 101872377B
Authority
CN
China
Prior art keywords
centerdot
unit
power
layout
partiald
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.)
Active
Application number
CN2010102062292A
Other languages
Chinese (zh)
Other versions
CN101872377A (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.)
Tsinghua University
Original Assignee
Tsinghua 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 Tsinghua UniversityfiledCriticalTsinghua University
Priority to CN2010102062292ApriorityCriticalpatent/CN101872377B/en
Publication of CN101872377ApublicationCriticalpatent/CN101872377A/en
Application grantedgrantedCritical
Publication of CN101872377BpublicationCriticalpatent/CN101872377B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Abstract

The invention discloses a method for restraining integrated circuit electricity supply network transient voltage drop noise by using decoupling capacitance, belonging to the physical design field of superlarge-scale integrated circuit, in particular to the technical category of optimizing network noise of transient power wire earth wires, which is characterized in that the creation points lie in that: (1) proposing a rapid method for estimating a decoupling capacitance demand in a layout stage; proposing a two-dimensional function showing the decoupling capacitance demand in a chip; (3) establishing a supply and demand system for the demand of the decoupling capacitance by utilizing the two-dimensional function to guide that the layout process is performed toward the direction being beneficial for reducing the demand of the decoupling capacity; and (4) proposing a layout algorithm for adding the decoupling capacitance through integrating the above model and the method into a force direction layout. Experiments prove that the method of the invention is effective, and can achieve the layout result that the total amount of the decoupling capacity is decreased by about 35% with the cost that the on-line length is increased by about 0.5%.

Description

Use decoupling capacitance to suppress the method for integrated circuit electricity supply network noise
Technical field
The method of using decoupling capacitance to suppress integrated circuit electricity supply network noise belongs to the technology category of transient state power lead earth cord network noise optimization in VLSI (very large scale integrated circuit) (VLSI) physical Design field, especially the physical Design field.
Background technology
The supply network of integrated circuit comprises power-line network and earth cord network (being collectively referred to as the power ground network).The power ground Network Design belongs to the distinct line screen cloth line in the integrated circuit physical Design.Mainly need to solve supply voltage noise reduction sound problem in the power ground network design.Along with the continuous progress of integrated circuit technology, the chip feature size is constantly dwindled, and the integrated level and the frequency of operation of chip increase substantially, and the operating voltage of chip constantly reduces.These all cause the power ground network noise to increase and noise margin reduces, thereby make power ground network noise reduction problem become the major issue of VLSI (very large scale integrated circuit) (VLSI) in designing.Unsuitable power ground network design can produce excessive voltage drop and voltage fluctuation, greatly influences the performance of circuit, even causes circuit malfunction, and chip can't operate as normal.Therefore, the power ground network is analyzed accurately and optimization is very important.
The voltage drop noise mainly comprises two types on the ic power earth cord network: a kind of static state or dc voltage drop (IR Drop) of being called, this voltage drop are caused by the dead resistance of power supply gauze on the power ground network.Another is called transient voltage and falls (Transient Voltage Drop), and this voltage drop is caused by stray inductance on transistorized transient current variation and the power ground network.When the elimination quiescent voltage falls, usually can adopt power ground topology optimization (Singh J., SapatnekarS.S., Topology optimization of structured power/ground networks.Proceedings of International Symposium on Physical Design, 2004.116-123.), live width optimization (Wu Xiaohai. VLSI (very large scale integrated circuit) power ground network design and optimized Algorithm research: [PhD dissertation]. Beijing: Computer Science and Technology Department of Tsing-Hua University, 2001) etc. method solve.When problem fell in transient voltage on solving the power ground network, effective method was to add decoupling capacitance the most.Along with the modern integrated circuits design becomes increasingly complex, in order to eliminate more and more serious transient voltage noise reduction sound, the decoupling capacitance amount that need add on chip is more and more.And too much decoupling capacitance can produce many adverse influences to the performance of integrated circuit (IC) chip and stability: the transistor that (1) is used for making decoupling capacitance can produce leakage current, thereby adds the quiescent dissipation that decoupling capacitance can increase entire chip significantly too much; (2) too much decoupling capacitance causes chip yield to descend cost up; (3) too much decoupling capacitance can take a large amount of chip areas, produces resource contention with other device.For a long time, the research and design personnel are seeking a kind ofly to place decoupling capacitance less as far as possible and solve the method for transient voltage noise reduction sound always.
In traditional design cycle, decoupling capacitance is generally after layout finishes, determined after the position of each module or unit, again design result is carried out the transient analysis of power ground network, as the transient voltage noise reduction sound of finding not meet design requirement, adopt method noise reduction (the Dharchoudhury A that adds decoupling capacitance, Panda R, Blaauw D, et al.Design and analysis ofpower distribution networks in PowerPC microprocessors.Proceedingsof Design Automation Conference, 1998.738-743.).In the process of adding decoupling capacitance, for fear of the adverse effect of a large amount of decoupling capacitances, need the placement location of decoupling capacitance be optimized chip performance, use minimum decoupling capacitance to solve transient voltage noise reduction sound problem as far as possible.In order to obtain optimum decoupling capacitance laying method, the researchist has carried out deep research to this problem: document (Fu J, Luo Z, Hong X, et al.A fast decoupling capacitorbudgeting algorithm for robust on-chip power delivery.Proceedings ofAsia and South Pacific Design Automation Conference, 2004.505-510.) utilization is carried out the optimization of decoupling capacitance based on the mathematic programming methods of sensitivity.But this often more consuming time based on sensitivity of method, can not be applied to larger circuit.Therefore, more new algorithm is suggested to improve the efficient of decoupling capacitance optimized Algorithm.For example, document (Li H, Fan J, QiZ, et al.Partitioning-Based Approach to Fast On-Chip DecouplingCapacitor Budgeting and Minimization.IEEE Transactions onComputer-Aided Design of Integrated Circuits and Systems, 2006,25 (11): 2402-2412.) algorithm that has proposed a kind of circuit piecemeal comes huge circuit is carried out decoupling capacitance optimization; And document (Kang L, Cai Y, Zou Y, et al.Fast DecouplingCapacitor Budgeting for Power/Ground Network Using Random WalkApproach.Proceedings of Asia and South Pacific Design AutomationConference 2007.751-756.) has further improved the efficient of algorithm by the method (Random Walk) of using random walk.Document (Zhao M, Panda R, Sundareswaran S, et al.A fast on-chip decoupling capacitance budgeting algorithm usingmacromodeling and linear programming.Proceedings of Design AutomationConference 2006.217-222.) has proposed the algorithm of finding the solution the decoupling capacitance optimization problem with macro model (Macro-model) and linear programming method.In addition, also be used to quicken process (the Fan J that decoupling capacitance is optimized based on the convex programming algorithm, Liao I F, Tan S X D, et al.Localizedon-chip power delivery network optimization via sequence of linearprogramming.Proceedings of 7th International Symposium on QualityElectronic Design, 2006.6pp.-277.).
It is pointed out that it all is after layout is finished that the inhibition method falls in above-mentioned various transient voltage, found by the power ground network simulation that transient voltage falls and do not satisfied after the power requirement, just carry out decoupling capacitance and place and optimize.Yet,,, all be difficult to the situation of the excessive transient voltage noise reduction sound of elimination in any case add decoupling capacitance after tending to appear at layout along with receiving electric current constantly to increase in the chip and supply voltage constantly reduces.At this moment, can only return layout stage even floor planning stage, the layout of chip is adjusted, repeat the transient analysis of power ground network and the process of adding decoupling capacitance then, expectation solves the problem that transient voltage falls by this design iteration.Such design iteration often will carry out several times repeatedly, has increased the design cost and the design time of chip greatly.
The reason that this design iteration occurs does not consider that just because of above-mentioned decoupling capacitance optimized Algorithm different layout result (being the different putting position in module or unit) is to power ground network power supply Effect on Performance.Module on the chip or unit need receive electric current, are the loads of power ground network.Their different putting positions obviously can cause tangible influence to the power supply performance of power ground network.Recently the researchist has had realized that this point, and has proposed some solutions.Document (Zhao S, Roy K, Koh C K.Decoupling capacitance allocation and its applicationto power supply noise-aware floorplanning.IEEE Transactions onComputer-Aided Design of Integrated Circuits and Systems, 2002,21 (1): 81-92.) proposed in floor planning, to consider the method that decoupling capacitance is placed, to reduce the total area of floor planning and decoupling capacitance.And document (Kahng A B, Liu B, Wang Q.Supplyvoltage degradation aware analytical placement.Proceedings of IEEEInternational Conference on Computer Design, 2005.437-443.) in, quiescent voltage on the supply network falls of being used as in the layout stage optimization aim function and is integrated in the process of whole layout, falls littler layout in order to obtain quiescent voltage.But, also do not consider that at layout stage problem falls in the transient voltage of power ground network at present, and the research of decoupling capacitance optimization problem report.
The present invention proposes a kind of method that suppresses the voltage drop of power ground network transients at layout stage with decoupling capacitance.Use the layout result that this method produces, can use minimum decoupling capacitance to eliminate transient voltage noise reduction sound on the power ground network.In the present invention, at first, decoupling capacitance placement problem is converted into a linear programming problem (Zhao M by macro model (Macro-model), PandaR, Sundareswaran S, et al.A fast on-chip decoupling capacitancebudgeting algorithm using macromodeling and linear programming.Proceedings of Design Automation Conference, 2006.217-222.), in order to determine the demand of different layout result to decoupling capacitance.Secondly, the linear programming problem of placing by the research decoupling capacitance is shown one " electric density " (" Electric Density ") function on the chip with the demand schedule of decoupling capacitance.In fact, " electric density " function representation the size of the power supply capacity of diverse location on the chip.In general, when excessive, just illustrate that this zone needs to use decoupling capacitance further strengthen power supply capacity as " the electric density " in certain zone on the fruit chip.Therefore, " electric density " function can represent that zones of different is to the decoupling capacitance demand on the chip.And balance " electric density " function will help placing decoupling capacitance still less.Next further set up one " supply and demand system " (" Supply and Demand System ") for " electric density " function, be used for producing the power of mobile module in the layout or mobile unit, make the unit move towards the direction that helps reducing decoupling capacitance.This power and original power are pointed to layout device (Spindler P, Schlichtmann U, JohannesF M.Kraftwerk2-A Fast Force-Directed Quadratic Placement ApproachUsing an Accurate Net Model.IEEE Transactions on Computer-Aided Designof Integrated Circuits and Systems, 2008,27 (8): other power is taken all factors into consideration together 1398-1411.), just can obtain existing optimized line length, can reduce layout result again the decoupling capacitance demand.So-called power is pointed to the layout device, and its basic thought is to be the equivalence of the interconnection line between any two unit or the module spring, and each unit (or module) is subjected to the effect of the attractive force that other interconnecting unit (or module) applies by spring; According to Hooke's law as can be known, the size of this attractive force is directly proportional with distance between unit (or module), and the stiffness factor of spring then is the direct weight sum of phase connecting diagram between the unit (or module); Under the effect of attractive force, all interconnecting units (or module) will move along the direction of power, reach the state of energy minimum up to total system, i.e. equilibrium state, and the size of making a concerted effort that each unit this moment (or module) is subjected to is zero; And power sensing layout device allows unit (or module) move along its suffered resultant direction exactly, makes a concerted effort to reduce to till zero up to this; The placement algorithm that points to principle based on power is through for a long time development, and one is pointed to the placement algorithm flow process as shown in Figure 9 than complete modern power.Generally speaking, the present invention can produce rational layout, and need not to place too much decoupling capacitance and just can eliminate transient voltage noise reduction sound on the power ground network, reduces design iteration, reduces design cost and shortens the purpose of design time thereby reach.
We adopt the actual design example of industry member that the inventive method is tested, and table with test results is understood validity of the present invention: the present invention can make the decoupling capacitance total amount reduce about 35% under total line length only increases cost about 0.5%.And the present invention only needs short working time, can be used as the practical approach that the layout stage decoupling capacitance is optimized.
Summary of the invention
The present invention has designed a kind of method of using decoupling capacitance to suppress ic power earth cord network transient voltage noise reduction sound efficiently, in layout process, consider the placement of conventional in layout performance index (line length) and decoupling capacitance simultaneously, can obtain to help improving the layout result of power supply performance effectively.Application macro model (Macro-model) is converted into a linear programming problem with the decoupling capacitance optimization problem, thereby can determine the different demands of different layout result to decoupling capacitance apace; Use the power supply capacity of diverse location on " electric density " (" Electric Density ") function representation layout process chips, thereby the power supply load reasonably can be distributed according to power supply capacity; " supply and demand system " (" Supply and Demand System ") is used for producing the power of adjusting unit in the layout or module position, thereby makes the power supply load to move to the position of setting effectively; Power is pointed to layout device (Force-Directed Placer) and is used for traditional layout index (line length), unit or module is overlapping and the decoupling capacitance placement integrates and is optimized, thereby can keep reducing the use amount of decoupling capacitance effectively under line length and unit or the non-overlapping prerequisite of module.The decoupling capacitance that the present invention is based on these four kinds of methods realizations suppresses ic power earth cord network transient voltage noise reduction sound and has obtained good effect.
Below " electric density " function of decoupling capacitance and " supply and demand system " are illustrated.To help the layout result that decoupling capacitance is placed in order accessing, must in layout process, to produce a power of representing the decoupling capacitance demand.And, just must in the iteration each time of layout process, can both estimate the demand of decoupling capacitance in order to produce this power.The basic step of the method for quick estimating of the decoupling capacitance total amount of Ti Chuing is in the present invention:
1) method (the Zhao M of use macro model, Panda R, Sundareswaran S, et al.A faston-chip decoupling capacitance budgeting algorithm usingmacromodeling and linear programming.Proceedings of Design AutomationConference, 2006.217-222.), earlier the decoupling capacitance problem of placing is converted into linear programming problem by a nonlinear optimal problem; By with the circuit equation in the decoupling capacitance optimization problem
Figure GSB00000572180800071
With voltage drop constraint V 〉=VThre(wherein: C represents supply network node capacitor matrix, and G represents the node conductance matrix, and V represents the node voltage matrix, and J represents that node receives current matrix, V to carry out linearizationThreThe voltage drop threshold value of expression user appointment), thus the decoupling capacitance optimization problem is converted into a linear programming problem.This distortion mainly comprises following three steps: at first, and note V2sBe the voltage vector on the violation area sampling point, and [t0, t1] for violating the time window of voltage drop constraint, so, can be with improved nodal voltage equation piecemeal
Figure GSB00000572180800081
And it is carried out integration obtains:
G11G12G12TG22·∫t0t1V1sdt∫t0t1V2sdt=∫t0t1Jdt∫t0t1J2dt+∫t0t1Idt
Wherein: V1sBe power supply network internal node voltages vector, J1For the power supply network internal node receives current vector, J2Be the current vector that receives of power supply network fringe node, I is the supply current vector of power pad Pad, G11Be the electric derived vector of power supply network internal node, G12Be the conductance matrix between power supply network internal node and the power pad Pad, G22Conductance matrix for power pad Pad.
Secondly, use macro model to obtain the electric weight equation of transfer to above-mentioned formula
Q=H·W+B
Wherein:Be the electric weight that need provide from decoupling capacitance,
Figure GSB00000572180800084
Be admittance matrix, W is the voltage waveform integration
Figure GSB00000572180800085
AndEquivalent electric quantity for load current source; At last, transient voltage is fallen constraint V 〉=VThreBe converted into linear restriction by integration about voltage waveform integration W.As shown in Figure 1, the transient voltage waveform that falls constraint requirements voltage after having added decoupling capacitance can not be lower than voltage drop threshold value VThreAccordingly, voltage waveform integration W should be less than the area of dash area among the figure.The trapezoidal area of the area of dash area under by a dotted line is similar among the figure.This is because before adding optimum decoupling capacitance, can't know the voltage curve that surrounds the dash area area.So constraint V 〉=V falls in transient voltageThreJust be converted into the voltage waveform integral constraint, thereby decoupling capacitance optimization is converted into a following linear optimization problem;
minΣi∈Sci
s.t. ------(1)
M′⊗C≥H·W+B
W≥L
0≤ci≤cmax,i
Wherein: S is the sampling set of node in violation of rules and regulations, and m=|S| represents the element number in the S set, vectorial C=[c1, c2..., cm], ciBe illustrated in decoupling capacitor and stray capacitance sum that i sampling node adds, cMax, iBe illustrated near the maximum decoupling capacitor value that is allowed i the sampling node, symbol
Figure GSB00000572180800093
Expression is multiplied each other item by item, and a T=(t clocks1-t0)/2, M ' in the following formula and L can be calculated by following formula:
M′=V1(t0)-V1(t1)V2(t0)-V2(t1)...Vm(t0)-Vm(t1),L=(Vthre+V1(t0))·T(Vthre+V2(t0))·T...(Vthre+Vm(t0))·T---(2)
2) linear programming problem of above-mentioned decoupling capacitance is converted into its dual problem (DualProblem).Because though the decoupling capacitance optimization problem so far has been converted into a linear programming problem, obtained simplifying greatly,, it is still unclear to produce what kind of influence to the decoupling capacitance total amount when chip upper module or unit are in diverse location actually.Cause the reason of this situation be module or unit on chip the position directly influence be the equivalent electric quantity B of load current source, and in the Linear Programming Problem (1), the equivalent electric quantity B of load current source has appeared at intrafascicular approximately, causes being difficult to setting up contacting directly between the position of module or unit and the decoupling capacitance total amount.For the position and the relation between the decoupling capacitance total amount that can make chip upper module or unit is more clear, the linear programming problem (1) of decoupling capacitance is converted into its dual problem
max(L-W)T·C′-CmaxT·C′′
s.t.
M′⊗(H-1·C′)-C′′≤E---(3)
H-1·C′≥0
C′≥0,C″≥0
Wherein: W=-BTH-1, C ' and C " and represent the dual variable of C respectively,The maximum decoupling capacitor vector that allows adding of expression, constant vector E=[1,1 ..., 1]TDuality principle according to linear programming knows that dual problem (3) has identical separating with the former linear programming problem (1) that decoupling capacitance is optimized, and has all represented the decoupling capacitance total amount of needs.And from the objective function of dual problem (3), can see that the total amount of decoupling capacitance is proportional to norm || L-W||1In fact, vectorial L-W has represented the integration of the gap between voltage waveform in violation of rules and regulations and the legal voltage waveform in the physical sense just, as shown in Figure 2.
3) the decoupling capacitance electric weight that need provide can be used as a standard weighing the decoupling capacitance demand, and the demand of decoupling capacitance is modeled as " electric density function " on the chip.In fact, with the supply and demand system class of chip upper module or cell distribution seemingly, it is the integration of the required voltage waveform of module or unit that L and W have also represented the supply and demand of supply voltage: W; L is the integration of the power ground network voltage waveform that can provide; And the decoupling capacitance part that will remedy just of the gap between the two.And can be further by respectively to W and L interpolation obtain on entire chip " electric density function " W (x, y) and L (x, y).By paired observation, can find " electric density function " and " cell density function "
Figure GSB00000572180800102
Between similarity
W(x,y)↔Dmoddem(x,y)
L(x,y)↔Dmodsup(x,y)
4) set up corresponding supply and demand system by " electric density function " for the demand of decoupling capacitance at last.This supply and demand system by Poisson equation (shape asOval partial differential equation) define potential-energy function Ψ (x, y) expression:
(∂2∂x2+∂2∂y2)Ψ(x,y)=L(x,y)-W(x,y)
Satisfy the Newman boundary condition∂Ψ(x,y)∂n=0
Use decoupling capacitance to suppress in the method for integrated circuit electricity supply network noise, comprise and produce the standard cell placement step that helps improving power supply performance, minimizing decoupling capacitance placement total amount, it be with the area of decoupling capacitance and conventional in layout index (line length, module or cells overlap) simultaneously as optimization aim, effective method for solving that power ground network noise and layout line length are optimized is simultaneously come in the position of adopting the method for iteration constantly to adjust module in the layout or unit.It gets up method synthesis such as macro model, electric density function, supply and demand system, power sensing layout, produces to help using a small amount of decoupling capacitance to suppress the layout result of integrated circuit electricity supply network noise, obtains good optimization effect.Specifically may further comprise the steps:
Step (1), computing machine are read in the file that comprises power ground network design parameter and cell layout's design parameter, and power ground network design parameter comprises: the position of power ground network and line width, the position of energization pins Pin; Determine the relational structure between the node on it, initial resistivity value, capacitance and cell current source model between the node according to the position of power ground network and width, promptly the time dependent current waveform that receives of each unit correspondence is represented with PWL; In computing machine, set up the circuit model of power ground network in view of the above; Described cell layout design parameter comprises: whether the initial position that the side-play amount of pin, unit are placed on the size of each unit, the unit, the direction of unit, the zone of layout, the position and the unit of cell row can move;
Step (2), the power ground network is carried out static analysis, if falling, quiescent voltage do not meet the demands, then the power ground network is carried out whole live width adjustment, make dc voltage drop meet design requirement, add decoupling capacitance with this as next step and carry out the pacing items that elimination falls in transient voltage;
Step (3) is carried out initialization to layout, at first all transportable unit is placed into the center of layout areas, repeats following initialization step (3.1)-(3.3) five times then;
Step (3.1), use the bounding box linear model to obtain the quadratic expression of line length:
Γx=12xTCxx+dxTx+const1
Γy=12yTCyy+dyTy+const2
Wherein:
ΓxAnd ΓyBe respectively the semi-perimeter line length of X-direction and Y direction,
X represents the vector that each unit center constitutes in the cartesian coordinate system on X-direction,
Y represents the vector that each unit center constitutes in the cartesian coordinate system on X-direction,
(x, y) expression residing position, unit,
dxBe a vector, represent the annexation on X-direction between removable unit and the fixed cell, if they have annexation, then they are at dxThe element of middle relevant position is 1, otherwise is 0,
dyBe a vector, represent the annexation on Y direction between removable unit and the fixed cell, if they have annexation, then they are at dyThe element of middle relevant position is 1, otherwise is 0,
CxBe a positive semi-definite symmetric matrix, be used for representing the annexation on X-direction between the removable unit, if between two removable unit annexation is arranged, then they are at CxThe element of middle relevant position is 1, otherwise is 0,
CyBe a positive semi-definite symmetric matrix, be used for representing the annexation on Y direction between the removable unit, if between two removable unit annexation is arranged, then they are at CyThe element of middle relevant position is 1, otherwise is 0,
Const1 represents the line length constant term of directions X,
Const2 represents the line length constant term of Y direction,
The bounding box linear model is meant a minimum rectangle that comprises all summits of gauze, and its girth can be expressed as
Ln=2(xmax-xmin+ymax-ymin)
(x whereinMin, yMin) be the apex coordinate in this rectangle frame lower left corner, (xMax, yMax) be the apex coordinate in its upper right corner;
Step (3.2), find the solution system of linear equations respectively about x and y:
Cxx=dx
Cyy=dy
This equation is two systems of linear equations, and that matrix of coefficients has is sparse, the character of positive definite, symmetry, uses the method for ICCG to find the solution, and obtains x and y;
Step (3.3), x and y according to step (3.2) obtains make x '=x and y '=y, and the reposition that changes the unit is (x ', y ');
Step (4) is added the total arrangement of decoupling capacitance;
Step (4.1), initializes weights parameter and weight matrix:
Step (4.1.1), the initializes weights parameter beta
β=2Vdd-Vthre
V whereinDdBe supply voltage, VThreIt is the voltage drop threshold value of user's appointment;
Step (4.1.2), the initializes weights matrix
Figure GSB00000572180800132
Wherein
Figure GSB00000572180800134
Be layout quality control weight parameter matrix, by the area parameters A of each unitiCalculate, m represents the total quantity of unit, i=1, and 2 ..., m;
Step (4.1.3), initialization electric weight weight matrix
Figure GSB00000572180800135
Figure GSB00000572180800136
Wherein
Figure GSB00000572180800137
Be electric weight weight coefficient matrix in the time t, receive electric weight J by each unit1Integral and calculating to time t obtains;
Step (4.2), the Duplication Ω of computing unit, overlapping unit overlapping and the unit of comprising overlaps two kinds of situations, the implication of Duplication is the number percent that the element number that overlaps accounts for total element number, if Duplication is less than 10%, then layout finishes, otherwise repeats following steps;
Step (4.3), the distribution density function of computing unit
Figure GSB00000572180800141
With
Figure GSB00000572180800142
Step (4.3.1) is calculated the object element distribution density function
Dmodsup(x,y)=Σi=1mAiAchip
The object element distribution density function
Figure GSB00000572180800145
The i.e. cell distribution density function that obtains of expectation after finishing layout, wherein: AChipThe area of expression entire chip, AiThe area of representing each unit;
Step (4.3.2) is calculated the density function of cell distribution in the current layout
Figure GSB00000572180800146
In order to calculate
Figure GSB00000572180800147
Here introduce a rectangular window function
Figure GSB00000572180800148
Represented whether select active cell, wherein (x, y) expression active cell position, (xLl, yLl) coordinate on summit, the lower left corner of expression rectangle, (w h) is the width and the height of this rectangle; If note active cell center be (x 'i, y 'i), the width of active cell and highly be (wi, hi), then set up corresponding to above-mentioned rectangular window function following formula:
xll=xi′-wi2
yll=yi′-hi2
At this moment the density function of cell distribution
Figure GSB000005721808001411
Can calculate by following formula:
Dmoddem(x,y)=Σi=1mdmod,i·R(x,y,xi′-wi2,yi′-hi2,wi,hi)
D whereinMod, iThe density of expression unit i is set to 1 under the simple scenario;
Step (4.4), the Poisson equation of finding the solution the supply and demand system that description unit distributes, obtain potential-energy function Φ (x, y), Poisson equation be shape asOval partial differential equation, it is as follows that the supply and demand system is described as Poisson equation:
(∂2∂x2+∂2∂y2)Φ(x,y)=Dmodsup(x,y)-Dmoddem(x,y)
Satisfy the Newman boundary condition∂Φ(x,y)∂n=0
Wherein n represents the borderline normal vector of field of definition;
Step (4.5), computing chip power on density function W (x, y) and L (x, y)
Step (4.5.1) is utilized the method for macro model, with power ground lattice network equation
Figure GSB00000572180800154
Change into following form:
G11G12G12TG22·∫t0t1V1sdt∫t0t1V2sdt=∫t0t1Jdt∫t0t1J2dt+∫t0t1Idt
Wherein:
C represents supply network node capacitor matrix,
G represents the node conductance matrix,
V represents the node voltage matrix,
J represents that node receives current matrix,
V2sBe the node voltage vector that needs to add decoupling capacitance,
V1sBe supply network internal node voltages vector,
J1For the supply network internal node receives current vector,
J2Be the current vector that receives of supply network fringe node,
I is the supply current vector of power pad Pad,
G11Be the electric derived vector of supply network internal node,
G12Be the conductance matrix between supply network internal node and the power pad Pad,
G22Conductance matrix for power pad Pad;
Step (4.5.2), according to following steps, calculate power consumption density function W (x, y) and power density function L (x, y):
Step (4.5.2.1), the calculating voltage integral of pulse shapeThere is following formula to set up simultaneously
W=-BT·H-1
Wherein
Figure GSB00000572180800162
The admittance matrix of expression power ground network,
B=G12TG11-1∫t0t1J1dt-∫t0t1J2dtThe equivalent electric quantity of expression load current source;
Step (4.5.2.2) is at T=(t1-t0Calculate power density function L in the time of)/2
L=(Vthre+V1(t0))·T(Vthre+V2(t0))·T...(Vthre+Vm(t0))·T
V whereini(t0) be t0The voltage vector of moment unit i;
Step (4.5.2.3), utilize step (4.5.2.1) and (4.5.2.2) in the W and the L that obtain, the method that adopts Lagrange's interpolation is at the enterprising row interpolation in layout plane, obtain power consumption density function W (x, y) and power density function L (x, y);
Step (4.6) is found the solution by adding the Poisson equation that decoupling capacitance reaches the supply and demand system balancing, obtain potential-energy function Ψ (x, y)
(∂2∂x2+∂2∂y2)Ψ(x,y)=L(x,y)-W(x,y)
Satisfy the Newman boundary condition∂Ψ(x,y)∂n=0
In above-mentioned Poisson equation, contract of supply L (x, y) generally can not with demand function W (x, y) complete equipilibrium, this point are that the self character by electric power system is determined, exactly because the supply and demand function can not complete equipilibrium, carry out the equilibrium of supply and demand as a supplement just need to add decoupling capacitance, and, in order to make above-mentioned Poisson equation to separate, need carry out orthogonalization to the supply and demand function
Figure GSB00000572180800171
Represent orthogonalized power density function,
Figure GSB00000572180800172
Represent orthogonalized power consumption density function
L~(x,y)=L(x,y)-∫∫Ldxdy
W~(x,y)=W(x,y)-∫∫Wdxdy
Step (4.7), according to the result of step (3.3), use the bounding box linear model to obtain the quadratic expression of current line length:
Γx=12xTCxx′+dxTx′+const1
Γy=12yTCyy′+dyTy′+const2
Step (4.8) is utilized difference method, the continuous variable problem is converted into the discrete variable problem so that numerical solution, obtain potential-energy function Φ (x, y) and Ψ (x, gradient function y):
Φx=∂Φ(x,y)∂x,Φy=∂Φ(x,y)∂y
Ψx=∂Ψ(x,y)∂x,Ψy=∂Ψ(x,y)∂y
And to Ψx, ΨyCalculate its corresponding zoom factor γ to guarantee that cells overlap can be eliminated effectively:
&gamma;i=min(1,0.9&times;<&dtri;&Phi;i&CenterDot;&dtri;&Phi;i><&dtri;&Phi;i&CenterDot;&dtri;&Psi;i>)
Wherein i is an element number,
Figure GSB000005721808001712
For potential-energy function Φ (x, y) and Ψ (x, y) at the Grad of this unit center position, operational symbol<expression asks the inner product of two vectors;
Step (4.9), the power pointing method of utilization is adjusted placement position, sets up equilibrium equation
Fxnet+Fxhold+(Fxmove+Fxdecap)=0------(4)
Fynet+Fyhold+(Fymove+Fydecap)=0
Wherein
Figure GSB00000572180800183
The pulling force of corresponding line length on the expression X-direction,
Figure GSB00000572180800184
The pulling force of corresponding line length on the expression Y direction,
Fxnet=Cx&CenterDot;x&prime;+dx
Fynet=Cy&CenterDot;y&prime;+dy
Figure GSB00000572180800187
Expression makes the power that layout remains unchanged on the X-direction under the situation of the power of not scattering,
Figure GSB00000572180800188
Expression makes the power that layout remains unchanged on the Y direction under the situation of the power of not scattering,
Fxhold=-(Cx&CenterDot;x&prime;+dx)
Fyhold=-(Cy&CenterDot;y&prime;+dy)
The center of unit in x and the y ' expression layout wherein,
Figure GSB000005721808001811
Eliminate the power of scattering of cells overlap on the expression X-direction,
Eliminate the power of scattering of cells overlap on the expression Y direction,
Fxmove=C&CenterDot;x(&Delta;x+&Phi;x)
Fymove=C&CenterDot;y(&Delta;y+&Phi;y)
Figure GSB000005721808001815
Be a diagonal matrix, its diagonal element is represented gauze to the tension coefficient of unit on X-direction,
Figure GSB000005721808001816
Be a diagonal matrix, its diagonal element is represented gauze to the tension coefficient of unit on Y direction,
The power of scattering on the expression X-direction under the decoupling capacitance influence,
Figure GSB000005721808001818
The power of scattering on the expression Y direction under the decoupling capacitance influence,
Fxdecap=Q&CenterDot;(&Delta;x+&beta;&CenterDot;&gamma;&CenterDot;&Psi;x)
Fydecap=Q&CenterDot;(&Delta;y+&beta;&CenterDot;&gamma;&CenterDot;&Psi;y)
Δ x=x-x ' wherein, Δ y=y-y ' is the adjustment amount of cell position, the computing formula substitution equation (4) above-mentioned power obtains:
(Cx+C&CenterDot;x+Q&CenterDot;x)&Delta;x=-(C&CenterDot;x&Phi;x+&beta;&CenterDot;&gamma;&CenterDot;&Psi;x)
(Cy+C&CenterDot;y+Q&CenterDot;y)&Delta;y=-(C&CenterDot;y&Phi;y+&beta;&CenterDot;&gamma;&CenterDot;&Psi;y)
In the following formula
Figure GSB00000572180800193
Expression
Figure GSB00000572180800194
Component on X-direction,
Figure GSB00000572180800195
Expression
Figure GSB00000572180800196
Component on Y direction,
Find the solution the reposition that obtains each unit center after the above-mentioned equilibrium equation;
Step (4.10) is calculated adjustment factor κ and is adjusted parameter matrix
P&CenterDot;&LeftArrow;&kappa;(&mu;)&CenterDot;P&CenterDot;
------(5)
Q&CenterDot;&LeftArrow;&kappa;(&mu;)&CenterDot;Q&CenterDot;
κ(μ)=1+tanh(ln(μT/μ))
&mu;=1m&Sigma;i=1m&Delta;x2+&Delta;y2
Wherein μ is the average amount of movement of all unit, μTCell position adjustment amount for the expectation of user's appointment;
Step (5) legalizes to the result of total arrangement
The layout of utilize the resolving method that legalizes is eliminated overlapping between the unit, and is eliminated the dislocation of unit on cell row and since in this process cell position change little, very little to the influence of power ground network performance, therefore need not to do again special processing;
Step (6) is carried out decoupling capacitance to the result after legalizing and is placed
Utilization is the final layout result coupling capacitance of adding up based on sensitivity of method, sensitivity is to consider that circuit node voltage is along with the sensitivity of receiving electric current to change, the adding decoupling capacitor can improve the sensitivity of circuit, make that the variation of receiving electric current is littler to the node voltage influence of supply network, finally obtain better power supply performance.
Experiment showed, that method optimal speed proposed by the invention is fast, it is effective to optimize, the internal memory of saving computing machine, have the ability of optimizing large-scale circuit.
Description of drawings:
Fig. 1: do not add decoupling capacitance and add decoupling capacitance voltage waveform afterwards.
Fig. 2: the gap between voltage waveform and the legal voltage waveform in violation of rules and regulations.
Fig. 3: the piecewise linearity in time-dependent current source was represented when the unit received electric current.
Fig. 4: unit in the power ground network of mesh network and the layout.
Fig. 5: the initialization layout result of example daiTest1 only being considered line length.
Fig. 6: to the 15 iteration result of example daiTest1 layout.
Fig. 7: to the total arrangement result of example daiTest1.
Fig. 8: the result after the layout of example daiTest1 legalized.
Fig. 9: traditional power is pointed to the algorithm flow of layout device and is described.
Figure 10: consider to add the power sensing placement algorithm flow process description of decoupling capacitance.
Embodiment:
The test circuit example daiTest1 of the Bookshelf form that provides with industry member does example and uses decoupling capacitance to suppress the optimization of integrated circuit electricity supply network noise with method of the present invention, now in conjunction with Figure 10 it is described in detail:
Step (1) is read in the circuit information file, makes up circuit structure
This is an input process, and the topology file of test use Bookshelf form (daiTest1.aux, daiTest1.nets, daiTes1.nodes, daiTest1.pl, daiTest1.scl, daiTest1.wts); The file daiTest1_pg.mat that receives current source of power ground network physical design parameter and unit correspondence is described, the current source that becomes when wherein receiving current source to be, in the current source library file, use and receive the piecewise linearity of current source waveform to represent (PWL), as shown in Figure 3; And set up corresponding circuit model and current source model, here the power ground network using mesh network, the model of whole power supply/network and lower floor unit is as shown in Figure 4.
Step (2) is carried out STATIC SIMULATION to the power ground network
According to the circuit topological structure of setting up in the step (1), set up STATIC SIMULATION equation GV=J according to Kirchhoff's law, wherein G is a conductance matrix, and is only relevant with electric conductivity value and circuit structure in the circuit, V is a supply node voltage vector to be asked, and J is the current vector that receives of node.Because the matrix of coefficients G of this system of equations has character sparse, symmetrical, positive definite, colleges and universities' derivation algorithm of at present existing many maturations, we adopt is a kind of method of conjugate gradient ICCG (IncompleteCholesky Conjugate Gradient) that decomposes pre-excellent matrix based on incomplete Qiao Laisiji in the pre-excellent method of conjugate gradient (PCG, Precondition Conjugate Gradient).Find the solution finish after, obtain this magnitude of voltage of each node constantly, note is made vectorial V.The voltage of note power ground network power supply pad Pad is VDd, V during testDdBe set at 1.5, then to fall be exactly V to the quiescent voltage of its internal nodeDd-VThreSetting quiescent voltage during test, to fall threshold value be VThre=1.4, if falling, this quiescent voltage surpasses 0.1, then emulation finishes; Otherwise proceed the integral layout that following steps are added decoupling capacitance.
Step (3) is carried out the layout initialization
Comprise removable unit and can not mobile unit in the layout constraint file, removable unit is exactly the unit that can change its coordinate in following layout process, can not mobile unit be exactly the unit of immutable coordinate in following layout process.Comprised 1511 unit (m=1511) in the daiTest1 topology file, 1309 of wherein removable unit place it in the center of layout areas, can not mobile unit 202, place it in assigned address according to the constraint condition in the topology file.Repeating step (3.1)-(3.3) is five times then.
Step (3.1) obtains the expression formula of secondary line length according to following formula
&Gamma;x=12xTCxx+dxTx+const1
&Gamma;y=12yTCyy+dyTy+const2
Step (3.2) is found the solution system of linear equations
Cxx=dx
Cyy=dy
This equation is two systems of linear equations, and that matrix of coefficients has is sparse, the character of positive definite, symmetry, uses the method for ICCG to find the solution, and obtains x and y;
Step (3.3), x and y according to step (3.2) obtains make x '=x and y '=y, and the reposition that changes the unit is (x ', y ');
As initialization layout of the present invention, the initialization layout result as shown in Figure 5 with the above-mentioned layout result that obtains.
Step (4) is added the total arrangement of decoupling capacitance.The Duplication of regulation unit finishes less than 10% o'clock total arrangement, allows iteration at most 200 times.
Step (4.1), according to above 4.1 saving described formula initializes weights parameter:
&beta;=2Vdd-Vthre=21.5-1.4=20
The cellar area parameter that provides according to following formula and Bookshelf file and receive current parameters initiation parameter matrix
Figure GSB00000572180800231
Step (4.2), the Duplication Ω of computing unit.The implication of Duplication is the number percent that the element number that overlaps accounts for total element number, if Ω<10%, then layout finishes, otherwise carries out following process.
Step (4.3) is according to the distribution density function of following formula computing unit
Figure GSB00000572180800232
With
Figure GSB00000572180800233
Dmodsup(x,y)=&Sigma;i=1mAiAchip
Dmoddem(x,y)=&Sigma;i=1mdmod,i&CenterDot;R(x,y,xi&prime;-wi2,yi&prime;-hi2,wi,hi)
R(x,y,xll,yll,w,h)=1,if0&le;x-xll&le;w^0&le;y-yll&le;h0,else
Step (4.4) is set up the supply and demand system of unit according to following formula, and solve potential-energy function Φ (x, y)
(&PartialD;2&PartialD;x2+&PartialD;2&PartialD;y2)&Phi;(x,y)=Dmodsup(x,y)-Dmoddem(x,y)
Satisfy the Newman boundary condition&PartialD;&Phi;(x,y)&PartialD;n=0
This is a Poisson equation, the method of finding the solution is a lot, here use a kind of many grids of geometry solver DiMEPACK (M.Kowarschik and C.Wei β, " DiMEPACK-A cache-optimizedmultigrid library; " in Proc.Int.Conf.Parallel Distrib.Process.Techn.Appl., H.Arabnia, Ed., pp.425-430, Jun.2001).
Step (4.5), corresponding decoupling capacitance are set up electric density function and supply and demand system
Computing chip power on density function W (x, y) and L (x y), obtains its corresponding supply and demand function.To the power ground lattice network equation that obtains with the improved nodal method of analysis
Figure GSB00000572180800239
Carry out transient analysis, obtain power ground network node voltage vector V, and the voltage vector of note voltage drop node in violation of rules and regulations is V2s, the voltage vector that satisfies the node of voltage drop constraint is V1s, need be V therefore to node voltage2sThe node at place adds decoupling capacitance.Utilize the macro model method, the equation of circuit correspondence is turned to
G11G12G12TG22&CenterDot;&Integral;t0t1V1sdt&Integral;t0t1V2sdt=&Integral;t0t1Jdt&Integral;t0t1J2dt+&Integral;t0t1Idt
According to following formula, calculate power consumption density function W and power density function L:
W=-BT·H-1
L=(Vthre+V1(t0))&CenterDot;T(Vthre+V2(t0))&CenterDot;T...(Vthre+Vm(t0))&CenterDot;T
T=(t wherein1-t0)/2, the method that adopts Lagrange's interpolation are at the enterprising row interpolation in layout plane, obtain power consumption density function W (x, y) and power density function L (x, y).
Step (4.6), the Poisson equation of finding the solution electric density supply and demand system, obtain potential-energy function Ψ (x, y)
(&PartialD;2&PartialD;x2+&PartialD;2&PartialD;y2)&Psi;(x,y)=L(x,y)-W(x,y)
Satisfy the Newman boundary condition&PartialD;&Psi;(x,y)&PartialD;n=0
Equally, this is a Poisson equation, also the potential-energy function Ψ that obtains electric density that finds the solution with the DiMEPACK solver (x, y).
In order to make above-mentioned Poisson equation to separate, need carry out orthogonalization to the supply and demand function,
Figure GSB00000572180800245
Represent orthogonalized power density function,
Figure GSB00000572180800246
Represent orthogonalized power consumption density function
L~(x,y)=L(x,y)-&Integral;&Integral;Ldxdy
W~(x,y)=W(x,y)-&Integral;&Integral;Wdxdy
Step (4.7), utilize difference method obtain potential-energy function Φ (x, y) and Ψ (x, gradient function y):
&Phi;x=&PartialD;&Phi;(x,y)&PartialD;x,&Phi;y=&PartialD;&Phi;(x,y)&PartialD;y
&Psi;x=&PartialD;&Psi;(x,y)&PartialD;x,&Psi;y=&PartialD;&Psi;(x,y)&PartialD;y
And to Ψx, ΨyCalculate its corresponding zoom factor γ to guarantee that cells overlap can be eliminated effectively:
&gamma;i=min(1,0.9&times;<&dtri;&Phi;i&CenterDot;&dtri;&Phi;i><&dtri;&Phi;i&CenterDot;&dtri;&Psi;i>)
Step (4.8), solving equation:
(Cx+Cx+Qx)Δx=-(CxΦx+β·γ·Ψx)
(Cy+Cy+Qy)Δy=-(CyΦy+β·γ·Ψy)
Obtain new position, unit.Above-mentioned equation remains a system of linear equations, and that matrix of coefficients has equally is sparse, the character of positive definite, symmetry, therefore uses the method for ICCG to find the solution.Layout result when Figure 6 shows that the 15 iteration, figure blue arrow is represented the displacing force that the unit is suffered.
Step (4.9), parameter control:
At first calculate adjustment factor κ and (get μ according to following formulaT=1)
κ(μ)=1+tanh(ln(μT/μ))
&mu;=1m&Sigma;i=1m&Delta;x2+&Delta;y2
New parameter matrix is set then
P&CenterDot;&LeftArrow;&kappa;(&mu;)&CenterDot;P&CenterDot;------(5)
Q&CenterDot;&LeftArrow;&kappa;(&mu;)Q&CenterDot;
Repeating step (4.1)-(4.9) are no more than 10% up to Duplication, and the result after total arrangement finishes as shown in Figure 7.
Step (5) is carried out layout and is legalized
The process that legalizes mainly is each unit is corresponded to the cell row at its place, eliminates the small dislocation on the vertical direction, simultaneously overlapping the and blank on the elimination of level direction.Here (METHOD FOR LEGALIZING THE PLACEMENT OF CELLS IN ANINTEGRATED CIRCUIT LAYOUT, 2006.8.8) the middle algorithm of describing is realized to use patent US7089521B2.After layout legalizes, export the geometric position of each unit.Result after layout legalizes as shown in Figure 8.
Step (6) is added decoupling capacitance to the layout after legalizing
Add decoupling capacitor at the supply node place of power ground network, this is one of the main target that will optimize of the present invention.According to article (Dharchoudhury A, Panda R, Blaauw D, et al.Designand analysis of power distribution networks in PowerPC microprocessors.Proceedings of Design Automation Conference, 1998.738-743.) in method, carry out the interpolation of decoupling capacitor, till satisfying the voltage drop constraint, the total amount of decoupling capacitance is added in output.
The algorithm application that the present invention is proposed is in the daiTest1 circuit layout, and the decoupling capacitance total amount that needs at last to add is 358.287pf, and to the layout result of classic method, needing to add the decoupling capacitance total amount be 639.977pf.By contrast, the layout result that the present invention produced has reduced by 44.02% decoupling capacitance amount.Simultaneously, the layout result line length that produces among the present invention is that the line length 0.0860957m of 0.0858811m and conventional in layout method is more or less the same.
This algorithm realizes on the Linux server of internal memory 8G and operation that at CPU 2.33G all code utilizes C Plus Plus and Matlab hybrid programming to realize.

Claims (1)

1. use decoupling capacitance to suppress the method for integrated circuit electricity supply network noise, it is characterized in that, in computing machine, realize as follows successively:
Step (1), computing machine are read in the file that comprises power ground network design parameter and cell layout's design parameter, and power ground network design parameter comprises: the position of power ground network and line width, the position of energization pins Pin; Determine the relational structure between the node on it, initial resistivity value, capacitance and cell current source model between the node according to the position of power ground network and width, promptly the time dependent current waveform that receives of each unit correspondence is represented with PWL; In computing machine, set up the circuit model of power ground network in view of the above; Described cell layout design parameter comprises: whether the initial position that the side-play amount of pin, unit are placed on the size of each unit, the unit, the direction of unit, the zone of layout, the position and the unit of cell row can move;
Step (2), the power ground network is carried out static analysis, if falling, quiescent voltage do not meet the demands, then the power ground network is carried out whole live width adjustment, make dc voltage drop meet design requirement, add decoupling capacitance with this as next step and carry out the pacing items that elimination falls in transient voltage;
Step (3) is carried out initialization to layout, at first all transportable unit is placed into the center of layout areas, repeats following initialization step (3.1)-(3.3) five times then;
Step (3.1), use the bounding box linear model to obtain the quadratic expression of line length:
&Gamma;x=12xTCxx+dxTx+const1
&Gamma;y=12yTCyy+dyTy+const2
Wherein:
ΓxAnd ΓyBe respectively the semi-perimeter line length of X-direction and Y direction,
X represents the vector that each unit center constitutes in the cartesian coordinate system on X-direction,
Y represents the vector that each unit center constitutes in the cartesian coordinate system on X-direction,
(x, y) expression residing position, unit,
dxBe a vector, represent the annexation on X-direction between removable unit and the fixed cell, if they have annexation, then they are at dxThe element of middle relevant position is 1, otherwise is 0,
dyBe a vector, represent the annexation on Y direction between removable unit and the fixed cell, if they have annexation, then they are at dyThe element of middle relevant position is 1, otherwise is 0,
CxBe a positive semi-definite symmetric matrix, be used for representing the annexation on X-direction between the removable unit, if between two removable unit annexation is arranged, then they are at CxThe element of middle relevant position is 1, otherwise is 0,
CyBe a positive semi-definite symmetric matrix, be used for representing the annexation on Y direction between the removable unit, if between two removable unit annexation is arranged, then they are at CyThe element of middle relevant position is 1, otherwise is 0,
Const1 represents the line length constant term of directions X,
Const2 represents the line length constant term of Y direction,
The bounding box linear model is meant a minimum rectangle that comprises all summits of gauze, and its girth can be expressed as
Ln=2(xmax-xmin+ymax-ymin)
(x whereinMin, yMin) be the apex coordinate in this rectangle frame lower left corner, (xMax, yMax) be the apex coordinate in its upper right corner;
Step (3.2), find the solution system of linear equations respectively about x and y:
Cxx=dx
Cyy=dy
This equation is two systems of linear equations, and that matrix of coefficients has is sparse, the character of positive definite, symmetry, uses the method for ICCG to find the solution, and obtains x and y;
Step (4.3.1) is calculated the object element distribution density function
Figure FSB00000572180700041
Dmodsup(x,y)=&Sigma;i=1mAiAchip
The object element distribution density function
Figure FSB00000572180700043
The i.e. cell distribution density function that obtains of expectation after finishing layout, wherein: AChipThe area of expression entire chip, AiThe area of representing each unit;
Step (4.3.2) is calculated the density function of cell distribution in the current layout
Figure FSB00000572180700044
In order to calculateHere introduce a rectangular window function
R(x,y,xll,yll,w,h)=1,if0&le;x-xll&le;w^0&le;y-yll&le;h0,else
Represented whether select active cell, wherein (x, y) expression active cell position, (xLl, yLl) coordinate on summit, the lower left corner of expression rectangle, (w h) is the width and the height of this rectangle; If note active cell center be (x 'i, y 'i), the width of active cell and highly be (wi, hi), then set up corresponding to above-mentioned rectangular window function following formula:
xll=xi&prime;-wi2
yll=yi&prime;-hi2
At this moment the density function of cell distribution
Figure FSB00000572180700049
Can calculate by following formula:
Dmoddem(x,y)=&Sigma;i=1mdmod,i&CenterDot;R(x,y,xi&prime;-wi2,yi&prime;-hi2,wi,hi)
D whereinMod, iThe density of expression unit i is set to 1 under the simple scenario;
Step (4.4), the Poisson equation of finding the solution the supply and demand system that description unit distributes, obtain potential-energy function Φ (x, y), Poisson equation be shape as
Figure FSB000005721807000411
Oval partial differential equation, it is as follows that the supply and demand system is described as Poisson equation:
Step (3.3), x and y according to step (3.2) obtains make x '=x and y '=y, and the reposition that changes the unit is (x ', y ');
Step (4) is added the total arrangement of decoupling capacitance;
Step (4.1), initializes weights parameter and weight matrix:
Step (4.1.1), the initializes weights parameter beta
&beta;=2Vdd-Vthre
V whereinDdBe supply voltage, VThreIt is the voltage drop threshold value of user's appointment;
Step (4.1.2), the initializes weights matrix
Figure FSB00000572180700032
Figure FSB00000572180700033
Wherein
Figure FSB00000572180700034
Be layout quality control weight parameter matrix, by the area parameters A of each unitiCalculate, m represents the total quantity of unit, i=1, and 2 ..., m;
Step (4.1.3), initialization electric weight weight matrix
Figure FSB00000572180700035
Figure FSB00000572180700036
Wherein
Figure FSB00000572180700037
Be electric weight weight coefficient matrix in the time t, receive electric weight J by each unitiIntegral and calculating to time t obtains;
Step (4.2), the Duplication Ω of computing unit, overlapping unit overlapping and the unit of comprising overlaps two kinds of situations, the implication of Duplication is the number percent that the element number that overlaps accounts for total element number, if Duplication is less than 10%, then layout finishes, otherwise repeats following steps;
Step (4.3), the distribution density function of computing unit
Figure FSB00000572180700038
With
Figure FSB00000572180700039
(&PartialD;2&PartialD;x2+&PartialD;2&PartialD;y2)&Phi;(x,y)=Dmodsup(x,y)-Dmoddem(x,y)
Satisfy the Newman boundary condition&PartialD;&Phi;(x,y)&PartialD;n=0
Wherein n represents the borderline normal vector of field of definition;
Step (4.5), computing chip power on density function W (x, y) and L (x, y)
Step (4.5.1) is utilized the method for macro model, with power ground lattice network equation
Figure FSB00000572180700053
Change into following form:
G11G12G12TG22&CenterDot;&Integral;t0t1V1sdt&Integral;t0V2sdtt1=&Integral;t0t1J1dt&Integral;t0t1J2dt+&Integral;t0t1Idt
Wherein:
C represents supply network node capacitor matrix,
G represents the node conductance matrix,
V represents the node voltage matrix,
J represents that node receives current matrix,
V2sBe the node voltage vector that needs to add decoupling capacitance,
V1sBe supply network internal node voltages vector,
J1For the supply network internal node receives current vector,
J2Be the current vector that receives of supply network fringe node,
I is the supply current vector of power pad Pad,
G11Be the electric derived vector of supply network internal node,
G12Be the conductance matrix between supply network internal node and the power pad Pad,
G22Conductance matrix for power pad Pad;
Step (4.5.2), according to following steps, calculate power consumption density function W (x, y) and power density function L (x, y):
Step (4.5.2.1), the calculating voltage integral of pulse shape
Figure FSB00000572180700061
There is following formula to set up simultaneously
W=-BT·H-1
Wherein
Figure FSB00000572180700062
The admittance matrix of expression power ground network,
B=G12TG11-1&Integral;t0t1J1dt-&Integral;t0t1J2dtThe equivalent electric quantity of expression load current source;
Step (4.5.2.2) is at T=(t1-t0Calculate power density function L in the time of)/2
L=(Vthre+V1(t0))&CenterDot;T(Vthre+V2(t0))&CenterDot;T&CenterDot;&CenterDot;&CenterDot;(Vthre+Vm(t0))&CenterDot;T
V whereini(t0) be t0The voltage vector of moment unit i;
Step (4.5.2.3), utilize step (4.5.2.1) and (4.5.2.2) in the W and the L that obtain, the method that adopts Lagrange's interpolation is at the enterprising row interpolation in layout plane, obtain power consumption density function W (x, y) and power density function L (x, y);
Step (4.6) is found the solution by adding the Poisson equation that decoupling capacitance reaches the supply and demand system balancing, obtain potential-energy function Ψ (x, y)
(&PartialD;2&PartialD;x2+&PartialD;2&PartialD;y2)&Psi;(x,y)=L(x,y)-W(x,y)
Satisfy the Newman boundary condition&PartialD;&Psi;(x,y)&PartialD;n=0
The supply and demand function is carried out the Poisson equation that orthogonalization is found the solution the supply and demand system afterwards, makes the supply and demand system reach balance so that add decoupling capacitance,
Figure FSB00000572180700067
Represent orthogonalized power density function,
Figure FSB00000572180700068
Represent orthogonalized power consumption density function
L~(x,y)=L(x,y)-&Integral;&Integral;Ldxdy
W~(x,y)=W(x,y)-&Integral;&Integral;Wdxdy
Step (4.7), according to the result of step (3.3), use the bounding box linear model to obtain the quadratic expression of current line length:
&Gamma;x=12xTCxx&prime;+dxTx&prime;+const1
&Gamma;y=12yTCyy&prime;+dyTy&prime;+const2
Step (4.8) is utilized difference method, the continuous variable problem is converted into the discrete variable problem so that numerical solution, obtain potential-energy function Φ (x, y) and Ψ (x, gradient function y):
&Phi;x=&PartialD;&Phi;(x,y)&PartialD;x,&Phi;y=&PartialD;&Phi;(x,y)&PartialD;y
&Psi;x=&PartialD;&Psi;(x,y)&PartialD;x,&Psi;y=&PartialD;&Psi;(x,y)&PartialD;y
And to Ψx, ΨyCalculate its corresponding zoom factor γ to guarantee that cells overlap can be eliminated effectively:
&gamma;i=min(1,0.9&times;<&dtri;&Phi;i&CenterDot;&dtri;&Phi;i><&dtri;&Phi;i&CenterDot;&dtri;&Psi;i>)
Wherein i is an element number,
Figure FSB00000572180700078
For potential-energy function Φ (x, y) and Ψ (x, y) at the Grad of this unit center position, operational symbol<expression asks the inner product of two vectors;
Step (4.9), the power pointing method of utilization is adjusted placement position, sets up equilibrium equation
Fxnet+Fxhold+(Fxmove+Fxdecap)=0------(4)
Fynet+Fyhold+(Fymove+Fydecap)=0
Wherein
Figure FSB000005721807000711
The pulling force of corresponding line length on the expression X-direction,
The pulling force of corresponding line length on the expression Y direction,
Fxnet=Cx&CenterDot;x&prime;+dx
Fynet=Cy&CenterDot;y&prime;+dy
Figure FSB000005721807000715
Expression makes the power that layout remains unchanged on the X-direction under the situation of the power of not scattering,
Figure FSB000005721807000716
Expression makes the power that layout remains unchanged on the Y direction under the situation of the power of not scattering,
Fxhold=-(Cx&CenterDot;x&prime;+dx)
Fyhold=-(Cy&CenterDot;y&prime;+dy)
The center of unit in x ' and the y ' expression layout wherein,
Eliminate the power of scattering of cells overlap on the expression X-direction,
Figure FSB00000572180700084
Eliminate the power of scattering of cells overlap on the expression Y direction,
Fxmove=C&CenterDot;x(&Delta;x+&Phi;x)
Fymove=C&CenterDot;y(&Delta;y+&Phi;y)
Be a diagonal matrix, its diagonal element is represented gauze to the tension coefficient of unit on X-direction,
Figure FSB00000572180700088
Be a diagonal matrix, its diagonal element is represented gauze to the tension coefficient of unit on Y direction,
The power of scattering on the expression X-direction under the decoupling capacitance influence,
Figure FSB000005721807000810
The power of scattering on the expression Y direction under the decoupling capacitance influence,
Fxdecap=Q&CenterDot;(&Delta;x+&beta;&CenterDot;&gamma;&CenterDot;&Psi;x)
Fydecap=Q&CenterDot;(&Delta;y+&beta;&CenterDot;&gamma;&CenterDot;&Psi;y)
Δ x=x-x ' wherein, Δ y=y-y ' is the adjustment amount of cell position, the computing formula substitution equation (4) above-mentioned power obtains:
(Cx+C&CenterDot;x+Q&CenterDot;x)&Delta;x=-(C&CenterDot;x&Phi;x+&beta;&CenterDot;&gamma;&CenterDot;&Psi;x)
(Cy+C&CenterDot;y+Q&CenterDot;y)&Delta;y=-(C&CenterDot;y&Phi;y+&beta;&CenterDot;&gamma;&CenterDot;&Psi;y)
In the following formula
Figure FSB000005721807000815
Expression
Figure FSB000005721807000816
Component on X-direction,
Figure FSB000005721807000817
Expression
Figure FSB000005721807000818
Component on Y direction is found the solution the reposition that above-mentioned equilibrium equation obtains each unit center afterwards;
Step (4.10) is calculated adjustment factor κ and is adjusted parameter matrix
Figure FSB000005721807000819
P&CenterDot;&LeftArrow;&kappa;(&mu;)&CenterDot;P&CenterDot;------(5)
Q&CenterDot;&LeftArrow;&kappa;(&mu;)&CenterDot;Q&CenterDot;
κ(μ)=1+tanh(ln(μT/μ))
&mu;=1m&Sigma;i=1m&Delta;x2+&Delta;y2
Wherein μ is the average amount of movement of all unit, μTCell position adjustment amount for the expectation of user's appointment;
Step (5) legalizes to the result of total arrangement
The layout of utilize the resolving method that legalizes is eliminated overlapping between the unit, and is eliminated the dislocation of unit on cell row;
Step (6) is carried out decoupling capacitance to the result after legalizing and is placed
Utilization is the final layout result coupling capacitance of adding up based on sensitivity of method, sensitivity is to consider that circuit node voltage is along with the sensitivity of receiving electric current to change, the adding decoupling capacitor can improve the sensitivity of circuit, make that the variation of receiving electric current is littler to the node voltage influence of supply network, finally obtain better power supply performance.
CN2010102062292A2010-06-122010-06-12Method for restraining integrated circuit electricity supply network noise by using decoupling capacitanceActiveCN101872377B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN2010102062292ACN101872377B (en)2010-06-122010-06-12Method for restraining integrated circuit electricity supply network noise by using decoupling capacitance

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN2010102062292ACN101872377B (en)2010-06-122010-06-12Method for restraining integrated circuit electricity supply network noise by using decoupling capacitance

Publications (2)

Publication NumberPublication Date
CN101872377A CN101872377A (en)2010-10-27
CN101872377Btrue CN101872377B (en)2011-11-09

Family

ID=42997237

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN2010102062292AActiveCN101872377B (en)2010-06-122010-06-12Method for restraining integrated circuit electricity supply network noise by using decoupling capacitance

Country Status (1)

CountryLink
CN (1)CN101872377B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
TWI717564B (en)2016-12-132021-02-01台灣積體電路製造股份有限公司Method and system for estimating power supply noise of power distribution network (pdn) of circuit design

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN102063536B (en)*2010-12-172012-11-14清华大学Collaborative design method for power/ground network and layout planning based on pattern matching
CN102646143B (en)*2011-11-302014-03-26清华大学Conductance matrix construction method and system in simulation of on-chip power supply network
CN105808807A (en)*2014-12-312016-07-27新思科技有限公司Electro-migration verification for advanced semiconductor technology
CN108089624B (en)*2016-11-212020-04-07龙芯中科技术有限公司Method and device for compensating dynamic voltage drop inside chip
CN108694262B (en)*2017-04-112023-09-29中兴通讯股份有限公司Decoupling capacitor optimization method and device
CN107506526B (en)*2017-07-192020-06-12清华大学 An on-chip power supply network optimization method
CN107577849B (en)*2017-08-102019-07-02西安电子科技大学Power distribution network design method based on fast electric pressure drop parser
CN108763777B (en)*2018-05-302023-02-28福州大学Method for establishing VLSI global layout model based on Poisson equation explicit solution
CN111063670B (en)*2018-10-172022-03-18奇景光电股份有限公司Circuit wiring method, circuit wiring system and integrated circuit
CN110348039B (en)*2019-04-302021-11-30北京理工大学Decoupling capacitor design method for printed circuit board
CN110781642B (en)*2019-10-162023-05-19蔚复来(浙江)科技股份有限公司Method for improving power supply noise based on frequency domain
CN110940944B (en)*2019-12-042020-11-10厦门大学J coupling removing method for magnetic resonance signals based on deep learning
CN112131831B (en)*2020-11-252021-08-20北京智芯微电子科技有限公司 Multi-power domain layout method and storage medium
CN113609626B (en)*2021-05-202023-09-15山东云海国创云计算装备产业创新中心有限公司 A voltage drop violation repair method and related devices
CN113505095B (en)*2021-07-302023-03-21上海壁仞智能科技有限公司System-on-chip and integrated circuit with multi-core out-of-phase processing
CN117172174A (en)*2022-05-242023-12-05长鑫存储技术有限公司Capacitor demand evaluation method and device in power distribution network
CN117272915B (en)*2023-11-172024-02-27飞腾信息技术有限公司Integrated circuit design method, design device and related equipment
CN118569183B (en)*2024-08-022024-10-29杭州芯晓电子科技有限公司 A method for optimizing power network decoupling capacitors based on gradient descent algorithm

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2003030477A2 (en)*2001-10-012003-04-10Ipwireless, Inc.Single user detection using a fir filter
CN1431704A (en)*2003-02-282003-07-23清华大学Solving method for transient analysis of power source network based on equivalent circuit
CN1523662A (en)*2003-09-122004-08-25清华大学 A Fast Method for Noise Optimization of IC Power Supply Network Using Decoupling Capacitors
CN1564321A (en)*2004-03-262005-01-12清华大学High speed high precision transient simulation method able to process tree net hybrid power supply structure in VLSI

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2003030477A2 (en)*2001-10-012003-04-10Ipwireless, Inc.Single user detection using a fir filter
CN1431704A (en)*2003-02-282003-07-23清华大学Solving method for transient analysis of power source network based on equivalent circuit
CN1523662A (en)*2003-09-122004-08-25清华大学 A Fast Method for Noise Optimization of IC Power Supply Network Using Decoupling Capacitors
CN1564321A (en)*2004-03-262005-01-12清华大学High speed high precision transient simulation method able to process tree net hybrid power supply structure in VLSI

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
TWI717564B (en)2016-12-132021-02-01台灣積體電路製造股份有限公司Method and system for estimating power supply noise of power distribution network (pdn) of circuit design

Also Published As

Publication numberPublication date
CN101872377A (en)2010-10-27

Similar Documents

PublicationPublication DateTitle
CN101872377B (en)Method for restraining integrated circuit electricity supply network noise by using decoupling capacitance
Mirhoseini et al.Chip placement with deep reinforcement learning
Martins et al.AIDA: Automated analog IC design flow from circuit level to layout
TW201802712A (en)Method for integrated circuit design
Heydari et al.Model-order reduction using variational balanced truncation with spectral shaping
Lourenço et al.Floorplan-aware analog IC sizing and optimization based on topological constraints
CN109740962A (en) Voltage stability probability evaluation method based on scene partition and semi-invariant
US20140310722A1 (en)Dynamic Load Balancing in Circuit Simulation
Tse et al.Optimising performance of quadrature methods with reduced precision
CN118485038A (en) Method, device, apparatus, medium and program product for optimizing circuit layout
CN103366033A (en)Method and system for statistical circuit simulation
US8260600B1 (en)Circuit simulator
CN116187157A (en) Prediction method of thermal stress and thermal deformation of layout board based on deep learning technology
CN102915385B (en)A kind of Interconnect model order reducing method based on time domain trapezoidal method difference
CN105404751A (en)Method for realizing network unification based on heat-force-electromagnetic field
US20210264087A1 (en)Automatic test pattern generation (atpg) for parametric faults
CN102339335A (en)Method and device for reducing interconnection line model of great quantity of ports
Lourenço et al.Analog circuit design based on robust POFs using an enhanced MOEA with SVM models
Ye et al.A novel framework for passive macro-modeling
US11568117B2 (en)Generating simulation-friendly compact physical models for passive structures
Qi et al.Wideband passive multiport model order reduction and realization of RLCM circuits
Martins et al.An Essay on the Next Generation of Performance-driven Analog/RF IC EDA Tools: The Role of Simulation-based Layout Optimization
Zhu et al.Two-stage newton–raphson method for transistor-level simulation
Zhang et al.Parallel simulation of power systems with high penetration of distributed generation using GPUs and OpenCL
Harutyunyan et al.Advanced topics in model order reduction

Legal Events

DateCodeTitleDescription
C06Publication
PB01Publication
C10Entry into substantive examination
SE01Entry into force of request for substantive examination
C14Grant of patent or utility model
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp