An Estimation Methodology for Designing Instruction Cache Memory of Embedded Systems

  • Authors:
  • N. Kroupis;S. Mamagkakis;D. Soudris

  • Affiliations:
  • Dept. of Electr.&Comput. Eng., Democritus Univ. of Thrace, Xanthi;Dept. of Electr.&Comput. Eng., Democritus Univ. of Thrace, Xanthi;Dept. of Electr.&Comput. Eng., Democritus Univ. of Thrace, Xanthi

  • Venue:
  • ESTMED '06 Proceedings of the 2006 IEEE/ACM/IFIP Workshop on Embedded Systems for Real Time Multimedia
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The design exploration procedure of DSP systems using simulation tools is a time-consuming process, even for low complexity applications. The main goal of the design methodology introduced in this paper is to provide fast and accurate estimates of the number of (-micro) instructions and the instruction cache miss rate of DSP applications implemented on a programmable embedded platform, during the early design phases. Specific information is extracted from both the high-level code description (C code) of the DSP application considered and its corresponding assembly code, without carrying out any kind of simulation. The proposed methodology requires only a single execution of the application in a general-purpose processor and uses only the assembly code of the targeted embedded processor. In order to automate the estimation procedure, a new software tool, which implements the proposed methodology, has been developed. Using nine real-life applications from different domains of the DSP field, it has been proved that with the proposed methodology the number of instructions and the miss rate of instruction cache can be estimated with high accuracy (95%). Furthermore, the required time cost is much smaller (orders of magnitude) than the simulation-based approaches