Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1973009.1973054acmconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
research-article

Simulation-based equivalence checking between SystemC models at different levels of abstraction

Published: 02 May 2011 Publication History

Abstract

Today for System-on-Chips (SoCs) companies Electronic System Level(ESL) design is the established approach. Abstraction and standardized communication interfaces based on SystemC Transaction Level Modeling (TLM) have become the core component for ESL design. The abstract models in ESL flows are stepwise refined down to hardware. In this context verification is the major bottleneck: After each refinement step the resulting model is simulated again with the same testbench. The simulation results have to be compared to the previous results to check the functional equivalence of both models. For models at lower levels of abstraction strong approaches exist to formally prove equivalence. However, this is not possible here due to the TLM abstraction. Hence, in practice equivalence checking in ESL flows is based on simulation. Since implementing the necessary verification environment requires a huge effort, we propose an equivalence checking framework in this paper. Our framework allows to easily compare variable accesses in different SystemC models. Therefore, the two models are co-simulated using a client-server architecture. In combination with multi-threading our approach is very efficient as shown by the experiments. In addition, the time required for debugging is reduced by the framework since the respective source code references where the variable accesses did not match are presented to the user.

References

[1]
Standard template library programmer's guide. http://www.sgi.com/tech/stl/.
[2]
B. Bailey, G. Martin, and A. Piziali. ESL Design and Verification: A Prescription for Electronic System Level Methodology. Morgan Kaufmann/Elsevier, 2007.
[3]
L. Benini, D. Bertozzi, D. Bruni, N. Drago, F. Fummi, and M. Poncino. SystemC cosimulation and emulation of multiprocessor SoC designs. Computer, 36(4):53--59, 2003.
[4]
A. Biere, D. Kroening, G. Weissenbacher, and C. Wintersteiger. Digitaltechnik - eine praxisnahe Einführung. Springer, 2008.
[5]
N. Bombieri, F. Fummi, G. Pravadelli, and J. Marques-Silva. Towards equivalence checking between TLM and RTL models. In MEMOCODE, pages 113--122, 2007.
[6]
L. Cai and D. Gajski. Transaction level modeling: an overview. In CODES+ISSS, pages 19--24, 2003.
[7]
P. Chauhan, D. Goyal, G. Hasteer, A. Mathur, and N. Sharma. Non-cycle-accurate sequential equivalence checking. In DAC, pages 460--465, 2009.
[8]
M. Fujita. Equivalence checking between behavioral and RTL descriptions with virtual controllers and datapaths. ACM Trans. Design Autom. Electr. Syst., 10(4):610--626, 2005.
[9]
F. Fummi, M. Loghi, G. Perbellini, and M. Poncino. SystemC co-simulation for core-based embedded systems. Design Automation for Embedded Systems, 11(2):141--166, 2007.
[10]
P. Georgelin and V. Krishnaswamy. Towards a C++-based design methodology facilitating sequential equivalence checking. In DAC, pages 93--96, 2006.
[11]
F. Ghenassia. Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems. Springer, 2006.
[12]
E. I. Goldberg, M. R. Prasad, and R. K. Brayton. Using SAT for combinational equivalence checking. In DATE, pages 114--121, 2001.
[13]
D. Große and R. Drechsler. Quality-Driven SystemC Design. Springer, 2010.
[14]
T. Grötker, S. Liao, G. Martin, and S. Swan. System Design with SystemC. Kluwer Academic Publishers, 2002.
[15]
IEEE Std. 1666. IEEE Standard SystemC Language Reference Manual, 2005.
[16]
Intel Corporation. IA-32 Architecture Software Developer's Manual, 2003.
[17]
A. Koelbl, J. R. Burch, and C. Pixley. Memory modeling in ESL-RTL equivalence checking. In DAC, pages 205--209, 2007.
[18]
D. Kroening, E. Clarke, and K. Yorav. Behavioral consistency of C and Verilog programs using bounded model checking. In DAC, pages 368--371, 2003.
[19]
M. N. Mneimneh and K. A. Sakallah. Principles of sequential-equivalence verification. IEEE Design & Test of Comp., 22(3):248--257, 2005.
[20]
Open SystemC Initiative (OSCI). www.systemc.org.
[21]
Open SystemC Initiative (OSCI). OSCI TLM-2.0 User Manual, 2008.
[22]
J. Park, B. Lee, K. Lim, J. Kim, S. Kim, and K.-H. Baek. Co-simulation of SystemC TLM with RTL HDL for surveillance camera system verification. In IEEE International Conference on Electronics, Circuits and Systems, pages 474 --477, 2008.
[23]
S. Vasudevan, J. A. Abraham, V. Viswanath, and J. Tu. Automatic decomposition for sequential equivalence checking of system level and RTL descriptions. In MEMOCODE, pages 71--80, 2006.

Cited By

View all
  • (2024)VerificationFormal and Practical Techniques for the Complex System Design Process using Virtual Prototypes10.1007/978-3-031-51692-4_4(107-152)Online publication date: 26-Mar-2024
  • (2023)Synergistic Verification of Hardware Peripherals through Virtual Prototype Aided Cross-Level Methodology Leveraging Coverage-Guided Fuzzing and Co-SimulationChips10.3390/chips20300122:3(195-208)Online publication date: 8-Sep-2023
  • (2023)Toward System-Level Assertions for Heterogeneous SystemsAdvanced Boolean Techniques10.1007/978-3-031-28916-3_5(67-81)Online publication date: 24-Feb-2023
  • Show More Cited By

Index Terms

  1. Simulation-based equivalence checking between SystemC models at different levels of abstraction

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      GLSVLSI '11: Proceedings of the 21st edition of the great lakes symposium on Great lakes symposium on VLSI
      May 2011
      496 pages
      ISBN:9781450306676
      DOI:10.1145/1973009
      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

      In-Cooperation

      • IEEE CEDA
      • IEEE CASS

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 02 May 2011

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. SystemC
      2. debugging
      3. equivalence checking
      4. transaction level modeling

      Qualifiers

      • Research-article

      Conference

      GLSVLSI '11
      Sponsor:
      GLSVLSI '11: Great Lakes Symposium on VLSI 2011
      May 2 - 4, 2011
      Lausanne, Switzerland

      Acceptance Rates

      Overall Acceptance Rate 312 of 1,156 submissions, 27%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)11
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 09 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)VerificationFormal and Practical Techniques for the Complex System Design Process using Virtual Prototypes10.1007/978-3-031-51692-4_4(107-152)Online publication date: 26-Mar-2024
      • (2023)Synergistic Verification of Hardware Peripherals through Virtual Prototype Aided Cross-Level Methodology Leveraging Coverage-Guided Fuzzing and Co-SimulationChips10.3390/chips20300122:3(195-208)Online publication date: 8-Sep-2023
      • (2023)Toward System-Level Assertions for Heterogeneous SystemsAdvanced Boolean Techniques10.1007/978-3-031-28916-3_5(67-81)Online publication date: 24-Feb-2023
      • (2022)A Hybrid Method for Equivalence Checking Between System Level and RTLJournal of Circuits, Systems and Computers10.1142/S021812662250168731:09Online publication date: 3-Mar-2022
      • (2019)Formal Equivalence Checking Between System-Level and RTL Descriptions without Pre-Given Mapping InformationJournal of Circuits, Systems and Computers10.1142/S021812661950163928:10(1950163)Online publication date: 26-Sep-2019
      • (2015)Formal equivalence checking between SLM and RTL descriptions2015 28th IEEE International System-on-Chip Conference (SOCC)10.1109/SOCC.2015.7406927(131-136)Online publication date: Sep-2015
      • (2015)Equivalence checking between SLM and TLM using coverage directed simulationFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-015-4257-09:6(934-943)Online publication date: 1-Dec-2015

      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