• 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. Custom IC Design
  3. Power signals in Virtuoso

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 125
  • Views 14577
  • 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

Power signals in Virtuoso

marten
marten over 10 years ago

Hi,

I need to understand, how spectre calculates power signals. E.g. imagine a simple CMOS inverter instance I0, when I manually calculate and print the power signal with P=I*Vdd, I get a different signal than by just printing I0:pwr. Obviously, the internal power signal contains a different current than the one used in my "hand calculation". There I measured the current dropping out of power supply voltage source (V0:PLUS).

Could somebody please explain, how the power signals (I0:pwr) get calculated internally?

Cheers

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 10 years ago

    Spectre only calculates the static power (it's an operating point parameter - so normally it's used for DC), and not the power in capacitors/inductors. When you save :pwr for either an element or a subckt during a transient, it's saving the static (DC) power at each time point, and for a subckt is just the sum of all the :pwr outputs for the individual devices within that subckt. If the component doesn't support saving :pwr (see "spectre -h resistor" and compare with "spectre -h capacitor"), then you will be getting no contribution from those devices. The same would be true of any Verilog-A model that doesn't explicitly publish its power.

    So I would say :pwr is of rather limited usefulness in a time-varying analysis - it's really just telling you the "DC" power consumption at a variety of operating points, which I doubt is very useful - it's OK to use this at DC itself, and you can then look at the pwr contribution for individual devices - but for transient, I'm not convinced...

    Regards,

    Andrew.

    • 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