• DocumentCode
    500924
  • Title

    A trace-capable instruction cache for cost efficient real-time program trace compression in SoC

  • Author

    Lai, Chun-Hung ; Yang, Fu-Ching ; Kao, Chung-Fu ; Huang, Ing-Jer

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Nat. Sun Yat-Sen Univ., Kaohsiung, Taiwan
  • fYear
    2009
  • fDate
    26-31 July 2009
  • Firstpage
    136
  • Lastpage
    141
  • Abstract
    This paper presents a novel approach to make the on-chip instruction cache of a SoC to function simultaneously as a regular instruction cache and a real time program trace compressor. This goal is accomplished by exploiting the dictionary feature of the instruction cache with a small support circuit attached to the side of the cache. The trace compression works in both the bypass mode and the online mode. Compared with related work, this work has the advantage of utilizing the existing instruction cache, which is indispensable in modern SoCs, and thus saves significant amount of hardware resource. The RTL implementation of a 4KB trace-capable instruction cache, a 4KB data cache and an academic ARM7 processor core has been accomplished. The experiments show that the cache achieves average compression ratio of 90% with a very small hardware overhead of 3652 gates. In addition, the trace support circuit does not impact the global critical path. Therefore, the proposed approach is highly feasible on-chip debugging/monitoring solution for SoCs, even for cost sensitive ones such as consumer electronics.
  • Keywords
    cache storage; consumer electronics; instruction sets; system monitoring; system-on-chip; RTL implementation; SoC; academic ARM7 processor core; bypass mode; consumer electronics; cost efficient real-time program trace compression; dictionary feature; hardware resource; on-chip debugging; on-chip instruction cache; on-chip monitoring solution; online mode; trace support circuit; trace-capable instruction cache; Circuits; Computer science; Cost function; Debugging; Dictionaries; Filtering; Hardware; Microprocessors; Monitoring; Permission; cache; compression; program trace; real time;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2009. DAC '09. 46th ACM/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    978-1-6055-8497-3
  • Type

    conf

  • Filename
    5227182