skip to main content
10.1145/2024724.2024915acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Robust partitioning for hardware-accelerated functional verification

Published:05 June 2011Publication History

ABSTRACT

We introduce a method of partitioning for massively-parallel hardware accelerated functional verification. Our approach augments classical hypergraph partitioning to model temporal dependencies that maximize parallelization within the instruction memories of the machine. Simulation depth is further reduced by optimizing path criticality and cut directionality. Our techniques are demonstrated on an industrial accelerator containing 262,144 parallel processors, and benchmarked across designs containing up to 200 million gates.

References

  1. C. J. Alpert, J.-H. Huang, and A. B. Kahng. Multilevel circuit partitioning. In Proceedings of DAC 1997, pages 530--533, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C. J. Alpert and A. B. Kahng. Recent directions in netlist partitioning: A survey. Integration, 19:1--81, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. T. Blank. A survey of hardware accelerators used in computer-aided design. IEEE Design and Test of Computers, 1(3):21--39, 1984.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. E. Caldwell, A. B. Kahng, A. A. Kennings, and I. L. Markov. Hypergraph partitioning for VLSI CAD: Methodology for heuristic development, experimentation and reporting. In Proceedings of DAC 1999, pages 349--354, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. D. Chamberlain. Parallel logic simulation of VLSI systems. In Proceedings of DAC 1995, pages 139--143, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. A. Darringer, E. E. Davidson, D. J. Hathaway, B. Koenemann, M. A. Lavin, J. K. Morrell, K. Rahmat, W. Roesner, E. C. Schanzenbach, G. Tellez, and L. Trevillyan. EDA in IBM: past, present, and future. IEEE Trans. on CAD, 19(12):1476--1497, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. M. Fiduccia and R. M. Mattheyses. A linear time heuristic for improving network partitions. In Proceedings of DAC 1982, pages 175--181, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. F. M. Johannes. Partitioning of VLSI circuits and systems. In Proceedings of DAC 1996, pages 83--87, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. B. Kahng, J. Lienig, I. L. Markov, and J. Hu. VLSI Physical Design: from Graph Partitioning to Timing Closure. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Karypis, R. Aggarwal, V. Kumar, and S. Shekhar. Multilevel hypergraph partitioning: Application in VLSI domain. In Proceedings of DAC 1997, pages 526--529, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. B. Kernighan and S. Lin. An efficient heuristic procedure for partitioning graphs. Bell System Technical Journal, 49(2):291--307, 1970.Google ScholarGoogle ScholarCross RefCross Ref
  12. Y. Levendel, P. Menon, and S. Patel. Special purpose computer for logic simulation using distributed processing. Bell System Technical Journal, 61(10):2873--2909, 1982.Google ScholarGoogle ScholarCross RefCross Ref
  13. M. Marek-Sadowska and S.-P. Lin. Timing driven placement. In Proceedings of ICCAD 1989, pages 94--97, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  14. D. McGrath. Cadence teams with Wind River, rolls verification platform. EE Times, April 28th, 2010, April 2010.Google ScholarGoogle Scholar
  15. M. D. Moffitt and G. E. Günther. Scalable scheduling for hardware-accelerated functional verification. In Proceedings of ICAPS 2011 (to appear), 2011.Google ScholarGoogle Scholar
  16. G. Moretti. Mentor quadruples Veloce hardware emulation capacity. EE Times, December 16th, 2008, December 2008.Google ScholarGoogle Scholar
  17. D. A. Papa and I. L. Markov. Hypergraph partitioning and clustering. In Approximation Algorithms and Metaheuristics, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  18. S. Patil, P. Banerjee, and C. Polychronopoulos. Efficient circuit partitioning algorithms for parallel logic simulation. In Proceedings of the 1989 Conference on Supercomputing, pages 361--370, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. A. Roy and I. L. Markov. Partitioning-driven techniques for VLSI placement. In C. Alpert, D. Mehta, and S. Sapatnekar, editors, Handbook of Algorithms for VLSI Physical Design Automation, 2008.Google ScholarGoogle Scholar
  20. S. Sapatnekar. Timing. Springer-Verlag, New York, NY, USA, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. K.-D. Schubert. POWER7 - verification challenge of a multi-core processor. In Proceedings of ICCAD 2009, pages 809--812, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. R. J. Smith. Fundamentals of parallel logic simulation. In Proceedings of DAC 1986, pages 2--12, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. S. P. Smith, B. Underwood, and M. R. Mercer. An analysis of several approaches to circuit partitioning for parallel logic simulation. In Proceedings of ICCD 1987, pages 664--667, 1987.Google ScholarGoogle Scholar
  24. L. Soulé and T. Blank. Parallel logic simulation on general purpose machines. In Proceedings of DAC 1988, pages 166--171, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. C. Sporrer and H. Bauer. Corolla partitioning for distributed logic simulation of VLSI-circuits. In Proceedings of PADS 1993, pages 85--92, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. B. Wile, J. Goss, and W. Roesner. Comprehensive Functional Verification: The Complete Industry Cycle (Systems on Silicon). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. L. Zhu, G. Chen, B. K. Szymanski, C. Tropper, and T. Zhang. Parallel logic simulation of million-gate VLSI circuits. In Proceedings of MASCOTS 2005, pages 521--524, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Robust partitioning for hardware-accelerated functional verification

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          DAC '11: Proceedings of the 48th Design Automation Conference
          June 2011
          1055 pages
          ISBN:9781450306362
          DOI:10.1145/2024724

          Copyright © 2011 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 5 June 2011

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate1,770of5,499submissions,32%

          Upcoming Conference

          DAC '24
          61st ACM/IEEE Design Automation Conference
          June 23 - 27, 2024
          San Francisco , CA , USA

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader