• 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. Negative Power Numbers During the Synthesis Over a Custom...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 125
  • Views 15484
  • 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

Negative Power Numbers During the Synthesis Over a Custom Cell Library (Liberate)

anurans
anurans over 5 years ago

Hi,

I have a requirement to characterize a set of standard cells of following type : 

All of these custom cells have the same transistor arrangement, i.e. a transmission gate pair followed by an inverter. Since the inverter isolates the inputs from the loads of the cell, this cell can be characterized over a wider slew/load range. (i.e. "Liberate - Characterization Setup for Special Mux Cells" RAK (i.e. MXIUI2X1)) .

When a design is synthesized over this custom cell library, the default power reported during the synthesis becomes negative :

i.e. 

However the power report based on the switching activity shows positive power numbers. Moreover for the library of standard CMOS type of cells (both inputs and outputs are buffered) using the same liberate settings, this is not observable ! I use following power calculation settings in the .tcl script : 

#----------------------------------------------- Power -----------------------------------------------------------------------------------------------
### Leakage ###
set_var max_leakage_vector [expr 2**10]
set_var leakage_float_internal_supply 0 ;# get worst case leakage for power switch cells when off
set_var reset_negative_leakage_power 1 ;# convert negative leakage current to 0

### Power ###
set_var voltage_map 1 ;# create pg_pin groups, related_power_pin / related_ground_pin
set_var pin_based_power 0 ;# 0=based on VDD only; 1=power based on VDD and VSS (default);
set_var power_combinational_include_output 0 ;# do not include output pins in when conditions for combinational cells

set_var force_default_group 1
set_default_group -criteria {power avg} ;# use average for default power group

#set_var power_subtract_leakage 4 ;# use 4 for cells with exhaustive leakage states.
set_var subtract_hidden_power 2 ;# 1=subtract hidden power for all cells
set_var subtract_hidden_power_use_default 3 ;# 3=subtract hidden power from matched when condition then default group
set_var power_multi_output_binning_mode 1 ;# binning for multi-output cell considered for both timing and power arcs
set_var power_minimize_switching 1
set_var max_hidden_vector [expr 2**10]
#------------------------------------------------------------------------------------------------------------------------------------------------------------------

What could be the reason for the negative power numbers ?

Thanks in advance

Anuradha

  • Cancel
Parents
  • Guangjun Cao
    Guangjun Cao over 5 years ago

    if you do not want include contribution from side pin, use power_add_input_pin=0.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Guangjun Cao
    Guangjun Cao over 5 years ago

    if you do not want include contribution from side pin, use power_add_input_pin=0.

    • 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