Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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
21
New Command To Query Key Power System Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Static Power Analysis Reporting Enhanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
December 2011
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
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
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
December 2011
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 Known Problems and Solutions Describes important Cadence Change Requests (CCRs) for EPS, including solutions for working around known problems.
December 2011
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
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
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
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.
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
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
Rail Analysis Commands Power Calculation Commands Import Design Commands Import Design Commands
December 2011
11
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
-ultrasim_num_intervals The -ultrasim_num_intervals parameter of the characterize_power_library command has been replaced by ultrasim_step_size.
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
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:
New Features
The following major enhancements were made to the Encounter Power System 11 family of products:
December 2011 13 Product Version 11.0
OpenAccess Database Supported ESD Checker Supported Die Model Generation Supported for TSV/SiP Designs
December 2011
14
2
Usability Enhancements
New Option for Displaying Attribute Popup on page 16 OpenAccess Database Supported on page 17
December 2011
15
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
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:
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
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
December 2011
19
December 2011
20
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
What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis
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:
December 2011
22
What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis
.... --------------------------------------------------------------------------------Average 1.76132e+07 0.494174 0.137357 ---------------------------------------------------------------------------------
December 2011
23
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:
Default: false
December 2011
24
What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis
December 2011
25
What's New in Encounter Power System, 11.0 Static and Dynamic Power Analysis
December 2011
26
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
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.
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
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
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.
December 2011
30
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
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.
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
December 2011
33
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
-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
December 2011
36
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
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 }
Default: false
December 2011
39
Block 1 Design Data Extraction and Library Generation Block N Design Data
Block 1 HPGV
Block N HPGV
Primitive PGVs
Current Files
Rail Analysis
IR Drop Results
For more information, see the Hierarchical Analysis chapter in the Encounter Power System User Guide.
December 2011
40
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
December 2011
42
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.
December 2011
43
Weak Spot
This form allows you to analyze and compare multiple rail analysis (multiple IV data) results.
December 2011
44