Voltage drop analysis - a note on accuracy and quality of results

Summary: To ensure silicon success, voltage drop analysis tools - like all EDA tools - must at their most detailed give results that precisely predict final silicon behavior. Yet for much of the design process the chip is in an incomplete state, and the best we can hope for are predictors that, as more data becomes available, have variation and errors that monotonically decrease. This article describes how as the power distribution networks become more defined, and chip functionality increases, the quality of results, and the information available from voltage drop verification, increase.

Here a word about quality of results for voltage drop analysis tools specifically, though the same argument can also be applied more generally to all EDA tools.

The extracted power net, containing R and C values of parasitics in the power distribution networks, usually shows close correlation across various extraction tools. This is hardly surprising. As we described in our post on physical data, resistance extraction is performed by fracturing the net segment into smaller, manageable geometries, and then “counting the squares” in each geometry. Applying the law of large numbers here, the intuitive conclusion is that accuracy can be increased by counting more, smaller squares.

For capacitance we have to consider the geometries involved; metal for power distribution is usually fairly wide and not at all like the tall, skinny metal laid down for signal nets. As such, fringing and sidewall capacitance contribute less to the over capacitance value of the power net geometry. Also, power nets are at more or less a fixed constant voltage (there is an AC component superimposed on the DC value, but it’s fairly small), and so the current bled from or into the power net from adjacent signal nets (calculated as I=C.dV/dt) is very small, and ignoring it has negigible effect on accuracy.

So the accuracy of voltage drop analysis, given that extractor A and extractor B are going to come up with very similar extracted RC values, comes down to the quality of the currents modeled. Different tools, at different stages in the design flow, have varying data available to them - some “better” [1] than others.

These currents typically fall into the following groups:

Each one of these numbered items is the subject of an AllAboutEDA post - if the numbered bullets are hyperlinks, go ahead and click on them to read what we have to say about the current derivation, and the type of voltage drop analysis being performed. In general, the quality of results and the rigor of the analysis performed goes from least to best down the list, but there’s a healthy overlap, especially for the static currents.

Notes
1. What makes a better current? I would posit that it’s the one that has the smaller difference between the modeled current itself and the real design, on silicon, configured in exactly the same manner. Now comparison to silicon is notoriously difficult, even for well-established and stable processes, so we’ll permit one level of abstraction and say it’s the smaller difference between the modeled current and SPICE configured in exactly the same manner. I can think of nothing better - it’s not a perfect situation, since SPICE objects to circuits with power nets (especially large MOS count circuits), see the limitations section in this article, and FastSPICE can be finicky for its own reasons. If you can recommend a better one, or come up with a closed-form model, I’d be one of many people who would love to hear about it.

1 Comment »

  1. Comment by nick

    Hi,

    Most extractors correlate pretty well when it comes to getting an accurate representation of the power network. (in terms of R’s and C’s)

    While extraction in most tools is pretty comparable and accurate, since the size of the extracted networks is huge, a Big differentiator is the algorithm used to actually calculate V= IR (for static) or I = cdv/dt + GV (for transient).

    Since we would model all the gates/macro’s as current sources post some power analysis iteration (post which the current sinks are known), the equation would involve solving
    I = GV. (G is the conductance matrix). This is an inverse of a huge resistance matrix (resistance matrix ia arrived at after extraction) and then multiplication of matrices.

    So essentially to find the V’s in the network (to calcuate IR drop) would involve solving a huge number of equations best modelled using a sparse linear matrix. Here some approximations are used and iterative techniques are usually employed (for ex: the Conjugate Gradient method) as opposed to Gauss Jordan or Guas seidel which can be too complex or some other krylov sub space technique could be used.

    Depending on the numerical technique used to solve the Inverse/Multiplication of these huge sparse linear matrices, the IR drop resuts can vary significantly across tools.

    The analysis is more complex in case of transient IR drop analysis and further gets complicated if inductances are also extracted as the matrices which result post extraction require a lot of post processing to suit any of the fast iterative techniques to be applicable on them.

RSS feed for comments on this post.

Leave a comment

If you want to leave a feedback to this post or to some other user´s comment, simply fill out the form below.

(required)

(required)