skip to main content
10.1145/1289816.1289838acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

A computational reflection mechanism to support platform debugging in SystemC

Published:30 September 2007Publication History

ABSTRACT

System-level and Platform-based design, along with Transaction Level modeling (TLM) techniques and languages like SystemC, appeared as a response to the ever increasing complexity of electronics systems design, where complex SoCs composed of several modules integrated on the same chip have become very common. In this scenario, the exploration and verification of several architecture models early in the design flow has played an important role. This paper proposes a mechanism that relies on computational reflection to enable designers to interact, on the fly, with platform simulation models written in SystemC TLM. This allows them to monitor and change signals or even IP internal register values, thus injecting specific stimuli that guide the simulation flow through corner cases during platform debugging, which are usually hard to handle by standard techniques, thus improving functional coverage. The key advantages of our approach are that we do not require code instrumentation from the IP designer, do not need a specialized SystemC library, and not even need the IP source code to be able to inspect its contents. The reflection mechanism was implemented using a C++ reflection library and integrated into a platform modeling framework. We evaluate our technique through some platform case studies.

References

  1. C. Araujo, E. Barros, M. Almeida, and G. Araujo. IPZip -- An IP Distribution Framework. Proceedings of the IP-SOC 2006, pages 259--264, Dec. 2006.Google ScholarGoogle Scholar
  2. R. Azevedo, S. Rigo, M. Bartholomeu, G. Araujo, C. Araujo, and E. Barros. The ArchC Architecture Description Language. International Journal of Parallel Programming, 33(5):453--484, Oct. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. C. Black, J. Donovan, B. Bunton, and A. Keist. SystemC: From the Ground Up. Kluwer, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cadence. Website, Jan. 2007. http://www.cadence.com.Google ScholarGoogle Scholar
  5. Coware. Website, Jan. 2007. http://www.coware.com.Google ScholarGoogle Scholar
  6. D. Déharbe and S. Medeiros. Aspect-oriented design in systemC: implementation and applications. In SBCCI'06: Proceedings of the 19th annual symposium on Integrated circuits and systems design, pages 119--124, New York, NY, USA, 2006. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Eclipse -- an open development platform. http://www.eclipse.org, 2007.Google ScholarGoogle Scholar
  8. J. Ferber. Computational reflection in class based object-oriented languages. In OOPSLA'89: Conference proceedings on Object-oriented programming systems, languages and applications, pages 317--326, New York, NY, USA, 1989. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Frank Ghenassia, editor. Transaction-Level Modeling with SystemC. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Lapalme, E. M. Aboulhamid, and G. Nicolescu. A new efficient EDA tool design methodology. Trans. on Embedded Computing Sys., 5(2):408--430, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Mentor graphics. Website, Jan. 2007. http://www.mentor.com.Google ScholarGoogle Scholar
  12. PDesigner. http://www.pdesigner.org, 2007.Google ScholarGoogle Scholar
  13. S. Roiser and P. Mato. The SEAL C++ reflection system. In CHEP'04: Presented in the Computing in High Energy and Nuclear Physics congress (CHEP'04). CERN, Sept. 2004.Google ScholarGoogle Scholar
  14. SPIRIT Consortium. http://www.spiritconsortium.org, 2007.Google ScholarGoogle Scholar

Index Terms

  1. A computational reflection mechanism to support platform debugging in SystemC

            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
              CODES+ISSS '07: Proceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesis
              September 2007
              284 pages
              ISBN:9781595938244
              DOI:10.1145/1289816

              Copyright © 2007 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: 30 September 2007

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate280of864submissions,32%

              Upcoming Conference

              ESWEEK '24
              Twentieth Embedded Systems Week
              September 29 - October 4, 2024
              Raleigh , NC , USA

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader