Sei sulla pagina 1di 44

Whats New in Encounter Power System 11.

0
Product Version 11.0 December 2011

20102011 Cadence Design Systems, Inc. All rights reserved. Cadence Design Systems, Inc. All rights reserved. Printed in the United States of America. Cadence Design Systems, Inc., 2655 Seely Avenue, San Jose, CA 95134, USA Open SystemC, Open SystemC Initiative, OSCI, SystemC, and SystemC Initiative are trademarks or registered trademarks of Open SystemC Initiative, Inc. in the United States and other countries and are used with permission. Trademarks: Trademarks and service marks of Cadence Design Systems, Inc. contained in this document are attributed to Cadence with the appropriate symbol. For queries regarding Cadences trademarks, contact the corporate legal department at the address shown above or call 800.862.4522. All other trademarks are the property of their respective holders. All other trademarks are the property of their respective holders. Restricted Permission: This publication is protected by copyright law and international treaties and contains trade secrets and proprietary information owned by Cadence. Unauthorized reproduction or distribution of this publication, or any portion of it, may result in civil and criminal penalties. Except as specified in this permission statement, this publication may not be copied, reproduced, modified, published, uploaded, posted, transmitted, or distributed in any way, without prior written permission from Cadence. Unless otherwise agreed to by Cadence in writing, this statement grants Cadence customers permission to print one (1) hard copy of this publication subject to the following conditions: 1. the publication may be used only in accordance with a written agreement between Cadence and its customer; 2. the publication may not be modified in any way; 3. any authorized copy of the publication or portion thereof must include all original copyright, trademark, and other proprietary notices and this permission statement; 4. the information contained in this document cannot be used in the development of like products or software, whether for internal or external use, and shall not be used for the benefit of any other party, whether or not for consideration Disclaimer: Information in this publication is subject to change without notice and does not represent a commitment on the part of Cadence. The information contained herein is the proprietary and confidential information of Cadence or its licensors, and is supplied subject to, and may be used only by Cadences customer in accordance with, a written agreement between Cadence and its customer. Except as may be explicitly set forth in such agreement, Cadence does not make, and expressly disclaims, any representations or warranties as to the completeness, accuracy or usefulness of the information contained in this document. Cadence does not warrant that use of such information will not infringe any third party rights, nor does Cadence assume any liability for damages or costs of any kind that may result from use of such information. Restricted Rights: Use, duplication, or disclosure by the Government is subject to restrictions as set forth in FAR52.227-14 and DFAR252.227-7013 et seq. or its successor.

What's New in Encounter Power System, 11.0

Contents
About This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7 How This Document Is Organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Encounter Power System Product Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1 Release Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Transitioning to the 11 Release from 10.1.X Releases . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Standalone Tools Removed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 New Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Obsolete Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Changes to Command Options and Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 New Command Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Obsolete Command Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Limited Access Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Changes in the GUI and Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Changes to Bindkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Changes to Licensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Encounter Power System Licenses Enabled for Advanced Technologies . . . . . . . . . 13 New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2 Usability Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

New Option for Displaying Attribute Popup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 OpenAccess Database Supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3 Static and Dynamic Power Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

New Command To Query Key Power System Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Static Power Analysis Reporting Enhanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

December 2011

Product Version 11.0

What's New in Encounter Power System, 11.0

Vector Profiling Report Enhanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 New Flow for Combining Profiling and Power Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Handling of SPEF Parasitics Improved . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Run Power Analysis Form Enhanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Virtual Clock Tree Power Estimation Supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Default Behavior Change for Dynamic Power Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 report_power Command Enhanced to Honor -sort and -threshold Parameters . . . . . . . 25 Power Debug Form Enhanced to Display Power Values . . . . . . . . . . . . . . . . . . . . . . . . . 26 Form Added to Set Y-Max, Y-Min, and Y-Step for Power Debug Histograms . . . . . . . . . . 27 Ability to Support Multiple VCD/FSDB Files for Vector-Based Dynamic Analysis and Vector Profiling Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

4 Library Generation (LibGen)

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 30 30 31 32 32 33 33 34 35

LibGen Enhanced to Support PGDB and xDSPF Netlist as Inputs for PGV Generation . New Parameter to Include LibGen Commands in create_hier_view . . . . . . . . . . . . . . . . Multi-Mode Characterization from a Single Simulation Run Supported . . . . . . . . . . . . . . Ability to Control Log File Verbosity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UltraSim Setup for Detailed Dynamic View Creation Improved . . . . . . . . . . . . . . . . . . . . Hierarchical PGV Generation Supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Averaging of Dynamic Currents for Multi-Mode Characterization . . . . . . . . . . . . . . . . . . Cell Viewer Enhanced to View Capacitance and Powergate Views . . . . . . . . . . . . . . . . New Parameters Added to characterize_power_library Command . . . . . . . . . . . . . . . . .

5 Rail Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37

ESD Checker Supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Die Model Generation Supported for TSV/SiP Designs . . . . . . . . . . . . . . . . . . . . . . . . . 38 New Hierarchical Rail Analysis Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 New Parameter to Save Power Pad Files For TSV Designs . . . . . . . . . . . . . . . . . . . . . . 41 scale_what_if_capacitance Enhanced to Add Capacitance on Power-Grid . . . . . . . . . . 41 Ability to View Rail Analysis Results When Cell PGV Libraries Used for Analysis are Moved . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Automated GIF Generation for TC_SUM and VC_SUM Waveforms . . . . . . . . . . . . . . . . 42 Ability to Disable Parallel Processing During Extraction . . . . . . . . . . . . . . . . . . . . . . . . . 42

December 2011

Product Version 11.0

What's New in Encounter Power System, 11.0

set_rail_analysis_mode -report_msmv_format Parameter Default Behavior Changed . . Distributed Processing Supported for Matrix Solver . . . . . . . . . . . . . . . . . . . . . . . . . . . . Display of Rail Analysis Results Without Loading DEFs . . . . . . . . . . . . . . . . . . . . . . . . . GUI Enhanced to Plot the Distribution of IR Drop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

42 42 43 44

December 2011

Product Version 11.0

What's New in Encounter Power System, 11.0

December 2011

Product Version 11.0

What's New in Encounter Power System, 11.0

About This Manual


This manual provides information about Product Version 11.0 of the Cadence Encounter Power System (EPS) suite. The Encounter family encompasses the following products:

Encounter Power System L Encounter Power System XL

How This Document Is Organized


This Whats New manual is organized into chapters that cover broad areas of EPS software functionality. Each chapter contains topics that may address one or more of the following areas:

New functionality in the EPS software and enhancements made to existing forms and commands to support a new feature. Changes in default behavior, name changes to existing commands and forms, and syntax changes. Features that were removed since version 10.1 of the EPS software. Major documentation changes, such as a new chapter or substantial reorganization.

Related Documents
For more information about the Encounter family of products, see the following documents. You can access these and other Cadence documents with the Cadence Help documentation system.

Encounter Power System Product Documentation

Encounter Power System Known Problems and Solutions Describes important Cadence Change Requests (CCRs) for EPS, including solutions for working around known problems.

December 2011

Product Version 11.0

What's New in Encounter Power System, 11.0 About This Manual

Encounter Power System Text Command Reference Describes the EPS text commands, including syntax and examples.

Encounter Power System Menu Reference Provides information specific to the forms and commands available from the EPS graphical user interface.

Encounter Power System User Guide Provides information on using various EPS features.

README file Contains installation, compatibility, and other prerequisite information, including a list of Cadence Change Requests (CCRs) that were resolved in this release. You can read this file online at downloads.cadence.com.

11/22/11

December 2011

Product Version 11.0

What's New in Encounter Power System, 11.0

1
Release Overview
Transitioning to the 11 Release from 10.1.X Releases
If you are using the Encounter Power System 10.1.X releases, the following changes in the 11 release should be noted:

Standalone Tools Removed on page 10 New Commands on page 10 Obsolete Commands on page 10 Changes to Command Options and Defaults on page 11

New Command Parameters on page 11 Obsolete Command Parameters on page 12

Limited Access Feature on page 12 Changes in the GUI and Menus on page 13 Changes to Bindkeys on page 13 Changes to Licensing on page 13 New Features on page 13

December 2011

Product Version 11.0

What's New in Encounter Power System, 11.0 Release Overview

Standalone Tools Removed


The following standalone tools will not be supported from Encounter Power System 11 release onwards:

PowerMeter LibGen VoltageStorm

The functionality of these tools is now available in Encounter Power System (EPS). It is recommended that you migrate your stand-alone VoltageStorm flow to EPS flow. You can migrate the VoltageStorm scripts in EPS using the vs_to_eps command. As a result, the documentation for these tools have been removed from the software. For information on certain commands and variables related to these tools, which do not have an Encounter Power System equivalent command or variable, refer to the appendices A, B, C, D, and E of the Encounter Power System Text Command Reference. You can continue to use the run_libgen, run_powermeter, and run_vstorm2 commands to execute the libgen, powermeter and vstorm2 wrappers within EPS.

New Commands
The following table lists the commands that were added to the Encounter Power System software in this release. The second column identifies the chapter of the Encounter Power System Text Command Reference where the command is documented.

New Command check_esd get_metric set_virtual_clock_network_parameters view_esd_violation

Chapter Rail Analysis Commands General Commands Power Calculation Commands Rail Analysis Commands

Obsolete Commands
There are no obsolete commands in this release.

December 2011

10

Product Version 11.0

What's New in Encounter Power System, 11.0 Release Overview

Changes to Command Options and Defaults


New Command Parameters
The following table lists the command parameters that were added to the Encounter Power System software. The second column identifies the chapter of the Encounter Power System Text Command Reference where the command is documented.

New Parameters characterize_power_library -pgdb_list_file -import_xdspf_list_file -xdspf_layermap -pgdb_layermap -ultrasim_step_size -create_static_view_from_dynamic_view -damping_decap_cell_list -damping_decap_frequency create_hier_view -libgen_command_file -extraction_mode -cell_name -def -powergrid_view_libraries -power_nets -ground_nets -max_viacluster_mode -oaRef create_die_model -multi_die read_activity_file -start_time_shift read_design -cellview read_lib -oaRef

Chapter Power-Grid Library Commands

Rail Analysis Commands

Rail Analysis Commands Power Calculation Commands Import Design Commands Import Design Commands

December 2011

11

Product Version 11.0

What's New in Encounter Power System, 11.0 Release Overview

New Parameters save_pad_location -tsv scale_what_if_capacitance -add_capacitance -layer set_power_analysis_mode -start_time_alignment -read_rcdb set_power_library_mode -verbosity set_rail_analysis_mode -disable_parallel_extraction -enable_distributed_processing_in_solver view_analysis_results -cell_library -enable_pgdb_name_mapping

Chapter Rail Analysis Commands Rail Analysis Commands

Power Calculation Commands Power-Grid Library Commands Rail Analysis Commands

Rail Analysis Commands

Obsolete Command Parameters


The following obsolete text command parameter will continue to be supported for Encounter Power System 11 release, but will be removed in the next major release of the software.

-ultrasim_num_intervals The -ultrasim_num_intervals parameter of the characterize_power_library command has been replaced by ultrasim_step_size.

Limited Access Feature


This release introduces the following limited access feature that showcases advanced technology integrated in the Encounter Power System software. This feature has been internally qualified at Cadence but has had only limited customer testing.

New Hierarchical Rail Analysis Flow

To use this limited access feature, please contact your Cadence representative to qualify your usage and make sure it meets your needs before deploying it widely.
December 2011 12 Product Version 11.0

What's New in Encounter Power System, 11.0 Release Overview

Changes in the GUI and Menus


The following new GUI form has been added in this release:

Power Debug Preference form in the Power & Rail - Report - Power Histograms menu.

For information on new fields and options added in the individual GUI forms, refer to the individual Whats New chapters:

Usability Enhancements Static and Dynamic Power Analysis Rail Analysis Library Generation (LibGen)

Changes to Bindkeys
There are no changes to bindkeys.

Changes to Licensing
Encounter Power System Licenses Enabled for Advanced Technologies
The following table lists the new advanced technologies introduced in Encounter Power System 11 release, and their licensing requirements:

Advanced Technology ESD Checker Multi-Die Die Model Creation

License Requirement EPS-L/EPS-XL and EPS-AA EPS-XL and ENC-SD

New Features
The following major enhancements were made to the Encounter Power System 11 family of products:
December 2011 13 Product Version 11.0

What's New in Encounter Power System, 11.0 Release Overview


OpenAccess Database Supported ESD Checker Supported Die Model Generation Supported for TSV/SiP Designs

December 2011

14

Product Version 11.0

What's New in Encounter Power System, 11.0

2
Usability Enhancements

New Option for Displaying Attribute Popup on page 16 OpenAccess Database Supported on page 17

December 2011

15

Product Version 11.0

What's New in Encounter Power System, 11.0 Usability Enhancements

New Option for Displaying Attribute Popup


In this release, the Show Attributes Popup checkbox was added to the Display tab of the Preferences form to show or hide the Context Pop-up Attribute Viewer. This feature provides you with the control to turn on/off the attributes pop-up.

This pop-up is displayed when you hover the mouse cursor over an object. It displays the basic properties of the object. By default, the Show Attributes Popup checkbox is selected.

December 2011

16

Product Version 11.0

What's New in Encounter Power System, 11.0 Usability Enhancements

OpenAccess Database Supported


Encounter Power System now supports OpenAccess (OA) database to enable interoperability and data exchange among EDA design tools. You can now use the OA-based flow to drive Power and IR Drop analysis. The following enhancements have been made to support this feature:

the -cellview lib cell view parameter has been added to the read_design command to read physical information from an OA database.
read_design -cellview "designLib cell1 layout" -physical_data

the following command parameters were introduced to read the LEF data directly from OA reference libraries:

Command Name read_lib create_hier_view

New Command Parameters -oaRef library_name -oaRef library_name

Note: A Verilog based design can only be saved into OA if it uses OA reference libraries. It cannot be saved in OA if LEF files were used. After saving a design in OA, you can use the restore_oa_design command to restore the entire design. GUI Enhancements The Restore Design form has been enhanced to include the new Data Type option OA. The Restore Design - OA form is used to restore all design information from the previous design session, using the OA database format.

December 2011

17

Product Version 11.0

What's New in Encounter Power System, 11.0 Usability Enhancements

The Setup tab has been enhanced to include the new options Data Type: OA, Library, Cell, and View in the Design section of the tab.

December 2011

18

Product Version 11.0

What's New in Encounter Power System, 11.0 Usability Enhancements

December 2011

19

Product Version 11.0

What's New in Encounter Power System, 11.0 Usability Enhancements

December 2011

20

Product Version 11.0

What's New in Encounter Power System, 11.0

3
Static and Dynamic Power Analysis

New Command To Query Key Power System Metrics on page 22 Static Power Analysis Reporting Enhanced on page 22 Vector Profiling Report Enhanced on page 23 New Flow for Combining Profiling and Power Analysis on page 23 Handling of SPEF Parasitics Improved on page 23 Run Power Analysis Form Enhanced on page 24 Virtual Clock Tree Power Estimation Supported on page 24 Default Behavior Change for Dynamic Power Engine on page 25 report_power Command Enhanced to Honor -sort and -threshold Parameters on page 25 Power Debug Form Enhanced to Display Power Values on page 26 Form Added to Set Y-Max, Y-Min, and Y-Step for Power Debug Histograms on page 27 Ability to Support Multiple VCD/FSDB Files for Vector-Based Dynamic Analysis and Vector Profiling Flows on page 28

December 2011

21

Product Version 11.0

What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis

New Command To Query Key Power System Metrics


Extracting specific metrics from the log file at the end of major flow steps can be difficult. You can now use the get_metric command to query predefined metrics directly after the associated command is run, without any need for log file parsing. The get_metric command has the following syntax:
get_metric [-help] [metricList] [-history] [-cmd cmdPattern] [-tcl] [-value]

In this release, get_metric supports the following command: report_power. By default, the get_metric command returns all metrics last computed from the command generating the metrics. The following command returns metrics for the report_power command:

get_metric -cmd report_power

Static Power Analysis Reporting Enhanced


In this release, static power analysis reporting has been improved to display the average value of Transition Density, Duty, and Activity in the whole design. Previously, you could view the Transition Density, Duty, and Activity values for each net in the design using the set_power_analysis_mode -report_stat command parameter, but, the average value for these statistics was not displayed. This feature is useful in debugging the activities used in the design. A sample stat.txt file is given below:
--------------------------------------------------------------------------------Net status after propagation --------------------------------------------------------------------------------Net rst_n clk .... Transition density 2.85714e+07 2.85714e+08 Duty 0.5 0.5 Activity 0.2 2 Ref. Freq 1.42857e+08 1.42857e+08 ---------------------------------------------------------------------------------

December 2011

22

Product Version 11.0

What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis
.... --------------------------------------------------------------------------------Average 1.76132e+07 0.494174 0.137357 ---------------------------------------------------------------------------------

Vector Profiling Report Enhanced


Vector Profiling has been enhanced to simultaneously report all components of power using the command report_vector_profile. Previously, you could use the command to report only one power component at a time. Therefore, you had to run the report_vector_profile command multiple times to get different reports and compile them to get a consolidated report in the desired format.

New Flow for Combining Profiling and Power Analysis


In this release, a new flow has been introduced to combine Vector Profiling and Power Analysis in a single run. You can now run Vector Profiling and then run Static and Dynamic power analysis on the worst case window identified by Vector Profiler. This is done by storing the worst case window from the last profiler run as variables $worst_power_window_start and $worst_power_window_end. You can specify these variables to set the -start and -end parameters of the read_activity_file command. When specified, the software takes the worst case start and end times from the vector profiling run. The use model of this flow is:
read_activity_file -reset report_vector_profile read_activity_file -reset read_activity_file -start $worst_power_window_start -end $worst_power_window_end report_power...

Handling of SPEF Parasitics Improved


You can now use the -read_rcdb parameter of the set_power_analysis_mode command to write a SPEF file containing only the total C for signal nets and pass it to the Dynamic Power engine. This parameter controls how the net capacitance is passed to the Dynamic Power engine.

December 2011

23

Product Version 11.0

What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis Dynamic power analysis requires only the total C for signal nets. Therefore, instead of writing a large SPEF file (with distributed RC) from the RCDB, this parameter specifies to create and pass a SPEF file with only total C for all the signal nets. This significantly reduces the parasitic annotation time in the Dynamic Power engine. The syntax of this command parameter is:

set_power_analysis_mode -read_rcdb {true | false}

Default: false

Run Power Analysis Form Enhanced


In this release, the Scale Factor field was added to the Power tab of the Power & Rail > Run Power Analysis form that allows you to scale the power value by the specified scale factor. You can use this parameter to specify the scale factor for specific cells and instances.

Virtual Clock Tree Power Estimation Supported


You can now use the set_virtual_clock_network_parameters command to estimate power for a virtual clock tree. When the command is specified, the software reports the power of the clock network based on the buffers inserted in the clock tree. It also reports the number of buffers used for implementing the clock tree and the depth of the clock tree. You can use this command for fast power estimation of clock network power of a pre-CTS netlist. The syntax of the set_virtual_clock_network_parameters command is:
set_virtual_clock_network_parameters [-help] [-reset] [-cell cell_name] [-library library_name>] [-max_fanout value] [-wire_load_model wireload_model] [-clock list_of_clocks]

December 2011

24

Product Version 11.0

What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis

Default Behavior Change for Dynamic Power Engine


In this release, the behavior of the Dynamic Power engine has been changed to turn-off static power calculation by default. Previously, if you had to perform dynamic power analysis only, you had to specify the set_power_analysis_mode -disable_static true command parameter to turn-off static power calculation. With the current implementation, the default value of the -disable_static parameter is true, therefore, reducing runtime for dynamic analysis. GUI Enhancement The Disable Static Analysis field of the Set Power Analysis Mode > Basic tab is selected by default for dynamic power analysis.

report_power Command Enhanced to Honor -sort and threshold Parameters


The report_power -hierarchy command parameter now honors the -sort and threshold parameters. Previously, the -sort and -threshold parameters when specified with the -hierarchy parameter had no impact on the result of the report_power command. Now, the -hierarchy parameter works in conjunction the sort and -threshold parameters.

December 2011

25

Product Version 11.0

What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis

Power Debug Form Enhanced to Display Power Values


The Power Debug form has been enhanced to display the actual value of the Internal, Leakage, and Switching power components. Previously, the form displayed the histogram for each power component but the actual value of these components were not displayed.

December 2011

26

Product Version 11.0

What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis

Form Added to Set Y-Max, Y-Min, and Y-Step for Power Debug Histograms
You can now use the Power Debug Preference form to specify Y-max/Y-min/Y-step for each of the power debug histogram, such as Cell Type, Clock Network, and so on. You can also save and load these setting for all the histograms as a .tcl file. The default file name is pdg.pref.tcl. Using this form, you can set the maximum, minimum, and step size values of the Y axis and control how you view the histogram results.

You can access this form by right-clicking on any of the power debug histograms or clicking the Preference button on the Power Debug form.

December 2011

27

Product Version 11.0

What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis

Ability to Support Multiple VCD/FSDB Files for VectorBased Dynamic Analysis and Vector Profiling Flows
Previously, if you had to run the dynamic power analysis/vector profiling flow with more than one VCD/FSDB file, you had to run the flow multiple times specifying one VCD/FSDB at a time. As a result, you had to load the design each time you specify a different VCD/FSDB file. In this release, the software has been enhanced to handle multiple VCD/FSDB files with different windows for the vector-based dynamic analysis/vector profiling flow and write out a single dynamic current file/profiling report. This feature allows you to specify the top and block level VCD/FSDB files to enable dynamic analysis and vector profiling flows.

To support this enhancement, the following parameters have been added:

set_power_analysis_mode -start_time_alignment {true |false} specifies to align all the signals of the activity file at time zero. When the start_time_alignment is true, the simulation period is max(endtime starttime). When it is false, the simulation period is max(endtime)min(startime). Note: The -start_time_alignment parameter is not supported in the vector profiling flow. In this flow, the start time will always be min(starttime) and the end time will always be max(endtime).

read_activity_file -start_time_shift value - specifies to shift the start time of the specified activity files.
28 Product Version 11.0

December 2011

What's New in Encounter Power System, 11.0

4
Library Generation (LibGen)

LibGen Enhanced to Support PGDB and xDSPF Netlist as Inputs for PGV Generation on page 30 New Parameter to Include LibGen Commands in create_hier_view on page 30 Multi-Mode Characterization from a Single Simulation Run Supported on page 31 Ability to Control Log File Verbosity on page 32 UltraSim Setup for Detailed Dynamic View Creation Improved on page 32 Hierarchical PGV Generation Supported on page 33 Averaging of Dynamic Currents for Multi-Mode Characterization on page 33 Cell Viewer Enhanced to View Capacitance and Powergate Views on page 34 New Parameters Added to characterize_power_library Command on page 35

December 2011

29

Product Version 11.0

What's New in Encounter Power System, 11.0 Library Generation (LibGen)

LibGen Enhanced to Support PGDB and xDSPF Netlist as Inputs for PGV Generation
LibGen has been enhanced to support PGDB and xDSPF as the type of input that could be used for generating power-grid libraries in advanced node designs. This enhancement enables support of third-party extractors that create an extracted view of the design in the xDSPF format. In addition, LibGen supports the PGDB format netlist generated using the QRC extractor. To support this enhancement, the following parameters have been added to the characterize_power_library command:

-pgdb_list_file filename - specifies the name of the PGDB header file containing the list of cells for which LibGen should generate power-grid views. -pgdb_layermap filename - specifies the name of the file containing the mapping between the layer name used in the technology file and the layer name used in the PGDB. -import_xdspf_list_file filename - specifies the name of the xDSPF (thirdparty netlist) parasitic file that is imported by LibGen to create PGDB. -xdspf_layermap filename - specifies the name of the mapping file containing layer type and layer stack information from the bottom-most layer to the top most layer. This information is required to create PGDB from the xDSPF netlist.

Note: When you specify xDSPF or PGDB as inputs, GDS files are not required.

New Parameter to Include LibGen Commands in create_hier_view


You can now use the new parameter -libgen_command_file file of the create_hier_view command to specify the file name of a power-grid library generation (libgen) command file. When specified, it will be included in the auto-generated libgen.cmd file at the end as include <file>. This parameter allows you to provide a file that includes specific library generation options. You can use this parameter for debugging purpose.

December 2011

30

Product Version 11.0

What's New in Encounter Power System, 11.0 Library Generation (LibGen)

Multi-Mode Characterization from a Single Simulation Run Supported


The trigger file format has been improved to support multiple functional modes through a single UltraSim simulation run. Now, the conditional_stimulus_file argument in the trigger file can take the start and stop times as well. As a result, the power-grid view will contain the dynamic currents for the intervals falling in the start-stop range. Also, for the subsequent modes, the same stimulus file will imply a different mode but from the same simulation run. Therefore, UltraSim will not be launched again and you can use the same stimulus file to create the power-grid view with the dynamic current data falling in the new range specified. The file format of the trigger file is:
CELL <cellname1> CONDITIONAL_INPUT <conditional input statement for mode1> CONDITIONAL_PIN <pin_name> (rise|fall|both) CONDITIONAL_STIMULUS_FILE usim1.txt start=value stop=value CONDITIONAL_INPUT <conditional input statement for mode2> CONDITIONAL_PIN <pin_name> (rise|fall|both) CONDITIONAL_STIMULUS_FILE start=value stop=value END

For more information, see Dynamic Power-Grid View Generation Flow with External Spice Netlist and Trigger File in the Power-Grid Library Generation chapter of the Encounter Power System User Guide.

December 2011

31

Product Version 11.0

What's New in Encounter Power System, 11.0 Library Generation (LibGen)

Ability to Control Log File Verbosity


You can now use the new parameter -verbosity of the set_power_library_mode command to control the amount of information displayed in the console and written to the log files during power-grid library generation. The syntax of the command is given below:

set_power_library_mode -verbosity {true | false}

By default, the set_power_library_mode command does not write out detailed information (Default: false). You can use this parameter for detailed troubleshooting and controlling the verbosity level in the log file.

UltraSim Setup for Detailed Dynamic View Creation Improved


In this release, the -ultrasim_num_intervals parameter of the characterize_power_library command has been replaced with the ultrasim_step_size parameter for increased accuracy. With the current implementation, the UltraSim setup for the dynamic PGV generation will take the step size as input instead of the number of intervals during UltraSim simulation. The -ultrasim_step_size parameter is used to control the step size used in power-grid analysis. The default value of step size is 20 picoseconds (ps). This parameter supports other units such as, ns and fs. The following command specifies to capture currents from 2.4ns to 3.4ns in 30ps steps:
characterize_power_library -ultrasim_start_time 2.4 -ultrasim_stop_time 3.4ns ultrasim_step_size 30ps

The default unit is ns for -ultrasim_start_time and -ultrasim_stop_time, and ps for -ultrasim_step_size. Note: This parameter supports unit-prefixes (pico, femto, nano) combined with units of measure (ps, fs, ns), but does not support units itself ("second", "Ohm", "Farad") without unit-prefix. The -ultrasim_num_intervals parameter is now obsolete and will continue to be supported in this release, but will be removed in the next major release of the software. GUI Enhancement The Intervals field of the Power & Rail > Create Power-Grid Library > Advanced tab has been replaced with the Step Size field.

December 2011

32

Product Version 11.0

What's New in Encounter Power System, 11.0 Library Generation (LibGen)

Hierarchical PGV Generation Supported


To support the new Hierarchical PGV flow, LibGen now creates power-grid views of hierarchical blocks. The inputs for Hierarchical PGV generation are DEF and LEF files for the hierarchical blocks, power-grid views of primitive cells, and power and ground information of the blocks. The following parameters have been added to the create_hier_view command to support Hierarchical PGV generation:
create_hier_view -view hier_extraction_view -extraction_mode <fast/accurate> -cell_name <block_cell_name as given in blocks DEF> -def <hierarchical_blocks.def files> -powergrid_view_libraries <primitive_cells.cl> -power_nets {pin1 value1 pin2 value2 ...pinN valueN} -ground_nets {pin1 pin2 ...pinN } -max_viacluster_mode {true | false}

Averaging of Dynamic Currents for Multi-Mode Characterization


You can now use the -create_static_view_from_dynamic_view parameter of the characterize_power_library command to generate static power-grid view by averaging of dynamic currents in the multi-mode characterization flow. When this parameter is specified, the software performs averaging of the dynamic currents of all the modes and saves it as static current in the power-grid view.

December 2011

33

Product Version 11.0

What's New in Encounter Power System, 11.0 Library Generation (LibGen)

Cell Viewer Enhanced to View Capacitance and Powergate Views


The Cell Viewer form has been enhanced to support the following power-grid views:

Capacitance View - displays the grid and device capacitance information of a cell. The types of capacitance views are: GRID_CAP and DEVICE_CAP views. These views are net specific. To view the capacitance information, right-click on the GRID_CAP or DEVICE_CAP view of the cell and choose Grid Cap Filter or Device Cap Filter from the context menu. Then, click Plot. The grid and device capacitance distribution are shown in the viewer drawn in 8 colors for 8 linear filters according to the min max value.

Powergate View - displays the power switch information of a power-gate cell. To view the power switch information, right-click on the POWERGATE view of the cell and choose Power Gate from the context menu. The Power Gate List form appears that displays the properties of the power switch.

For more details, see Viewing and Debugging PowerGrid Library in the Encounter Power System User Guide.

December 2011

34

Product Version 11.0

What's New in Encounter Power System, 11.0 Library Generation (LibGen)

New Parameters Added to characterize_power_library Command


The following parameters have been added to the characterize_power_library command to help identify damping decap cells:

-damping_decap_cell_list {cell1 cell2 ..} - specifies a list of damping decap cells. -damping_decap_frequency value - specifies the frequency of operation of the damping decap cells. The default value is 200KHz.

December 2011

35

Product Version 11.0

What's New in Encounter Power System, 11.0 Library Generation (LibGen)

December 2011

36

Product Version 11.0

What's New in Encounter Power System, 11.0

5
Rail Analysis

ESD Checker Supported on page 38 Die Model Generation Supported for TSV/SiP Designs on page 38 New Hierarchical Rail Analysis Flow on page 39 New Parameter to Save Power Pad Files For TSV Designs on page 41 scale_what_if_capacitance Enhanced to Add Capacitance on Power-Grid on page 41 Ability to View Rail Analysis Results When Cell PGV Libraries Used for Analysis are Moved on page 41 Automated GIF Generation for TC_SUM and VC_SUM Waveforms on page 42 Ability to Disable Parallel Processing During Extraction on page 42 set_rail_analysis_mode -report_msmv_format Parameter Default Behavior Changed on page 42 Distributed Processing Supported for Matrix Solver on page 42 Display of Rail Analysis Results Without Loading DEFs on page 43 GUI Enhanced to Plot the Distribution of IR Drop on page 44

December 2011

37

Product Version 11.0

What's New in Encounter Power System, 11.0 Rail Analysis

ESD Checker Supported


In this release, Encounter Power System supports Electrostatic Discharge (ESD) Checker. This feature ensures that every power or ground bump has an ESD device, and the device is placed in such a way that it does not violate the effective resistance limit. The objective of ESD Checker is to easily identify and highlight bumps with effective resistance higher than the specified threshold value. It also checks whether the total effective resistance from a power bump to ESD to a ground bump is within a threshold. To enable ESD Checker, the check_esd command has been introduced. This command reports effective resistance from the power or ground bump to the nearest ESD cell. The syntax of check_esd is:
check_esd [-help] [-pwr_net pwrNetName] [-gnd_net gndNetName] [-method {bump_to_esd_resistance | bump_to_esd_loop_resistance}] [-accuracy {accurate}] [-power_grid_library library] [-output filename] [-threshold value] [-loop_threshold value] [-display] [-esd_cell_list celllist]

You can use the new command view_esd_violation to view bumps with effective resistance greater than the threshold value. The syntax of view_esd_violation is:
view_esd_violation [-help] [-loop] {[-file fileName [-threshold value]] | -clear }

Die Model Generation Supported for TSV/SiP Designs


You can now use the new parameter -multi_die of the create_die_model command to generate a complete die model for a TSV/SiP design. A TSV/SiP design has multiple die in the design. With the current implementation, you can create a complete die model after performing dynamic IR drop analysis for the design. As a result, you are able to use the complete die model for system simulation. The syntax of this parameter is:
December 2011 38 Product Version 11.0

What's New in Encounter Power System, 11.0 Rail Analysis

-multi_die {true | false}

Default: false

New Hierarchical Rail Analysis Flow


Important Hierarchical Rail Analysis is a limited-access feature. This feature has been internally qualified at Cadence but has had only limited customer testing. To use this limited access feature, please contact your Cadence representative to qualify your usage and make sure it meets your needs before deploying it widely. You can now use the new Hierarchical Rail Analysis flow, utilizing an advanced Power-Grid View (PGV) Methodology, to perform static and dynamic rail analysis for hierarchical designs. In the traditional flat rail analysis flow, the entire design data (top-level and block-level data) is an input to Power Analysis for power calculation and for generating current files. These current files, along with the complete design and power-grid views of primitive cells, are used as input for Rail Analysis to generate IR Drop results. In the new Hierarchical Rail Analysis flow, the inputs for Rail Analysis are different compared to the traditional flat rail analysis flow. Hierarchical Rail Analysis requires the top-level and block-level current files, top-level design data, and power-grid views of hierarchical blocks and primitive cells. The new flow does not require block-level design data. Instead, it only requires the power-grid views of hierarchical blocks. Therefore, hierarchical flow provides you with the flexibility and scalability to perform static and dynamic rail analysis on very large designs with fast turnaround time.

December 2011

39

Product Version 11.0

What's New in Encounter Power System, 11.0 Rail Analysis

Top-Level Design Data

LEFs/GDS/Spice For Primitives

Block 1 Design Data Extraction and Library Generation Block N Design Data

Power Analysis (Flat or Hierarchical)

Block 1 HPGV

Block N HPGV

Primitive PGVs

Current Files

Rail Analysis

Hierarchical PGV - HPGV Rail Analysis Inputs

IR Drop Results

The use model of the Hierarchical Rail Analysis flow is:


read_design #read only top-level data set_rail_analysis_mode -method {static | dynamic} -accuracy {accurate | fast_accurate} -power_grid_library primitive_cells.cl block_1.cl block_N.cl -temperature operating_temperature -extractor_include extractor_settings_include_file analyze_rail

For more information, see the Hierarchical Analysis chapter in the Encounter Power System User Guide.

December 2011

40

Product Version 11.0

What's New in Encounter Power System, 11.0 Rail Analysis

New Parameter to Save Power Pad Files For TSV Designs


The new parameter -tsv was added to the save_pad_location command to generate the power pad file used for IR drop analysis of a TSV design. The -tsv parameter ensures that the software writes out the power pad location file in the xy format. The voltage source names in the file will be bump instance names instead of <net>vsrc<#>. The bump instance name is always unique, therefore, you will not encounter a situation where there is a conflict in power pad files for single versus multi-die analysis when performing net-based or domainbased analysis.

scale_what_if_capacitance Enhanced to Add Capacitance on Power-Grid


The scale_what_if_capacitance command has been enhanced to include the ability to add capacitance on power-grid on a specific layer and region. This additional capacitance acts as a source of distributed local current source and helps during IR drop debugging to check if there is a decrease in IR drop at the specified region. The following parameters have been added to the scale_what_if_capacitance command:

-add_capacitance value -layer name

Ability to View Rail Analysis Results When Cell PGV Libraries Used for Analysis are Moved
In the previous release, you were required to have all the cell power-grid view libraries used during rail analysis to be present in the same location in order to display results. Now, if a cell library location has changed or the library has been modified, you can specify just one cell library during display of rail analysis results to get the technology layer information, which is required to load the state directory. The following parameter has been added to the view_analysis_results command:

-cell_library {library1.cl}

December 2011

41

Product Version 11.0

What's New in Encounter Power System, 11.0 Rail Analysis

Automated GIF Generation for TC_SUM and VC_SUM Waveforms


In this release, the GUI has been enhanced to automatically save the TC_SUM and VC_SUM waveforms as GIF files in the state directory during analysis. The Total Current (TC_SUM) and Total Voltage Source Current (VC_SUM) waveforms can be readily viewed to analyze dynamic power profile and effect of on-chip capacitance and package parasitic (if provided), respectively.

Ability to Disable Parallel Processing During Extraction


The -disable_parallel_extraction parameter has been added to the set_rail_analysis_mode command to specify the use of a single processor for extracting resistance or capacitance. If this parameter is not specified, the software uses parallel processors for extraction.

set_rail_analysis_mode -report_msmv_format Parameter Default Behavior Changed


In this release, the default value of the -report_msmv_format parameter of the set_rail_analysis_mode command has been changed to true. With the current implementation, the software by default generates an instance voltage file in the MSMV format for each rail analyzed in the domain-based analysis. Previously, the default value of this parameter was false. The software generated a single instance voltage file for all instances in the domain-based analysis.

Distributed Processing Supported for Matrix Solver


In this release, the -enable_distributed_processing_in_solver parameter was added to the set_rail_analysis_mode command to support distributed processing for Matrix Solver. When set to true, Matrix Solver will be able to use multiple hosts across the network to analyze power-grid. By default, rail analysis solver only uses multi-CPUs on the local machine. You can set up solver to use multiple network hosts using the following distributed processing commands:
set_distribute_host -rsh -add {host1 host2 host2 host2 host3 host3 host3}

December 2011

42

Product Version 11.0

What's New in Encounter Power System, 11.0 Rail Analysis


set_multi_cpu_usage -localCpu 4

Multiple specification of the same host using the set_distribute_host command will enable solver to use as many CPUs on that machine. The number of CPUs used on the local machine is controlled by the set_multi_cpu_usage -localCpu command. You can enable distributed solver using the enable_distributed_processing_in_solver parameter when peak memory of the analysis exceeds machine memory in the local multi-threaded mode. In the distributed mode, peak memory on the local machine will be reduced as child processes will be executed on network hosts. However, the master thread on the local machine will continue to consume majority of peak memory even in the distributed mode.

Display of Rail Analysis Results Without Loading DEFs


You can now use the -enable_pgdb_name_mapping parameter of the view_analysis_results command to load the state directory and view rail analysis plots without loading design DEF(s). However, you still need to specify a verilog netlist, technology LEF and top_cell. If a verilog netlist is not available, you can choose to specify a dummy verilog netlist.

December 2011

43

Product Version 11.0

What's New in Encounter Power System, 11.0 Rail Analysis

GUI Enhanced to Plot the Distribution of IR Drop


You can now use the Histogram tab of the Power & Rail Results form to plot a graph of the number of instances versus IR drop from rail analysis. You can use this form to plot a single graph from a single rail analysis result or multiple graphs from multiple rail analysis results. To view the graph, you need to add the instance voltage (IV) files from the state directory by clicking the Add button on the Histogram tab. After you specify the IV files and click Apply, the Rail Analysis Overlay Histogram form appears. In the following screenshot, the yellow curve on the high IR drop area indicates violations, such as a weak spot in the power-grid.

Weak Spot

This form allows you to analyze and compare multiple rail analysis (multiple IV data) results.

December 2011

44

Product Version 11.0

Potrebbero piacerti anche