[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ 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 2011 Publication 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.
[2]
C. J. Alpert and A. B. Kahng. Recent directions in netlist partitioning: A survey. Integration, 19:1--81, 1995.
[3]
T. Blank. A survey of hardware accelerators used in computer-aided design. IEEE Design and Test of Computers, 1(3):21--39, 1984.
[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.
[5]
R. D. Chamberlain. Parallel logic simulation of VLSI systems. In Proceedings of DAC 1995, pages 139--143, 1995.
[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.
[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.
[8]
F. M. Johannes. Partitioning of VLSI circuits and systems. In Proceedings of DAC 1996, pages 83--87, 1996.
[9]
A. B. Kahng, J. Lienig, I. L. Markov, and J. Hu. VLSI Physical Design: from Graph Partitioning to Timing Closure. Springer, 2010.
[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.
[11]
B. Kernighan and S. Lin. An efficient heuristic procedure for partitioning graphs. Bell System Technical Journal, 49(2):291--307, 1970.
[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.
[13]
M. Marek-Sadowska and S.-P. Lin. Timing driven placement. In Proceedings of ICCAD 1989, pages 94--97, 1989.
[14]
D. McGrath. Cadence teams with Wind River, rolls verification platform. EE Times, April 28th, 2010, April 2010.
[15]
M. D. Moffitt and G. E. Günther. Scalable scheduling for hardware-accelerated functional verification. In Proceedings of ICAPS 2011 (to appear), 2011.
[16]
G. Moretti. Mentor quadruples Veloce hardware emulation capacity. EE Times, December 16th, 2008, December 2008.
[17]
D. A. Papa and I. L. Markov. Hypergraph partitioning and clustering. In Approximation Algorithms and Metaheuristics, 2007.
[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.
[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.
[20]
S. Sapatnekar. Timing. Springer-Verlag, New York, NY, USA, 2004.
[21]
K.-D. Schubert. POWER7 - verification challenge of a multi-core processor. In Proceedings of ICCAD 2009, pages 809--812, 2009.
[22]
R. J. Smith. Fundamentals of parallel logic simulation. In Proceedings of DAC 1986, pages 2--12, 1986.
[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.
[24]
L. Soulé and T. Blank. Parallel logic simulation on general purpose machines. In Proceedings of DAC 1988, pages 166--171, 1988.
[25]
C. Sporrer and H. Bauer. Corolla partitioning for distributed logic simulation of VLSI-circuits. In Proceedings of PADS 1993, pages 85--92, 1993.
[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.
[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.

Cited By

View all
  • (2021)Work in Progress: Path-based Graph Partition for Parallel Hardware-accelerated Functional Verification2021 IEEE 27th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS52030.2021.00061(497-500)Online publication date: May-2021
  • (2013)Place and route for massively parallel hardware-accelerated functional verificationProceedings of the International Conference on Computer-Aided Design10.5555/2561828.2561920(466-472)Online publication date: 18-Nov-2013
  • (2013)Logic process merging for conservative parallel simulation of logic circuits2013 IEEE 4th International Conference on Software Engineering and Service Science10.1109/ICSESS.2013.6615484(1037-1040)Online publication date: May-2013
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 June 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. functional verification
  2. hardware acceleration
  3. optimization
  4. partitioning
  5. simulation

Qualifiers

  • Research-article

Conference

DAC '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)3
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Work in Progress: Path-based Graph Partition for Parallel Hardware-accelerated Functional Verification2021 IEEE 27th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS52030.2021.00061(497-500)Online publication date: May-2021
  • (2013)Place and route for massively parallel hardware-accelerated functional verificationProceedings of the International Conference on Computer-Aided Design10.5555/2561828.2561920(466-472)Online publication date: 18-Nov-2013
  • (2013)Logic process merging for conservative parallel simulation of logic circuits2013 IEEE 4th International Conference on Software Engineering and Service Science10.1109/ICSESS.2013.6615484(1037-1040)Online publication date: May-2013
  • (2013)Place and route for massively parallel hardware-accelerated functional verification2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)10.1109/ICCAD.2013.6691158(466-472)Online publication date: Nov-2013
  • (2012)Approximating checkers for simulation accelerationProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2492745(153-158)Online publication date: 12-Mar-2012
  • (2012)Approximating checkers for simulation acceleration2012 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.1109/DATE.2012.6176449(153-158)Online publication date: Mar-2012
  • (2011)Scalable scheduling for hardware-accelerated functional verificationProceedings of the Twenty-First International Conference on International Conference on Automated Planning and Scheduling10.5555/3038485.3038507(162-169)Online publication date: 11-Jun-2011

View Options

Login options

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