Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/513918.513994acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Timed compiled-code simulation of embedded software for performance analysis of SOC design

Published: 10 June 2002 Publication History

Abstract

In this paper, a new timing generation method is proposed for the performance analysis of embedded software. The time stamp generation of I/O accesses is crucial to performance estimation and architecture exploration in the timed functional simulation, which simulates the whole design at a functional level with timing. A portable compiler is modified to generate time-deltas, which are the estimated cycle counts between two adjacent I/O accesses, by counting the cycles of the intermediate representation (IR) operations and using a machine description that contains information on a target processor. Since the proposed method is based on the machine-independent IR of a compiler, the method can be applied to various processors by changing the machine description. The experimental results show that the proposed method is effective in that the average estimation error is about 2% and the maximum speed-up over the corresponding instruction-set simulators is about 300 times. The proposed method is also verified in a timed functional simulation environment.

References

[1]
K. Suzuki et. al., Efficient Software Performance Estimation Methods for Hardware/Software Codesign, In Proc. 33rd DAC, 1996, pp. 605--610.
[2]
M. Lajolo, et. al., A Compilation-based Software Estimation Scheme for Hardware/Software Codesign, In Proc. CODES, 1999.
[3]
J. Bammi, et. al., Software Performance Estimation Strategies in a System-Level Design Tool, In Proc. CODES, 2000.
[4]
C. Brandolese, et. al, Source-level Execution Time Estimation of C Prgorams, In Proc. CODES, 2001.
[5]
M. Lajolo, et. al, A case study on modeling shared memory access effects during performance analysis of HW/SW systems, In Proc. CODES, 1998.
[6]
B. Bailey, et. al. Hardware/Software Co-Simulation. {Online}. Available:http://www.mentor.org/seamless/papers.
[7]
B. Bank. Innoveda's Virtucal-CPUTM Co-Verification Environment. {Online}.
[8]
A. Aho, R. Sethi, and J. Ullman, Compilers - Principles, Techniques, and Tools. Reading, MA: Addison-Wesley, 1986.
[9]
R. M. Stallman. Using and Porting GNU CC. {Online}. Available: http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc.html.
[10]
S. P. Harbison and G. L. Steele Jr., C A REFERNECE MANUAL. Englewood Cliffs, New Jersey:Prentice Hall, 1995.
[11]
M. Hill and A. Smith, "Evaluating Associativity in CPU Caches," IEEE Trans. on Computers, C-38, 12, December 1989, p.1612--1630.
[12]
ARM Ltd. ARM7TDMI Data Sheet, August 1995.
[13]
IBM. PowerPC 601 RISC Microprocessor User's Manual, 1993.
[14]
Motorola. M-CORE-MMC2001 Reference Manual, 1998.

Cited By

View all
  • (2013)A prototype-based gate-level cycle-accurate methodology for SoC performance exploration and estimationVLSI Design10.1155/2013/5291502013(2-2)Online publication date: 1-Jan-2013
  • (2012)Accurate source-level simulation of embedded software with respect to compiler optimizationsProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2492806(382-387)Online publication date: 12-Mar-2012
  • (2012)Hierarchical control flow matching for source-level simulation of embedded software2012 International Symposium on System on Chip (SoC)10.1109/ISSoC.2012.6376366(1-5)Online publication date: Oct-2012
  • Show More Cited By

Index Terms

  1. Timed compiled-code simulation of embedded software for performance analysis of SOC design

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      DAC '02: Proceedings of the 39th annual Design Automation Conference
      June 2002
      956 pages
      ISBN:1581134614
      DOI:10.1145/513918
      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

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 10 June 2002

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. SOC
      2. compiler
      3. timed functional simulation

      Qualifiers

      • Article

      Conference

      DAC02
      Sponsor:
      DAC02: 39th Design Automation Conference
      June 10 - 14, 2002
      Louisiana, New Orleans, USA

      Acceptance Rates

      DAC '02 Paper Acceptance Rate 147 of 491 submissions, 30%;
      Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

      Upcoming Conference

      DAC '25
      62nd ACM/IEEE Design Automation Conference
      June 22 - 26, 2025
      San Francisco , CA , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 12 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2013)A prototype-based gate-level cycle-accurate methodology for SoC performance exploration and estimationVLSI Design10.1155/2013/5291502013(2-2)Online publication date: 1-Jan-2013
      • (2012)Accurate source-level simulation of embedded software with respect to compiler optimizationsProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2492806(382-387)Online publication date: 12-Mar-2012
      • (2012)Hierarchical control flow matching for source-level simulation of embedded software2012 International Symposium on System on Chip (SoC)10.1109/ISSoC.2012.6376366(1-5)Online publication date: Oct-2012
      • (2012)Accurate source-level simulation of embedded software with respect to compiler optimizations2012 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.1109/DATE.2012.6176501(382-387)Online publication date: Mar-2012
      • (2012)On Software Simulation for MPSoCDesign Technology for Heterogeneous Embedded Systems10.1007/978-94-007-1125-9_5(91-113)Online publication date: 2012
      • (2011)Automatic TLM Generation for Early Validation of Multicore SystemsIEEE Design & Test10.1109/MDT.2010.11728:3(10-19)Online publication date: 1-May-2011
      • (2011)Control-Flow-Driven Source Level Timing Annotation for Embedded Software Models on Transaction LevelProceedings of the 2011 14th Euromicro Conference on Digital System Design10.1109/DSD.2011.82(600-607)Online publication date: 31-Aug-2011
      • (2010)TLM automation for multi-core designProceedings of the 2010 Asia and South Pacific Design Automation Conference10.5555/1899721.1899888(717-724)Online publication date: 18-Jan-2010
      • (2010)Accurate timed RTOS model for transaction level modelingProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871246(1333-1336)Online publication date: 8-Mar-2010
      • (2010)Exploring SW performance using preemptive RTOS modelsProceedings of 2010 21st IEEE International Symposium on Rapid System Protyping10.1109/RSP.2010.5656350(1-7)Online publication date: Jun-2010
      • Show More Cited By

      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