Optimal Code and Data Layout in Embedded Systems

  • Authors:
  • T. S. Rajesh Kumar;R. Govindarajan;C. P. Ravi Kumar

  • Affiliations:
  • -;-;-

  • Venue:
  • VLSID '03 Proceedings of the 16th International Conference on VLSI Design
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Efficient layout of code and data sections in varioustypes/levels of memory in an embedded systemsis very critical not only for achieving real-time perormance, but also for reducing its cost and powerconsumption. In this paper we formulate the optimalcode and data section layout problem as an integerlinear programming (ILP problem. The proposedormulation can handle: (i) on-chip and off-chipmemory, (ii) multiple on-chip memory banks, (iii) singleand dual ported on-chip RAMs, (iv) overlay ofdata sections, and (v) swapping of code and data(from/to external memory). Our experiments demonstratethat, or a moderately complex embedded system,the optimal results produced by our formulationtook only a ew minutes on a PC, and it matches, interms of performance and on-chip memory size, with ahand-optimized code/data layout which took 1 man-month.