Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Graphics and Gaming
    • High Performance Computing
    • Innovation
    • Multimedia
    • Open Source Software and Platforms
    • Physical
    • Processors
    • Security
    • System
    • Software Tools
    • TrustZone for Armv8-M
    • 中文社区
  • Blog
    • Artificial Intelligence
    • Automotive
    • Healthcare
    • HPC
    • Infrastructure
    • Innovation
    • Internet of Things
    • Machine Learning
    • Mobile
    • Smart Homes
    • Wearables
  • Forums
    • All developer forums
    • IP Product forums
    • Tool & Software forums
    • Pelion IoT Platform
  • Activity
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • More
  • Cancel
System
  • Developer Community
  • IP Products
  • System
  • Jump...
  • Cancel
System
SoC Design blog How to Measure and Optimize the System Performance of a Smartphone RTL Design
  • Blogs
  • Forums
  • Videos & Files
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
  • New
More blogs in System
  • Embedded blog

  • SoC Design blog

Tags
  • big.LITTLE
  • System on Chip (SoC)
  • Cadence Design Systems
  • Armv8
  • cci-400
  • system_ip
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

How to Measure and Optimize the System Performance of a Smartphone RTL Design

Nick
Nick
October 29, 2013

By William Orme, Strategic Marketing Manager, Arm and Nick Heaton, Distinguished Engineer, Cadence

This is Part 1 of a 4 part series. Links below

Part 1

Introduction

The evolution of today’s system-on-chip (SoC) devices from uni-processor systems to heterogeneous multi-processor designs has added a significant burden to the SoC designer’s job. Combining a multitude of configurable interconnect IPs, asynchronous bridges, memory management units and security hardware together with a complex configurable dynamic memory controller is a difficult task, and validating that this combination delivers the performance needed is a major challenge.

This four part blog describes a more systematic approach to measuring and validating the system performance of these types of systems and introduces new tools to make this systematic approach practically achievable.

Figure 1 illustrates how functions with real-time, maximum-latency requirements compete with high-bandwidth streaming traffic, along with CPUs that need minimum latency to reach optimum performance. Advanced system IP—the “glue” that provides the interconnect tying all of the major functional blocks together and connecting them to main memory—is required to help solve these competing requirements. Just as each system may have its own unique set of design challenges, system IP is, by its nature, highly configurable, allowing the designer to choose the most optimal configuration for their design. Advanced system IP not only allows designers to select interconnect topologies but also places solutions such as hardware-managed cache coherency and dynamic end-to-end quality of service at their disposal.

Typical smartphone traffic

Figure 1: Typical smart-phone traffic

The configuration options the designer chooses need to satisfy a multi-dimensional problem affecting the performance of each function as well as the physical size and power dissipation.

Typical Arm v8 big.LITTLE SoC core

Figure 2: Typical Arm v8 big.LITTLE SoC core

Figure 2 which shows a typical Arm v8 big.LITTLE SoC core, typically these systems are composed using the Arm CoreLink System IP components.

The sophistication of these system IP components, is not only necessary to allow many functions to be integrated together, but also provides many choices to the designer. Finding the optimal configuration options that meet the requirements of a particular system, requires complementary design tools to enable the designer to rapidly explore and correlate trade-offs in performance, power, and area. The complexity of these classes of systems demands a systematic approach to validating their performance to ensure that performance bugs were not introduced by incorrect IP combinations or by incorrect static configuration. Additionally the validation engineer needs to define target use-cases for the SoC platform, run them and measure that the platform delivers the necessary performance under these dynamic scenarios.

This blog describes the challenges confronting the designer and proposes a two-step process to characterize the static performance limits of the system and to define use-cases to validate the dynamic performance of the system for its target applications. To ensure productivity in this space a new tool is described in part four that helps automate many of these tasks.

In part two of this series we will introduce the first step in this process, performance characterization.

How to Measure and Optimize the System Performance of a Smartphone RTL Design - Part 2

How to Measure and Optimize the System Performance of a Smartphone RTL Design - Part 3

How to Measure and Optimize the System Performance of a Smartphone RTL Design - Part 4

Cadence System Design and Verification

Anonymous
SoC Design blog
  • SoC Design blog: Simplifying workload modeling with AMBA ATP Engine

    Francisco Socal
    Francisco Socal
    Following the release of the AMBA Adaptive Traffic Profiles (ATP) Specification, we are pleased to announce the AMBA ATP Engine, to further facilitate ATP’s adoption into a variety of platforms.
    • May 20, 2020
  • SoC Design blog: Docker enables Arm Cycle Model Studio on Ubuntu

    Jason Andrews
    Jason Andrews
    Arm Cycle Model Studio (CMS) is a great tool to create SystemC simulation models from Verilog RTL source code. This articles shows how to use Docker to run CMS and create models on an Ubuntu machine.
    • October 23, 2019
  • SoC Design blog: AMBA ATP: Gaining momentum with workload modeling

    Francisco Socal
    Francisco Socal
    This blog presents examples of AMBA ATP adoption and the benefits that Arm and its ecosystem partners deliver.
    • August 7, 2019