Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Design and implementation of Performance Analysis Unit (PAU) for AXI-based multi-core System on Chip (SOC)

Published: 01 March 2010 Publication History
  • Get Citation Alerts
  • Abstract

    With the rapid development of semiconductor technology, more complicated systems have been integrated into single chips. However, system performance is not increased in proportion to the gate-count of the system. This is mainly because the optimized design of the system becomes more difficult as the systems become more complicated. Therefore, it is essential to understand the internal behavior of the system and utilize the system resources effectively in the System on Chip (SOC) design. In this paper, we design a Performance Analysis Unit (PAU) for monitoring the AMBA Advanced eXtensible Interface (AXI) bus as a mechanism to investigate the internal and dynamic behavior of an SOC, especially for internal bus activities. A case study with the PAU for an H.264 decoder application is also presented to show how the PAU is utilized in SOC platform. The PAU has the capability to measure major system performance metrics, such as bus latency, amount of bus traffic, contention between master/slave devices, and bus utilization for specific durations. This paper also presents a distributor and synchronization method to connect multiple PAUs to monitor multiple internal buses of large SOC.

    References

    [1]
    AMBA specification (Rev 2.0), ARM, 1999.
    [2]
    AMBA AXI Protocol Specification v1.0, ARM, 2003.
    [3]
    PrimeCell AXI Configurable Interconnect (PL300) Technical Reference Manual, ARM, 2004.
    [4]
    AMBA 3 High Performance Matrix (PL301) Technical Reference Manual r0p0, 2006.
    [5]
    G.H. Park, H.M. Kyung, J.B Im, et al., Architecture Exploration and Performance Verification Environments for Multi-core SOC for Mobile Multimedia Embedded Systems, WARFP, February, 2006.
    [6]
    H.M. Kyung, G.H. Park, J.W. Kwak, et al., Performance Monitor Unit Design for an AXI-based Multi-core SOC Platform, SAC ACM, March, 2007.
    [7]
    Burkhart, H. and Millen, R., Performance-measurement tools in a multiprocessor environment. IEEE Transactions on Computer. v38 iMay.
    [8]
    Lahiri, K., Raghunathan, A., Lakshminarayana, G. and Dey, S., Design of high performance system-on-chips using communication architecture tuners. IEEE Transactions on Computer-aided Design of Integrated Circuits and Systems. v23 i5. 620-636.
    [9]
    Lahiri, K., Raghunathan, A. and Dey, S., System-level performance analysis for designing on-chip communication architectures. IEEE Transactions on Computer-aided Design of Integrated Circuits and Systems. v20 iJune. 768-783.
    [10]
    Sprunt, B., Pentium 4 performance monitoring features. Micro, IEEE. iJuly-August. 72-82.
    [11]
    M. Zagha, B. Larson, S. Turner, M. Itzkowitz, Performance analysis using the MIPS R10000 performance counters, supercomputing, in: Proceedings of the ACM/IEEE Conference on, 1996.
    [12]
    Itanium 2 Processor Reference Manual for Software Development and Optimization, ch10-11, May, 2004.
    [13]
    Shye, A., Iyer, M., Moseley, T., Hodgdon, D. and Fay, D., Analysis of path profiling information generated with performance monitoring hardware. INTERACT. iFebruary. 34-43.
    [14]
    ARM1136JF-S and ARM1136J-S Technical Reference Manual, r1p1, 2005.
    [15]
    Kim, J. and Kim, Y., Performance analysis and tuning for a single-chip multiprocessor DSP. Concurrency, IEEE. 68-79.
    [16]
    PLB Performance Monitor User's Manual, IBM, 2002.
    [17]
    AMBA AHB Trace Macrocell (HTM) Technical Reference Manual, r0p3, 2007.
    [18]
    Draft of Version 4 of H.264/AVC (ITU-T Recommendation H.264 and ISO/IEC 14496-10 (MPEG-4 part 10) Advanced Video Coding, 2005.

    Cited By

    View all
    • (2022)Cut and Forward: Safe and Secure Communication for FPGA System on ChipsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.319734341:11(4052-4063)Online publication date: 1-Nov-2022
    • (2021)A Composable Monitoring System for Heterogeneous Embedded PlatformsACM Transactions on Embedded Computing Systems10.1145/346164720:5(1-34)Online publication date: 9-Jul-2021

    Index Terms

    1. Design and implementation of Performance Analysis Unit (PAU) for AXI-based multi-core System on Chip (SOC)
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image Microprocessors & Microsystems
        Microprocessors & Microsystems  Volume 34, Issue 2-4
        March, 2010
        55 pages

        Publisher

        Elsevier Science Publishers B. V.

        Netherlands

        Publication History

        Published: 01 March 2010

        Author Tags

        1. AMBA AXI
        2. Performance analysis
        3. Performance monitor
        4. SOC

        Qualifiers

        • Article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 28 Jul 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2022)Cut and Forward: Safe and Secure Communication for FPGA System on ChipsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.319734341:11(4052-4063)Online publication date: 1-Nov-2022
        • (2021)A Composable Monitoring System for Heterogeneous Embedded PlatformsACM Transactions on Embedded Computing Systems10.1145/346164720:5(1-34)Online publication date: 9-Jul-2021

        View Options

        View options

        Get Access

        Login options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media