• 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. Logic Design
  3. how to find power of a design based on inputs given to the...

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 62
  • Views 13075
  • 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

how to find power of a design based on inputs given to the design using cadence

samhitha nr
samhitha nr over 11 years ago
I am using clock gating in my design. When we use clock gating particular part of design will be dynamically off based on the requirement. Consider if there are two blocks (block1 and block2) in a design. For input1, only block1 will be switched on and block2 will be in OFF state. For next input i.e input2, only block2 will be in ON state and block1 will be in OFF state. So for different inputs different blocks will be in off or on state. Anyone please let me know how to calculate power for this kind of designs when the hardware used changes for different inputs. It would be very kind enough if you could reply to my query.. Thank you
  • Cancel
Parents
  • grasshopper
    grasshopper over 11 years ago

     Hi Samhitha,

    RC should take care of this but it is important the toggle activity feeding you XOR or other gating logic be accurate or else the propagation of it will certainly be inaccurate. You can do a quick experiment and check the activity of signals feeding XOR to be 0 and review the impact of it. 

     You can also query the value of attributes

     lp_asserted_toggle_rate (net)
      lp_asserted_toggle_rate (pin)
      lp_asserted_toggle_rate (port)
      lp_asserted_toggle_rate (subport)
      lp_computed_toggle_rate (constant)
      lp_computed_toggle_rate (net)
      lp_computed_toggle_rate (pin)
      lp_computed_toggle_rate (port)
      lp_computed_toggle_rate (subport)
      lp_default_toggle_percentage (clock)
      lp_default_toggle_percentage (design)
      lp_default_toggle_rate (design)
      lp_default_toggle_rate (instance)
      lp_default_toggle_rate (pin)
      lp_default_toggle_rate (port)
      lp_default_toggle_rate (root)

    as appropriate to determine what RC is doing during computation.

    Finally,  RC can also use lp_pso_aware_estimation attribute when blocks are shutoff through power rails in addition to clocks

    hope it helps,

    gh-

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • grasshopper
    grasshopper over 11 years ago

     Hi Samhitha,

    RC should take care of this but it is important the toggle activity feeding you XOR or other gating logic be accurate or else the propagation of it will certainly be inaccurate. You can do a quick experiment and check the activity of signals feeding XOR to be 0 and review the impact of it. 

     You can also query the value of attributes

     lp_asserted_toggle_rate (net)
      lp_asserted_toggle_rate (pin)
      lp_asserted_toggle_rate (port)
      lp_asserted_toggle_rate (subport)
      lp_computed_toggle_rate (constant)
      lp_computed_toggle_rate (net)
      lp_computed_toggle_rate (pin)
      lp_computed_toggle_rate (port)
      lp_computed_toggle_rate (subport)
      lp_default_toggle_percentage (clock)
      lp_default_toggle_percentage (design)
      lp_default_toggle_rate (design)
      lp_default_toggle_rate (instance)
      lp_default_toggle_rate (pin)
      lp_default_toggle_rate (port)
      lp_default_toggle_rate (root)

    as appropriate to determine what RC is doing during computation.

    Finally,  RC can also use lp_pso_aware_estimation attribute when blocks are shutoff through power rails in addition to clocks

    hope it helps,

    gh-

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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