Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A Hierarchical Technique for Statistical Path Selection and Criticality Computation

Published: 31 August 2017 Publication History

Abstract

Due to process variations, every path in the circuit is associated with a probability of being critical and a measure of this probability is the criticality of the path. Identification of critical paths usually proceeds in two steps, namely, generation of a candidate path set followed by computation of path criticality. As criticality computation is expensive, the candidate path set is chosen using simpler metrics. However, these metrics are not directly related to path criticality and, often, the set also contains low criticality paths that do not need to be tested. In this article, we propose a hierarchical technique that directly gives all paths above a global criticality threshold. The circuit is divided into disjoint groups at various levels. We show that the criticality of a group at each level of hierarchy can be computed using criticality of the parent group and the local complementary delay within the group. Low criticality groups are pruned at every level, making the computation efficient. This recursive partitioning and group criticality computation is continued until the group criticality falls below a threshold. Beyond this, the path selection within the group is done using branch-and-bound algorithm with global criticality as the metric. This is possible, since our method for criticality computation is very efficient. Unlike other techniques, path selection and criticality computation are integrated together so that when the path selection is complete, path criticality is also obtained. The proposed algorithm is tested with ISCAS’85, ISCAS’89, and ITC’99 benchmark circuits and the results are verified using Monte Carlo simulation. The experimental results suggest that the proposed method gives better accuracy on average with around 90% reduction in run-time.

References

[1]
Hongliang Chang and Sachin S. Sapatnekar. 2005. Statistical timing analysis under spatial correlations. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 24, 9 (2005), 1467--1482.
[2]
Jaeyong Chung and J. A. Abraham. 2009. Recursive path selection for delay fault testing. Proceedings of the 27th IEEE VLSI Test Symposium (VTS’09). 1 (2009), 65--70.
[3]
Jaeyong Chung and Jacob A. Abraham. 2013. Concurrent path selection algorithm in statistical timing analysis. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 21, 9 (Sept. 2013), 1715--1726.
[4]
J. Chung, J. Xiong, V. Zolotov, and J. A. Abraham. 2012. Path criticality computation in parameterized statistical timing analysis using a novel operator. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 31, 4 (2012), 497--508.
[5]
J. Chung, J. Xiong, V. Zolotov, and J. A. Abraham. 2012. Testability-driven statistical path selection. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 31, 8 (2012), 1275--1287.
[6]
Charles E. Clark. 1961. The greatest of a finite set of random variables. Operat. Res. 9, 2 (1961), 145--162.
[7]
Farshad Firouzi, Fangming Ye, Krishnendu Chakrabarty, and Mehdi B. Tahoori. 2015. Aging- and variation-aware delay monitoring using representative critical path selection. ACM Trans. Des. Autom. Electron. Syst. 20, 3, Article 39 (June 2015), 23 pages.
[8]
Zijian He, Tao Lv, Huawei Li, and Xiaowei Li. 2013. Test path selection for capturing delay failures under statistical timing model. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 21, 7 (2013), 1210--1219.
[9]
Hushrav D. Mogal, Haifeng Qian, Sachin S. Sapatnekar, and Kia Bazargan. 2009. Fast and accurate statistical criticality computation under process variations. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 28, 3 (March 2009), 350--363.
[10]
S. Ramprasath and V. Vasudevan. 2014. Statistical criticality computation using the circuit delay. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 33, 5 (May 2014), 717--727.
[11]
Yiyu Shi, Jinjun Xiong, Vladimir Zolotov, and Chandu Visweswariah. 2013. Order statistics for correlated random variables and its application to at-speed testing. ACM Trans. Des. Autom. Electron. Syst. 18, 3, Article 42 (July 2013), 20 pages.
[12]
Debjit Sinha, Chandu Visweswariah, Natesan Venkateswaran, Jinjun Xiong, and Vladimir Zolotov. 2012. Reversible statistical max/min operation: Concept and applications to timing. In Proceedings of 49th Design Automation Conference. IEEE, 1067--1073.
[13]
Debjit Sinha, Hai Zhou, and Narendra V. Shenoy. 2007. Advances in computation of the maximum of a set of Gaussian random variables. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 26, 8 (July 2007), 1522--1533.
[14]
C. Visweswariah, K Ravindran, K. Kalafala, S. G. Walker, S. Narayan, D. K. Beece, J. Piaget, N. Venkateswaran, and J. G. Hemmett. 2006. First-order incremental block-based statistical timing analysis. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 25, 10 (2006), 2170--2180.
[15]
F. Wang, Y. Xie, and H. Yu. 2007. A novel criticality computation method in statistical timing analysis. Proceedings of Design, Automation, and Test in Europe (DATE’07). 1611--1616.
[16]
Jinjun Xiong, Yiyu Shi, Vladimir Zolotov, and Chandu Visweswariah. 2009. Statistical multilayer process space coverage for at-speed test. In Proceedings of the 46th Design Automation Conference (DAC’09). 340--345.
[17]
J. Xiong, V. Zolotov, N. Venkateswaran, and C. Visweswariah. 2006. Criticality computation in parameterized statistical timing. Proceedings of the ACM/IEEE 43rd Design Automation Conference (DAC’06), 63--68.
[18]
Y. Zhan, A. J. Strojwas, M. Sharma, and D. Newmark. 2005. Statistical critical path analysis considering correlations. Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’05). 699--704.
[19]
Lizheng Zhang, Weijen Chen, Yuhen Hu, and Charlie Chung-ping Chen. 2005. Statistical timing analysis with extended pseudo-canonical timing model. Proceedings of Design, Automation and Test in Europe (DATE’05). 952--957.
[20]
V. Zolotov, Xiong Jinjun, H. Fatemi, and C. Visweswariah. 2010. Statistical path selection for at-speed test. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 29, 5 (2010), 749--759.
[21]
Vladimir Zolotov, Jinjun Xiong, Hanif Fatemi, and Chandu Visweswariah. 2008. Statistical path selection for at-speed test. In Proceedings of the 2008 International Conference on Computer-Aided Design (ICCAD’08). 624--631.

Cited By

View all
  • (2019)Potential Critical Path Selection Based on a Time-Varying Statistical Timing Analysis FrameworkIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2019.289302027:6(1438-1449)Online publication date: 1-Jun-2019

Index Terms

  1. A Hierarchical Technique for Statistical Path Selection and Criticality Computation

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Design Automation of Electronic Systems
      ACM Transactions on Design Automation of Electronic Systems  Volume 23, Issue 1
      January 2018
      279 pages
      ISSN:1084-4309
      EISSN:1557-7309
      DOI:10.1145/3129756
      • Editor:
      • Naehyuck Chang
      Issue’s Table of Contents
      Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 31 August 2017
      Accepted: 01 June 2017
      Revised: 01 May 2017
      Received: 01 October 2016
      Published in TODAES Volume 23, Issue 1

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Statistical timing
      2. at-speed test
      3. hierarchical partitioning
      4. path criticality
      5. path selection

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 24 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2019)Potential Critical Path Selection Based on a Time-Varying Statistical Timing Analysis FrameworkIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2019.289302027:6(1438-1449)Online publication date: 1-Jun-2019

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media