• DocumentCode
    3431477
  • Title

    Tutorial T8B: Performance Debugging of Complex Embedded Systems

  • Author

    Chakraborty, Samarjit ; Roychoudhur, Abhik

  • Author_Institution
    National Univ. of Singapore
  • fYear
    2007
  • fDate
    6-10 Jan. 2007
  • Firstpage
    13
  • Lastpage
    13
  • Abstract
    Modern embedded systems are often associated with stringent performance, cost and power constraints. Hence, designing such systems involve guaranteeing that these constraints are met, apart from the usual functional validation. Such systems typically consist of a heterogeneous collection of processors, specialized memory subsystems, and partially programmable or fixed-function components. This heterogeneity, coupled with issues such as hardware/software partitioning, mapping, scheduling, etc., leads to a large number of design possibilities, thereby making performance debugging of such systems a difficult problem. This tutorial will provide a comprehensive overview of the recent developments on this front, with focus on timing analysis. In particular we will cover the following issues: (i.) does a design meet its timing requirements, (ii.) if not, then which parts of the system are responsible for the timing violation; and (iii.) once they are identified, then how should the design be suitably modified? The topics covered will span over the major abstraction levels involved in embedded systems design, starting from software analysis and micro-architectural modeling, to modeling of resource sharing and communication at the system level. Apart from discussing the relevant modeling and analysis techniques, the tutorial will also cover practical case studies and tool demos. In particular, we plan to demo two tools: one covering software timing analysis, and the other focusing on system level performance analysis. We will conclude the tutorial with future directions in this research area with focus on integrated performance analysis/debugging at software and system level
  • Keywords
    embedded systems; hardware-software codesign; integrated circuit design; program debugging; abstraction levels; complex embedded systems; debugging; embedded systems design; functional validation; hardware-software partitioning; mapping; micro-architectural modeling; resource sharing; scheduling; software analysis; software timing analysis; system level performance analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 2007. Held jointly with 6th International Conference on Embedded Systems., 20th International Conference on
  • Conference_Location
    Bangalore
  • ISSN
    1063-9667
  • Print_ISBN
    0-7695-2762-0
  • Type

    conf

  • DOI
    10.1109/VLSID.2007.174
  • Filename
    4092006