skip to main content
10.1145/334012.334028acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article
Free Access

Software performance estimation strategies in a system-level design tool

Published:01 May 2000Publication History

ABSTRACT

High-level cost and performance estimation, coupled with a fast hardware/software co-simulation framework, is a key enabler to a fast embedded system design cycle. Unfortunately, the problem of deriving such estimates without a detailed implementation available is difficult.

In this paper we describe two approaches to solve software cost and performance estimation problem, and how they are used in an embedded system design environment. A source-based approach uses compilation onto a virtual instruction set, and allows one to quickly obtain estimates without the need for a compiler for the target processor. An object-based approach translates the assembler generated by the target compiler to “assembler-level,” functionally equivalent t C. In both cases the code is annotated with timing and other execution related information (e.g., estimated memory accesses) and is used as a precise, yet fast, software simulation model. We contrast the precision and speed of these two techniques comparing them with those obtainable by a state-of-the-art cycle-based processor model.

References

  1. 1.MCORE Reference Manual. Motorola.Google ScholarGoogle Scholar
  2. 2.Mentor Graphics Seamless CVE Home Page. http://www.mentorg.com/seamless/.Google ScholarGoogle Scholar
  3. 3.Synopsys' Eagle Home Page. http://www.synopsys.com.tw/products/hwsw/eagle_ds.html.Google ScholarGoogle Scholar
  4. 4.A.V. Aho, R. Sethi, and J.D. Ullman. Compilers - Principles, Techniques and Tool. Addison-Wesley, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.D. Keppel B. Cmelik. Shade: a fast instruction-set simulator for execution profiling. ACM SIGMETRICS Conference onMeasurement and Modeling of Computer Systems, 22(1):128-137, May 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jureska, L. Lavagno, C. Passerone, A. Sangiovanni-Vincentelli, E. Sentovich, K. Suzuki, and B. Tabbara. Hardware-software Co-Design of Embedded Systems: The POLIS Approach. Kluwer Academic Publishers, Norwell, MA., 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.H. Chang, L. Cooke, M. Hunt, G. Martin, A. McNelly, and L. Todd. Surviving the SOC Revolution - A Guide to Platform-Based Design. Kluwer Academic, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.R. Ernst and W. Ye. Embedded program timing analysis based on path clustering and architecture classification. In Proc. Int. Conf. Computer-Aided Design, pages 598-604, Nov. 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.M.T. Lazarescu, M. Lajolo, J.R. Bammi, E. Harcourt, and L. Lavagno. Compilation-based software performance estimation for system level design. Proc. Design Automation Conf., Jun. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.S. Malik, M. Martonosi, and Y.T.S. Li. Static timing analysis of embedded software. In Proc. Design Automation Conf., pages 147-152, Jun. 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.F. Stappert. Predicting pipelining and caching behaviour of hard real-time programs. 1998. C-LAB internal document, Furstenalle 11, D-333102 Paderborn, Germany.Google ScholarGoogle Scholar
  12. 12.K. Suzuki and A. Sangiovanni-Vincentelli. Efficient software performance estimation methods for hardware/software codesign. In Proc. Design Automation Conf., pages 605-610, Jun. 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.V. Zivojnovic and H. Meyr. Compiled hw/sw co-simulation. In Proc. Design Automation Conf., 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Software performance estimation strategies in a system-level design tool

          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 '00: Proceedings of the eighth international workshop on Hardware/software codesign
            May 2000
            167 pages
            ISBN:1581132689
            DOI:10.1145/334012
            • Chairmen:
            • Frank Vahid,
            • Jan Madsen

            Copyright © 2000 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: 1 May 2000

            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