• DocumentCode
    3237280
  • Title

    Optimal code and data layout in embedded systems

  • Author

    Kumar, T. S. Rakesh ; Govindarajan, R. ; Kumar, C.P.R.

  • Author_Institution
    Texas Instruments India Ltd, Bangalore, India
  • fYear
    2003
  • fDate
    4-8 Jan. 2003
  • Firstpage
    573
  • Lastpage
    578
  • Abstract
    Efficient layout of code and data sections in various types/levels of memory in an embedded system is very critical not only for achieving real-time performance, but also for reducing its cost and power consumption. In this paper we formulate the optimal code and data section layout problem as an integer linear programming (ILP) problem. The proposed formulation can handle: (i) on-chip and off-chip memory, (ii) multiple on-chip memory banks, (iii) single and dual ported on-chip RAMS, (iv) overlay of data sections, and (v) swapping of code and data (from/to external memory). Our experiments demonstrate that, for a moderately complex embedded system, the optimal results produced by our formulation took only a few minutes on a PC, and it matches, in terms of performance and on-chip memory size, with a hand-optimized code/data layout which took 1 man-month.
  • Keywords
    circuit optimisation; embedded systems; integer programming; linear programming; logic CAD; low-power electronics; random-access storage; dual ported on-chip RAMs; embedded systems; hand-optimized code/data layout; integer linear programming; multiple on-chip memory banks; on-chip memory size; performance; power consumption; Application software; Cost function; Embedded system; Energy consumption; Integer linear programming; Memory architecture; Random access memory; Read-write memory; Real time systems; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 2003. Proceedings. 16th International Conference on
  • ISSN
    1063-9667
  • Print_ISBN
    0-7695-1868-0
  • Type

    conf

  • DOI
    10.1109/ICVD.2003.1183195
  • Filename
    1183195