• 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. Netlist Power Analysis Flow with RTL Stimulus

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 97
  • Views 11327
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Netlist Power Analysis Flow with RTL Stimulus

dariomonti
dariomonti over 3 years ago

Hi all,

I am exploring Joules for the power analysis of a netlist synthesized with Genus. Eventually I want to plot the power activity of a stimulus along with the frames. The .vcd is parsed with the read_netlist command. Then, although a stim#1 is generated with various frames, when "compute_power -mode time_based" is executed it returns: "-time_based option is set for single frame SDB, : using average analysis", resulting in a single framed stimulus.   

I suppose that my main proble here is to record the set of frames for the stimulus. In fact, when I do either "compute_power -mode time_based" or also "propagate_activity -mode time_based" the result is that the stimulus has only one frame, preventing the time_based mode to be executed (and therefore executing the average one). I extensively explored the lecture slides, labs, user manuals, command reference and the scripts provided along with the rapid adoption kits, but nothing seems to address such issue.

Here are the script steps to generate elaborated database: 

- load technology files (libs, lefs, capt);

- read HDL files;

- elaborate design;

- add sdc constraints;

- write_db elab.db;


Script for power analysis from vcd:

- rtlstim2gate -init $ELAB_JDB -keep_libraries;

- read_netlist;

- read_sdc;

- read_stimulus -frame_count 10 -file dump.vcd; 

- compute_power -mode time_based;

From the above script, what I would expect is a stimulus equally separated in 10 timeframe (/stim#1/frame#1/, /stim#1/frame#2/, ... /stim#1/frame#10/), but what I get instead is only /stim#1/frame#1/ and compute_power automatically switches to average mode, preventing me to plot the activity.

Any suggestion or indication is appreciated. Thank you.

Regards,
Dario

  • Cancel
  • jullyjean
    jullyjean over 3 years ago

    My biggest issue here, I believe, is recording the stimulus's set of frames. In fact, when I use "compute power -mode time based" or "propagate activity -mode time based," the stimulus only has one frame, prohibiting the time based mode from being used (and therefore executing the average one). I looked through the lecture slides, laboratories, user manuals, command reference, and scripts that came with the quick adoption kits, but nothing seemed to address the problem. smash karts

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • dariomonti
    dariomonti over 3 years ago

    SOLVED:

    I was launching Joules through Genus using the common UI. The above mentioned problem is solved by using Joules standalone with the legacy user interface.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • sddu
    sddu over 3 years ago in reply to dariomonti

    yep. thanks bro octordle

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mallpremium
    mallpremium over 3 years ago in reply to dariomonti

    Very clearly, It's worked.

    cuphead

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mattiedaniels12
    mattiedaniels12 over 3 years ago

    Hello, and I hope you enjoy your time spent gaming.

    drift hunters

    • Cancel
    • Vote Up 0 Vote Down
    • 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