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

skip to main content
10.1145/2145694.2145753acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
poster

Efficient in-system RTL verification and debugging using FPGAs (abstract only)

Published: 22 February 2012 Publication History

Abstract

FPGAs have become indispensible in processor design, bring-up and debug. Traditionally FPGAs have been used in prototyping, allowing end-users to emulate functionality of a specific component of a processor. However, as the complexity of processors grows, another aspect of processor design, RTL verification, has become a prime target for acceleration using FPGAs. Software-only RTL simulation and verification tools are no longer sufficient for many verification tasks as they often incur long execution time penalties. Software simulation time for a basic Linux kernel bring-up on a BlueGene/Q [1] processor, with 16 user PowerPC A2 cores, for example, could easily exceed several years.
An important feature of RTL verification acceleration using FPGAs is its fast debugging capabilities. The ability to quickly and accurately pinpoint the location of an anomaly in an RTL source is highly desirable. This paper proposes efficient in-system debugging techniques on FPGAs for RTL verification. We show how a network of over 45 Virtex 5 LX330 FPGAs can be efficiently used to read out state information of the BlueGene/Q processor. We also demonstrate how the new in-system debugging technique is 250x faster than comparable methods.

References

[1]
R. Haring, "The Bluegene/Q Compute Chip", 23rd Hot Chips Symposium, August 17-19, 2011, Stanford University, Palo Alto, California, http://www.hotchips.org/archives/hc23/HC23-papers/HC23.18.1-manycore/HC23.18.121.BlueGene-IBMBM_BQC_HC23_20110818.pdf
[2]
Wawrzynek, J.; Patterson, D.; Oskin, M.; Shin-Lien Lu; Kozyrakis, C.; Hoe, J.C.; Chiou, D.; Asanovic, K., "RAMP: Research Accelerator for Multiple Processors," Micro, IEEE, vol. 27, no. 2, pp. 46--57, March-April 2007.
[3]
Krasnov, A.; Schultz, A.; Wawrzynek, J.; Gibeling, G.; Droz, P.-Y., "RAMP Blue: A Message-Passing Manycore System in FPGAs," Field Programmable Logic and Applications, 2007. FPL 2007. International Conference on, vol., no., pp. 54--61, 27-29 Aug. 2007.
[4]
Chen Chang; Kuusilinna, K.; Richards, B.; Chen, A.; Chan, N.; Brodersen, R.W.; Nikolic, B., "Rapid design and analysis of communication systems using the BEE hardware emulation environment," Rapid Systems Prototyping, 2003. Proceedings. 14th IEEE International Workshop on, vol., no., pp. 148--154, 9-11 June 2003.
[5]
UltraSPARC T2, http://www.opensparc.net/whats-new/2009-q3/opensparc-t2-hw-13-released.html
[6]
P. H. Wang, J. D. Collins, C. T. Weaver, B. Kuttanna, S. Salamian, G. N. Chinya, E. Schuchman, O. Schilling, T, Doil, S. Steibl, H. Wang, "Intel® Atom" processor core made FPGA-synthesizable", Proceedings of the 17th Annual ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA'09), Monterey, California, February 22 - 24, 2009.
[7]
G. Schelle, J. Collins, E. Schuchman, P. Wang, X. Zou, G. Chinya, R. Plate, T. Mattner, F. Olbrich, P. Hammarlund, R. Singhal, J. Brayton, S. Steibl, H. Wang, "Intel Nehalem Processor Core Made FPGA Synthesizable", Proceedings of the 18th Annual ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA'10), February 21-23, 2010, Monterey, California.
[8]
S. Asaad, R. Belloffatto, B. Brezzo, C. Haymes, M. Kapur, B. Parker, T. Rower, J. Tierno, "Method and Infrastructure for Cycle-Reproducible Simulation on Large Scale Digital Circuits on a Coordinated Set of Field Programmable Gate Arrays (FPGAs)", US Patent Application YOR920100447US1.
[9]
Xilinx Inc., "ChipScope Pro 11.1 Software and Cores User Guide", http://www.xilinx.com/support/documentation/sw_manuals/xilinx11/chipscope_pro_sw_cores_11_1_ug029.pdf, 2010.
[10]
Altera Inc., "Section IV. In-System Design Debugging", http://www.altera.com/literature/hb/qts/qts_qii5v3_05.pdf, 2010.
[11]
Synopsys Inc., "Synplicity Identify: Simulator-like Visibility into Hardware Debug", http://www.synplicity.com/Tools/Implementation/FPGAImplementation/CapsuleModule/identify_ds.pdf, 2010.
[12]
SGI Inc., "SGI RASC RC100 Blade", http://www.sgi.com/pdfs/3920.pdf
[13]
FPGAXpose, "Sandbyte FPGAXpose 1.5 - Fix Runtime Errors Faster", http://www.sandbyte.com/FPGAXposeDataSheet.pdf, 2010.
[14]
A. Khan, R. Pittman, A. Forin, "gNOSIS: A Board-Level Debugging and Verification Tool," Reconfigurable Computing and FPGAs, International Conference on, pp. 43--48, 2010 International Conference on Reconfigurable Computing and FPGAs, 2010.
[15]
Cadence, "Incisive Palladium series Document" http://www.cadence.com/rl/Resources/datasheets/incisive_enterprise_palladium.pdf, 2010.
[16]
M. A. Aguirre, J. N. Tombs, A. Torralba, L. G. Franquelo, "UNSHADES-1: an advanced tool for in-system run-time hardware debugging", Lecture Notes in Computer Science. N 2778. Ed Springer-Verlag. ISSN. 0302-9743 2003 1170--1173.
[17]
M. A. Aguirre, J. N. Tombs, A. Torralba, L. G. Franquelo, "Microprocessor and FPGA interfaces for in-system co-debugging in field programmable hybrid systems", Microprocessors and Microsystems, Volume 29, Issues 2-3, 1 April 2005, Pages 75--85.
[18]
H. Wang, Xiang Gao, Y. Chen, D. Tang, W. Hu, "A multi-FPGA based platform for emulating a 100m-transistor-scale processor with high-speed peripherals" Proceedings of the 18th Annual ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA'10), February 21-23, 2010, Monterey, California.
[19]
Xilinx, "Virtex FPGA Series Configuration and Readback", March 11, 2005, http://www.xilinx.com/support/documentation/application_notes/xapp138.pdf
[20]
S. Asaad, R. Bellofatto, B. Brezzo, C. Haymes, M. Kapur, B. Parker, T. Roewer, P. Saha, T. Takken, J. Tierno, "A cycle-accurate, cycle-reproducible multi-FPGA system for accelerating multi-core processor simulation", submitted for publication to the International Symposium on Field Programmable Gate Arrays (FPGA'12).

Index Terms

  1. Efficient in-system RTL verification and debugging using FPGAs (abstract only)

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      FPGA '12: Proceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays
      February 2012
      352 pages
      ISBN:9781450311557
      DOI:10.1145/2145694

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 22 February 2012

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. fpga debugging
      2. fpga-based acceleration
      3. processor simulation

      Qualifiers

      • Poster

      Conference

      FPGA '12
      Sponsor:

      Acceptance Rates

      FPGA '12 Paper Acceptance Rate 20 of 87 submissions, 23%;
      Overall Acceptance Rate 125 of 627 submissions, 20%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

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

      Other Metrics

      Citations

      View Options

      Get Access

      Login options

      View options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media