Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
SoC Design and Simulation blog A simple way to estimate the total power consumption of memories in an SoC
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

A simple way to estimate the total power consumption of memories in an SoC

Pratul Sharma
Pratul Sharma
October 25, 2013
1 minute read time.

Memories are increasingly occupying more area in today’s SoCs. So, it is imperative to have an early estimate of the total power consumed by the memories. Memory power consumption can be divided into two components:

  • Leakage power – consisting of memory bitcell array leakage and memory periphery leakage
  • Dynamic power – consisting of capacitive switching and crowbar current

Using a memory datasheet, you can gather all the leakage and dynamic current parameters that are needed to calculate the total power.

Leakage current parameters:

  • Leakage_c_chipdisable - Leakage current of memory bitcell array when memory is disabled
  • Leakage_p_chipdisable – Leakage current of memory periphery when memory is disabled
  • Leakage_c_chipenable - Leakage current of memory bitcell array when memory is enabled
  • Leakage_p_chipenable - Leakage current of memory periphery when memory is enabled

Dynamic current parameters:

  • Icc_c_read – dynamic current of memory bitcell array during read cycle
  • Icc_p_read– dynamic current of memory periphery during read cycle
  • Icc_c_write– dynamic current of memory bitcell array during write cycle
  • Icc_p_write– dynamic current of memory periphery during write cycle

 

The total power can then be calculated using the following equation.

P_total_estimate = Vdd * (1-activity_factor) * (Leakage_c_chipdisable + Leakage_p_chipdisable) +

                                  Vdd * activity_factor * ( Leakage_c_chipenable + Leakage_p_chipenable) +

                                 Vdd * activity_factor * frequency * ((Icc_c_read + Icc_p_read + Icc_c_write +  Icc_p_write)/2)

 

To ensure you obtain correct results:

  • generate the data with 1Mhz frequency
  • generate the data with 100% activity factor

This equation will give you the total power estimate for one instance. In a typical SoC, there are hundreds or thousands of instances. To find out the total power consumed by all the memories in a SoC, you can enter the above parameters and the equation into a spreadsheet and do the calculation. Estimating the total power consumption enables you to identify the hotspots early in the design cycle. To save power you can now decide to reconfigure the memory instances or choose a different compiler  to generate hotspot instances.

Anonymous
  • Divya
    Divya over 10 years ago

    The currents in memory datasheet are given for 50% read and write activity. Does that mean I need to multiply by 2 to get current corresponding to 100% activity and then multiply further by our design read/write activity?

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
SoC Design and Simulation blog
  • Performance verification with AMBA Viz

    Tony Nip
    Tony Nip
    Run consistent latency and bandwidth checks on CMN interconnects using AMBA Viz’s new performance script—no API expertise needed.
    • June 30, 2025
  • Understanding Scandump: A key silicon debugging technique

    Vincent Yang
    Vincent Yang
    Scandump is highly effective in silicon debugging as it can capture most internal states through scan chains, making it invaluable in diagnosing silicon issues.
    • June 5, 2024
  • Introduction to AMBA Viz

    Tony Nip
    Tony Nip
    AMBA Viz enables faster debug and performance analysis for cycle-accurate simulation and emulation, even for complex interconnects and AMBA bus protocols.
    • May 31, 2024