A Review Approach of Power Grid Analysis in Vlsi Designs: August 2013
A Review Approach of Power Grid Analysis in Vlsi Designs: August 2013
net/publication/334459763
CITATIONS READS
0 385
2 authors, including:
Nwokorie Euphemia
Federal University of Technology Owerri
27 PUBLICATIONS 30 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Minimizing Household Electricity Theft in Nigeria Using GSM Based Prepaid Meter View project
An Enhanced Query Process Algorithm for Distributed Database system View project
All content following this page was uploaded by Nwokorie Euphemia on 15 July 2019.
Abstract- One of the most critical challenges in today’s CMOS VLSI design is the lack of predictability in chip performance
at design stage. One of the process variability comes from the voltage drop variations in on-chip power distribution
networks. Power distribution systems in integrated circuits are used to provide the voltages and currents the devices need to
operate properly. It provides the voltages and currents that devices in a circuit need to operate properly and silicon success
requires its careful design and verification. In our work, we have Proposed the cell characterization methodology for
instantaneous IR drop analysis as well as Power Up analysis for MTCMOS, computed resistances and capacitors based on
technology data for 130nm node. A sample program was written to realize the mesh structure. This new algorithm is very
efficient and scalable for huge networks with a large number of variation variables.
11
International Journal of Advanced Computational Engineering and Networking, ISSN: 2320-2106 Volume- 1, Issue- 6,Aug-2013
12
International Journal of Advanced Computational Engineering and Networking, ISSN: 2320-2106 Volume- 1, Issue- 6,Aug-2013
Figure 3.3 Transition time vs. peak power for nand gate
13
International Journal of Advanced Computational Engineering and Networking, ISSN: 2320-2106 Volume- 1, Issue- 6,Aug-2013
14
International Journal of Advanced Computational Engineering and Networking, ISSN: 2320-2106 Volume- 1, Issue- 6,Aug-2013
3. Compute the input arrival for each of the instance we do that, the generated simulation time is
in design. This is done using Static Timing Analysis. prohibitively high. The memory space also becomes
Compute the shift required in current waveform with high.
reference to clock edge. For simplicity, we have · In reality we are using a smaller number than that to
assumed 0 skew for clock network. ensure less simulation time and more realistic data.
4. Hook up the current sources and solve the PG Instead we computed simulation time as below.
network. Tstop = f(minimum toggle frequency, max
5. Determine the PG model simulation time. delay)
These are explained further below. = Time Period of minimum freq
cell + maximum delay of all cell outputs
A) Read the characterized data. = 2000 ns (for minimum frequency
Characterized data was transformed from time as 1 MHz and 1000 ns as worst delay)
domain to frequency domain. The sampling is done at
fixed frequency (much higher than common design E) Establishing temporal relationship
frequency
values) – 1000/75 ~ 13.33 GHz and [t, i(t)] are stored. Do timing analysis and based on input arrival time,
I(t) = i(0)d(0) + i(0+Ts)d(0+Ts) + the current waveforms are shifted along time axis.
i(0+2*Ts)d(0+2*Ts) + … N Samples The purpose behind timing analysis is to establish
Where, temporal correlation between various nodes of the
‘Ts’ is sampling frequency – in this case design i.e. even though 2 or more nodes have same
13.33 GHz toggle frequency; this will not switch all instances in
i(t) is current value at time ‘t’ design simultaneously unless needed. In this work,
d(t) = 1 when t=n*Ts else 0. n ranges from we have chosen to work with toggle frequency and
1,…,N delay instead of timing window [18][19]. The
For computation efficiency N may be chosen as reasons,
power of 2… N = 2 ** n (n is integer) · Not all circuit nodes switch in all the clock cycles.
Now, the Fourier transform of the samples have been Average activity computation establishes relative
performed: amount of switching among various nodes. This is
I[k] = i[n]* possible because activity estimation techniques
consider circuit functionality. Average switching
B) Model the current waveform for each Boolean activity for most of nodes is believed at 20% of the
gate at computed toggle frequency. controlling clock frequency. In certain solutions, the
· A compression factor (M) is defined to meet the average switching activity for non clock signals is
targeted frequency of the cell under consideration. assumed to be 10% only.
M = targeted frequency/cell characterized · Timing window method uses classical path
frequency (10MHz in this work) sensitization to identify the interval of switching.
· Transformation allows preserving base of the Inherent assumption of STA that all activity on a path
current transients. This would not have been possible should finish within 1 clock period (unless specified
in a time domain while we scale frequency. Hence, explicitly using multi-cycle path), the timing intervals
the need of frequency domain transformation. for all nodes will lie within a clock period. This
· Current data is compressed by compression factor. makes whole approach of pseudo dynamic simulation
· When the data was transformed to frequency pessimistic.
domain and the frequency spectrum was seen, the · During timing analysis, we collected 2 sets of data.
notable point was that we had a good chunk of lower One, sensitization edge of the node i.e. whether the
frequency components -signifying the approximate node is rising or falling at that time and second, delay
triangles of SPICE waveform and most of the of the node from reference node. It can be seen that
medium to high frequency components were zero - any frequency higher than 1 MHz will have at least
signifying the zero or low-leakage portion of the some repetition in its current signature i.e. a node is
power waveform. switching at 50 MHz (20ns) will have 50 repetitions
of its current signature in 1000 ns simulation. By
C) Attach the current waveform at a PG node where changing the minimum frequency, we can change the
this cell’s power or ground pin is connected. simulation time considerably. For example, by
changing minimum frequency to 50 MHz, we can
D) Compute the total simulation time ensure that all the current sources with less than 50
· If all instances in the design are applied with MHz do not contribute (or contributes an average
respective waveforms, metrics solver gives peak current) to dynamic V drop analysis and in that case
voltage drop value from 0 to LCM (period of all maximum simulation time can become only 20 ns. In
gates) all our analysis we have assumed 1 MHz as minimum
· Computing lowest common multiplier (LCM) is frequency [16].
computationally intensive for most designs. Even if
15
International Journal of Advanced Computational Engineering and Networking, ISSN: 2320-2106 Volume- 1, Issue- 6,Aug-2013
Number of points in piece wise linear current [7] I.A. Ferzli, F.N. Najm, Statistical estimation of leakage-induced
power grid voltage drop considering within-die process
waveform is based on the sampling resolution that we
variations, in: Proceedings of the IEEE/ACM Design
did as first step after reading characterized data. An Automation Conference (DAC), 2003, pp. 865–859.
increase or decrease in this frequency can change the [8] I.A. Ferzli, F.N. Najm, Statistical verification of power grids
accuracy trading some runtime. In our analysis, we considering process-induced leakage current variations, in:
Proceedings of the International Conference on Computer
have assumed 75 ps as sampling interval. Aided Design (ICCAD), 2003, pp. 770–777.
Clock network toggles all the time. Also many [9] A. Srivastava, R. Bai, D. Blaauw, D. Sylvester, Modeling and
designs aim for smaller insertion delays as well as analysis of leakage power considering within-die process
near zero skew. This makes clock network as one of variations, in: Proceedings of the International Symposium on
the largest contributor of total current as well as peak Low Power Electronics and Design (ISLPED),2002, pp. 64–
67design).
current. [10] Kalpesh Shah . Power Grid Analysis in VLSI Designs. Super
Computer Education and Research Centre Indian Institute of
CONCLUSION Science Bangalore – 560012. March 2007
[11] Power grid verification. Whitepaper, Cadence Design
Systems, Inc., 2001.
Analysis approaches proposed in this work helps in [12] S. H. Choi, B. C. Paul, and K. Roy. Dynamic noise analysis
robust power grid analysis. Power Dissipation in cell with capacitive and inductive coupling. In Proceedings of the
based CMOS design discussed. A flow was proposed Asian and South-Pacific Design Automation Conference
(ASP-DAC), pages 65–70, January 2002.
to do power estimation in various design stages that [13] T. H. Krodel. Powerplay-fast dynamic power estimation based
can improve the accuracy of estimation. The flow on logic simulation. In ICCD ’91: Proceedings of the 1991
also helps user to make run time and accuracy IEEE International Conference on Computer Design on VLSI
tradeoff. The result from simulations shows that in Computer & Processors, pages 96–100, Washington, DC,
shape of the current waveform remains the same if USA, 1991. IEEE Computer Society.
[14] S. Lin and N. Chang. Challenges in power-ground integrity.
the patterns used are same across different nProceedings of the IEEE/ACM International Conference on
frequencies. Computer-Aided Design (ICCAD), pages 651–654, San Jose,
California, U.S.A., November 2001.
[15] S. R. Nassif and J. N. Kozhaya. Fast power grid simulation.In
REFERENCE Proceedings of the ACM/IEEE Design Automation
Conference (DAC), pages 156–161, Las Vegas, Nevada,
[1] Power grid verification. Whitepaper, Cadence Design Systems, U.S.A., June2000.
Inc., 2001. [16] T. Sato, D. Sylvester, Y. Cao, and C. Hu. Accurate in-situ
[2] S. H. Choi, B. C. Paul, and K. Roy. Dynamic noise analysis measurement of peak noise and signal delay induced by
with capacitive and inductive coupling. In Proceedings of the interconnect coupling. In Proceedings of the International
Asian and South-Pacific Design Automation Conference SolidState Circuits Conference Technical Papers (ISSCC),
(ASP-DAC), pages 65–70, January 2002. pages 226–227, February 2000.
[3] T. H. Krodel. Powerplay-fast dynamic power estimation based [17] H. Su, S. S. Sapatnekar, and S. R. Nassif. Optimal decoupling
on logic simulation. In ICCD ’91: Proceedings of the 1991 capacitor sizing and placement for standard-cell layout
IEEE International Conference on Computer Design on VLSI designs. IEEE Transactions on Computer-Aided Design of
in Computer & Processors, pages 96–100, Washington,DC, Integrated Circuits (TCAD), 22(4):428–436, April 2003.
USA, 1991. IEEE Computer Society. [18] Z. Xiu, D. A. Papa, P. Chong, C. Albrecht, A. Kuehlmann,
[4] S. Lin and N. Chang. Challenges in power-ground integrity. In and I. L. Markov. Early research experience with openaccess
Proceedings of the IEEE/ACM International Conference on gear: an open source development environment for physical
Computer-Aided Design (ICCAD), pages 651–654, San design. In ISPD ’05: Proceedings of the 2005 international
Jose,California, U.S.A., November 2001 symposium on Physical design, pages 94–100, New York,
[5] S. Nassif, Delay variability: sources, impact and trends, in: NY, USA, 2005. ACM Press.
Proceedings of the IEEE International Solid-State Circuits [19] Y. Zhong and M. D. F. Wong. Fast algorithms for drop analysis
Conference, San Francisco, CA, 2000,pp. 368–369. in large power grid. In ICCAD ’05: Proceedings of the 2005
[6] S. Pant, D. Blaauw, Static timing analysis considering power IEEE/ACM International conference on Computeraided
supply variations, in: International Conference on Computer- design, pages 351–357, Washington, DC, USA, 2005
Aided Design, 2005, pp. 365–371.
16