• DocumentCode
    1757185
  • Title

    Performance Estimation Techniques With MPSoC Transaction-Accurate Models

  • Author

    De Ma ; Rongjie Yan ; Kai Huang ; Min Yu ; Siwen Xiu ; Haitong Ge ; Xiaolang Yan ; Jerraya, Ahmed Amine

  • Author_Institution
    Key Lab. of RF Circuits & Syst., Zhejiang Univ., Hangzhou, China
  • Volume
    32
  • Issue
    12
  • fYear
    2013
  • fDate
    Dec. 2013
  • Firstpage
    1920
  • Lastpage
    1933
  • Abstract
    Efficient design of multiprocessor system-on-chip (MPSoC) requires early, fast, and accurate performance estimation techniques. In this paper, we present new techniques based on fine-grained code analysis to estimate accurate performance during simulation of MPSoC transaction accurate models. First, a GCC profiling tool is applied in the native simulation process. Based on the profiling result, an instruction analyzer of the target CPU architecture is proposed to analyze the cycle cost of C code under estimation. In addition, a memory analyzer is used to further estimate memory access latency including both instruction/data cache time cost and global memory access cycles. Both data and instruction cache models are proposed to estimate cache miss penalty, and a segment-based strategy is adopted to update the cache models more efficiently. Furthermore, an equalized access model is presented to imitate the memory access behavior of processors for estimating global memory access latency caused by bus contention and memory bandwidth. We have applied these techniques on an H.264 decoder application with different hardware architectures. The experimental results show that applying these techniques can obviously improve estimation accuracy of transaction accurate models close to that of the virtual prototype models, with a tolerable overhead on simulation speed.
  • Keywords
    integrated circuit design; microprocessor chips; system-on-chip; video codecs; video coding; C code; CPU architecture; GCC profiling tool; H.264 decoder application; MPSoC transaction-accurate models; bus contention; cache miss penalty; cycle cost; data cache time cost; fine-grained code analysis; global memory access cycles; hardware architectures; instruction cache models; memory access latency estimation; memory analyzer; memory bandwidth; multiprocessor system-on-chip design; native simulation process; performance estimation techniques; segment-based strategy; simulation speed; virtual prototype models; Memory; Modeling; System-on-chip; Instruction; memory; multiprocessor system-on-chip (MPSoC); performance estimation; profiling; transaction-accurate model;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2013.2275252
  • Filename
    6663227