• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Digital Implementation
  3. Residual power in whole design vs summed gate groups in...

Stats

  • Replies 0
  • Subscribers 91
  • Views 327
  • Members are here 0

Residual power in whole design vs summed gate groups in Joules, even with full instance coverage

SR202412023415
SR202412023415 26 days ago

Hi everyone,

I'm running power analysis in Joules (Version v21.19) using simulation-based activity from a VCD file for a purely combinational design (ISCAS-85 c432). To understand the power contribution of different parts of the circuit, I split the gate-level netlist into two groups: odd and even gates, Based on their gate IDs (i.e., simply splitting them). Every single cell instance in the netlist is assigned to exactly one of these two groups; there is no gate left unaccounted for.

I then use Joules to compute:

  • Power of the entire design
  • Power of just the odd gate group
  • Power of just the even gate group

At key simulation times (e.g., 21 ns, when input vectors change), I observe a significant difference between:

Total power reported by Joules vs. Sum of power of `odd` and `even` gate groups

For example, at 21 ns:

  • Whole design power = 0.000438382069755 W

  • Odd group power = 0.000196574924795 W

  • Even group power = 0.000208780383976 W

  • Residual = ~33 µW

Despite confirming that:

  • All cell instances in the design are included across both groups

  • There are no flops, clock trees, or unlisted primitives

  • The switching activity is fully captured from gate-level simulation

  • There is no sequential logic or memory macro in this design

I still observe this non-zero residual power.

My questions:
1) Where is the extra power coming from in the "whole" design that is not reflected in the sum of gate groups?
2) Is Joules attributing interconnect (net-level) switching power or glitching activity separately from gate instance power?

I also observed these results even in other designs.

I appreciate your help in advance.

Best regards,
Saeid

You can find the commands that I am calculating the power:

read_stimulus -file [getenv VCD] -dut_instance /c432_tb/dut -frame_count [getenv FRAME_COUNT]
power_map
compute_power
set vcd_filename [file tail [getenv VCD]]
set trace_basename [file rootname $vcd_filename]

# Generate the power report and PNG with unique filenames
report_power -out "${trace_basename}.data"
compute_power -mode time_based
plot_power_profile -format png -unit W -out "${trace_basename}.png"
  • Sign in to reply
  • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information