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

skip to main content
10.5555/2561828.2561920acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

Place and route for massively parallel hardware-accelerated functional verification

Published: 18 November 2013 Publication History

Abstract

Hardware acceleration is a critical component in any modern functional verification methodology. To achieve the best possible utilization, a compiler must intelligently map a logical netlist to the various resources available in the machine architecture. For instance, instructions that serve to route signals between processors must be carefully balanced with those that encode Boolean operations. In addition, chip-to-chip communication should be reduced whilst also ensuring that logic is appropriately partitioned to be executed concurrently. This process is exacerbated by hard constraints on accelerator capacity, as well as rapidly growing industrial designs that approach billions of gates in size. In this paper, we present several compilation strategies that optimize resource allocation to curtail simulation depth, leverage design hierarchy to reduce runtime and memory, and exploit parallel processing to further improve performance. We also review the history of hardware acceleration within IBM, and describe the evolution in architecture that has driven many of these advances in compilation.

References

[1]
B. Wile, J. Goss, and W. Roesner, Comprehensive Functional Verification: The Complete Industry Cycle (Systems on Silicon). San Francisco, CA, USA: Morgan Kaufmann Publishers Inc., 2005.
[2]
J. A. Darringer et al., "EDA in IBM: past, present, and future," IEEE Trans. on CAD of Integrated Circuits and Systems, vol. 19, no. 12, pp. 1476--1497, 2000.
[3]
K.-H. Chang and C. Browy, "Parallel logic simulation: Myth or reality?" IEEE Computer, vol. 45, no. 4, pp. 67--73, 2012.
[4]
C. J. Alpert, C. C. N. Chu, and P. G. Villarrubia, "The coming of age of physical synthesis," in Proceedings of the 2007 International Conference on Computer-Aided Design (ICCAD 2007), 2007, pp. 246--249.
[5]
A. B. Kahng, J. Lienig, I. L. Markov, and J. Hu, VLSI Physical Design: from Graph Partitioning to Timing Closure. Springer, 2010, ch. Timing Closure.
[6]
J. M. Ludden et al., "Functional verification of the POWER4 microprocessor and POWER4 multiprocessor system," IBM Journal of Research and Development, vol. 46, no. 1, pp. 53--76, 2002.
[7]
D. W. Victor et al., "Functional verification of the POWER5 microprocessor and POWER5 multiprocessor systems," IBM Journal of Research and Development, vol. 49, no. 4-5, pp. 541--554, 2005.
[8]
K.-D. Schubert et al., "Functional verification of the IBM POWER7 microprocessor and POWER7 multiprocessor systems," IBM Journal of Research and Development, vol. 46, no. 1, p. 10, 2002.
[9]
D. G. Bair et al., "Functional verification of the z990 superscalar, multibook microprocessor complex," IBM Journal of Research and Development, vol. 48, no. 3-4, pp. 347--366, 2004.
[10]
C. A. Krygowski et al., "Functional verification of the IBM system z10 processor chipset," IBM Journal of Research and Development, vol. 53, no. 1, p. 3, 2009.
[11]
M. E. Wazlowski et al., "Verification strategy for the Blue Gene/L chip," IBM Journal of Research and Development, vol. 49, no. 2-3, pp. 303--318, 2005.
[12]
M. Denneau, "The yorktown simulation engine," in Proceedings of the 19th Design Automation Conference (DAC 1982), 1982, pp. 55--59.
[13]
E. Kronstadt and G. F. Pfister, "Software support for the yorktown simulation engine," in Proceedings of the 19th Design Automation Conference (DAC 1982), 1982, pp. 60--64.
[14]
G. F. Pfister, "The yorktown simulation engine: Introduction," in Proceedings of the 19th Design Automation Conference (DAC 1982), 1982, pp. 51--54.
[15]
D. K. Beece, G. Deibert, G. Papp, and F. Villante, "The IBM engineering verification engine," in Proceedings of the 25th Design Automation Conference (DAC 1988), 1988, pp. 218--224.
[16]
D. A. Papa and I. L. Markov, "Hypergraph partitioning and clustering," in Approximation Algorithms and Metaheuristics, T. Gonzalez, Ed., 2007.
[17]
J. A. Roy and I. L. Markov, "Partitioning-driven techniques for VLSI placement," in Handbook of Algorithms for VLSI Physical Design Automation, C. Alpert, D. Mehta, and S. Sapatnekar, Eds., 2008.
[18]
C. J. Alpert, J.-H. Huang, and A. B. Kahng, "Multilevel circuit partitioning," in Proceedings of the 34th Design Automation Conference (DAC 1997), 1997, pp. 530--533.
[19]
G. Karypis, R. Aggarwal, V. Kumar, and S. Shekhar, "Multilevel hypergraph partitioning: Application in VLSI domain," in Proceedings of the 34th Design Automation Conference (DAC 1997), 1997, pp. 526--529.
[20]
I. L. Markov, J. Hu, and M.-C. Kim, "Progress and challenges in VLSI placement research," in Proceedings of the 2012 International Conference on Computer-Aided Design (ICCAD 2012), 2012, pp. 275--282.
[21]
L. T. Kou and G. Markowsky, "Multidimensional bin packing algorithms," IBM Journal of Research and Development, vol. 21, no. 5, pp. 443--448, 1977.
[22]
M. D. Moffitt, "Multidimensional bin packing revisited," in Proceedings of the 19th International Conference on Principles and Practice of Constraint Programming (CP 2013), 2013.
[23]
M. D. Moffitt, M. A. Sustik, and P. G. Villarrubia, "Robust partitioning for hardware-accelerated functional verification," in Proceedings of the 48th Design Automation Conference (DAC 2011), 2011, pp. 854--859.
[24]
D. Behrens, K. Harbich, and E. Barke, "Hierarchical partitioning," in Proceedings of the International Conference on Computer-Aided Design (ICCAD 1996), 1996, pp. 470--477.
[25]
Y. Cheon and D. F. Wong, "Design hierarchy guided multilevel circuit partitioning," in Proceedings of 2002 International Symposium on Physical Design (ISPD 2002), 2002, pp. 30--35.
[26]
M. D. Moffitt and G. E. Günther, "Scalable scheduling for hardware-accelerated functional verification," in Proceedings of the 21st International Conference on Automated Planning and Scheduling (ICAPS 2011), 2011, pp. 162--169.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '13: Proceedings of the International Conference on Computer-Aided Design
November 2013
871 pages
ISBN:9781479910694
  • General Chair:
  • Jörg Henkel

Sponsors

Publisher

IEEE Press

Publication History

Published: 18 November 2013

Check for updates

Qualifiers

  • Research-article

Conference

ICCAD'13
Sponsor:
ICCAD'13: The International Conference on Computer-Aided Design
November 18 - 21, 2013
California, San Jose

Acceptance Rates

ICCAD '13 Paper Acceptance Rate 92 of 354 submissions, 26%;
Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 77
    Total Downloads
  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

View Options

Get Access

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