skip to main content
10.1145/2429384.2429406acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

Fast and scalable hybrid functional verification and debug with dynamically reconfigurable co-simulation

Published:05 November 2012Publication History

ABSTRACT

Hybrid functional verification and debug systems which combine high execution speed of logic emulators and full observability and controllability of software simulators are widely used, but suffer from scalability problem since software simulators cannot handle large and complex System-on-chip (SoC) designs efficiently, restricting their application to only relatively small designs. This paper presents a completely scalable hybrid verification and debug system based on dynamically reconfigurable co-simulation. Unlike existing systems, it allows one or more component logic blocks of a SoC to run on simulator for debugging while rest of the design still runs on emulator. The full design under test (DUT) is run on emulator at near hardware speed for long test sequences, and on error detection one or more logic blocks are transparently switched over to simulation for debugging, initializing the system as a piecewise co-simulator. Logic blocks can be flexibly relocated between simulator and emulator dynamically, without going through time consuming design recompilation phase, allowing designers to quickly debug functional issues. Application of the system to verification of real complex designs shows the effectiveness of our approach.

References

  1. Michael Butts, Jon Batcheller, and Joseph Varghese. 1992. An Efficient Logic Emulation System. In Proceedings of the 1991 IEEE International Conference on Computer Design on VLSI in Computer & Processors (ICCD '92). IEEE Computer Society, Washington, DC, USA, 138--141. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jonathan Babb, Russell Tessier, Matthew Dahl, Silvina Zimi Hanono, David M. Hoki, and Anant Agarwal. 2001. Logic emulation with virtual wires. In Readings in hardware/software co-design, Giovanni De Micheli, Rolf Ernst, and Wayne Wolf (Eds.). Kluwer Academic Publishers, Norwell, MA, USA 625--642. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Zan Yang, Byeong Min, and Gwan Choi. 2000. Si-Emulation: System Verification Using Simulation and Emulation. In Proceedings of the 2000 IEEE International Test Conference (ITC '00). IEEE Computer Society, Washington, DC, USA, 160--169, 2000 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Chin-Lung Chuang, Dong-Jung Lu, and Chien-Nan Jimmy Liu. 2004. A Snapshot Method to Provide Full Visibility for Functional Debugging Using FPGA. In Proceedings of the 13th Asian Test Symposium (ATS '04). IEEE Computer Society, Washington, DC, USA, 164--169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Chin-Lung Chuang, Wei-Hsiang Cheng, Dong-Jung Lu, and Chien-Nan Jimmy Liu. 2007. Hybrid Approach to Faster Functional Verification with Full Visibility. IEEE Des. Test 24, 2 (March 2007), 154--162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Kirovski, D.; Potkonjak, M.; Guerra, L. M., "Improving the observability and controllability of datapaths for emulation-based debugging," Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, vol. 18, no. 11, pp. 1529--1541, Nov 1999 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Darko Kirovski and Miodrag Potkonjak. 1997. A quantitative approach to functional debugging. In Proceedings of the 1997 IEEE/ACM international conference on Computer-aided design (ICCAD '97). IEEE Computer Society, Washington, DC, USA, 170--173. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Darko Kirovski, Miodrag Potkonjak, and Lisa M. Guerra. 2000. Cut-based functional debugging for programmable systems-on-chip. IEEE Trans. Very Large Scale Integr. Syst. 8, 1 (February 2000), 40--51 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Banerjee, S.; Gupta, T.; Jain, S.;, "A scalable hybrid verification system based on HDL slicing," High Level Design Validation and Test Workshop (HLDVT), 2011 IEEE International, pp. 41--48, 9--11 Nov. 2011 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Segev, E.; Goldshlager, S.; Miller, H.; Shua, O.; Sher, O.; Greenberg, S., "Evaluating and comparing simulation verification vs. formal verification approach on block level design," Electronics, Circuits and Systems, 2004. ICECS 2004. Proceedings of the 2004 11th IEEE International Conference on, vol., no., pp. 515--518, 13--15 Dec. 2004Google ScholarGoogle Scholar
  11. Cheng, X.; Ruan, A. W.; Liao, Y. B.; Li, P.; Huang, H. C.; "A run-time RTL debugging methodology for FPGA-based co-simulation," Communications, Circuits and Systems (ICCCAS), 2010 International Conference on, pp. 891--895Google ScholarGoogle Scholar
  12. Sangjun Yang; Heejun Shim; Wooseung Yang; Chong-Min Kyung;, "A new RTL debugging methodology in FPGA-based verification platform," Advanced System Integrated Circuits 2004. Proceedings of 2004 IEEE Asia-Pacific Conference on, pp. 180--183, 4--5 Aug. 2004Google ScholarGoogle Scholar
  13. Per Hurtig, Tanguy Perennou, Johan Garcia, and Anna Brunstrom. 2010. Using triggers for emulation of opportunistic networking. In Proceedings of the Second International Workshop on Mobile Opportunistic Networking (MobiOpp '10). ACM, New York, NY, USA, 155--158. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Joshua Marantz. 1998. Enhanced visibility and performance in functional verification by reconstruction. In Proceedings of the 35th annual Design Automation Conference (DAC '98). ACM, New York, USA, 164--169. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Fast and scalable hybrid functional verification and debug with dynamically reconfigurable co-simulation

    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
      ICCAD '12: Proceedings of the International Conference on Computer-Aided Design
      November 2012
      781 pages
      ISBN:9781450315739
      DOI:10.1145/2429384
      • General Chair:
      • Alan J. Hu

      Copyright © 2012 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 November 2012

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate457of1,762submissions,26%

      Upcoming Conference

      ICCAD '24
      IEEE/ACM International Conference on Computer-Aided Design
      October 27 - 31, 2024
      New York , NY , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader