Design Vision User Guide
Design Vision User Guide
Contents
New in This Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Related Products, Publications, and Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Customer Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3
Feedback
Contents
4
Feedback
Contents
5
Feedback
Contents
6
Feedback
Contents
7
Feedback
Contents
8
Feedback
Contents
9
Feedback
Contents
10
Feedback
Contents
11
Feedback
Contents
12
Feedback
Contents
A. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
AnalyzeRTL Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Attributes Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .545
Operating Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .546
Optimization Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
Optimization Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .547
Design Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .548
Edit Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
File Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
Floorplan Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Help Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .551
Hierarchy Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .552
Highlight Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
List Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
Power Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
Schematic Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
Select Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
Test Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
Timing Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
View Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
Window Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
Analysis Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
Design List Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
File Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
Highlight Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
Layout Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
Mouse Tool Options Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .569
Mouse Tools Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .570
Power Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
13
Feedback
Contents
14
Feedback
Contents
15
Feedback
Conventions
The following conventions are used in Synopsys documentation.
Convention Description
Courier bold Indicates user input—text you type verbatim—in examples, such
as
prompt> write_file top
Edit > Copy Indicates a path to a menu command, such as opening the Edit
menu and choosing Copy.
Customer Support
Customer support is available through SolvNetPlus.
Accessing SolvNetPlus
The SolvNetPlus site includes a knowledge base of technical articles and answers to
frequently asked questions about Synopsys tools. The SolvNetPlus site also gives you
access to a wide range of Synopsys online services including software downloads,
documentation, and technical support.
To access the SolvNetPlus site, go to the following address:
[Link]
If prompted, enter your user name and password. If you do not have a Synopsys user
name and password, follow the instructions to sign up for an account.
If you need help using the SolvNetPlus site, click REGISTRATION HELP in the top-right
menu bar.
1
Design Vision Introduction
Design Vision tool is the Graphical User Interface (GUI) of the Synopsys synthesis
Design Visionintroduction to
products. It provides features to view and analyze your design at the generic technology
(GTECH) level and gate level. It also includes all the synthesis capabilities of the Design
Compiler tool. Menu commands and dialog boxes are available for commonly used
synthesis features. You can also enter any dc_shell command on the command line in
the GUI or the shell.
This guide assumes you are familiar with basic Design Compiler concepts. The guide
provides guidance to solve specific problems. For example, it presents short procedures
that use the visualization analysis feature of the GUI to locate and solve timing problems.
For an overview of the Design Vision tool, see the following topics:
• About Design Vision
• Supported Platforms
• Accessing Synthesis Online Help From the Design Vision GUI
• Design Vision Tool and Other Synopsys Products
◦ Visual modes to visually examine specific design information in the physical layout,
such as hierarchical cell placement, cell placement in voltage areas, and the
distribution of selected groups of cells, nets, ports, and pins
◦ DFT analysis views (DRC violation browser, violation inspector, and hold time
analysis windows) to examine static or dynamic DRC violations and DFT hold time
violations
◦ A UPF diagram view to visually examine a graphic representation of the power
architecture as it is described in the multivoltage design database
◦ A Visual UPF generator to design and implement the power architecture for a
multivoltage design
You can create power domains and define their supply networks, connections with
other power domains, and relationships with elements in the design hierarchy
◦ A power state table viewer to perform always-on analysis and multivoltage level-
shifter analysis in correlation with a UPF diagram
◦ A MV Advisor violation browser that provides a visual analysis and debug
environment for design violations in a multivoltage design
◦ The HTML-based document browser to view and print man pages and online Help
pages
• Reporting capabilities that correlate reported objects to graphical views, including a text
report viewer in which you can save or open report files and the HTML report viewer for
resource reports with links to RTL files
• An integrated command-line interface with scripting support for all Tool Command
Language (Tcl) commands
Using the features of the Design Vision GUI in conjunction with the Design Compiler tool
and other Synopsys synthesis tools, you can
• Navigate through the design hierarchy and explore design structures
• Obtain a high-level overview of the timing performance
• Perform timing analysis for blocks you are synthesizing
• Perform detailed visual analysis of selected timing paths and connected logic
• Validate physical constraints and visually examine the physical placement of critical
timing path objects in your floorplan
For example, a cell might be placed at a physical distance from the rest of the path
because of its fanin or fanout nets
• Visually examine the orientation and physical placement of objects such as macro
cells, port locations, placement blockages, and the die area and core area outlines to
avoid correlation issues that can result from incorrect or missing physical constraints
• Visually analyze floorplan-related congestion and identify the causes of congestion
hotspots
• Analyze and debug congestion problems by cross-probing the RTL for selected cells or
timing paths
• Visually examine static and dynamic DRC violations and DFT hold time violations for a
test-ready design
• Create UPF power domains and define their supply networks for a multivoltage design
• Visualize the UPF power architecture currently defined in a multivoltage design
database to determine whether the domains you have defined match the power intent
for the design
• Perform always-on analysis and multivoltage level-shifter analysis using power state
tables in correlation with a UPF diagram
• Analyze and debug multivoltage design violations and multivoltage design connections
You can select a design object or timing path and perform any or all of the following
actions:
• View or change constraints and attribute values on designs, cells, ports, pins, nets, and
clocks
• Display histograms for endpoints, path slack, net capacitance, or other values
• Display timing information for ports, pins, cells, nets, and designs
• Generate, view, and plot schematics
• Highlight individual paths or logic in a schematic or layout view
• View and edit object properties
• View the RTL for selected cells or the cells on a selected timing path
• Generate a variety of design and timing reports
User Interfaces
The Design Vision tool offers two interfaces for synthesis and analysis: the Design Vision
Design VisioninterfacesTcl command languagecommand language, Tclinterfacesdesign_vision shellinterfacesgraphical user interface
• The Design Vision GUI is an advanced visualization and analysis tool set.
The GUI can perform certain tasks, such as very accurately displaying your design,
and it provides visual analysis tools that are available only in the GUI. The look and
feel of the Design Vision GUI is consistent with the look and feel of other Synopsys GUI
tools.
• The design_vision shell command-line interface is a text-only environment that is
identical to the Design Compiler shell command-line interface (dc_shell).
You enter commands at the command-line prompt the same way you enter them in
dc_shell. For information about using the shell command-line interface, see the Design
Compiler User Guide.
The Design Vision GUI offers menus and dialog boxes for important Design Compiler
functions. The GUI also provides menus and dialog boxes for visual analysis features that
you can use to visualize design data and analyze results. In addition, the GUI provides a
command console with a Tcl command-line interface and views of the session log and the
command history. You can perform any task in the GUI that you can perform in the shell.
The command-line interface provides access to all the capabilities of the Synopsys
synthesis tools. You can execute Tcl commands as follows:
• Enter single commands interactively on the console command line in the Design Vision
window
• Enter single commands interactively in the shell
• Run one or more command scripts, that are text files of commands
Using this approach allows you to supplement the subset of Design Compiler commands
available through the menu interface. For information about Tcl, see the Using Tcl With
Synopsys Tools manual.
The shell command-line interface is always available. You can open or close the GUI
multiple times during a session. The GUI opens by default when you start the Design
Vision tool. Help is available for both interfaces.
Methodology
The Design Vision tool allows you to use the same design methodology and scripts you
currently use and to extend your methodology with Design Vision tool visual analysis.
Many Design Compiler commands are available on Design Vision tool menus. All Design
Compiler tool functions are available through the Design Vision tool command-line
interface.
Supported Formats
The Design Vision tool stores design data in an internal database format. It supports two
design database formats: the Synopsys logical database format (.ddc) and the Synopsys
Milkyway™ format.
• .ddc format
The .ddc format is a single-file, binary format. The .ddc format stores design data in an
efficient manner than the .db format, enabling increased capacity. Also, reading and
writing files in .ddc format is faster than reading and writing files in .db format. The .ddc
format stores only logical design information.
• Milkyway format
The Milkyway format allows you to write a Milkyway database for use with other
Synopsys Galaxy tools, such as IC Compiler tool. The Milkyway format stores both
logical and physical design information, but it requires a mapped design.
The Milkyway format is available only when you start the tool in topographical mode. Use
the write_milkyway command to save netlist and physical design data in a Milkyway
design library. You can use a single Milkyway library across the entire Galaxy flow. For
more information, see the Design Compiler User Guide.
Note:
Design Vision tool does not support the read_milkyway command.
The Design Vision tool can access all the files that the Design Compiler tool supports.
Table 1 shows the supported design file formats. All netlist formats except .db, equation,
PLA, state table, Verilog, and VHDL require special license keys.
Table 1 Supported File Formats
Data Formats
design files, supported formatstiming data, supported formats forscriptssupported formatslibrariessupported formatsparasitics, supported formats formatsdesign dataformatstiming dataformatsscript fileformatslibraryformatsparasitics
Netlist Milkyway
formatsnetlist
Programmable logic array (PLA)
Synopsys equation
Verilog
VHDL
Data Formats
design files, supported formatstiming data, supported formats forscriptssupported formatslibrariessupported formatsparasitics, supported formats formatsdesign dataformatstiming dataformatsscript fileformatslibraryformatsparasitics
Timing Standard Delay Format (SDF)
Supported Platforms
The Design Vision tool supports the same platforms that Design Compiler tool and other
Synopsys synthesis tools support. The hardware and operating system vendor requires
patches, operating systemoperating systemspatches for
patches available for the system. For information about the supported hardware and
operating systems and required operating system patches necessary to run the synthesis
tools, see Installing Synopsys Tools at the following address:
[Link]
From this Web page you can navigate to the Synopsys Synthesis Tools Installation Notes
for your release.
4. Use the navigation frame (leftmost frame) to find the information you need in one of the
following ways:
◦ Find the topic in the hierarchical organization of the Help system by clicking
Contents and expanding the appropriate books until you find the information you
need.
◦ Enter a keyword found in the topic and click Search.
If more than one topic has the words you are searching for, select the appropriate
topic from a list of topics.
Synthesis Help makes extensive use of JavaScript and cascading style sheets (CSS).
If your browser encounters problems displaying Synthesis Help, open the browser
preferences and ensure that JavaScript and style sheets are enabled and check if
JavaScript is not blocked by your security preferences.
Note:
If you reset preferences while the Help system is open, you might need to click
Reload on the browser's navigation toolbar after you reset the preferences.
You can view Synthesis Help as a standalone Help system in your Web browser by
opening the file named [Link] from the online Help directory: $SYNOPSYS/doc/syn/
html/dvoh/enhanced.
The default Help browser is Mozilla Firefox. If you prefer to use a different browser, note
the following limitations:
• Online Help is designed to run in the Firefox browser.
• Online Help is not tested or supported in other browsers, such as Google Chrome,
Chromium, SeaMonkey, or Internet Explorer.
To control the size of the text, use the normal controls of your browser. For example, to
increase the text size in Firefox, choose View > Zoom > Zoom Text Only. You can also
change the default font family or font size.
In Firefox, you can change the default font family and font size as follows:
1. In the menu bar at the top of the screen, click Firefox and select Preferences.
2. In the General panel, scroll down to the Language and Appearance section.
3. Under Fonts and Colors, use the drop-down menus to select the font and font size of
your choice.
4. Close the Preferences page.
2
Working With Design Vision Tool
The Design Vision tool offers the following interfaces: the design_vision shell command-
line interface or shell and the Design Vision Graphical User Interface (GUI). The shell
command-line interface is a text-only environment in which you enter commands at
the command-line prompt. The GUI provides menus with frequently-used synthesis
commands and visual analysis tools for the Synopsys synthesis environment; use it for
visualizing design data and analyzing results.
To learn how to operate the Design Vision GUI, see the following topics:
• Running Design Vision Tool
• Graphical User Interface
• Getting Help in the GUI
License Requirements
To use the Design Vision tool, you need the Design-Vision license. Some Design Vision
features and dc_shell commands require additional licenses. in topographical mode, you
also need a DC-Extension license.
In topographical mode, you need following licenses:
• A Design-Vision license, a DesignWare license, and the DC Ultra package to use the
Design Vision tool.
• A DC-Extension license to use the Design Compiler Graphical tool Layout window.
• A Milkyway-Interface license. If you use the Milkyway flow; this license is included in
the DC Ultra package.
To determine which licenses your need for your design flow, contact your Synopsys
representative.
Synopsys licensing software and the documentation describing it are separate from the
tools that use it. You can install, configure, and use a single copy of Synopsys Common
Licensing (SCL) for all Synopsys tools. By providing a single, common licensing base for
all Synopsys tools, SCL reduces license administration complexity and minimizes the effort
you expend in installing, maintaining, and managing licensing software for Synopsys tools.
For complete Synopsys licensing information, see the Synopsys Common Licensing
Administration Guide. This guide provides detailed information about SCL installation and
configuration, including examples of license key files and troubleshooting guidelines.
Releasing Licenses
To release a license,
1. Choose File > Licenses.
2. Select a license in the Allocated Licenses list.
3. Click Release.
Design Vision tool releases the selected license.
For more information about the licenses required for synthesis and about checking out and
releasing licenses in shell, see the Design Compiler User Guide.
path to indicate the Synopsys root that contains the Design Vision installation, as shown in
the following command:
/tools/synopsys/2013.03/bin/
If you use a relative path (../), as shown, the tool cannot access the libraries that are
located in the root directory:
../../2013.03/bin/
When you start the tool in wire load or topographical mode, it automatically executes
commands in the three standard Design Compiler setup files that dc_shell uses. These
files have the same file name, .synopsys_dc.setup, but they reside in different directories.
The same sourcing rules apply for both the design_vision shell and dc_shell. For more
information about the .synopsys_dc.setup files and the initialization settings for synthesis,
see the Design Compiler User Guide.
In addition, the tool reads another set of setup files when you open the GUI,
named .synopsys_dv_gui.tcl. You can use these files to perform GUI-specific setup
tasks. Use the .synopsys_dc.setup files to perform non-GUI application setup tasks.
Settings from the ~/.synopsys_dc_gui/[Link] files override settings from
the .synopsys_dc.setup files.
The tool reads the .synopsys_dc.setup and .synopsys_dv_gui.tcl files from three
directories in the following order:
1. The Synopsys root directory
These system-wide setup files contain system variables defined by Synopsys and
general Design Compiler tool and Design Vision tool setup information for all users at
your site. Only the system administrator can modify these files.
2. Your home directory
These user-defined setup files can contain variables that define your preferences for
the Design Compiler and Design Vision working environment. The variables in these
files override the corresponding variables in the system-wide setup files.
3. The current working directory (the directory from which you start the tool)
These design-specific setup files can contain project-specific or design-specific
variables that affect all of the designs in this project directory. To use these files, you
must invoke the tool from this directory. Variables defined in these files override the
corresponding variables in the user-defined and system-wide setup files.
You can use the setup file in your home or design directory to define Tcl scripts that you
need to run during a Design Vision or Design Compiler session. For more information, see
Using Script Files on page 38.
In addition to reading the setup files, the tool loads GUI preferences and view settings
from a file named ~/.synopsys_dc_gui/[Link] in your home directory. You should
not edit this file. For more information, see Setting GUI Preferences on page 67.
For more information, see the following topics:
• Synopsys Synthesis Tools Installation Notes
Provides information about defining the $SYNOPSYS and $PATH variables.
• The Design Compiler User Guide
Provides information about the locations of setup files and initialization settings for
synthesis.
If you are using Design Compiler topographical technology or the Design Compiler
Graphical tool, you must indicate this by specifying the -topographical_mode option with
the design_vision command:
% design_vision -topographical_mode
You can abbreviate this option to as short as -to. Topographical mode requires a DC Ultra
license and a DesignWare license. For information about additional license requirements,
see License Requirements on page 29.
These commands start the tool and open the GUI by default. The Design Vision window
appears on the screen, and the command-line prompt, which is design_vision> in wire
load mode or design_vision-topo> in topographical mode, appears in the UNIX or Linux
shell and on the console in the Design Vision window.
Ensure to specify the absolute path to indicate the Synopsys root that contains the Design
Vision installation, as shown:
% /tools/synopsys/2014.09/bin/design_vision
If you use a relative path (../), as shown, the tool cannot access the libraries that are
located in the root directory:
% ../../2013.03/bin/design_vision
You can start the tool in the shell command-line interface without opening the GUI by
specifying the -no_gui option. For example, enter one of the following commands:
% design_vision -no_gui
% design_vision -topographical_mode -no_gui
When you want to open the GUI, enter the gui_start command. For more information,
see Opening and Closing the GUI on page 36.
To set the $DISPLAY environment variable when you start a Design Vision session, specify
the -display host_name option, where host_name is the name of your UNIX display
terminal. For example, enter one of the following commands:
% design_vision -display [Link]:0.0
% design_vision -topographical_mode -display my_host:0.0
The design_vision command provides other startup options for customizing the session.
For example, you can specify a remote display, run a batch startup script, or initiate certain
dc_shell commands.
For detailed information about the startup options, see the design_vision man page.
See Also
• License Requirements
• The Design Vision Setup Files
• Opening and Closing the GUI
You can find information about dc_shell commands by viewing man pages in the man
page viewer. You can also use the man page and help utilities just as you would use them
in dc_shell.
See Also
• Console Command-Line Editing
• Getting Help on the Command Line
• Accessing Man Page Viewer
The Design Vision documentation identifies commands with their menus in the following
formats:
• Menu > Command
• Menu > Submenu > Command
where
• Menu represents a menu title on the menu bar.
• Submenu represents a menu command that displays a submenu.
Some submenus contain commands that open other submenus.
• Command represents a command that performs an operation or displays a dialog box.
Each menu command can also be activated by a keyboard shortcut, which is indicated on
the menu by an underscore (_) below a letter in the command and, if needed, the name
of the modifier key (Shift or Ctrl) to the right of the command name. You can view a list of
keyboard shortcuts by choosing Help > Report Hotkey Bindings.
See Also
• Menu Bar
• Displaying the List of Keyboard Shortcuts
To learn how to open and close the GUI, see the following topics:
• Opening the GUI
• Closing the GUI
When you open the GUI, either at startup or from within the shell command-line interface,
the tool performs the following tasks:
1. Reads and executes commands from the Design Vision GUI setup files.
2. Opens the Design Vision window.
You can specify a Tcl script that you want to run when you open the GUI by using the
-file option with the gui_start command. For example, to run the script from a file
named my_gui_script.tcl, enter the following command:
prompt> gui_start -file my_gui_script.tcl
See Also
• Closing the GUI
• Starting the Tool
See Also
• Opening the GUI
• Saving Designs
• Starting the Tool
To run scripts in the GUI, choose File > Execute Scripts. The Execute Script File dialog
scriptsmenu access to
box appears.
Alternatively, you can run scripts from the command line by using the source command.
scriptscommand-line interface, running from
See Also
• The Design Vision Setup Files
• Setting Variables
• Specifying Logic Libraries
Saving Designs
You can exit the Design Vision tool at any time and return to the operating system. By
default, the tool saves the session information in the [Link] file. However, if you
change the name of the log file using the sh_command_log_file variable after you start
the tool, session information might be lost.
The tool does not automatically save the designs loaded in memory before exiting. To
save these designs before exiting, use the Save or Save As command on the File menu or
the write_file command on the command line.
To save the current design and each of its subdesigns in separate .ddc format files named
design_name.ddc, where design_name is the name of the design, choose File > Save.
To save the current design and all of its subdesigns in a single file with a different file name
or file format, perform the following steps:
1. Choose File > Save As.
2. Enter or select a file name.
3. Select a file format.
4. Click OK.
For more information about how to save your design, see Saving Designs on page 321.
See Also
• Starting the Tool
• Opening and Closing the GUI
The Design Vision window consists of a title bar, a menu bar, and several toolbars at the
top of the window and a status bar at the bottom of the window. The title bar and menu bar
are always visible. You can display or hide individual toolbars or the status bar.
The workspace area between the toolbars and the status bar displays view windows and
panels. View windows provide graphic or textual views of design information. Panels
provide interactive tools for setting options or performing often used tasks. View windows
and panels can contain tabs with multiple views or pages. The “active view” is the view
that has the mouse focus.
The hierarchy browser (logic hierarchy view) and the console appear in the Design Vision
window by default. To visualize a design, you can open a schematic view. For information
about these features, see the following topics:
• Design Vision Windows
• Design Vision Data View
• Design Vision Window Features
• The Hierarchy Browser
• Schematic Views
• The Command Console
• The Script Editor
• Configuring the GUI
When you open the layout window and load the design in the tool, the Option Layout and
the Execute script options appear as shown in Figure 3.
When the top level window is open and the design is loaded in the tool, the Open Hier and
Execute script options appear as shown in Figure 4.
Title Bar
The title bar at the top of an application window displays the product name (Design
Vision), the window name, the top-level design name, and the name of the active
view. The window name takes the form TopLevel.N for the Design Vision window or
LayoutWindow.N for the layout window, where N is a positive integer. If you open
additional windows, the windows are numbered sequentially throughout the session.
View windows display graphical or textual design information. The active view is the view
window that has the mouse focus. View window names take the form View_type.N, where
N is a positive integer. If you open multiple view windows for the same type of view, the
windows that you open are also numbered sequentially throughout the session (regardless
of which GUI window they are in).
Menu Bar
The menu bar contains menus with the commands you need to work in the window. Menu
commands are grouped by function on the menus in each application window.
To choose a command on a menu bar menu, click the menu name to open the menu,
and click the command name on the menu. You can display a brief message in the status
bar about the action that a command performs by holding the pointer over the command
name. For menu commands that can also be used by pressing a toolbar button or typing a
keyboard shortcut, the menus show representations of those alternatives.
Note:
If the window is not wide enough to display all the menu names on the menu
bar, the window displays all the menu names that fit, from left to right, followed
by an overflow button ( ). To access the other menus, click the overflow
button.
Some frequently used menu commands are also available on menus for individual views.
To choose a command on a menu, move the pointer over the object of interest, right-click
to display the menu, and click the command.
You can use the left or the right mouse buttons to choose commands on menu bar menus.
Each menu contains commands related to the menu title. A menu command can execute
a Tcl command, display a submenu, or display a dialog box.
• Commands that execute Tcl commands have no punctuation.
• Commands that include a submenu are followed by a right-pointing arrow.
• Commands that display a dialog box require a response before performing an
operation are followed by an ellipsis (...).
See Also
• Choosing Menu Commands in GUI Windows
• Menus
Toolbars
Each application window provides toolbars with buttons you can use to quickly access
frequently used operations or tasks. To determine the function of a toolbar button, hold
the pointer over the button. A tooltip displays the name of the button, and the status bar
displays a brief description of its use. You cannot disable these messages.
Toolbars are always attached to a window edge. You can enhance your working
environment by moving individual toolbars to different positions below the menu bar, or to
the left, right, or bottom edge of the window. You can also disable a toolbar, hiding it from
view.
If a window edge is not long enough to display all of the toolbars attached to it, the GUI
displays the full toolbars that fit and shortened versions of the other toolbars. A shortened
toolbar consists of a default toolbar button and an overflow button ( ). To access the
other toolbar buttons on a shortened toolbar, click the overflow button.
The Design Vision window provides the following toolbars that are available either in the
layout window or in the Design Vision window.
For descriptions of the buttons available on a Design Vision toolbar, click the following
toolbar name:
• Design List Toolbar
Opens or saves designs, prints schematic views, and open the Properties dialog box.
• Layout Toolbar
Provides interactive left mouse button tools that you can use in graphic views to
select objects, highlight objects (not supported in UPF diagram views), display object
information, or magnify and traverse the design.
• Power Toolbar
Opens the Visual UPF dialog box, a UPF diagram view, and the MV Advisor violation
browser.
• Schematics Toolbar
Controls the magnification and position of a design in schematic and layout views.
Enables or disables visual modes, map modes, and net connections. For visual modes,
the toolbar displays the button for the most recently active visual mode or the snapshot
visual mode button by default.
• Highlight Toolbar
Changes the current highlight color, highlights selected objects, and clears highlighting
from selected objects or from all highlighted objects in a layout view.
• Mouse Tools Toolbar
Provides interactive left mouse button tools that you can use in graphic views to
select objects, highlight objects (not supported in UPF diagram views), display object
information, draw rulers (supported only in layout views), or magnify and traverse the
design.
• Mouse Tool Options Toolbar
Sets options that configure the behavior of the active mouse tool when you click or
drag the pointer in a layout view. You can set options on this toolbar for the Selection
tool, the Highlight tool, and the Ruler tool.
See Also
• Toolbars
Status Bar
Each application window displays a status bar at the bottom of the window. The status bar
displays the information listed in Table 2.
Table 2 Information Displayed by the Status Bar
Hold the pointer over a menu command, Information about the action it performs
toolbar button, or tab
You can quickly display the list of selected objects in the Selection List dialog box by
clicking the button at the right end of the status bar.
You can hide or display the status bar in a window by choosing View > Status Bar.
View Windows
View windows are child windows that display graphic or textual views of design information
within the workspace area of an application window. When you click anywhere within a
view window, the GUI highlights its title bar to indicate that it has the focus (that is, it is the
active view) and can receive keyboard and mouse input.
View windows that contain multiple views provide a tab for each view. When you open a
view window that has multiple views, it displays a default view. To change to a different
view, you click its tab.
The GUI provides the following types of view windows:
• Graphic views (graphical descriptions of design information such as schematic,
histogram, and layout views).
• Hierarchy views (for traversing hierarchical structures and gathering design information
at different hierarchy levels).
• Text views (textual design information such as reports and object lists).
When you open the GUI, the logic hierarchy view appears in the workspace area of the
Design Vision window. The analysis tasks that you perform during the session determine
which other types of views you open. For information about the logic hierarchy view, see
Browsing the Design Hierarchy.
You can adjust the sizes of view windows for viewing purposes, and you can move them to
different locations within the workspace area. In addition, you can
• Arrange the open view windows by tiling them within the workspace area.
• Minimize individual view windows, or maximize a view window to fill the workspace
area.
The view window that has the mouse focus is called the active view. The GUI displays
a tab at the bottom of the workspace (above the console) for each open view window.
When you click a tab, the GUI displays its view window on top of the other view windows
in the workspace and makes it the active view. If a view window and a panel overlap on
the screen, the panel appears on top of the view window.
The view appears in the workspace area between the toolbars and the status bar in the
Design Vision window or the layout window. The analysis tasks that you perform during the
session determine which view you open.
Some view windows contain multiple view types. For example,
• The logic hierarchy view contains a hierarchy tree and an object list.
• Histogram views contain a histogram and an object list.
The Design Vision window provides the following views:
• Logic hierarchy - The Hierarchy Browser
• Schematic - Schematic Views
• Histogram - Viewing High-Level Timing Results
• Path analyzer - Analyzing Timing Path Collections
• Timing Status - Examining Timing Path Details
• Path inspector - Inspecting Timing Path Elements
• RTL browser - Viewing RTL Files
• UPF diagram - Viewing the UPF Power Design
• MV Advisor violation browser Opening the MV Advisor Violation Browser
• DRC violation browser - DRC Violation Browser
• DRC violation inspector - Violation Inspector
• Hold time analysis - Using DFT Analysis Tools
• Report -Viewing Reports
• Object list - Viewing Object Lists
• Design list - Viewing the List of Designs in Memory
See Also
• Views
Panels
Panels are enhanced toolbars that contain tools for setting options or performing frequent
tasks while working with the design in view windows. Most panels are associated with a
particular view and operate on the active view, which is the view that has the mouse focus.
An exception is the console, which contains a command line and its own views. A tabbed
panel contains tabs that you can click to access different tools or views. The first time you
open a panel during a session, it displays the tools or view for its default tab.
When you open the GUI, the console is docked to the bottom edge of the Design Vision
window and the other panels are hidden by default. For information about the console, see
The Command Console on page 60.
You can adjust the sizes of panels for viewing purposes, and you can move a panel to
another location on or off the parent window by dragging the double bars on one of its
sides. In addition, you can dock or undock individual panels by attaching them at edges
of the window or separating them from the edge so they can float above or outside the
window. You can also disable a panel, hiding it from view. A panel that is associated with a
particular view is automatically hidden when you close the view window.
If a panel and a view window overlap on the screen, the panel appears above the view
window.
Most panels are associated with a particular view window and operate on the active view,
which is the view window that has the mouse focus. An exception is the console, which
contains a command line and its own views.
Note:
If you have trouble finding a panel, you can quickly identify it by hiding and
redisplaying it. To hide or display a panel, choose View > Toolbar > panel_name
twice.
See Also
• Panels
objects that appear in the object table. You can display information about hierarchical cells,
leaf cells, pins and ports, pins of child cells, and nets.
The logic hierarchy view helps you navigate the design hierarchy and gather design object
information. The view window is divided into the following panes, with an instance tree
of instantiated cells in the left pane and a table containing object information in the right
pane.
Instance Tree
The instance tree lets you quickly navigate the design hierarchy and see the relationships
among its levels. If you select a hierarchical cell (an instance that contains subblocks) in
the instance tree, information about the objects in the cell appears in the object table. You
can Shift-click or Control-click instance names to select combinations of cells.
The names of hierarchical cells are preceded by expansion buttons (plus or minus signs).
• A plus (+) sign means you can click the button to expand the list and display the names
of the subblocks within the cell.
• A minus (–) sign means you can click the button to collapse the list and hide the names
of subblocks.
You can use the arrow keys to navigate the instance tree. Use the Up Arrow and Down
Arrow keys to move up or down the tree, the Right Arrow key to expand a cell, and the Left
Arrow key to collapse a cell.
Object Information
By default, the object table displays information about hierarchical cells belonging to the
selected instance in the instance tree. You can
• Sort the table information alphabetically by clicking a column heading. Click the
heading again to reverse the sort.
• Scroll up and down in the table by pressing the Up Arrow and Down Arrow keys.
• Filter the objects listed in the table, limiting it to information based on a character string
or regular expression that you define (for details, see Filtering Object Lists).
If some of the text in a column is missing because the column is too narrow, you can hold
the pointer over the column to display the text in an InfoTip. You can also adjust the width
of a column by dragging its right edge left or right.
To display information about other types of objects, select the object types in the list above
the table. You can display information about
• Hierarchical cells
• All cells
Column Description
Cell Path Full hierarchical name from the top-level design to the cell
Dont Indicates when a dont_touch attribute is set on the cell, instance, or reference
Touch
For pins and ports, the table columns provide the following information:
Column Description
Pin Name Object (short) name for the pin within the design
Pin Full Name Full hierarchical name from the top-level design to the pin
Column Description
Net Name Object (short) name for the net within the design
Net Full Name Full hierarchical name from the top-level design to the net
See Also
• Logic Hierarchy Views
Schematic Views
Schematic views are the primary tools for visualizing the design. You can use schematic
schematic views
views to analyze timing and logic in the optimized design and to gather information that
can help you to guide later optimization operations. A schematic view shows graphic
representations of design logic and timing paths in a design or subdesign.
2. Click the button on the Schematics toolbar, or choose Schematic > New
Schematic View.
You can create a schematic of the power management cells in your design by choosing
Power > All PM Cells Schematic. For details, see Examining Power Management Cells.
Note:
You can also create schematics by using the gui_create_schematic
command. For details, see the man page.
When you open a schematic view, a tab appears at the top of the workspace area, above
the console. The tab displays the name of the top-level design. You can use this tab to
return to the schematic view after working with other views.
A schematic can contain instances (cells), ports, pins, nets, buses, bus rippers, and
hierarchy crossings. An instance can be a block (a hierarchical cell representing the top-
level design or a subdesign) or a leaf cell. A hierarchy crossing indicates a place where a
timing path traverses the design hierarchy. When you select or highlight a timing path, the
schematic represents the path as a series of net connections between pins or a pin and a
port.
When InfoTips are enabled, you can view information about an object by holding the
pointer over the object. The object information appears in an InfoTip, which is a small,
temporary box that displays information about the object at the pointer location. For
details, see Previewing Objects in Graphic Views.
• To select objects interactively, click the button on the Mouse Tools toolbar or
choose View > Mouse Tools > Selection Tool, and then click or drag the pointer around
the objects that you want to select.
Selected objects are displayed in white with a thicker line width. Clicking in the
background deselects all selected objects. For more details, see Selecting Objects in
Graphic Views.
• To highlight objects interactively, click the button on the Mouse Tools toolbar or
choose View > Mouse Tools > Highlight Tool, and then click or drag the pointer around
the objects that you want to highlight.
You can also highlight specific objects or timing paths by selecting them and then
clicking a button on the Highlight toolbar or choosing a command on the Highlight
menu. In addition, you can highlight the critical path (the path with the worst slack in
the current design) or the minimum or maximum delay path from, to, or through an
object. For example, to highlight the critical path, which is the default path reported by
the report_timing command, choose Highlight > Critical Path.
A highlighted object has a different color from the unhighlighted object. When you
highlight a path, net connections appear in the highlight color to show the connections
between the objects (pins or ports) on the path. For more details, see Highlighting
Selected Objects or Paths.
• To query an object interactively, click the button on the Mouse Tools toolbar or
choose View > Mouse Tools > Query Tool, and then click the object that you want to
select.
The object information appears on the Query panel, which appears automatically if
it is not already visible. You can set options on the Query panel to automatically or
manually copy the information to the session transcript in the console log view. For
more details, see Querying Objects in Graphic Views.
To focus on the area or objects that you need to examine in a schematic view, you can
• Expand or collapse hierarchical cells
By default, a hierarchical cell appears as a collapsed metacell. You can expand the cell
to display its contents or hide the contents of a hierarchical cell by collapsing it into a
metacell. For details, see Displaying or Hiding Buffers and Inverters.
• Expand or collapse buses
The collapsed nets are rendered in a darker blue with a thicker line width, and the pins
are rendered in a darker green. For details, see Expanding and Collapsing Buses.
• Display rectangular cell and power domain boundaries around each hierarchical set of
objects.
You can also color the power domain boundaries based on the hierarchical power
relationships of the design. For details, see Viewing Cells Hierarchically.
• Traverse the design hierarchy within a schematic view by expanding into the schematic
for any block (subdesign) at the next lower level of the hierarchy or by collapsing (from
a subdesign) to the schematic for the (parent) hierarchical cell at the next higher level
of the hierarchy. For details, see Traversing the Design Hierarchy.
You can add or remove selected logic (cells, ports, or nets) in a schematic view. The
objects are added or removed only in the active schematic view. The netlist is not changed
and other schematic views are not affected. You can also add fanin logic, fanout logic,
or worst-case timing paths in a schematic view. For more information, see the following
topics:
• Adding or Removing Selected Logic
• Adding Fanin or Fanout Logic
• Adding Worst Paths Through Objects
When you add fanin logic, fanout logic, or timing paths, you can control whether the
additions appear in the active schematic view or in a new schematic view. You can
• Add the logic or paths to the schematic in the active schematic view.
• Display only the selected objects and the additional logic or paths in the active
schematic view.
• Add the logic or paths to the schematic and display it in a new schematic view.
• Display only the selected objects and the additional logic or paths in a new schematic
view.
See Also
• Examining Hierarchical Cells
• Examining Timing Paths and Selected Logic
• Schematic Views
• Examining Synthetic Operators in GTECH Designs
• Changing Schematic Settings
• Printing Schematic Views
• Saving an Image of a Window or View
The console displays information about the commands you use during the session in the
following views:
• Log view
log viewconsole log view
• History view
history viewconsole history view
To select a view, click the tab above the command line. The log view is displayed by
default when you start the Design Vision tool or open the GUI.
You can copy text in the log view and paste it on the command line, the same way you
would in a UNIX or Linux shell, by selecting the text with the left mouse button and pasting
it with the middle button. You can also select commands in the history view and edit or
reissue them on the command line.
You can display or hide the console, and you can increase or decrease its height. You can
dock it to the top or bottom edge of the Design Vision window, or you can undock it and
resize it or move it around or off its Design Vision window.
For information about the console, see the following sections:
• Console Log View
• Console History View
• Console Command-Line Editing
See Also
• Entering Tcl Commands in the GUI
You can reenter commands you have already used by copying them from the log view to
the console command line.
The log view displays the commands you enter next to a boldfaced prompt. Warnings and
error messages are noted with “Warning” or “Error” as the first word. If you need to see
information not currently displayed in the display area of the log view, use the scroll bars to
scroll through the session information.
You can choose commands on the Change options menu (on the right side of the console
above the command line) to
• Find text in the transcript
• Select and copy text in the transcript
• Search the transcript for commands or messages
• Save the transcript, selected text, or just the error and warning messages in a text file
You can copy text in the transcript that you want to paste on the command line or in
another application such as a text editor.
To select and copy text,
1. Select text by dragging the pointer over it.
To select all the text in the transcript, choose Change options > Select All.
2. Click and choose Copy.
You can also copy text and paste it on the command line by selecting the text and pasting
it with the middle mouse button.
You can search the transcript for commands or messages, and you can set the types of
text that you want the search mechanism to find.
To search the transcript,
1. (Optional) Set up the search criteria by enabling or disabling search options.
◦ To control whether the search continues when it reaches the end of the transcript,
click and choose Wrap Search.
◦ To include or exclude commands, click and choose Search Commands.
◦ To include or exclude error messages, click and choose Search Error Messages.
◦ To include or exclude information messages, click and choose Search Informational
Messages.
Check marks appear on the Change options menu next to the commands for the
search criteria that are enabled.
See Also
• Entering Tcl Commands in the GUI
• Console
If you need to see information not currently displayed in the display area of the history
view, use the scroll bars to scroll through the list of commands. Alternatively, you can enter
the history command on the command line to display the list of commands in the log
view.
To view the list of commands used during the session, click the History tab in the console.
The console changes to the history view.
Each command you use, whether from a menu or dialog box or on the command line, is
added to this list.
If you select one or more commands in the list, you can
• Copy the commands to the command line, where you can edit them
• Rerun the commands
You can use Shift-click or Control-click to select multiple commands. Design Vision
numbers the selected commands. If you need to reorder the commands, Control-click
each command in the order you want to enter them on the command line.
To copy a selected command to the command line for editing,
1. Select the command.
2. Click the Edit button.
To rerun a command,
1. Select the command.
2. Click the Execute button.
Alternatively, you can rerun a command by double-clicking it.
To save the command list in a Tcl script file,
1. Click the Save Contents As button
Alternatively, you can click and choose Save Contents As. To save just the selected
commands, select the commands in the command list, click and choose Save
Selection As.
2. In the dialog box that appears, navigate to the directory where you want to save the
file.
3. Enter the file name in the File name text box.
4. Click Open.
You can set options in the Application Preferences dialog box to control which types of
GUI commands are included in the history list. For information about GUI preferences, see
Setting GUI Preferences on page 67.
See Also
• Entering Tcl Commands in the GUI
• Console
• To scroll up to the previous command in the command stack, press the Up Arrow key
(or press Shift-Up Arrow when the command line displays multiple lines).
• To scroll down to the next command in the command stack, press the Down Arrow key
(or press Shift-Down Arrow when the command line displays multiple lines).
• To move the insertion point to the left, press the Left Arrow key (or press the Home key
to move the insertion point to the beginning of the line).
• To move the insertion point to the right, press the Right Arrow key (or press the End
key to move the insertion point to the end of the line).
• To complete a partial command, option, or file name, press Tab.
• To display a list of command options, enter the command name followed by a blank
space and press Tab.
• To issue a command, press Enter.
See Also
• Starting the Tool
See Also
• Changing Schematic Settings
• Changing Layout Display Properties
Changing GUI Font Styles
You use the Application Preferences dialog box when you need to change global fonts in
the GUI. You can change font characteristics used to display
• Variable-width text on application window elements (such as menus, dialog boxes, and
buttons)
• Fixed-width text in text views (such as the console and report views
To change global font characteristics,
1. Choose View > Preferences.
The Application Preferences dialog box appears.
2. Select Style Settings in the Categories tree.
The Style Settings page contains options you can use to change the fonts used in the
Design Vision window and to enable or disable some automatic capabilities.
3. In the Fonts section:
◦ Click Normal to open the Select Font dialog box, for variable-width text used on
application window elements.
◦ Click Monospaced font to open the Select Font dialog box, for fixed-width text used
in text views.
4. Select options as needed.
You can select a font family, a font style (roman, bold, italic, or bold oblique), a font
size, and a character set.
5. Click OK.
6. (Optional) To change other font characteristics repeat steps 3 through 5.
7. Click OK or Apply.
Setting Global Default Preferences
Use the Application Preferences dialog box when you need to change global default
settings for the GUI. You can
• Control how object selection operations are treated in the session log (console log
view)
• Control how interactive operations in graphic views (interactive gui_* commands) are
treated in the command log (console history view)
• Enable or disable automatic cycling through the highlight colors
• Enable or disable the display of error alert message boxes
• Configure new histogram view windows to display the object table to the right of the bar
graph (the default) or below it
To change global default preferences,
1. Choose View > Preferences.
The Application Preferences dialog box appears.
2. Select Global Settings in the Categories tree.
3. On the Global Settings page, set options as needed.
◦ To enable the logging of selection operations, select the Selection option. This
option is deselected by default.
◦ To enable the logging of interactive operations, select the GUI option.
◦ To increase or decrease the size of the command log, enter or select a value in the
maximum number of log lines text box. The default is 10000.
◦ To disable the automatic cycling of highlight colors in schematic and layout views,
deselect the Automatically increment highlight color option. This option is selected
by default.
◦ To prevent the GUI from displaying error alert message boxes, deselect the Show
Errors dialog box option. This option is selected by default.
◦ To set the relative position of the object list in new histogram view windows, select
a Histogram list position option. The choices are Right and Below. The default is
Right.
4. Click OK or Apply.
See Also
• Controlling the Highlight Color
• To load the display properties from your preferences file, choose Show Options >
Preferences > Set from Preferences.
• To save the current display properties from the active layout view, choose Show
Options > Preferences > Save to Preferences.
• To load the display properties in the active layout view, choose Show Options >
Preferences > Set from Preferences.
You can also export the current display properties to a Tcl script.
◦ For a schematic or UPF diagram view, click > Write Settings Script.
◦ For a layout view, click and choose Write Settings Script.
2. Select a file or enter a file name.
3. Click Save.
See Also
• Changing the Appearance of the Layout View
• Changing UPF Diagram Display Properties
See Also
• Changing the Appearance of the Layout View
• Changing UPF Diagram Display Properties
• Click the button on the Layout toolbar, or choose Window > New Layout Window.
Moving Windows
You can move an application window to change its location on the screen, or move a view
window to change its location in the workspace area.
To move an application window,
1. Move the pointer over the title bar.
2. Drag the window to a different location on the screen.
To move a view window,
1. Move the pointer over the title bar.
2. Drag the window to a different location in the workspace area.
Resizing Windows
You can control how much of the screen a window occupies by changing its height, width,
or both. You use the same procedures to resize an application window or a view window.
Closing Windows
You can use commands in the Window menu to close view windows or top-level GUI
windows.
To close the active view window,
• Choose Window > Close Window.
To close all open view windows,
• Choose Window > Close All Windows.
To close an application window,
• In the window you want to close, choose Window > Close View.
To close all open application windows,
• Choose Window > Close All Views.
If you close all the open application windows, you end the GUI session but you remain in
the shell and your designs remain loaded in memory. You can reopen the GUI with a new
Design Vision window by using the gui_start command.
See Also
• Opening and Closing the GUI
Moving Toolbars
By default, the toolbars appear in a row at the top of the window below the menu bar. You
can enhance your working environment by moving toolbars to different locations along the
top, bottom, left, or right edge of the window. Toolbars are always attached to a window
edge.
To move a toolbar to a more convenient location,
• Move the pointer over the raised bars near the left edge of the toolbar.
Moving Panels
When you work with a panel, you can enhance your working environment by moving
panels to different locations inside or outside an application window. You can also dock or
undock a panel by attaching it to an edge of the window or separating it from the window
edge so that it floats inside or outside the window.
To move a panel,
1. Move the pointer over the raised bars near the top or left edge of the panel.
2. Drag the panel to a different location.
Resizing Panels
You can control how much of the screen a panel occupies by changing its height, width, or
both. You use the same procedures to resize a docked panel or a floating panel.
To change a panel's height,
1. Move the pointer to the top or bottom edge of the panel.
2. When the pointer changes shape, drag the panel edge up or down until it is the height
you want.
To change a panel's width,
1. Move the pointer to the right or left edge of the panel.
2. When the pointer changes shape, drag the panel edge left or right until it is the width
you want.
To change a panel's height and width,
1. Move the pointer to a corner of the panel.
2. When the pointer changes shape, drag the panel edge in or out until it is the size you
want.
To get help about a particular Tcl command, enter the command name with the -help
option. The syntax is
prompt> command_name -help
To get topic help for a Tcl command, variable, or variable group, enter
prompt> man topic
Replace topic with the name of a Tcl command, variable, or variable group. By using the
man command, you can display the man pages for the topic while you are interactively
running the tool. In the GUI, you can view topic help in the man page viewer by choosing
Help > Man Pages. For information about viewing man pages, see Accessing Man Page
Viewer on page 79.
See Also
• Entering Tcl Commands in the GUI
See Also
• Choosing Menu Commands in GUI Windows
Note:
If you enter the gui_show_man_page command in the shell when the GUI is
closed, the tool automatically opens the GUI and displays the man page in the
man page viewer.
• : Go forward one page (to the page you viewed before clicking button
◦ To save a PDF version of the man page in a file that you can view or print later in
Adobe Acrobat, select Print to File (PDF) option in the Name list, and then enter a
file name in the Output file text box.
◦ To save a PostScript version of the man page in a file you can print later, select
Print to File (Postscript) in the Name list, and then enter a file name in the Output
file text box.
3. Set printer properties and options as needed.
4. Click Print.
For more details about using the Print dialog box, see Printing Schematic Views.
3
Using Visual Analysis Tools
The Design Vision GUI provides a variety of tools that you can use to visualize design
data and analyze results for the Design Compiler, DC Explorer, TestMAX DFT, and Power
Compiler tools. The GUI also supports the Design Compiler topographical technology.
In the Design Compiler Graphical tool, the GUI provides visual analysis tools that helps
you to analyze and debug physical problems related to Design Compiler topographical
synthesis. Before you start using the GUI to analyze and troubleshoot a design, you
should become familiar with the operations of the GUI and the various tools that it
provides.
To learn the general and specific information you need to know before you use the Design
Vision tool for the first time, see the following topics:
• Exploring the Design
• Analyzing RTL
• Analyzing Design Timing
• Creating Path Data Histograms
• Viewing the Floorplan in Design Compiler Graphical Tool
• Using DFT Analysis Tools
• Generating and Implementing UPF Power Domains
• Using the Visual UPF Dialog Box
• Examining Power Management Cells
• Viewing PG Pin Information for Selected Cells
• Querying the Supply Nets of Selected Pins
• Defining and Viewing the Power Intent for Multivoltage Designs
• Analyzing Multivoltage Design Problems
• Printing the UPF Diagram View
names of designs or objects you want to examine in graphic views or with other analysis
tools.
At the beginning of a Design Vision session by default, the logic hierarchy view is open
below the toolbars on the left side of the Design Vision window. You can open additional
logic hierarchy views anytime during the session.
To open a logic hierarchy view, choose Hierarchy > New Logic Hierarchy View.
When you open a new logic hierarchy view, a tab appears at the top of the workspace
area, above the console. You can use this tab to return to the logic hierarchy view after
working with other views.
The view window consists of two panes: an instance tree on the left and an object table on
the right. When you read in a design, the instance name of the top-level design appears in
the left pane.
To explore the design hierarchy,
• Select the names of hierarchical blocks (instances that contain subblocks) to display
information about the cells in the block.
• Click the expansion buttons next to the names of hierarchical blocks to further expand
the instance tree.
• Use the arrow keys to navigate the instance tree.
Press the Up Arrow and Down Arrow keys to move up or down the tree, the Right
Arrow key to expand a cell and the Left Arrow key to collapse a cell.
You can select objects in the instance tree or the object table that you want to examine
with other analysis tools. The objects you select are automatically selected in other views.
For example, if you want to examine a schematic representation of a hierarchical cell,
select the cell in the hierarchy browser and choose Schematic > New Schematic View. For
details about using schematics, see Examining Hierarchical Cells.
By default, the object table contains cell information. You can select an object type in the
list above the table to display information about hierarchical cells, all cells, pins, pins of
child cells, or nets.
• Cell information includes the cell instance names, the reference names of the designs
the cells reference, the paths from the top-level designs to the cells, and the values of
the dont_touch attribute.
• Pin information includes the pin and port names and the paths from the top-level
design to the pins and ports.
• Net information includes the net names and their paths from the top-level design.
You can sort the object table and resize columns in the table. You can also filter the table,
limiting it to information based on a character string or regular expression that you define.
To sort the object table,
1. Move the pointer into the heading of the column you want to sort.
2. Click the column heading when the pointer changes shape.
Click again if you want to reverse the sort.
If some of the text in a column is missing because the column is too narrow, you can
hold the pointer over the column to display the text in an InfoTip. You can also adjust the
column widths.
To resize a column in the object table,
1. Move the pointer over the right edge of the column you want to resize.
2. Drag the column edge right or left to increase or decrease the width of the column
when the pointer changes shape.
You can also filter the object table, limiting it to information based on a character string
or regular expression that you define. For details, see Filtering Object Lists.
You can use the Up Arrow and Down Arrow keys to scroll up or down in the table.
See Also
• Logic Hierarchy Views
• A hierarchy (diamond shape) crossing indicates a place where a timing path traverses
the design hierarchy.
• A selected or highlighted timing path appears as a series of net connections between
pins or a pin and a port.
To create a schematic of the top-level design or a hierarchical cell,
1. Select the cells that you want to view.
You can select the cells in another timing analysis tool, such as the path inspector or a
path data table.
You can also choose Select > Paths From/Through/To and set options in the Select
Paths dialog box.
2. Click the icon on the Schematics toolbar, or choose Schematic > New Schematic
View.
When you create a schematic that contains hierarchical cells, the cells initially appear
as collapsed metacells. For a set of objects that have a common hierarchical parent, the
hierarchy metacell is similar to a design cell but has a thicker line width and a different
color.
The following figure shows an example of a schematic with two hierarchical cells collapsed
into metacells.
You can expand a hierarchy metacell to display the objects in the next hierarchy level. If it
includes further levels of hierarchy, they appear as metacells.
The following figure shows the same schematic with one hierarchical cell expanded to
display its contents.
To expand all the hierarchical cells in the active schematic view, choose Schematic >
Expand > All Hierarchy.
To expand individual hierarchical cells,
1. Select hierarchy metacells that you want to expand.
2. Click the icon on the Schematics toolbar, or choose Schematic > Expand >
Selected Objects.
Alternatively, you can double-click the metacells.
A hierarchy metacell expands to display the objects in the next hierarchy level. If it
includes further levels of hierarchy, they appear as metacells. Buffer and inverter metacells
expand to display the path containing the buffers, inverters, and hierarchy crossings.
By default, a schematic displays the objects with input ports on the left and output ports
on the right. You can reorganize the schematic hierarchically and display rectangular
boundaries for the top-level design and each hierarchical set of objects.
You can reorganize the schematic hierarchically and display rectangular boundaries for the
top-level design and each hierarchical set of objects.
The following figure shows an example of a schematic organized hierarchically with visible
boundaries.
The tool rearranges the schematic so that objects are placed hierarchically, which puts
objects that share the same hierarchical parent near each other. The logic hierarchy
boundaries are orange, and the power domain boundaries are yellow.
In a multivoltage design with UPF power domains, you can color the boundaries based on
the hierarchical power relationships of the design. The following figure shows an example
of a schematic organized hierarchically with colored boundaries.
You can also traverse the design hierarchy within the schematic view by expanding the
schematic for a block (subdesign) at the next lower level of the hierarchy or by collapsing
(from a subdesign) into the schematic for the hierarchical (parent) cell at the next higher
level of the hierarchy.
In addition, you can
• Hide or display long chains or trees of buffers, inverters, and hierarchy crossings
• Hide or display unconnected macro pins
To hide all the hierarchical cells in the active schematic view, click the button on the
Schematic toolbar, or choose Schematic > Collapse > All Hierarchy.
For a set of objects that have a common hierarchical parent, a metacell is similar to a
design cell but has a thicker line width and a different color. The following example shows
a schematic with the hierarchical cells collapsed into metacells:
2. Click the icon on the Schematics toolbar, or choose Schematic > Collapse >
Selected Hierarchy By Parent.
To facilitate your analysis of a multivoltage design, you can display rectangular cell and
power domain boundaries around each hierarchical set of objects. You can also color the
power domain boundaries based on the hierarchical power relationships of the design. For
details, see Viewing Cells Hierarchically.
Alternatively, you can traverse the design hierarchy within a schematic view by expanding
the schematic for any block (subdesign) at the next lower level of the hierarchy or by
collapsing (from a subdesign) to the schematic for the (parent) hierarchical cell at the next
higher level of the hierarchy. For details, see Traversing the Design Hierarchy.
You can reverse and reapply changes that you make in a schematic view, such as adding
logic, expanding a hierarchical cell, or displaying hierarchical boundaries. You can reverse
the most recent action or sequentially reverse a series of actions. If you have reversed one
or more actions, you can reapply the most recently reversed action or a series of actions.
collapsing (from a subdesign) to the schematic for the (parent) hierarchical cell at the next
higher level of the hierarchy.
To expand a level in the design hierarchy,
1. Select a hierarchical cell in the schematic.
Alternatively, you can select a hierarchical cell in the logic hierarchy view, and then
click in the title bar on the schematic view window to make it the active view.
2. Choose Schematic > Expand.
Alternatively, you can double-click the hierarchical cell in the schematic.
To collapse a level in the design hierarchy, Choose Schematic > Collapse.
Note:
When you expand or collapse into a different schematic, Design Vision tool
changes the design name displayed on the tab for the schematic view window.
See Also
• Schematic Views
• Examining Hierarchical Cells
See Also
• Cell Lists
• Port and Pin Lists
• Net Lists
You can select a collection of cells, a collection of pins and ports, or a collection of nets.
The names of the selected objects appear in the selection list (see also Viewing the
Selection List).
To select a collection of cells,
1. Choose Select > Cells.
2. On the Cells menu, choose the collection of cells you want to select. The choices are
as follows:
◦ Top Design
◦ Leaf Cells of Selected
◦ Of Selected Pins
◦ Of Selected Logical Nets
◦ Of Selected Paths
To select a collection of ports or pins,
1. Choose Select > Ports/Pins.
2. On the Pins/Ports menu, choose the collection of ports and pins you want to select.
The choices are
◦ All Ports
◦ Input Ports
◦ Output Ports
◦ Clock Sources
◦ Of Selected Nets
◦ Of Selected Cells
◦ Of Selected Paths
To select a collection of nets,
1. Choose Select > Nets.
2. On the Nets menu, choose the collection of nets you want to select.
The choices are
◦ Of Selected Ports/Pins
◦ Of Selected Cells
You can use the get_selection command to create a collection of the selected objects.
See Also
• Deselecting All Selected Objects
To select the path with the worst slack in the current design or in a path group,
1. Choose Select > Paths From/Through/To.
The Select Paths dialog box appears.
2. To specify a path group, select its name in the Group name list.
3. (Optional) Change the delay type for the path by selecting an option in the Delay type
list. The default (max) is set for maximum delays.
◦ For minimum delays, select min.
◦ For maximum delays, select max.
◦ For maximum rising delays, select max_rise.
◦ For maximum falling delays, select max_fall.
◦ For minimum rising delays, select min_rise.
◦ For minimum falling delays, select min_fall.
4. Select other options as needed.
5. Click OK or Apply.
To select the worst path to, from, or through a selected object,
1. Select the objects (pins, ports, nets, or clocks).
2. Choose Select > Paths From/Through/To.
The Select Paths dialog box appears.
3. Enter the name of the selected object.
◦ To select the worst path to an object, select an object type in the To drop-down list
and click the Selection button.
You can select paths to a pin, port, net, or clock.
◦ To select the worst path from an object, select an object type in the From drop-down
list and click the Selection button.
You can select paths from a pin, port, net, or clock.
◦ To select the worst path through an object, select an object type in the Through
drop-down list and click the Selection button.
You can select paths through a pin or net.
For more details, see Cross-Probing Selected Timing Paths.
4. (Optional) Select the name of a path group in the Group name drop-down list.
5. Make sure the delay type you need is selected.
6. Select other options as required.
7. Click OK or Apply.
To select multiple paths,
1. Choose Select > Paths From/Through/To.
The Select Paths dialog box appears.
2. Set options to control the maximum number of paths.
◦ To change the maximum number of paths, enter a value in the Max paths box.
◦ To change the maximum number of paths to an endpoint, enter a value in the
Nworst paths box.
3. (Optional) Select paths to or from specific inputs, outputs, or registers by specifying
their startpoints (From), throughpoints (Through), or endpoints (To).
First, select an object type. Startpoints and endpoints can be pins, ports, nets, or clock.
Throughpoints can be pins or nets. Then, perform one of the following:
◦ Enter one or more object names
◦ Select one or more objects and click the Selection button
◦ Click the button and select the object names in the Object Chooser dialog box
(for details, see Selecting Objects in the Object Chooser)
For more details about specifying paths, see Cross-Probing Selected Timing Paths.
4. (Optional) Select the name of a path group in the Group name drop-down list.
5. Make sure the delay type you need is selected.
6. Select other options as needed. You can
◦ Select only paths within a range of slack values, enter minimum and maximum
slack values in the Path slack text boxes.
You can enter a minimum slack value to set the lower bound, a maximum slack
value to set the upper bound, or both.
◦ Enable preset and clear arcs by selecting the Enable preset clear arcs option.
◦ Include hierarchical pins by selecting the Include hierarchical pins option.
See Also
• Deselecting All Selected Objects
◦ To remove object names from the list, select the object names and click the
Remove button.
◦ To remove all the object names from the list, click the Clear button.
6. (Optional) If necessary, click the Stop Logic tab and specify object names in the Stop
Logic list.
When you specify stop-logic objects that are within the specified logic levels, each fanin
or fanout cone ends at the first stop-logic object it encounters.
◦ To display object names in the list, select the objects, then click the Set Selected
button.
◦ To add object names to the list, select the objects and click the Add Selected
button.
or
Click the Browse button and select the object name in the Object Chooser dialog
box (for details, see Selecting Objects in the Object Chooser).
◦ To remove object names from the list, select the object names and click the
Remove button.
◦ To remove all the object names from the list, click the Clear button.
7. If you do not want the fanin or fanout cones to stop at sequential logic objects, deselect
the Stop at sequential objects option.
8. Set other options as needed. You can
◦ Select a selection bus in the Selection bus drop-down list
◦ Select a selection operation in the Selection operation drop-down list
9. Click OK or Apply and repeat steps 3 through 5 to add additional fanin or fanout paths.
See Also
• Deselecting All Selected Objects
If you need to select some but not all of the objects in an area of the layout view, you can
enable a layout view constraint to select only highlighted objects. If you enable this option
and then click or drag the Selection tool to select objects in the active layout view, the tool
selects only those objects that are currently displayed with highlight colors.
To enable the constraint to select only highlighted objects in the active layout view,
1. On the View Settings panel, select the Only select highlighted option.
2. Click Apply.
A check mark appears on the option when the constraint is enabled.
See Also
• Following Selected Objects
• Selecting Objects in Graphic Views
• Deselecting All Selected Objects
See Also
• Following Selected Objects
• Selecting Objects in Graphic Views
• Deselecting All Selected Objects
To open the selection list, click the icon at the right end of the status bar, or choose
Select > Selection List, or choose List > Selection List. The Selection List dialog box
contains a table with a row for each selected object and columns that display the object
name, the object type, and certain attribute values for each selected object.
You can control which attributes appear in the table by selecting an attribute group. By
default, the table displays values for the attributes in the Basic attribute group. To control
which attributes appear in the selection list, select an attribute group name in the list at the
bottom-left corner of the dialog box.
Note:
This list is available only when the objects in the selection list all have the same
object type.
To open the Attribute Group Manager dialog box, click the Manage All button in the
Selection List dialog box. You can modify the contents of some predefined attribute groups
and create or modify custom attribute groups by using the Attribute Group Manager dialog
box.
For more information about attribute groups, see Creating and Editing Attribute Groups.
You can deselect object names and remove their names from the selection list. You can
also filter the selection list, limiting it to information based on a character string or regular
expression that you define.
You can deselect objects (and remove their names from the list) by
• Selecting names in the list and clicking the Select button to deselect all other selected
objects.
• Selecting names in the list and clicking the Deselect button to deselect those objects.
You can also filter the selection list, limiting it to information based on a character string or
regular expression that you define. For details, see Filtering Object Lists.
If you want to save the object or timing path information in the selection list, you can export
the entire list to a text file. The file is formatted with each object or path on a separate line
and the column data delimited by commas.
To save the selection list information in a text file,
1. Click the Export button to open the Export to File dialog box.
2. Select or enter the file name.
3. Click Save.
To close the selection list, click Close.
In addition to viewing the selection list, you can view a summary of information about all
selected objects on the Query panel.
To display a summary of all currently selected objects, choose Select > Query Selection.
For details about using the Query panel, see Querying Objects in Graphic Views.
Note:
If only one object is selected, choose Select > Query Selection to display the
same information about the object that the Query tool displays.
See Also
• Selection List (Select Menu)
• Selecting Objects in Graphic Views
• Querying Objects in Graphic Views
See Also
• Viewing Object Lists
• Viewing the List of Designs in Memory
• Viewing the Selection List
• Browsing the Design Hierarchy
• Viewing High-Level Timing Results
2. Click the icon on the File toolbar, or choose Edit > Properties.
The Properties dialog box appears, with the number of selected objects displayed above
the property list table. The property values for the first selected object appear in the table.
Note:
The Properties dialog box displays properties for the objects that are currently
selected. If you change the current selection when the Properties dialog box is
open, the dialog box changes to display the properties for the newly selected
objects.
You can modify the contents of some attribute groups and create custom, user-defined
attribute groups, by using the Attribute Group Manager dialog box. You can also view the
contents of the predefined attribute groups.
To control which attributes appear in the Properties dialog box,
• Select an option in the Attribute group list.
To open Attribute Group Manager dialog box,
Click the Manage All button in the Properties dialog box. For more details about
attribute groups, see Creating and Editing Attribute Groups.
If you select multiple objects, the property lists are displayed separately for each object.
You can click the previous and next arrow buttons to navigate from one list of object
properties to another.
• To display the property values for the next object, click the icon.
• To display the property values for the previous object, click icon.
Alternatively, you can select an option to list the property values for all the selected objects
together in a single table
To display the properties for all selected objects, select the All option at the top of the
Properties dialog box.
Note:
If you want to display properties for all objects of the same type, the dialog box
shows the values that are identical for all the objects and displays <Multiple
values> for other values. If you try to display properties for all objects of more
than one type, the dialog box does not display any properties.
Some object properties are attributes that you can edit by changing or removing their
values or by applying values if they are not already assigned. A bold border in the value
column indicates an editable property value.
• To add or change a value in a list box, select the appropriate option in the list.
Some lists include an option, such as undefined, to indicate that no value is assigned.
To remove a value, select this option.
• To add or change a value in a text box, enter the new value. To remove a value, delete
the value from the text box.
See Also
• Creating and Editing Attribute Groups
Attribute Contents
group
Application All the attributes for an object that are predefined in Design Compiler
Attribute Contents
group
User All the user-defined attributes for an object that you define by using the
define_user_attribute command
The tool updates the All and User groups automatically when you create or remove a user-
defined attribute.
To open the Attribute Group Manager dialog box,
You can modify an attribute group by specifying the group name and adding, removing,
or reordering attributes as needed. You can also modify the Basic, LayoutInfoTipText,
Placement, QueryText, and Timing attribute groups but not the All, Application, or User
attribute groups.
To modify an attribute group,
1. Select the object type in the Object Class list.
2. Select the group name in the Attribute Groups list.
3. Click Modify.
The Edit Attribute Group dialog box appears. The name of the attribute group appears
above the Group attributes list and the names of the attributes in the group appear in
the Group attributes list.
4. Modify the group as needed by adding, reordering, or removing attributes.
◦ To add attributes to the group, select the attribute names in the All attributes list on
the left side of the dialog box and click the Right arrow.
◦ To reorder attributes in the group, select an attribute name in the Group attributes
list and click the Up arrow or the Down arrow.
◦ To remove attributes from the group, select the attribute names in the Group
attributes list and click the Left arrow.
To select multiple attributes in a list, select Shift-click, Ctrl-click keys, or drag the pointer
up or down the list.
If you are modifying a predefined attribute group, click Reset to system defaults to reset
the group to its system default configuration.
5. Click OK in the Edit Attribute Group dialog box.
In the Attribute Group Manager dialog box, the Attribute Groups list displays the
modified content of the group.
Alternatively, you can modify an attribute group by using the gui_update_attrgroup
command and specifying the name of the group you are modifying.
See Also
• Viewing and Editing Object Properties
• To identify all paths that end at an output port or data pin, specify the endpoint.
• To identify all paths that begin at an input port or clock pin, specify the startpoint.
• To identify only the paths that start at an input port or data pin and end at an output port
or data pin, specify both the startpoint and the endpoint.
• To identify all paths that pass through one or more nets or pins, specify each of the
throughpoints.
• To identify only the paths that pass through one or more nets or pins and end at an
output port or data pin, specify both the throughpoints and the endpoint.
• To identify only the paths that begin at an input port or clock pin and pass through one
or more nets or pins, specify both the startpoint and the throughpoints.
• To identify only the paths that start at an input port or data pin, pass through one
or more nets or pins, and end at an output port or data pin, specify the startpoint,
throughpoints, and endpoint.
If you specify more than one startpoint or endpoint, all paths that start at any of the
startpoints or end at any of the endpoints (and meet the other criteria) are considered.
Dialog boxes in which you can identify timing paths contain three rows of options, labeled
To, Through, and From. Each row contains
• A list in which you can select an object type
• A box in which you can enter object names
• A button that you can click to open the Object Choosers dialog box, in which you
can select object names and click OK to enter them in the object name box
• A Selection button that you can click to enter the names of selected objects in the
object name box
If the object type you select is any (the default) and you select objects and click the
Selected button, the names of all selected objects appear in the box. Otherwise, only the
names of selected objects that match the selected object type appear.
To specify startpoints (in the From box), throughpoints (in the Through box), or Endpoints
(in the To box) in a dialog box,
1. Select an object type in the list.
For startpoints or endpoints, you can select pin, port, net, or clock. For throughpoints,
you can select pin or net. The default (any) means any of the valid types.
◦ Click the button, select one or more object names in the Object Chooser dialog
box, and click OK (for details, see Selecting Objects in the Object Chooser).
Some path-based commands overwrite the information from other commands. For
example, setting the maximum delay on a path removes a previous multicycle path
specification on the same path.
For more information about timing paths, see the Design Compiler Reference Manual:
Constraints and Timing.
Analyzing RTL
You can analyze timing and congestion problems by cross-probing cells and timing paths
to examine their source in the RTL files. RTL cross-probing can help you find and debug
problems during timing analysis, congestion analysis, and datapath analysis. You can
cross-probe selected cells or pins, the cells on selected timing paths, the cells in highly-
congested areas of the floorplan, and objects in linked resource reports.
The tool displays RTL files in the RTL browser window. You can examine the RTL for
objects or timing paths that you cross-probe in the elaborated or compiled design. You can
view, select, and copy text in the RTL browser, but you cannot edit the file. You can also
search for text in the RTL file or a linked resource report.
You can use the RTL browser to cross-probe from RTL to gates. When you open the
RTL file that you used to elaborate or compile the design, you can cross-probe the cells
associated with a line in the file. The tool selects the cells associated with the line and
displays them in the Selection List dialog box.
For more information about the RTL analysis tools, see the following topics:
• Cross-Probing the RTL for Cells and Timing Paths
• Examining Cells in the RTL Browser
• Viewing RTL Files
• Finding Text in an RTL File or an HTML Report
• Selecting RTL Objects by Name
• Opening RTL Files
Note:
The design must be elaborated or compiled using Design Compiler version
I-2013.12 or later, and the design files must remain unmodified and in the same
locations.
You can cross-probe the RTL for cells and timing paths that you select in other views.
You can also cross-probe cells in highly congested areas of the design, cells in a design
resources report, and synthetic operators in a datapath extraction report. You can cross-
probe the RTL in VHDL, Verilog, and SystemVerilog files.
Cross-probing cells can help you identify where certain gates originate in the RTL.
• During timing analysis, cross-probing a critical path can help you to debug worst-case
timing problems.
• During congestion analysis, cross-probing cells in highly congested areas helps you
identify the RTL code that is causing the congestion.
• During datapath analysis, RTL links in design resource reports can help you to debug
datapaths during worst-case path analysis.
This helps you understand the datapath extraction, which can help you to improve the
coding style for better extraction.
You use the RTL browser to examine the RTL for cells and timing paths that you cross-
probe from other views. You can view, select, and copy text in the RTL browser, but you
cannot edit the RTL file. You can also use the RTL browser to cross-probe from the RTL to
gates.
Note:
The GUI does not support cross-probing from nets or cross-probing to UPF
files.
The RTL browser window contains two panes. The RTL chooser appears in the top pane,
and the RTL text view appears in the bottom pane. The RTL chooser lists the RTL file
names, line numbers, and cell names for each cell in an expanding tree view. The RTL
text view displays the content of the RTL files. The RTL text view is always visible; the RTL
chooser appears only when you cross-probe cells or timing paths.
When you cross-probe a cell, the tool attempts to locate the RTL file in which the cell
originates and opens the file in the RTL browser. When you cross-probe a timing path,
the tool creates a collection of all the cells on the path, attempts to locate the RTL files in
which the cells originate, and opens the files in the RTL browser.
If the tool cannot find the RTL file for a cell, the RTL browser displays the following
message:
Unable to open RTL File:
Cross Probe has no RTL File Associated
If you cross-probe multiple cells and the tool cannot find the files for some of the cells, the
RTL chooser displays <No RTL Source> instead of the file name for each file it could not
find.
The RTL chooser displays file names, line numbers, and cell names in an expanding
tree view. You can expand a file name or line number by double-clicking the name or
number or by clicking its expansion button (plus sign). When a cell has multiple sources,
the additional source files are listed below the cell name, preceded by the words Alternate
Source.
The first file name is expanded by default to show all of the line numbers and cell names
under it.
• If one cell name appears under the expanded file name, the RTL text view displays the
line for that cell.
• If multiple cell names appear under the expanded file name, the RTL text view displays
the first line of the file.
The RTL text view displays the RTL for the file name, line number, or cell name that you
select in the RTL chooser.
• To display a file, click the file name.
The first time you clock a file name, the RTL text view displays the file beginning at line
1 and an icon with the file name appears at the top of the pane.
• To display the RTL for a cell, click its line number or cell name.
The RTL text view displays the line where the cell originates in the RTL file.
In general, when you select a cell name in the RTL chooser, the RTL text view displays
the line in the file where the cell is defined. The tool always attempts to maintain the
accuracy of the cross probe. For cells that pass through complex optimization steps, such
as ungrouping, boundary optimization, or mapping to complex cells, the tool points to the
always block of the RTL file.
You can configure the RTL browser by setting options at the top of the RTL chooser to
hide or display the RTL chooser, enable or disable the follow-selection mechanism, and
reuse the RTL browser window. The columns in the RTL chooser provide the following
information:
• The file names, line numbers, and cell instance names
• The number of cells in a file
• The line number, origin, and reference name for each cell
You can select and copy file names, line numbers, and cell names in the RTL chooser or
text in the RTL text view. You can also add or remove markers on lines of text and display
or hide blocks of code, such as a module, an always block, or an if statement. The RTL
browser also provides tools that you can use to open a design resources report, to find
text in the RTL file or a linked resources report, or to search for and select cells by name.
You can cross-probe cells in the current design from a line in the RTL file that you used
to elaborate or compile the design. The tool selects the cells associated with the line and
displays them in the Selection List dialog box. You can open the RTL file by choosing
AnalyzeRTL > Open RTL Files and selecting the file in the Open RTL Files dialog box.
When you cross-probe cells from the RTL file, the tool opens the Selection List dialog box
and colors the cells with the selection color in schematic and layout views, but it does not
open a new schematic or layout view to display the cells. You can perform operations on
the selected cells, such as creating a schematic of the selected logic.
See Also
• Cross-Probing From RTL to Gates
• Viewing RTL Files
• Examining Cells in the RTL Browser
See Also
• Analyzing RTL
• Examining Cells in the RTL Browser
See Also
• Analyzing RTL
• Examining Cells in the RTL Browser
To cross-probe cells in congested areas and view their RTL in the RTL browser,
1. Select one or more cells in the List by Congested Region dialog box.
To select all of the cells in the list view, right-click and choose Select All.
2. Click the Cross Probe button or choose AnalyzeRTL > Cross Probe Congested Cells.
The tool locates the RTL files in which the cells originate, opens the files in the RTL
browser, and displays the file names in the RTL chooser.
You can open the RTL file in a new RTL browser window by right-clicking a file name, line
number, or cell name and choosing Open Source in New Browser.
For information about viewing cells in congested areas of the design, see Viewing Cells in
Congested Areas.
See Also
• Analyzing RTL
• Examining Cells in the RTL Browser
• Viewing RTL Files
4. Click the RTL file name link for a cell in the HTML report view.
The tool opens the file in a new RTL browser window.
You can use the Find Text dialog box to search for text in a design resources report. In
addition, when you view the RTL file that you cross-probed from a design resources report,
you can use the Find Text dialog box to search the report for information related to a
particular line in the RTL file. For information about using this dialog box, see Finding Text
in an RTL File or an HTML Report.
For more information about generating a design resources report, see Reporting Design
Resources.
See Also
• Viewing RTL Files
You can use the Find Text dialog box to search for text in a datapath extraction report.
In addition, when you view the RTL file that you cross-probed from a datapath extraction
report, you can use the Find Text dialog box to search the report for information related
to a particular line in the RTL file. For information about using this dialog box, see Finding
Text in an RTL File or an HTML Report .
For more information about generating a datapath extraction report, see Reporting
Datapath Extraction Analysis.
See Also
• Viewing RTL Files
See Also
• Examining Cells in the RTL Browser
• Viewing RTL Files
• Finding Text in an RTL File or an HTML Report
• Selecting RTL Objects by Name
• Opening RTL Files
When you cross-probe cells, the tool attempts to locate the RTL files in which the cells
originate and open the file in the RTL browser. If the tool cannot find the RTL file for a cell,
the RTL browser displays the following message:
Unable to open RTL File:
When you cross-probe a timing path, the tool creates a collection of all the cells on the
path, and then attempts to locate the RTL files in which the cells originate, and open the
files in the RTL browser.
The RTL browser window contains two panes. The RTL chooser tree view appears in the
top pane by default, and the RTL text view appears in the bottom pane. The RTL chooser
lists the RTL file names, line numbers, and cell names. The RTL text view displays the
content of the RTL files.
The RTL chooser displays file names, line numbers, and cell names in an expanding tree
view. You can expand a file name or line number by double-clicking the name or number
or by clicking the expansion button (plus sign). You can optimize your viewing area in the
window by using the split bars between the panes to adjust their relative heights.
The first file name is expanded by default to show all of the line numbers and cell names.
If a cell has multiple sources, the additional source files are listed below the cell name,
preceded by the words Alternate Source.
• If only one cell name appears under the expanded file name, the RTL text view
displays the line for that cell.
• If multiple cell names appear under the expanded file name, the RTL text view displays
the first line of the file.
If you cross-probe multiple cells and the tool cannot find the files for some of the cells, the
RTL chooser displays <No RTL Source> instead of the file name for each file it could not
find.
The RTL text view displays the RTL for the file name, line number, or cell name that you
select in the RTL chooser.
• To display a file, click the file name.
The RTL text view displays the file beginning at line 1. When you display a file for the
first time, a tab with the file name appears at the top of the RTL view pane. You can
click this tab to return to the file after viewing other files.
• To display the RTL for a line or a cell, click the line number or the cell name.
The RTL text view displays the line where the cell originates in the RTL file.
In general, when you click a cell name, the RTL browser displays the line in the file where
the cell is defined. However, the tool always attempts to maintain the accuracy of the
cross probe. For cells that pass through complex optimization steps, such as ungrouping,
boundary optimization, or mapping to complex cells, the tool points to the always block of
the RTL file.
You can select and copy file names, line numbers, and cell names in the RTL chooser and
text in the RTL text view. The RTL browser also provides tools that you can use to find text
in the RTL file or a linked resources report, select cells by name, and cross-probe cells in
the design from lines in the RTL file. You can also open the RTL file in the RTL browser
without cross-probing objects in the design by using the Open RTL Files dialog box.
See Also
• Cross-Probing the RTL for Cells and Timing Paths
• Cross-Probing From RTL to Gates
• Finding Text in an RTL File or an HTML Report
• Selecting RTL Objects by Name
• Viewing RTL Files
• Opening RTL Files
You can select and copy file names, line numbers, and cell names in the RTL chooser. In
the RTL text view, you can select and copy RTL text, insert markers online numbers, and
hide or display blocks of text.
To hide the RTL chooser, deselect the Show RTL Chooser option at the top of the RTL
browser.
By default, selecting a cell name in the RTL chooser automatically replaces the current
selection. You can enable or disable this follow-selection mechanism separately for each
RTL browser window.
To disable follow selection in the RTL browser window, deselect the Follow Selection
option at the top of the RTL browser window.
By default, the tool opens a new RTL browser window each time you perform a cross-
probe operation (for example, by selecting a timing path and choosing AnalyzeRTL >
Cross Probe to Source). You can enable a mechanism that reuses the same RTL browser
window for subsequent cross-probe operations.
To reuse the RTL browser window for subsequent cross-probe operations, select the
Reuse Window option at the top of the RTL browser window.
The columns in the RTL chooser provides the following information:
• The file names, line numbers, and cell instance names
• The number of cells in a file
• The line number, origin, and reference name for each cell
You can copy file names, line numbers, and cell names in the RTL chooser. You can also
sort the file and cell name lists alphanumerically by the contents of a column and resize
individual columns.
To copy file names, line numbers, or cell names,
1. Select the names and line numbers that you want to copy.
2. Right-click and choose Copy.
To sort the list,
1. Move the pointer into the heading of the column you want to sort.
2. When the pointer changes shape, click the column heading.
Click again if you want to reverse the sort.
To resize a column,
1. Move the pointer over the right edge of the column you want to resize.
2. When the pointer changes shape, drag the column edge right or left to increase or
decrease the width of the column.
The tool continues to display subsequent cross-probe results in this window until you
either deselect the Reuse Window option or select the option in a different RTL browser
window.
The RTL text view displays the line numbers on the left side and the RTL text on the right
side. Expansion buttons between the line numbers and the text allow you to display or
hide blocks of code, such as a module, an always block, or an if statement.
You can copy text that you want to paste into another tool, such as a text editor. You can
also mark lines of code.
To copy text,
1. Select the text by dragging the pointer over it or by pressing Shift and pressing an
arrow key.
To quickly select all the text in the file, right-click and choose Select All.
2. Right-click and choose Copy.
To add a marker to a line of text, right-click the line of text or its line number and choose
Add marker.
To remove a marker from a line of text, right-click the marker, the line of text, or its line
number and choose Remove marker.
You can open and view the RTL file in a new instance of the RTL browser window.
To open one or more RTL files in a new RTL browser window,
1. Select one or more file names or cell names in the RTL chooser.
2. Right-click and choose Open Source in New Browser.
To open the RTL file that you are currently viewing in a new RTL browser window, right-
click in the RTL text view and choose Open Source in New Browser.
See Also
• Examining Cells in the RTL Browser
• Finding Text in an RTL File or an HTML Report
• Selecting RTL Objects by Name
See Also
• Examining Cells in the RTL Browser
• Selecting RTL Objects by Name
• Viewing RTL Files
• Cross-Probing From RTL to Gates
• Opening RTL Files
See Also
• Examining Cells in the RTL Browser
• Viewing RTL Files
• Finding Text in an RTL File or an HTML Report
• Cross-Probing From RTL to Gates
• Opening RTL Files
See Also
• Examining Cells in the RTL Browser
• Viewing RTL Files
• Finding Text in an RTL File or an HTML Report
• Cross-Probing From RTL to Gates
• Selecting RTL Objects by Name
for the paths with the worst slack in the design. For details, see Opening a Path Slack
Histogram.
You can select a maximum or minimum delay type (setup or hold), set the maximum
number of paths and the number of worst paths per endpoint, and select a path group.
You can also specify individual paths to, from, or through selected objects (similar to
the way you specify paths for timing reports).
• Net capacitance histograms show a distribution of net capacitance values for
net capacitance histogramhistogramsnet capacitance
selected nets or for all nets in the design. For details, see Opening a Net Capacitance
Histogram.
When you use the Timing Status Summary window to view timing path details, you can
also generate histograms that show the distribution of values for certain types of path
details listed in the window.
Note:
You can create histograms that show the distribution of certain path data when
you examine timing paths in the path analyzer, the timing status summary, or a
path data table. For details, see Creating Path Data Histograms.
The histogram view windows are split into two panes. By default, the histogram bar graph
appears in the left pane and the object table appears in the right pane. You can
• Hold the pointer over a bin in the bar graph to display information about its contents in
an InfoTip below the pointer.
• Click a bin to display its contents (object names and slack or capacitance values) in the
object table.
• Select objects in the object table for further examination with other analysis tools such
as schematics or reports.
• Filter the object table, limiting it to certain objects based on a character string or regular
expression that you define (for details, see Filtering Object Lists).
You can use the split bars between the panes to increase or decrease the relative sizes of
the bar graph and object table. You can also set an option in the Application Preferences
dialog box that displays the object table below the bar graph when you open a new
histogram. For details, see Setting Global Default Preferences.
See Also
• Histogram Views
1. Click the button on the Timing Views toolbar, or choose Timing > Path Slack.
The Paths Slack dialog box appears.
2. Click OK or Apply.
To generate a default path slack histogram for specific paths,
1. Click the button on the Timing Views toolbar, or choose Timing > Path Slack.
The Paths Slack dialog box appears.
2. Specify paths to or from specific inputs, outputs, or registers by specifying their
startpoints (From), throughpoints (Through), or endpoints (To).
First, select an object type. Startpoints and endpoints can be pins, ports, nets, or clock.
Throughpoints can be pins or nets. Then, you can
◦ Enter one or more object names.
◦ Select one or more objects and click the Selection button.
◦ Click the button and select the object names in the Object Chooser dialog box
(for details, see Selecting Objects in the Object Chooser).
For more details about specifying paths, see Cross-Probing Selected Timing Paths.
3. Set other options as needed.
4. Click OK or Apply.
To generate a custom path slack histogram,
1. Click the button on the Timing Views toolbar, or choose Timing > Path Slack.
The Paths Slack dialog box appears.
2. Set options to control the number of paths in the histogram.
◦ To change the maximum number of paths in the histogram, enter a value in the Max
paths box.
◦ To change the maximum number of paths to an endpoint, enter a value in the
Nworst paths box.
◦ To limit the histogram to paths in a single path group, select a path group name in
the Group name drop-down list.
3. To limit the histogram to specific paths, specify their startpoints (From), throughpoints
(Through), or endpoints (To).
For details, see Cross-Probing Selected Timing Paths.
4. To change the type of timing analysis used to generate the histogram, select an option
in the Delay type drop-down list. The default (max) is set for maximum delays.
◦ For minimum delays, select min.
◦ For maximum delays, select max.
◦ For maximum rising delays, select max_rise.
◦ For maximum falling delays, select max_fall.
◦ For minimum rising delays, select min_rise.
◦ For minimum falling delays, select min_fall.
5. Set other timing options as needed.
◦ To enable preset and clear arcs, select the Enable preset clear arcs option.
◦ To include hierarchical pins, select the Include hierarchical pins option.
6. If you need to control the distribution of slack values in the histogram, perform one of
the following:
◦ To increase or decrease the maximum number of bins, select the Number of bins
option and change the value in the Number of bins list. The default is 8.
◦ To limit the range of slack values in each bin, select the Value range per bin option
and enter a value in the Value range per bin text box.
7. Set the other bin options as needed.
◦ To control the range of slack values used to generate the histogram, enter
maximum and minimum slack values in the Slack text boxes.
You can enter a minimum slack value to set the lower bound, a maximum slack
value to set the upper bound, or both.
◦ If you want to set the exact minimum slack limit, select the Lower bound strict
option.
◦ If you want to set the exact maximum slack limit, select the Upper bound strict
option.
By default, the Lower bound strict and Upper bound strict options are deselected and
the histogram shows the smallest possible range that encompasses all the slack values
within the limits you specify.
8. Set the histogram options as required.
◦ To customize the histogram name, change the name in the Histogram title text box.
◦ To customize the label for the x-axis, change the name in the X-axis title text box.
◦ To customize the label for the y-axis, change the name in the Y-axis title text box.
9. Click OK or Apply.
When you open a path slack histogram in a new histogram view, a tab appears at the
bottom of the workspace area, above the console. You can use this tab to return to the
histogram view after working with other views.
The following figure shows an example of a path slack histogram with eight bins, which
represent the number of paths (y-axis) versus their slack values (x-axis).
The numbers at the top of the each bin indicate the total paths in the bin. Green bins (on
the positive side of 0) contain paths that met their constraints. Red bins (on the negative
side of 0) contain paths that failed their constraints.
• If you hold the pointer over a bin, an InfoTip displays the number of paths and the
range of slack values in the bin.
An InfoTip might read, for example, Range: 0.08 to 0.496 Contents: 35.
• If you click a bin to select it, the bin turns yellow and the slack value, startpoint name,
and endpoint name for each path appear in the table to the right of the histogram.
When you select one or more paths in the table, you can display them in a schematic view
by doing one of the following:
See Also
• Path Slack Histograms
1. Click the button on the Timing Views toolbar, or choose Timing > Net Capacitance.
The Net Capacitance dialog box appears.
2. If you need to control the distribution of capacitance values in the histogram, perform
one of the following:
◦ To increase or decrease the maximum number of bins, select the Number of bins
option and change the value in the Number of bins list. The default is 8.
◦ To limit the range of capacitance values in each bin, select the Value range per bin
option and enter a value in the Value range per bin text box.
3. Set the other bin options as needed.
◦ To control the range of capacitance values used to generate the histogram, enter
maximum and minimum capacitance values in the Capacitance text boxes.
You can enter a minimum capacitance value to set the lower bound, a maximum
capacitance value to set the upper bound, or both.
◦ If you want to set the exact minimum capacitance limit, select the Lower bound
strict option.
◦ If you want to set the exact maximum capacitance limit, select the Upper bound
strict option.
By default, the Lower bound strict and Upper bound strict options are deselected and
the histogram shows the smallest possible range that encompasses all the capacitance
values within the limits you specify.
4. Set the histogram options as required.
◦ To customize the histogram name, change the name in the Histogram title text box.
◦ To customize the label for the x-axis, change the name in the X-axis title text box.
◦ To customize the label for the y-axis, change the name in the Y-axis title text box.
5. Click OK.
When you open a net capacitance histogram in a new histogram view, a tab appears at
the bottom of the workspace area, above the console. You can use this tab to return to the
histogram view after working with other views.
The following figure shows an example of a net capacitance histogram with eight bins,
which represent the number of nets (y-axis) versus their capacitance values (x-axis).
The numbers at the top of each bin indicate the total nets in the bin.
• If you hold the pointer over a bin, an InfoTip displays the number of nets and the range
of capacitance values in the bin.
An InfoTip might read, for example, Range: 0.08 to 0.496 Contents: 35.
• If you click a bin to select it, the bin turns yellow and the capacitance value and net
name for each net appears in the table to the right of the histogram.
See Also
• Net Capacitance Histograms
The path analyzer allows you to perform custom trend analysis on collections of timing
paths. For example, you can
• Categorize paths by path group to see if timing violations are specific to a particular
path group
• Create a custom category rule for paths with slack violations of more than one clock
cycle to determine whether you need to specify multicycle path constraints on the paths
• Categorize the paths by their start clock and end clock values to identify cross-domain
paths, which are the paths where these values are not the same
You can also tag appropriate blocks with block marks, and then categorize the paths by
using the block mark attribute. This allows you to see if timing path failures result from a
certain block in the design.
To open the path analyzer, choose Timing > New Path Analyzer.
The path analyzer window is divided into two panes, with a categories tree on the left and
a treemap view on the right. You can adjust the relative widths of these panes by moving
the split bar left or right.
You must load and categorize the timing paths before you can view them in the treemap.
To load a collection of timing paths,
1. Specify the collection in the Collections box.
You can enter the collection name or a Tcl command that creates the collection.
2. Click Apply.
To categorize the timing paths,
1. Select All in the categories tree.
2. Click the Create button.
The Create Category dialog box appears.
3. Select a rule.
4. Click OK.
You can load one or more collections of timing paths from the same design. For more
information, see Loading and Categorizing Path Collections.
After categorizing the paths, select All at the top of the category tree. The path analyzer
displays the categories in the treemap view. The All category contains all the paths that
you have loaded into the path analyzer.
Figure 10 shows an example of the path analyzer after the path collections have been
loaded and categorized.
The category tree on the left side of the window displays the categories and
subcategories. Each row represents a category or subcategory. For each category, the
columns display the following information:
• Category displays the category name.
• Count displays the number of paths in the category.
• NVP displays the number of violating paths.
• WNS displays the worst negative slack value.
• TNS displays the total negative slack value.
• TPS displays the total positive slack value.
To view the categories in the treemap, select All in the category tree. To view the
subcategories for a category, select the category.
The treemap view on the right side of the window displays hierarchical data as a set of
nested rectangles. Each category has its own rectangle, which can be tiled with smaller
rectangles that represent subcategories.
• The area of a rectangle represents one dimension of the data, such as the total number
of paths or the number of violating paths.
• The color of a rectangle represents the worst negative slack in the category. Red
means the slack value is lower than the threshold value set at the bottom of the
treemap view, and green means the slack value is higher than the threshold value.
These colors also change from light to dark to indicate how far the WNS value is from
the threshold value.
You can save the categorized paths in a Tcl script file that you can use later to reload the
paths.
The treemap view displays the path categories as colored rectangles. The area of a
rectangle is proportional to it s value in the path data. By default, the rectangles represent
the number of paths in each category. You can set the treemap to display the number of
violating paths (NVP), the total negative slack (TNS), or the total positive slack (TPS).
• To display the categories in the treemap, select All in the category tree.
• To display the subcategories for a category, select the category.
To set the data type used to calculate the area for each rectangle in the treemap, select an
option in the Count list. The choices are Count (the default), NVP, TNS, and TPS.
The color of each rectangle represents the worst negative slack (WNS) value in the
category. Red means the WNS value is lower than the threshold value set at the bottom
of the treemap view, and green means the value is higher than the threshold value. These
colors change from light to dark to indicate how far the WNS value is from the threshold
value.
To adjust the threshold value that controls the coloring of the rectangles, move the slide
bar left or right, or enter a different value in the box to the right of the slide bar.
To select the paths in a category and make them the current selection in the tool, select
Category Paths.
You can select a category to further analyze the paths in another tool.
To view the paths in a path data table, right-click and choose Create Data Table.
To view the distribution of slack in a histogram, right-click and choose Create Histogram.
The Table Histogram dialog box appears.
To view the distribution of slack shifted by a value that you specify,
1. Right-click and choose Shift Category.
2. Enter a value in the Shift Value list.
See Also
• Inspecting Timing Path Elements
• Creating Path Data Histograms
Alternatively, you can click the button and select an attribute in the Category
Attribute Chooser dialog box.
4. Enter a filter expression in the Filter text box.
Alternatively, you can click the button and define a filter expression in the Filter
Attribute Chooser dialog box.
5. Click OK.
The new category rule appears in the Create Category dialog box.
A schematic view displays individual timing paths or design logic in a flat, single-sheet
schematic viewstiming pathspaths, timing
schematic that can span multiple levels of hierarchy. Each timing path consists of the
objects (cells, pins, and nets) that make up the path. A selected path appears as a series
of net connections between pins or a pin and a port. Hierarchy crossings indicate places
where a path traverses the design hierarchy.
To create a schematic of one or more timing paths,
1. Select the paths that you want to view.
You can select the paths in another timing analysis tool, such as the the path inspector
or a path data table, or by choosing Select > Paths From/Through/To and setting
options in the Select Paths dialog box.
2. Click the button on the Schematics toolbar, or choose Schematic > New
Schematic View.
When you create a schematic, a tab appears at the bottom of the workspace area, above
the console. You can use this tab to return to the schematic view window after working
with other views.
Initially, the full path is visible in the schematic view window. You can use the zoom and
pan tools and commands to magnify and traverse the view. For details, see Magnifying or
Shrinking a View and Traversing a View. In addition, you can use the arrow keys to scroll
vertically or horizontally through the view.
Note:
Text does not appear in a schematic view when it is below a certain size
in pixels. Use the zoom tools and zoom commands to magnify the view if
necessary to see object names in a path schematic.
You can view information about an object by holding the pointer over the object. The
information appears in an InfoTip. The information content depends on the object type.
• Cell information can include the cell instance name and the full (hierarchical) cell name
plus information about each input or output pin on the cell.
• Pin information can include the full (hierarchical) pin name, the pin direction, and the
arrival time, transition time, and slack time values.
• Net information can include the full (hierarchical) net name, the total net capacitance
value, the number of local fanouts, and the total number of fanouts.
Local fanouts are the loads that directly connect to the net when pin directions are
considered. Total fanouts are all the loads on the net that are driven by the same
source or driver, regardless of the directions of hierarchical pins. Total fanout is the
same as the fanout number provided in the net report.
• Port information can include the full (hierarchical) port name, the port direction, and the
arrival time, transition time, and slack time values.
• Hierarchy crossing information can include the direction of the crossing (down a level
into a subdesign or up a level to the parent design) and the full (hierarchical) name of
the subdesign or parent design.
To select objects in a path schematic, click the button on the Mouse Tools toolbar and click
(or drag the pointer around) the objects you want to select. You can Ctrl-click objects to
add them to the selection or Shift-click objects to remove them from the selection. Clicking
in the background deselects all selected objects. For details, see Selecting Objects in
Graphic Views.
You can add or remove selected logic (cells, ports, or nets) in a path schematic,
• To add logic, select the objects you want to add, make the path schematic the active
view, and choose Schematic > Add Selected.
• To remove logic, select the objects you want to remove and choose Schematic >
Delete Selected.
• The objects are added or removed only in the active schematic view. The netlist is not
changed and other schematic views are not affected.
Note:
InfoTips are disabled by default. To enable InfoTips, choose View > InfoTips.
A timing path can include long chains of buffers or inverters and multiple hierarchy
crossings. To avoid examining the progression of a signal across buffer and inverter
chains or through unimportant blocks, you can hide some objects by collapsing them into
abstract metacells.
You can collapse buffer and inverter chains, buffer and inverter trees, or the objects in
hierarchical blocks. You can also collapse unconnected pins into metapins.
• For a buffer or inverter chain or a buffer or inverter tree that results in a noninverted
output, the metacell is similar to a buffer but has a thicker line width and darker color.
• For a buffer or inverter chain or a buffer or inverter tree that results in an inverted
output, the metacell is similar to an inverter but has a thicker line width and darker
color.
• For a buffer or inverter tree that results in both noninverted and inverted outputs, the
metacell combines the appearance of both an inverter and a buffer.
The symbol has both inverted and noninverted outputs with the loads of the chain
connected to the appropriate polarity output.
You can add or remove selected logic (cells, ports, or nets) in a schematic. You can also
add fanin logic, fanout logic, or worst-case timing paths for objects that you select in a
schematic. The tool makes these changes only in the active schematic view. The netlist is
not changed and other schematic views are not affected.
When you add fanin logic, fanout logic, or timing paths, you can control whether the
additions appear in the active schematic view or in a new schematic view. You can
• Add the logic or paths to the schematic in the active schematic view.
• Display only the selected objects and the additional logic or paths in the active
schematic view.
• Add the logic or paths to the schematic and display it in a new schematic view.
• Display only the selected objects and the additional logic or paths in a new schematic
view.
You can reorganize a schematic hierarchically and display rectangular boundaries for
the top-level design and each hierarchical set of objects. In a multivoltage design with
UPF power domains, you can color the boundaries based on the hierarchical power
relationships of the design.
You can reverse and reapply changes that you make in a schematic view, such as adding
logic, expanding a hierarchical cell, or displaying hierarchical boundaries. You can reverse
the most recent action or sequentially reverse a series of actions. If you have reversed one
or more actions, you can reapply the most recently reversed action or a series of actions.
See Also
• Schematic Views
2. Click the button on the Highlight toolbar, or choose Highlight > Selected.
Highlighted objects and paths change to the highlight color when the selection color is
removed. Click in the background to remove the selection color (white) by deselecting the
objects or paths.
See Also
• Highlighting Selected Objects or Paths
• Removing Highlighting
• Controlling the Highlight Color
2. Specify the path startpoint (From) and endpoint (To), and any throughpoints (Through)
you want to include.
3. Select the delay type in the Delay type drop-down list.
The choices are max, min, max_rise, max_fall, min_rise, and min_fall. The default is
max.
4. Click OK to select the path and close the Select Paths dialog box.
5. Click the button on the Highlight toolbar, or choose Highlight > Selected.
Highlighted objects and paths change to the highlight color when the selection color is
removed. Click in the background to remove the selection color (white) by deselecting the
objects or paths.
See Also
• Highlighting Selected Objects or Paths
• Removing Highlighting
• Controlling the Highlight Color
The tool highlights the object and its fanin or fanout connections with the current highlight
color in all schematic and layout views:
• For a cell, the tool highlights the cell, its pins, the nets connected to the pins, and the
pins and cells connected to the nets.
• For a pin, the tool highlights the pin, its cell, the net connected to the pin, and the pins
and cells connected to the net.
• For a port, the tool highlights the port, the net connected to the port, and the pins and
cells connected to the net.
See Also
• Schematic Views
• Controlling the Highlight Color
If you want to view the cells connected to the selected paths, choose Select > Cells > Of
Selected Paths. You can cross-probe selected paths by choosing AnalyzeRTL > Cross
Probe to Source.
When you open the Timing Status Summary, or reload the paths if it is already open, you
use the Select Paths dialog box to load a collection of paths into the timing path table. You
can
• Set options in the dialog box and run the get_timing_paths command.
• Select and run a predefined collection command.
You can load all selected paths or all highlighted paths.
• Enter a command to define and load a custom collection.
The tool adds the command to the list of predefined commands. If you define a custom
collection in a variable, you can use the get command to load the paths from the
collection.
The dialog box options are set by default to select the 20 timing paths with the worst slack
times in the design. Click the Default button to reset the dialog box options to their default.
When you open a path data table, it displays information about the paths that you selected
in the path analyzer.
To open the timing status summary,
1. Choose Timing > Timing Status Summary.
The Select Paths dialog box appears. When the timing status summary is open, you
can access this dialog box by clicking the Reload button on the button bar.
2. Set dialog box options for the get_timing_paths command, or select the Load from
command option and either select a predefined command or type a command.
The dialog box options are set by default to select the 20 timing paths with the worst
slack times in the design, by running the get_timing_paths command. Click the
Default button to reset the dialog box options to their default.
For more details, see Configuring the Path Inspector.
3. Click OK or Apply.
A tab appears at the bottom of the workspace area, above the console. You can use this
tab to return to the timing status summary after working with other views.
By default, the table lists the paths by increasing order of slack. You can use the Up Arrow
and Down Arrow keys to scroll up or down in the table. You can also sort the list by the
alphanumerical order of the contents in any column, adjust the column widths, and filter
the path list.
If the window is too narrow to display all the buttons, you can click the
button and choose a command on the menu that appears.
You can customize the timing path table by hiding, displaying, or reorganizing the columns.
1. Click the Columns button, or click the button and choose Columns.
The Show and Order Columns dialog box appears. Column names appear in the
Visible columns list from top to bottom in the same order that they appear in the table
from left to right.
2. Hide or display columns as needed:
◦ To hide a column, select the column title in the Visible columns list and click the
button.
◦ To display a column, select the column title in the Hidden columns list and click the
button.
3. Reorder the columns as needed:
◦ To move a column up in the Visible columns list, select the column title and click the
button.
◦ To move a column down in the Visible columns list, select the column title and click
the button.
4. Click OK.
If you want to save the information in the timing path table, you can export the entire
table to a text file. The file is formatted with each path on a separate line and the column
data delimited by commas. You can import this file into a spreadsheet program such as
Microsoft Excel.
To save the path details in a text file,
1. Click the Export button, or click the button and choose Export.
The Export dialog box appears.
2. Select or enter the name of the file you want to save the path details in.
3. Click Save.
To examine specific paths or path details side by side with the path data table, you can
• Select one or more paths and click the Schematic button to display graphic
representations of the paths in a schematic view.
For details, see Schematic Views.
• Select a path and click the Inspector button to load detailed information about the path
into a path inspector window.
See Also
• Creating Path Data Histograms
• Select a certain number of timing paths with the worst slack values in the current
design.
• Select timing paths based on delay type and other criteria.
• Select individual timing paths to, from, or through specific inputs, outputs, or registers.
The dialog box options are set by default to select the 20 timing paths with the worst slack
times in the design, by running the get_timing_paths command. You can reset the
dialog box options to their default by clicking the Default button.
To load timing paths by setting dialog box options and running the get_timing_paths
command,
1. Open the Select Paths dialog box.
Click the Reload Paths button in the timing status summary if it is open, or choose
Timing > Timing Status Summary.
2. Make sure the Load the paths specified by options below option is selected.
This option is selected by default.
3. Set options as needed.
◦ To select the paths by using the default dialog box options, click OK.
◦ To display the timing status summary without loading timing paths in the table, click
Cancel.
For details about setting Select Paths dialog box options, see Selecting Timing Paths.
You can read the get_timing_paths man page in the man page viewer by clicking the
button.
To load timing paths by running a predefined collection command,
1. Open the Select Paths dialog box.
Click the Reload Paths button in the timing status summary if it is open, or choose
Timing > Timing Status Summary.
2. Select the Load from command option.
3. Select a command in the Load from command list.
The tool provides the following prepackaged commands:
◦ To load all currently selected paths, select
get_selection -type path # Get selected paths
To retrieve the collection in the Select Paths dialog box, enter the following command in
the Load from command box:
get my_clct
• The path summary provides information about the path attributes that identify the path,
such as its path group, startpoint and endpoint, and delay type.
• The path elements table displays information about the elements of the path and their
contributions to the path delay and slack calculation.
• The path slack details include information about the required and actual arrival times
and the slack values. You can also copy the summary and paste them into text files,
export the tables to text files, customize the element tables, and generate delay
calculation reports for selected cells or nets.
You can load multiple paths and display the information for each path sequentially by
changing from one path to another. You can also select and load different paths at any
time when the path inspector is open.
You can use the path inspector to analyze detailed information about a timing path. You
can
• View path profiles that represent the relative clock launch and capture delay
contributions
• Examine timing report information that includes a path summary, path element data,
and path slack data
• Perform additional analysis tasks such as selecting the path, highlighting the path, or
finding text in the report information
You can load multiple paths and display the information for each path sequentially by
moving between the paths. You can also select and load different paths at any time when
the path inspector is open.
To open the path inspector,
1. (Optional) Select one or more timing paths that you want to inspect.
You can select the paths when you open the path inspector or open the path inspector
first and then load the timing paths.
2. Choose Timing > New Path Inspector.
A new path inspector view window appears. For assistance using the path inspector,
click Help at the bottom of the window.
Alternatively, if a path data table is open, you can select the path in the table and click the
Inspector button.
The path inspector view window contains a toolbar, launch and capture path profiles, and
a timing report that is divided into three panes: summary, path elements, and slack.
• The summary pane displays a summary of the path attributes that identify the path,
such as its path group, startpoint and endpoint, and delay type.
• The path elements pane displays a table with information about the elements of the
path and their contributions to the path delay and slack calculation.
• The slack pane displays information about the required and actual arrival times and the
slack values.
Figure 11 shows an example of a path inspector window.
You can search for text in the timing report sections. You can also select and copy text
from the summary and slack sections.
By default, the path elements pane displays a table of timing path elements, such as
datapath, clock period, and clock uncertainty. You can expand some elements, such as the
datapath, by clicking the expansion button (plus sign) against the element name. Use the
path elements table to view.
• A clock, pin, or net design object associated with a path element
• The launch clock path
• The capture clock path
• The timing path
You can view information about a path element by holding the pointer over its row in the
path elements table. You can also configure how the path elements table displays the
data.
You can adjust the relative heights of the report panes by moving the split bars up or
down. For information about configuring the path elements table, see Configuring the Path
Inspector.
To load timing paths in the path inspector,
1. Select the timing paths.
2. Click the button on the path inspector toolbar.
If you load multiple timing paths, the path inspector displays the number of paths on the
toolbar and displays the path profiles and report data for the first path. You can move back
and forth sequentially between the paths.
• To select the path and make it the current selection in the tool, click the button.
• To highlight the path in the current highlight color, click the button.
• To display the path in a new schematic view, click the Schematic button at the bottom.
The launch and capture path profiles display the relative contributions of various
components to the delay and slack calculations of the timing path. The components are
color-coded to match elements in the path elements pane.
To view the delay contribution of a component in the path profile,
• Hold the pointer over the component.
An InfoTip appears showing the element name and the delay value.
You can search for information in the report panes by specifying a text string. The path
inspector colors each occurrence of the text with a light-blue background and selects the
first occurrence.
To find text in the summary and slack panes,
1. Enter the text in the text box on the path inspector toolbar.
To clear the search coloring, click the button on the path inspector toolbar.
You can select text in the summary pane or the slack pane and copy it for use in another
tool, such as a text editor.
To select and copy text in the summary or slack pane,
1. Select the text you want to copy by dragging the pointer over it, or right-click and
choose Select All.
2. Right-click and choose Copy.
The path elements pane displays a table of timing path elements, such as data path, clock
period, and clock uncertainty. You can expand some elements, such as the data path, by
clicking the expansion button (plus sign) against the element name. Use the path elements
table to
• View a clock, pin, or net design object associated with a path element
• View the launch clock path
• View the capture clock path
• View the timing path
You can view information about a path element by holding the pointer over its row in the
path elements table. You can also highlight path elements.
• To highlight a path element, select its row, and then right-click and choose Highlight
Object.
• To remove highlighting from a path element, select its row, and then right-click and
choose Clear Highlight from Object.
You can cross-probe datapath cells on a timing path that you are inspecting in the path
inspector. You can cross-probe the entire datapath or individual elements on the datapath.
For details, see Configuring the Path Inspector.
You can sort and resize the columns in the path elements table. You can also change the
table format.
To sort the table alphabetically based on the contents of a column,
1. Move the pointer over the heading of the column you want to sort.
The pointer changes shape.
2. Click the column heading.
Click again if you want to reverse the sort.
To adjust the width of a column,
1. Move the pointer over the right edge of the column you want to resize.
The pointer changes shape.
2. Drag the column edge right or left to increase or decrease the width of the column.
To change the table format,
1. Move the pointer over the path elements table.
2. Right-click and choose Format to open the Format menu.
3. Choose a format option.
You can set additional configuration options by using the Configure the Path Inspector
dialog box. To open this dialog box, click the button.
For more details, see Configuring the Path Inspector
See Also
• Schematic Views
• Analyzing Timing Path Collections
◦ To hide one or more columns, select the column labels in the Visible columns list
and click the left arrow button.
◦ To display one or more columns, select the column labels in the Hidden columns list
and click the right arrow button.
◦ To reorganize columns, select the columns you want to move left or right in the
table and click the up arrow button or the right arrow button.
Repeat this step as needed to configure the columns.
5. Set other options as needed.
6. Click OK.
The Endpoints Summary tab provides the timing update. That is, it provides options to
view the Scenarios, Path Groups, or Failing data to classify the endpoints data. It contains
the endpoints table with histogram in which the histogram shows the data based on the
sorted columns. The table column can be configured by the Attribute groups. The Timing
attribute is the default attribute group.
The Path Collections tab enables you to create and maintain path collections. It shows
useful information of the path collection such as, Size, NVP,WNS, and TNS. You can use
the Show Paths option to view the PathHist of the selected path collection.
PathHist View
The PathHist view displays the specified path collection in the path table with histogram.
The columns can be configured by the Attribute group. It shows the data distribution of the
sorted column. From the path table, the related objects can be selected. For example, the
pin, cell, net, or related timing path or timing points, startpoints, or endpoints, and so on. It
can also show the selected objects in the PathInspect view and Schematic view.
◦ In the path analyzer, select a category, and then right-click and choose Shift
Category.
The Shift Histogram dialog box appears. Enter a shift value and select a histogram
category, and then click OK.
2. Select the histogram data type in the Column list.
The default is Slack.
Note:
Some of the labels and option settings in the dialog box change depending
on which option you select in the Column list.
3. If you need to control the distribution of data values in the histogram, do one of the
following:
◦ To increase or decrease the maximum number of bins, select the Number of bins
option and change the value in the Number of bins box. The default is 8.
◦ To limit the range of values in each bin, select the Value range per bin option and
enter a value in the Value range per bin box.
4. Set the other bin options as needed.
◦ To control the range of values (slack, endpoint clock skew, arrival, or required) used
to generate the histogram, enter a minimum value in the box to the left of the <=
symbol, a maximum value in the box to the right of the => symbol, or both.
◦ To set the exact minimum value limit, select the Lower bound strict option.
◦ To set the exact maximum value limit, select the Upper bound strict option.
By default, the Lower bound strict and Upper bound strict options are deselected, and
the histogram shows the smallest possible range that encompasses all the values
between the minimum and maximum values you specify.
5. Set the histogram options as needed.
◦ To set the maximum value for the y-axis, select or enter a value in the Y maximum
list.
By default, the y-axis is automatically scaled to match the height of the tallest bin.
◦ To customize the histogram name, change the name in the Histogram title box.
The default name depends on the type of histogram data you select in the Column
list.
◦ To customize the label for the x-axis, change the name in the X-axis title box.
The default label depends on the type of histogram data you select in the Column
list.
◦ To customize the label for the y-axis, change the name in the Y-axis title box.
The default label depends on the type of histogram data you select in the Column
list.
6. Click OK.
The histogram appears in a new histogram view window. The bins represent the number
of paths (y-axis) versus their data values (x-axis).
The numbers at the top of each bin indicate the total paths in the bin. Green bins (on the
positive side of 0) contain paths that met their constraints. Red bins (on the negative side
of 0) contain paths that failed their constraints.
• If you hold the pointer over a bin, an InfoTip displays the number of paths and the
range of values in the bin.
An InfoTip might read, for example, Range: 0.08 to 0.496 Contents: 35.
• If you click a bin to select it, the bin turns yellow and the value, startpoint name, and
endpoint name for each path appear in the table to the right of the histogram.
When you select one or more paths in the table, you can display them in a schematic view
by performing one of the following:
See Also
• Viewing High-Level Timing Results
• Analyzing Timing Path Collections
• Examining Timing Path Details
When you start the tool in topographical mode, you use the layout view to visually examine
block and hierarchical cell placement, floorplan constraints, critical timing paths, and global
routing congestion, and gather information that can help you to guide later optimization
operations in the Design Compiler tool and other Synopsys tools.
You can view the floorplan before or after you optimize the design. To examine the
floorplan in a layout view, you can
• Change your view of the design in a layout view, or change between layout views, by
using the Overview panel
• Select, highlight, and query objects and magnify or shrink the view by using the
interactive mouse tools
• Measure distances by drawing rulers
• View cell-to-cell or pin-to-pin connectivity by displaying net connections
• Visually analyze floorplan-related congestion by viewing the congestion map
• Visually analyze block and cell placement by coloring objects with visual modes
visual modesviewing in layout
You can display or hide objects, control object selection, and customize object appearance
by changing options on the View Settings panel. Objects you select or highlight in other
views, such as a schematic view, are automatically cross-selected or cross-highlighted in
the layout view. This capability allows you to efficiently examine both the layout and timing
aspects of your floorplan.
You can view the floorplan before or after you optimize the design.
• Before you can view a design in the layout window, you must provide the necessary
physical design setup information and link the design without any errors.
You can define the physical constraints by using a DEF file or physical constraints Tcl
script. For more information, see the Design Compiler User Guide.
• To view the optimized design, you must either optimize the design during the current
session or load it from a .ddc file.
For more information, see Opening the Layout Window.
Before optimization, the layout window can display an elaborated GTECH design or a
partially-synthesized design . You can use the layout window to
• Validate the physical constraints for your floorplan
• View the locations for block abstractions, physical hierarchy blocks, and preplaced
macro cells
• View cross-selected standard cells that are mapped to specific locations by either the
set_cell_location command or topographical technology virtual placement
You can select the cells in a logic design view such as the hierarchy browser or a
schematic.
If you select unmapped GTECH cells or mapped standard cells that have not been
assigned a location, they appear at the layout view origin (0,0).
Note:
The bounds, relative placement groups, the congestion map, and visual modes
are not available in the layout window until you optimize the design.
After optimizing the design, you can use the layout window to
• Debug QoR problems related to the physical aspects of your design, including
◦ Why particular cells have a given drive strength
◦ Why particular timing paths contain long buffer chains that are not related to high
fanout
◦ Why particular I/O paths contain high concentrations of buffer
◦ What causes the huge transition or capacitance on particular pins
• Validate any user-defined physical constraints that you applied to the design
• Analyze congested areas in the physical design
You can open multiple layout views to work simultaneously with different areas of the
design. Each layout view displays the same flat view of the physical design.
To open a layout view,
• Choose View > New Layout View.
When the layout view appears, Design Vision tool displays a tab at the bottom of the
workspace area. You can use this tab to return to the layout view after working with
other views.
When you move the pointer over a layout view, the status bar displays the relative
coordinates of the pointer position. If you select an object, the object name appears in the
status bar.
Initially, the full design is visible in the layout view. You can quickly change your view of
the design by clicking or dragging the pointer on the Overview panel, which by default is
docked to the left side of the layout window. For more information, see Navigating Through
Layout Views.
You can magnify and traverse the design by using the zoom and pan tools and
commands. For more information, see Magnifying or Shrinking a View and Traversing a
View. In addition, you can use the arrow keys to scroll vertically or horizontally through the
view.
You can use interactive mouse tools to explore the physical design and examine objects
and physical constraints in your floorplan. You can select objects, highlight objects, query
objects, and draw rulers to measure object sizes or distances between objects. For more
information, see Selecting a Mouse Tool.
You can adjust layout view display properties by setting options on the View Settings
panel.
• To control which types of objects are visible and which are hidden in a layout view, you
can enable or disable visibility options on the View Settings Panel.
The die area is always visible. By default, the core area, ports, cells, and preroutes are
visible, and other types of objects are hidden.
• To identify objects in the layout view, you can enable or disable visibility options that
display object labels for ports, cells, site rows, bounds, or relative placement groups.
By default, cell labels are visible and the other object labels are hidden. You can also
set an option that displays an object's label only when you select the object.
Note:
The text does not appear in a layout view when it is below a certain size in
pixels. Magnify the view if necessary to see object labels in a layout view.
• To control which types of objects can be selected when you use the Selection tool in a
layout view, you can enable or disable selection options on the View Settings Panel.
By default, selection is enabled for ports and cells and disabled for the other types of
objects.
• To customize the appearance of objects in a layout view, you can change style
properties such as color or fill pattern for individual object types or subtypes.
For example, you can use style properties to customize the layout view for a particular
design or working environment. The default style properties are set for optimal viewing
and work well for most designs.
You can save the current display property settings in your preferences file. For more
information, see Changing Layout Display Properties.
See Also
• Solving Floorplan and Congestion Problems
See Also
• Viewing High-Level Timing Results
• Inspecting Timing Path Elements
• Fatal
You must fix these violations before proceeding because they prevent certain DFT
Compiler commands from running.
The DFT DRC command requires a valid test protocol. You can generate a test protocol
by using the create_test_protocol command or view an existing test protocol by using
the read_test_protocol command. For details about these commands, see their man
pages.
Note:
You can also check the design for DRC violations by entering the dft_drc
command on the command line. For details, see the man page.
for and view information about DFT unified DRC violations in the current design. The
violation browser can display both static and dynamic violation messages. Static violations
occur as a result of the design topology. For dynamic violations, you can view waveforms
for pins on the violated path.
To open the DRC violation browser,
• Choose Test > Browse Violations.
The violation browser view window appears in a new Design Vision window at the left
side of the window.
The violation browser window consists of two panes. A violation category tree appears in
the left pane. When you select a violation category, a list of violations appears in the right
pane.
• The violation category tree groups warning and error messages into categories that
help you to find the problems you are interested in.
• The violation list displays the violation ID and pin name for each violation in the list.
You can select pin names and view information about the pins. You can also display man
pages (in the man page viewer) for warning and error messages. If you want to visually
inspect violations, you can display them in the violation inspector window.
To examine violations in the violation browser,
1. Click the expansion button (plus sign) against a violation category to view the violation
groups in the category.
2. Select a violation group.
The violation IDs and pin names appear in the violation list.
3. (Optional) To filter the violation list, enter pin names or name patterns in the Include
text box, the Exclude text box, or both, and click Apply.
a. To show only violating pins that match the names or name patterns, enter them in
the Include text box.
b. To suppress violating pins that match the names or name patterns, enter them in
the Exclude text box.
You can use the ? and * wildcard characters to create name patterns. Separate
multiple names or name patterns with blank spaces.
4. Select a violation in the violation list.
The violation error or warning message appears in the Description text box.
5. (Optional) To see the man page for the violation warning or error message, click Help.
The man page viewer appears and displays the man page. For details about using the
man page viewer, see Accessing Man Page Viewer.
6. To display violations in the violation inspector window, select the violations and click the
Inspect Violation button.
The following section describes the violation inspector. For more information about the
DRC violation browser, see the TestMAX DFT User Guide.
Violation Inspector
If you are using the TestMAX DFT tool, you can analyze and debug DFT unified DRC
DRC violation inspectorviolation inspectorDRC violationsviolation inspectorviolations, DRCviolation inspector
violations by inspecting them in a violation inspector window. You can inspect one or more
violations of the same type. The violation inspector provides both a violation schematic
for inspecting static violations and a coordinated waveform view for inspecting dynamic
violations.
The violation inspector displays the pin data that corresponds to the most suitable pin data
type for debugging the violation. If you need to, you can change to a different pin data
type.
• The pin data for static violations is constant; the simulation values do not change over
time.
• The pin data for dynamic violations represents simulation values for a series of
initialization cycles.
For more information about pin data types, see the TestMAX documentation.
You can analyze and debug static violations by inspecting the design topology. Use the
violation schematic to view and probe the signal and clock pins where the violations occur.
The violation schematic is an enhanced schematic. You can perform any schematic view
operation in a violation schematic, including selecting objects, viewing object information,
highlighting objects or timing paths, and magnifying and traversing the view.
To debug dynamic violations, you can select pins in the violation schematic and view
their simulation values in the waveform view. Simulation values can be constant or they
can vary over time in a series of simulation “events.” The violation inspector displays the
pin data that corresponds to the most suitable pin data type for debugging the violation.
To simulate pin data for a dynamic violation, you must use a pin data type that supports
simulation values.
For more information about violation inspector, see the TestMAX DFT User Guide.
i. Test setup
j. Tie data
Some pin data types provide additional choices.
a. If you select the Shift data type, select a shift character in the Character list that
appears.
The choices are the letters A through Z. The default is S.
b. If you select the Clock on data type, select a pin name in the Clock pin list that
appears.
For descriptions of the pin data types, see the section about displaying pin data in the
TestMAX ATPG User Guide.
4. Display the object information in an InfoTip by moving the pointer over a pin, cell, net,
or other type of object.
◦ Pin information includes the cell name, pin direction, and simulation values.
◦ Cell information includes the cell name and the names and directions of the
attached pins.
◦ Net information includes the net name, local fanout value, and fanout value.
If you define a test pin with the set_dft_signalcommand, the pin appears with a
hatched fill pattern and the InfoTip displays the pin information.
5. View and probe the violation schematic as needed. You can
◦ Magnify the view as needed to read the annotations near a pin symbol.
Symbol annotations (name, properties, and so forth) appear near the symbols and
the text scales when you magnify or shrink the view
◦ Select a pin, cell, or net if you need to view other information such as object
properties or a report
◦ Add fanin or fanout logic and timing paths to the schematic
◦ Remove (hide) selected logic
◦ Highlight selected objects and timing paths
For details about working in a schematic view, see Schematic Views. You can also display
or hide object names or annotations by setting options in the Application Preferences
dialog box. For details, see Setting GUI Preferences.
Design Vision tool can display custom symbols in violation schematics. Missing cell
symbols automatically appear as black boxes with the same number of input and output
pins. You can identify internal pins that TestMAX DFT treats as virtual ports by their color
and the information in their Info Tips.
You can select objects in other views and add the objects to the violation schematic.
Design Vision tool also adds any connecting logic (nets, pins, and so forth) between the
selected objects.
To add selected objects,
1. Select the objects you need to add.
For example, you can select objects in a schematic view, histogram view, or by using
commands on the Select menu.
2. Click the Add button in the violation inspector.
If your design contains Core Test Language (CTL) models, the violation schematic
displays them as black boxes with a hatched fill pattern to distinguish them from other
cells. You can display feedthrough and scan connection net connections for a CTL model.
This allows you to examine information about the logic that drives, or is driven by, the
problem path.
To display feedthrough net connections for a CTL model,
1. Select an input or output pin on the model.
2. Right-click and select Show feed throughs.
To display scan connection net connections for a CTL model,
1. Select an input or output pin on the model.
2. Right-click and select Show scan chain connectivity.
Design Vision tool retains multiple violation schematics in the violation inspector, but
only the most recent schematic is visible. For example, when you add or remove logic,
Design Vision generates a new violation schematic and saves the old schematic on a
memory stack. You can browse the memory stack and sequentially redisplay the violation
schematics.
Click ( ) in the violation inspector to redisplay the violation schematic most recently
saved on the memory stack.
Click ( ) in the violation inspector to return to the violation schematic that is visible
before you redisplayed the current schematic.
To create a group of signals, select one or more signal names in the signal name list and
drag them over new group at the bottom of the signal name list.
To expand a group and display the signal names in the group, click the expansion button
(plus sign) to the left of the group name.
Note:
When you select signal names in the signal list, the selection is confined to the
waveform view. The global selection list does not change.
The waveform for a signal represents a sequence of events as the signal value changes
over time. The local timescale above the waveforms represents the visible time range. The
global timescale below the waveforms represents the full range of time values that are
available for display.
To change the visible time range, drag the pointer left or right over the portion of the global
time range that you want to view.
You can use the reference and target markers, C1 and C2, to measure the time between
events. C1 marks the current event. C2 marks the event you want to measure. The
number of events or time units between the markers appears in the marker region above
the upper timescale.
• To move C1, click or drag the pointer in the marker region.
• To move C2, middle-click or drag the pointer with the middle mouse button in the
marker region.
You can use the buttons below the global timescale to magnify or shrink the waveforms
horizontally and to traverse the waveform display left or right from one event to another.
information about scan cells that have hold time violations. You can also select scan cells
in the window for further examination with other analysis tools.
The hold time analysis window contains a scan cell table that displays a list of scan cells
with hold time violations. The table columns show the scan cell names and other details
about each cell. A button bar below the table lets you load a different list of scan cells,
save the scan cell details in a text file, customize the table columns, and access other
analysis tools.
To open a hold time analysis window,
• Choose Test > Hold Time Analysis.
The hold time analysis window appears.
By default, the table columns display the following details from left to right for each path:
• Slack value
• Scan cell name
• Startpoint name
• Endpoint name
• Scan chain number
If some of the text in a column is not available because the column is too narrow, you can
hold the pointer over the column to display the text in an InfoTip. You can also adjust the
column widths.
By default, the table lists the scan cells by increasing order of slack. You can use the Up
Arrow and Down Arrow keys to scroll up or down in the table. You can also
• Sort the list by alphabetical order of the contents in any column
• Adjust the column widths
• Customize the scan cell table by hiding, displaying, or reorganizing the columns
• Filter the path list
You can filter the timing scan cell table by limiting it to information based on a character
string or regular expression that you define.
For more details, see Configuring the Scan Cell Table.
You can use buttons on the toolbar below the scan cell table to
Alternatively, you can click ( ) button and choose a command on the menu that appears.
By default, the scan cell table lists all scan cells that have hold violations. You can reload
the table to display only scan cells on timing paths within a certain slack range.
If you want to save the information in the scan cell table, you can export the entire table
to a text file. The file is formatted with each path on a separate line and the column data
delimited by commas.
You can access other analysis tools to examine specific scan cells or certain path details
side by side with the hold time analysis window. You can
• Select one or more scan cells and click the Schematic button to display graphic
representations in a schematic view of the path or paths that contain the cells
For details, see Schematic Views.
• Select one or more scan cells and click the Report button to generate a worst-path
timing report for the path or paths that contain the cells
For details, see Reporting Worst Path Timing.
• Click the button on the Power toolbar, or choose Power > Visual UPF.
If your design already contains power domains, information about them appears in the
dialog box.
When you open the Visual UPF dialog box, you cannot access any other GUI features or
enter commands on the command line until you close the dialog box.
To view online Help for the Visual UPF dialog box while it is open, click the Help button.
The Visual UPF dialog box contains the work environment for power domain generation.
It displays the design hierarchy and power domains for the top-level design and its
subdesigns (blocks and hierarchical cells).
You can use the Visual UPF dialog box to define your power intent any time before you
compile the design. After compiling the design, you can open the dialog box to view
information about the power domains, supply sets, and their properties, but you cannot
make any changes.
The general flow for generating UPF power domains includes the following steps:
1. Define the power architecture.
Start by creating power domains, and then define their properties. Add or edit property
values as needed, such as primary and secondary supply nets, power switches, and
design elements. You can also define supply sets and their properties.
2. Review the generated UPF commands.
After defining the power architecture, review the UPF commands that the tool
generates to verify that it meets your intent. If the commands are not satisfactory,
return to step 1.
3. Create the power objects in your design.
You can either save the UPF commands in a UPF file and run the load_upf command,
by clicking OK in the Visual UPF dialog box, or save the UPF commands in a Tcl script
file by clicking the Save Script button.
When you click OK, the tool removes any existing power objects in the design and
replaces them with the new power objects. The tool does not make any changes in the
design until you click OK.
The Visual UPF dialog box is split into two panes:
• The pane on the left displays information about the design hierarchy and the power
domains in five synchronized views.
• The pane on the right provides options for defining power domains, supply sets, and
their properties on two tabbed panels.
For general information about the Visual UPF dialog box and its panes and views, see
Using the Visual UPF Dialog Box.
For descriptions of the views and panes in the Visual UPF dialog box, see Using the Visual
UPF Dialog Box. For general information about UPF and defining your power intent, see
the Power Compiler User Guide and the Synopsys Multivoltage Flow User Guide.
You can select objects in the UPF diagram the same way you select objects in a
schematic view. When you drag the pointer to select or deselect objects in a rectangular
area, scopes and power domains are included only if they fit completely within the area.
For more information, see Selecting Objects in Graphic Views.
You can use the zoom and pan tools and commands that are available on the toolbar the
same way you use them in a schematic view. You can also use the scroll arrows and scroll
boxes on the diagram or the navigation keys on the keyboard to scroll through the diagram
vertically or horizontally. For more information, see Magnifying or Shrinking a View.
Note:
Text does not appear in a UPF diagram when it is below a certain size in pixels.
Use the zoom tools and zoom commands to magnify the view if necessary to
see text in a diagram.
In addition, you can use buttons on the toolbar to enable or disable InfoTips, display or
hide the View Settings panel, and print the diagram.
Following options are available on the toolbar:
1. Click the button on the toolbar to open the Print dialog box.
2. Select a printer in the Name list.
The name of your default printer appears in the Name list by default.
3. Set printer properties and options as needed.
4. Click Print.
1. Click the button on the toolbar to open the Print dialog box.
2. Select the file type in the Name list.
◦ To save a PDF version of the view in a file that you can view or print later, select
Print to File (PDF) in the Name list.
◦ To save a PostScript version of the view in a file you can print later, select Print to
File (Postscript) in the Name list.
3. Enter a file name in the Output file box.
Alternatively, you can specify the file name by clicking the browse button and selecting
or entering the file name in the Print To File dialog box that appears.
4. Set printer properties and options as needed.
5. Click Print.
For more information about using the Print dialog box, see Printing the UPF Diagram View.
To facilitate your analysis, you can collapse or expand individual scopes or power
domains. Initially, all the scopes and power domains are expanded. By displaying or hiding
the contents of particular scopes or power domains, you can visually inspect just the data
that you are interested in viewing.
To collapse or expand scopes or power domains,
1. Select the scopes and power domains you want to collapse or expand.
You can use Shift-click and Control-click to select or deselect multiple objects.
2. Right-click and choose Collapse Selected Domains or Expand Selected Domains.
For explanations of the appearance and locations of the symbols in the diagram, see UPF
Diagram Symbols and Standards.
You can create a default power domain for the top-level design and a default power
domain for each scope that you define for a subblock or hierarchical cell. You can also
create secondary power domains for individual subblocks or hierarchical cells within a
scope. When you create a secondary power domain that uses supply nets, you can control
whether the primary power net connects to a supply port in the top-level design or to a
switch output port inside the scope.
To create a power domain,
1. (Optional) Select a subblock or hierarchical cell name in the design hierarchy view.
2. Click the Power Domains tab if it is not the active tab.
The Power Domains tab is active by default.
3. Click the Create button above the Power Domains legend.
The Create Power Domain dialog box appears.
4. Specify the scope for the power domain by entering the full name of a subblock or
hierarchical cell in the Scope box.
Alternatively, you can browse for the cell name by clicking the browse button to open
the Select Hierarchical Cell dialog box.
Note:
The Scope box must be empty if you are creating a power domain for the
top-level design. The tool automatically creates the power domain under the
top-level design if you do not specify a scope. Also, if you select a subblock
or hierarchical cell then the full cell name appears in the Scope box.
5. Click Next.
6. Enter a domain name in the Creating new power domain box.
The default name for the top-level domain is TOP. The default naming convention
for secondary power domains is PDn, where n is a positive integer. For the top-level
design and for each scope, these domain names are numbered sequentially in the
order that you create them.
7. (Optional) Set options as needed to define the primary power connection for the
domain.
By default, the tool connects the primary power net for the domain to a supply port in
the default domain of the scope.
◦ If you want to connect the primary power net to a switch output port inside the
current scope, deselect the Connect primary power to a supply port in top design
option.
Note:
This option is not available when you create the default power domain for
the top-level design or a scope.
◦ If you want to connect the domain to a primary supply set, select the Use supply set
option and specify the supply set.
By default, the Create new option is selected and the tool creates a new supply
set automatically when you click Finish. If you want to connect the domain to an
existing supply set, select the Use existing option and select the supply set in the
Use existing list.
8. Click Finish.
The new power domain name and color appear on the Power Domains legend, and the
basic power domain properties appear in the Power Domain Properties table.
After creating a power domain and assigning it to a hierarchical cell or subblock in the
design hierarchy, you must provide values for some of its properties. You can also add
properties later. For more information, see Adding and Editing Power Domain Properties.
To remove a power domain,
1. Click the Power Domains tab if it is not the active tab.
2. Select the domain name on the Power Domains legend.
3. Click the Delete button.
Alternatively, you can assign elements to a power domain by typing their names in the in
the Value box for the Element property in the property list on the Power Domain Properties
pane. For example, you can assign a macro cell to a power domain by typing the cell
name.
When you assign a hierarchical cell to a power domain, all of its subblocks are implicitly
assigned to the domain, and are displayed in the domain color, unless you have explicitly
assigned them to a different power domain. If you remove the explicit assignment of a
block to a power domain, the block becomes implicitly assigned to the power domain
associated with its parent cell.
To reassign a subblock to the power domain for its parent cell,
1. Select the cell name in the design hierarchy view.
2. Right-click and choose Clear.
• Primary Supply Set specifies the supply set name if you assigned a supply set to the
power domain.
• Primary Power and Primary Ground specify the names of the primary power and
ground nets if you assigned the primary power net to the power domain.
Note:
You can change the Name property and either the Primary Supply Set property
or the Primary Power and Primary Ground properties, but you cannot change
the Top and Scope properties.
Some properties require input and other properties are assigned default that you can
change. To add or change a property value, click the property value in the table and do
one of the following:
• If an insertion point appears, type the value.
• If a list appears, select the value in the list.
• If the object chooser button appears, either type the value or click the button and select
the value in the dialog box that appears.
You can filter the values listed in the dialog box. By default, the dialog box lists all of the
valid values for the property.
You can add the following properties to a power domain:
• Default isolation set
• Default retention set
• Secondary power
• Switch
• Isolation strategy
• Retention strategy
• Level shifter strategy
• Extra supply set
• No extra supplies
To add a property for a power domain,
1. Click the Power Domains tab if it is not the active tab.
2. Select the domain name on the Power Domains legend.
3. Choose a command on the Create menu above the Power Domain Properties table.
◦ If you add a secondary power supply to a power domain under the top scope, a
message appears asking if you want to connect the secondary power supply to a
supply port in the top domain.
Click No to create the secondary power supply without connecting it to a supply
port.
◦ If you add a secondary power supply to a power domain under another scope
and it is not the top domain in the scope, a message appears asking if you want
to connect the secondary power supply to a supply port in the top domain of the
scope.
Click No to create the secondary power supply without connecting it to a supply
port.
The tool adds the property in the Power Domain Properties table.
4. Add or edit property values as indicated by the red (required) or blue (preferred) dots in
the Value column.
You must set values for properties marked with a red dot, and you should set values for
properties marked with a blue dot. The other properties are optional.
You can remove properties that you create by choosing commands on the Create menu.
To remove a power domain property,
1. Click the Power Domains tab if it is not the active tab.
2. Select the domain name on the Power Domains legend.
3. Select the property in the Power Domain Properties table.
4. Click the Delete button above the table.
Alternatively, you can browse for the cell name by clicking the browse button to open
the Select Hierarchical Cell dialog box.
Note:
The Scope box should be empty if you are creating a supply set for the top-
level design. Also, if you select a subblock or hierarchical cell, the full cell
name appears in the Scope box.
5. Enter a supply set name in the Creating new supply set box.
The default supply set name is SSET1.
The default naming convention for supply sets is SSETn, where n is a positive integer.
For the top-level design and for each scope, these supply set names are numbered
sequentially in the order that you create them.
6. Click OK.
The new supply set appears on the Supply Sets legend, and the basic supply set
properties appear in the Supply Set Properties table.
After creating a supply set, you must provide values for some of its properties. You can
also add properties later. For more information, see Adding and Editing Supply Set
Properties.
To remove a supply set,
1. Click the Supply Sets tab if it is not the active tab.
2. Select the supply set name on the Supply Sets legend.
3. Click the Delete button above the legend.
Some properties require input and other properties are assigned default that you can
change. To add or change a property value, click the property value in the table and do
one of the following:
• If an insertion point appears, type the value.
• If a list appears, select the value in the list.
• If the object chooser button appears, either type the value or click the button and select
the value in the dialog box that appears.
You can filter the values listed in the dialog box. By default, the dialog box lists all of the
valid values for the property.
You can add the following properties to a supply set:
• Power supply power state
• Ground supply power state
To add a property for a supply set,
1. Click the Supply Sets tab if it is not the active tab.
2. Select the supply set name on the Supply Sets legend.
3. Choose a command on the Create menu above the Supply Set Properties table.
The tool adds the property in the table.
4. Add or edit property values as indicated by the red (required) or blue (preferred) dots in
the Value column.
You can remove properties that you create by choosing commands on the Create menu.
To remove a supply set property,
1. Click the Supply Sets tab if it is not the active tab.
2. Select the supply set on the Supply Sets legend.
3. Select the property in the Supply Set Properties table.
4. Click the Delete button above the table.
The Visual UPF dialog box contains the work environment for power domain generation. It
displays the design hierarchy and provides the tools you use to define the power domains
and supply sets for the top-level design and its subdesigns (hierarchical cells).
After you open the Visual UPF dialog box, you cannot access any other GUI features or
enter Tcl commands until you close the dialog box. If you need to view online Help for this
dialog box while it is open, click the Help button.
The Visual UPF dialog box is split into two panes, with tabbed views on the left side and
tabbed panels on the right side.
The left pane displays information about the design hierarchy and the power domains in
five synchronized views. The design hierarchy view is visible when you open the dialog
box. The following tabs appear near the bottom of the pane.
• Design Hierarchy
• Diagram
• Power Hierarchy
• UPF Script
• Error/Warning
The right pane provides options for defining power domains and supply sets on two tabbed
panels. The following tabs appear near the top of the pane:
• Power Domains
• Supply Sets
The power domains panel is visible when you open the dialog box.
For information about using the Visual UPF dialog box to define your power intent, see
Generating and Implementing UPF Power Domains.
Tabbed Views
The left side of the Visual UPF dialog box displays design and UPF information in five
synchronized views. To display a view, click its tab.
• The design hierarchy view shows the relationships between the hierarchical cells in the
design and their associated power domains.
This view appears by default when you open the Visual UPF dialog box. If your design
already contains power domains, information about the power domains is color-coded
in the design hierarchy view.
• The diagram view displays a UPF diagram that visually conveys the power intent as it
is described on the power domains and supply sets panels.
• The power hierarchy view displays information about the defined power domains and
their supply networks.
• The UPF script view displays the UPF commands that the tool generates as you define
or modify power domains in the design hierarchy view.
• The error and warning view displays error and warning messages.
Diagram View
The diagram view displays a graphic representation of the UPF power intent as it is
currently defined. This diagram is synchronized with the power intent defined on the power
domains and supply sets panels. When you make changes in the dialog box, for example,
by adding a property to a power domain, the tool immediately updates the diagram.
The UPF diagram displays the following objects, their connectivity, and their hierarchical
relationships:
• Scopes
• Power domains
• Supply nets
• Supply ports
• Power switches
• Level shifter strategies
• Isolation strategies
• Retention strategies
For information about examining the UPF diagram, see Generating and Implementing UPF
Power Domains.
For explanations of the appearance and locations of the symbols in the diagram, see UPF
Diagram Symbols and Standards.
• Select the name of a power domain to display information about the associated power
domain objects.
• Click the expansion buttons to further expand the object hierarchy tree.
• Use the arrow keys to navigate through the object hierarchy tree.
Press the Up Arrow and Down Arrow keys to move up or down the tree, the Right
Arrow key to expand a domain, and the Left Arrow key to collapse a domain.
Tabbed Panels
The right side of the Visual UPF dialog box provides options for defining power domains
and supply sets on two tabbed panels.
• The Power Domains panel provides a power domain legend and a power domain
properties table that you can use to define power domains, add power domain
properties, and set or change property values.
• The Supply Sets panel provides a supply set legend and a supply set properties table
that you can use to define supply sets, add supply set properties, and set or change
property values.
The Power Domains panel is visible when you open the dialog box.
See Also
• Viewing PG Pin Information for Selected Cells
• Querying the Supply Nets of Selected Pins
• Schematic Views
• Controlling the Highlight Color
See Also
• Querying the Supply Nets of Selected Pins
• Schematic Views
• Examining Power Management Cells
To view a collection of the related ground supply nets for selected pins or ports,
1. Select the pins or ports in a schematic view.
2. Right-click and choose Report Related Ground Supply Nets.
Alternatively, you can select the pins or ports and enter the get_related_supply_net
[get_selection -type {pin port}] -ground command.
See Also
• Viewing PG Pin Information for Selected Cells
• Examining Power Management Cells
• Schematic Views
IEEE 1801 is also known as Unified Power Format (UPF). In multivoltage design, the
subdesign instances (blocks) operate at different voltages and the voltages of the various
subdesigns are the same, but the blocks can be powered on and off independently. Except
when stated otherwise, the term multivoltage as used that include multisupply and mixed
multisupply-multivoltage designs.
Except when stated otherwise, the term multivoltage as used here includes multisupply
and mixed multisupply-multivoltage designs.
To reduce power consumption, multivoltage designs typically make use of power domains
that are independently powered up and down, including domains that are defined to have
always-on relationships relative to each other. By definition, a power domain is a logical
grouping of one or more hierarchical blocks in the design that share the same power
characteristics.
A power domain has the following characteristics:
• The domain name
• A scope, which is the hierarchy level in the logic design where the domain is defined
• The design elements that comprise the domain
• An associated set of supply nets that can be used within the domain
• The primary power supply and ground nets
• Synthesis strategies for isolation, level-shifters, always-on cells, retention registers, and
secondary power supply and ground nets
When used together, the power domain and supply network objects allow you to specify
the power management intentions of the design. For more details, see the Power Compiler
User Guide.
In the Design Vision GUI, you can generate the UPF commands that create power
domains and define their supply networks. By using the Visual UPF dialog box, you can
• Define the initial power architecture
• Edit an existing power architecture
• Review an existing power architecture
You can examine the power management cells in your design by viewing them in a
schematic or highlighting them in schematic and layout views. You can generate a
schematic of all the power management cells in the design, and you can highlight isolation
cells, level-shifter cells, always-on cells, or always-on nets. You can also cross-probe
isolation cells in the power state table. For more information, see Examining Power
Management Cells.
You can examine a UPF diagram that can help you determine whether the domains you
have defined match your power intent for the design. If you have defined power state
tables in your design, you can use the Power State Table panel to perform always-on
analysis and multivoltage level shifter analysis.
Design Vision provides tools that allow you to specify the power management intentions
of the design. It also provides tools that can help you to analyze and debug multivoltage
designs. In Design Vision tool, you can
• Generate the UPF commands that creates power domains and defines their supply
networks automatically.
• Examine a UPF diagram that can help you determine whether the domains you have
defined match your power intent for the design.
• Examine the power management cells in the design by viewing or highlighting them in
schematic views.
• Analyze multivoltage design problems by checking the design for errors and viewing
the violation report in the MV Advisor violation browser.
• Analyze path-based multivoltage design connections by generating and examining a
report of level-shifter drive and load pins or a report of always-on nets.
You can also view the UPF diagram while you are defining the domains in the UPF
dialog box.
To facilitate finding and fixing multivoltage design problems, you can check the design
for violations and generate a report that you can examine in the MV Advisor violation
supply networks, connections with other power domains, and relationships with elements
in the design hierarchy. You can also review and edit an existing power design.
The Visual UPF dialog box contains the work environment for power domain generation. It
displays the design hierarchy and provides tools you can use to define power domains for
the top-level design and its subdesigns (hierarchical cells).
You can use the Visual UPF dialog box to
• Define the initial power design architecture
You can create power domains, define their possible states, and specify their elements.
Most of this work requires an overview of the design hierarchy but does not require
details, such as those provided by the UPF format.
• Edit an existing power design architecture
You can examine and modify an existing power design in which power domains and
supply networks have already been defined. This allows you to define a power design
incrementally or to make specific changes to resolve problems found in the initial
design.
• Review an existing power design architecture
You can review the existing power domain structures and modify them if necessary to
meet the requirements of your UPF specifications.
You can use the Visual UPF dialog box any time before you compile the design. After
compiling the design, you can open the dialog box to view information about the power
domains and their properties, but you cannot make any changes.
The general use flow for generating UPF power domains includes these steps:
1. Define the power design architecture.
Start by creating power domains and supply sets, and then define their properties. You
can add or edit property values as needed, such as primary and secondary supply
nets, power switches, and design elements for power domains. You can also create a
power state table.
2. Review the generated UPF script.
After defining the power design architecture, review the UPF commands that the tool
generates to verify that the power domain definitions they implement meet your power
intent. If the commands are not satisfactory, return to step 1.
3. Create the power objects in your design.
You can either save the commands in a UPF file and run the load_upf command, by
clicking OK in the Visual UPF dialog box, or save the commands in a Tcl script file by
clicking the Save Script button.
You can examine information about the current power domains in your design and their
power and ground supply networks by viewing a UPF diagram.
supply networkspower and groundpower supplyground
For more information, see the Generating and Running a UPF Script topic and the Power
Compiler User Guide.
See Also
• Viewing the UPF Power Design
To facilitate your analysis, you can collapse or expand individual power domains or
scopes. Initially, all the power domains and scopes are expanded. By displaying or hiding
the contents of particular power domains or scopes, you can visually inspect just the
power architecture data that you are interested in viewing while hiding unrelated data.
To facilitate your analysis, you can collapse or expand individual power domains or
scopes. Initially, all the power domains and scopes are expanded. By displaying or hiding
the contents of particular power domains or scopes, you can visually inspect just the
power design data that you are interested in viewing while ignoring unrelated data.
Initially, the full diagram is visible in the view. You can magnify and traverse the view by
using the zoom and pan tools and commands. You can also use the arrow keys to scroll
vertically or horizontally through the view. To examine the UPF diagram, you can
• Select individual objects or objects in a rectangular area by using the Selection tool.
Note:
The object selection is local in the UPF diagram view and does not change
the global selection list in the tool.
• Preview object information in an InfoTip by holding the pointer over the object.
• Display object information on the Query panel by using the Query tool.
The View Settings panel provides options you can use to customize the appearance of the
UPF diagram. You can adjust the brightness, change the colors for individual object types,
change the background color, or apply a predefined or user-defined color theme.
You can print the UPF diagram displayed in the UPF diagram view or the Visual UPF
dialog box. Make sure that a default printer is set in your .cshrc file. You can also save an
image of the UPF diagram in a file for printing later from a UNIX or Linux shell.
The UPF diagram displays the following objects, their connectivity, and their hierarchical
relationships:
• Scopes
• Power domains
• Supply nets
• Supply ports
• Power switches
• Level shifter strategies
• Isolation strategies
• Retention strategies
For explanations of the symbols used in a UPF diagram, see UPF Diagram Symbols and
Standards.
The UPF diagram displays the UPF power intent as it is defined in the design database.
When you change the database, for example by entering a UPF command, the tool
immediately updates the diagram.
To examine the UPF diagram, you can
Click the button on the Mouse Tools toolbar, and then click an object or drag the
pointer around the objects you want to select. For more information, see Selecting
Objects in Graphic Views.
Note:
When you drag the pointer, any scopes or power domains you want to select
must be completely enclosed within the rectangular area.
• Preview object information in an InfoTip by holding the pointer over the object.
The type of information displayed depends on the object type. You can enable or
disable InfoTips in the current view by choosing View > InfoTip.
• Display object information on the Query panel.
Click the button on the Mouse Tools toolbar, and then click the object. For more
information, see Querying Objects in Graphic Views.
Note:
Text does not appear in a UPF diagram when it is below a certain size in pixels.
Use the zoom tools and zoom commands to magnify the view if necessary to
see text in a diagram.
To facilitate your analysis, you can collapse or expand individual power domains or
scopes. Initially, all the power domains and scopes are expanded. By displaying or hiding
the contents of particular power domains or scopes, you can visually inspect just the
power architecture data that you are interested in viewing while hiding unrelated data.
To collapse scopes or power domains,
1. Select the power domains and scopes you want to collapse.
You can use Shift-click and Control-click to select or deselect multiple objects.
2. Choose Power > UPF Diagram > Collapse Selected Domains.
To expand power domains and scopes,
1. Select the power domains and scopes you want to expand.
You can use Shift-click and Control-click to select or deselect multiple objects.
2. Choose Power > UPF Diagram > Expand Selected Domains.
If you have defined power states in your design, you can visually analyze the power state
table by using the Power State Table panel. For more information, see Visualizing Power
State Tables.
You can control the colors of objects in the UPF diagram view. For more information, see
Changing UPF Diagram Display Properties.
You can also view a UPF diagram when you create a UPF script in the Visual UPF dialog
box. For more information, see Using the Visual UPF Dialog Box.
For more information, see the Viewing the UPF Power Design topic in the Power Compiler
User Guide.
Click the cell in the table. The tool displays the supply name in the Supply box and
the state name in the State box, displays the color legend at the bottom of the panel,
and colors the supply nets in the UPF diagram view to show the type of level shifting
required between the selected supply and the other supplies for the selected state.
5. (Optional) To view the level shifter requirements for a different supply net repeat steps
3 and 4.
See Also
• Power State Table Panel
The violation browser also provides access to context aware reports and other analysis
tools. You can
• Select pin names and view information about the pins
• Display man pages (in the man page viewer) for warning and error messages
• Visually inspect a violation by displaying it in a schematic view
You can also display the report for an individual violation in a new Design Vision window
that serves as a debugging work environment.
You can check the design for violations before or after you open the violation browser.
To check the design before opening the violation browser, use the check_mv_design
command. When the violation browser is open, you can use the Check MV Design dialog
box to check the design.
The violation browser takes a violation report that you generate by using the Check MV
Design dialog box or the check_mv_design command, groups violations based on specific
properties, and displays detailed information about the violation, including an explanation
of the warning or error message, debugging information, and suggestions for fixing the
violation.
The violation browser also provides access to context aware reports and other analysis
tools. You can select pin names and view information about the pins. You can also display
man pages (in the man page viewer) for warning and error messages. If you want to
visually inspect a violation, you can display it in a schematic view.
To open the MV Advisor violation browser, click the button on the Power toolbar, or
choose Power > MV Advisor.
The MV Advisor violation browser window appears, and the tool displays a tab at the
bottom of the workspace area, above the console. You can use this tab to return to the
violation browser after working with other views.
The violation browser automatically loads the current violation report if a valid report is
available for the current state of the design. If a valid report does not exist, the violation
browser provides links that you can use to load the saved report or generate a new
[Link] you select a violation, the report view displays
The buttons on the toolbar allow you to open another violation report and to display the
report for a selected violation in a new Design Vision window, where you can use other
analysis tools to debug the violation. You can use the split bars between the panes to
increase or decrease their relative widths.
When you select a violation category or subcategory, the report view displays the
generic violation message, the number of violations in the category, and the location of
the violations.
• Select a violation in the category tree to display a detailed report about it in the report
view.
When you select a violation, the report view displays the warning or error message,
a brief explanation of the message, and a detailed description of the violation that
includes debugging information and suggestions for fixing the violation.
The following figure shows an example of the category tree for level shifter violations:
For information about the types of violations that you can view in the MV Advisor violation
browser, see Checking Multivoltage Designs for Violations.
You can use the arrow keys on the keyboard to navigate through the category tree and to
expand or collapse levels in the tree.
• To move up or down in the category tree, press the Up Arrow key or the Down Arrow
key. To move to the top or bottom of the category tree, press the Page Up key or the
Page Down key.
• To expand or collapse levels in the category tree, press the Right Arrow key or the Left
Arrow key.
You can resize a column by moving the pointer over the right edge of the column heading
and when the pointer shape changes, drag the column edge left or right.
Note:
You can also view the violation list (the information in the violation category
tree) in a Web browser. For details, see Checking Multivoltage Designs for
Violations.
The following figure shows an example of a violation report in the report view when you
select a violation in the category tree:
You can click the pin name in the warning or error message to select the pin. You can click
links in the detailed report section to run commands and access useful tools.
You can use the arrow keys on the keyboard to scroll through the report view. To scroll up
or down, press the Up Arrow key or the Down Arrow key. To move to the top or bottom of
the view, press the Page Up key or the Page Down key.
To analyze and debug a violation, you can open the report for the selected violation on the
Browser panel in a new Design Vision window. By default, the Browser panel is attached
to the left side of the window. You can use the workspace area in this window to debug
the violation. Click the links at the top of the violation report to generate and display other
reports and open analysis views such as a schematic view or a UPF diagram view.
To display the report for the selected violation in a new Design Vision window,
The following illustration shows an example of the debugging environment provided by the
Browser panel in a new Design Vision window. For example, after displaying the violation
report on the Browser panel, you can click links at the top of the report to display violation
in a schematic view, open the UPF diagram view, and view reports in report views.
The links at the top of the report view allow you to run report commands and access other
tools.
• To run the analyze_mv_design command and display the level shifter report in a
report view, click the analyze_mv_design link.
• To run the report_mv_library_cells command and display the library cells report in
a report view, click the report_mv_library_cells link.
• To run the report_pst command and display the power state table report in a report
view, click the report_pst link.
• To run the report_supply_net command and display the supply net report in a report
view, click the report_supply_net link.
• To view the violation in a schematic view, click the schematic link.
The schematic view appears. You can display the power domain boundaries by
choosing Schematic > Show Logic/Power Hierarchy and color the boundaries by
choosing Schematic > Color by Power Hierarchy. For details, see Viewing Cells
Hierarchically.
• To open a UPF diagram view, click the UPF diagram link.
• To open the Visual UPF dialog box, click the Visual UPF link.
The tool maintains a single, current repository for the multivoltage design violations that
you can view in the MV Advisor violation browser. If you update the violation report that
you are viewing, the tool automatically refreshes the report information in the violation
browser.
To save the violation report you are viewing in a file,
Alternatively, if the pins or ports are currently selected, you can click the Selection
button.
5. Click OK.
Alternatively, you can display the report in the console log view and the shell transcript by
using the analyze_mv_design command with the -level_shifter, -from_pin, and-
to_pin options. For details, see the man page.
When InfoTips are enabled, you can view power information for a pin or cell.
• Hold the pointer over a pin to display the related supply net and its possible power
states and operation conditions.
Hold the pointer over a cell to display the name of the corresponding power domain
and the available supply nets in the domain.
You can create collections of the power and ground supply nets for selected pins. To
create a collection of the power supply nets connected to one or more pins,
1. Select the pins.
2. Right-click and choose Get Related Power Supply Nets.
The tool displays the net names in the console log view.
Alternatively, you can use the get_related_supply_net command.
To list the ground supply net connections for one or more pins,
1. Select the pins.
2. Right-click and choose Get Related Ground Supply Nets.
The tool displays the net names in the console log view.
Alternatively, you can use the get_related_supply_net -ground command.
You can generate a report of power pin information for selected technology library cells or
leaf cells. This report contains power pin information for instantiated cells only and not for
the library cells.
To generate a report of power pin information for one or more cells,
1. Select the cells.
2. Right-click and choose Report Power Pin Information.
The tool displays a power pin information report in the console log view.
Alternatively, you can use the report_power_pin_info command.
You can also generate a report of library information that lists power and ground pin
information for selected cells. The power and ground pin information includes the PG pin
definition and the PG type and voltage name to which a signal pin has been linked.
To generate a report of power and ground pin library information for one or more cells,
1. Select the cells.
2. Right-click and choose Report PG Pin.
The tool displays the power supply net names in the console.
Alternatively, you can use the report_lib -pg_pin command.
For more details about multivoltage analysis reports, see the Power Compiler User Guide.
1. Click the button or the run check_mv_design link in the MV Advisor violation
browser.
The Check MV Design dialog box appears.
2. Select or deselect check type options as needed to set the types of checks you need to
perform.
By default, the tool performs all types of checks. To disable a check type, deselect its
option.
◦ Use the isolation option to report electrical isolation errors with respect to power
domains.
◦ Use the connection rules option to report violations in always-on synthesis and
pass-gate connections.
◦ Use the clock gating style option to report the feasibility of clock-gate insertion on
different hierarchical blocks.
◦ Use the opcond mismatches option to report incompatible operating conditions
between instantiated technology cells and the parent design.
◦ Use the power nets option to report a summary of power and ground connections
that cannot be derived.
◦ Use the target library subset option to report inconsistent settings among target
libraries, target library subsets, and operating conditions.
◦ Use the level shifters option to report all existing level shifters and connecting nets.
3. Select the To file option.
4. (Optional) Specify a file name if you want to save the report in a file.
You can type the file name in the To file box or click the Browse button and select or
enter the file name in the Choose Output File dialog box.
5. Click OK or Apply.
The MV Advisor violation browser can report the following violations:
LIBSETUP-001 MV-231 MV-514b
MV-514 MV-044 MV-252 MV-516
MV-529 MV-076 MV-513 UPF-103
MV-534 MV-078 MV-232c
MV-545 MV-166 MV-237
MV-038 MV-168 MV-514a
The violation browser groups the following messages based on the source domain-sink
domain pair in the first level and the driver pin in the next level:
Title Description
Title Description
The violation browser groups the following messages based on the power domains in
which the cells or nets are located:
Title Description
2. Click the button on the File toolbar, or choose File > Print.
The Print dialog box appears.
3. Select a print destination.
You can print the diagram or save it in a file.
◦ To print the diagram, select a printer name in the Name list.
The name of your default printer appears in the Name list by default.
◦ To save a PDF version of the diagram in a file that you can view or print later In
Adobe Acrobat, select Print to File (PDF) in the Name list, and then enter a file
name in the Output file box.
Alternatively, you can specify the file name by clicking the browse button and
selecting or entering the file name in the Print To File dialog box that appears.
◦ To save a PostScript version of the diagram in a file you can print later, select Print
to File (Postscript) in the Name list, and then enter a file name in the Output file text
box.
Alternatively, you can specify the file name by clicking the browse button and
selecting or entering the file name in the Print To File dialog box that appears.
4. (Optional) Click the Properties button and set printer properties as needed in the printer
properties dialog box that appears.
You can set the paper size, page orientation, and page margins.
5. (Optional) Click the Options button, and set options as needed.
◦ To set a page range and the number of copies, click the Copies tab.
By default, these options are set to print all pages and a single copy For multiple
copies, you can also set options to collate the pages and reverse the page order.
◦ To set duplex printing and color mode options, click the Options tab.
By default, duplex printing is disabled and the color mode is set for color.
6. Click Print.
You can also print the UPF diagram in the Visual UPF dialog box. For more information,
see Using the Visual UPF Dialog Box.
See Also
• Saving an Image of a Window or View
The following legend identifies the symbols that can appear in a UPF diagram:
• Isolation Strategies
• UPF Diagram Symbols and Standards
Note:
The symbols are shown here in their default colors. Use the View Settings
panel to customize the appearance of the UPF diagram. For more information,
see Changing UPF Diagram Display Properties.
A power domain consists of a group of elements in the design that share a common set
of power supply needs. By default, all logic elements in a power domain use the same
primary supply and ground nets, although other power supplies might also be defined.
Each power domain has a scope and an extent:
• The scope is the logic hierarchy level that you designate as the root of the power
domain. Each scope in the design has supply nets and supply ports at the defined
hierarchical level of the scope.
• The extent is the set of logic elements that both belong to the power domain and share
the same power supply needs.
The UPF diagram shows all power domains and scopes that you have defined in the
current design and its subdesigns. Power domains (green boxes) and scopes (blue
boxes) are organized hierarchically with each child domain located inside its parent power
domain.
Supply nets appear as net segments. Each power domain contains a primary supply
segment, which is red, and a primary ground segment, which is blue. Other supply nets
are yellow. Power supplies extend down from the top of a power domain and ground
supplies extend up from the bottom of the power domain. Supply ports connected to power
appear at the top of a power domain boundary and supply ports connected to ground
appear at the bottom of the boundary.
The symbols for level-shifter and isolation strategies appear at positions relative to their
parent power domains based on whether they apply to inputs or outputs and their intended
locations in the power domain hierarchy. Retention strategy symbols appear at the center
of their parent power domains.
The following example shows many of the UPF diagram symbols. The chip is designed to
operate with four power supplies at different voltage levels, and it contains two retention
cells.
• The top-level chip, ChipTop, occupies the top-level power domain named TOP.
TOP is defined with four supply ports for power, near the top-left corner of the domain
boundary, and one supply port for ground, near the bottom-left corner of the boundary.
• The multiplier block, Multiplier, occupies the power domain Multiplier/MUL, which has
two supply ports for power and one supply port for ground.
Note:
Text does not appear in a UPF diagram when it is below a certain size in pixels.
Use the zoom tools and zoom commands to magnify the view if necessary to
see the text in a diagram.
You can view the UPF diagram in a UPF diagram view or in the Visual UPF dialog box.
• The diagram in a UPF diagram view is synchronized with the Power Compiler
database.
When you change the database, for example, by entering a UPF command, the tool
immediately updates the diagram. For information about the UPF diagram view, see
Viewing the UPF Power Design.
• The diagram in the Visual UPF dialog box is synchronized with the UPF script in the
dialog box.
When you make changes to the script, for example, by adding a property to a power
domain, the tool immediately updates the diagram. For information about the Visual
UPF dialog box, see Using the Visual UPF Dialog Box.
• The size of the power domain symbol varies according to the number and sizes of
objects that reside within the domain. The symbol is big enough to contain all the
objects that are contained in it.
• The locations and placement of the power domains are based on the power domain
hierarchy. Each power domain is located within its parent power domain.
• The power domain hierarchy is determined by the power domain elements. For
example, domain A is the parent of domain B if it has an element that is a hierarchical
parent to all the domain B elements.
• An (E) appended to the name of a power domain indicates that extra supplies have
been defined for the domain.
If you hold the pointer over the domain name, an InfoTip appears showing the names
of the first few extra supplies or the phrase, Not allowed (no elements).
• An (X) appended to the name of a power domain indicates that the implicit supply sets
for the domain have been disabled.
When a scope appears in the diagram, it appears within the hierarchy of power domains.
A scope appears as a box around the top-most child domain in the scope.
The following figure shows an example of how power domains and scopes appear within
the diagram:
The phrase (Black Box) indicates that the scope is on a non-hierarchical instance.
Note:
UPF objects that reference cells or nets inside a black box do not appear in the
UPF diagram.
You can collapse or expand individual power domains or scopes. Initially, when you open
the diagram, all the power domains and scopes are expanded. When you collapse a
power domain or scope, its contents are hidden and only the name appears inside the
bounding box, as shown in the following examples:
Supply Nets
A supply net is a conductor that carries a supply voltage or ground throughout a given
power domain. A supply net that spans more than one power domain is said to be reused
in multiple domains. The diagram displays all the supply nets in the current design and
its subdesigns, identifies the primary power and ground nets in each power domain, and
displays the supply net connectivity.
Supply nets appear as net segments. The following figure uses color to indicate the
primary power and primary ground supply net segments in a power domain:
• The primary power segment is red.
The locations and placement of supply nets are based on the power domains they belong
to and whether they are power or ground nets. Each power domain that a supply net
belongs to contains a segment indicating that supply net.
• Horizontal segments represent supply nets inside a domain. Power supplies extend
down from the top of the domain and ground nets extend up from the bottom of the
domain.
• Vertical segments represent supply nets that are reused in multiple domains or supply
nets that are connected to another object, such as a supply port or power switch.
Note:
When you select a supply net in the diagram, all of its segments appear in the
selection color, which is white by default.
An asterisk (*) next to a supply net name indicates that the supply net has an association
or update. You can hold the pointer over the supply net or supply set name to view the
original supply net name.
Note:
The diagram might show both names for an electrically connected net to
indicate the connections between the different names for the same net.
The diagram distinguishes between four types of supply nets: the primary power supply
net, other power supply nets, the primary ground supply net, and other ground supply
nets. Any net that is not a primary power supply, primary ground supply, or other ground
supply is assumed to be a power supply.
UPF does not contain an explicit definition of a ground supply net except for the primary
ground. However, in some cases you might have more than one ground net in a domain.
The tool determines whether a net is a ground net from its use. For example, a supply net
that is specified as a ground net for an isolation or retention strategy is considered to be a
ground supply net.
Although the supply nets of a supply set appear in the diagram, it does not explicitly
indicate the supply set. Supply-set supply nets and domain-independent supply nets are
implicitly available anywhere from their scope downward in the design. They do not appear
separately in any power domain except when a supply net segment is used explicitly
within a power domain. Explicit usage includes
• The primary supply set or the primary power or ground net for a domain
In this case, the segments appear red for primary power or blue for primary ground.
• The default isolation or default retention for a power domain
• The power or ground nets or supply set option for a strategy
• The input or output supply for a power switch
• Supply nets connected to a port inside a power domain
An implicit connection between a strategy and a supply net appears as a dashed line.
Implicit connections are connections that you do not explicitly define but is inferred by the
tool.
Supply Ports
A supply port is a power supply connection point between two adjacent levels of the
design hierarchy. A supply net that crosses from one level of the design hierarchy to the
next passes through a supply port.
The diagram shows all supply ports in the current design and its subdesigns. It also shows
how supply ports are connected to supply nets and in which power domains the supply
ports reside.
A supply port appears as a small green bounding box. A letter inside the box indicates
whether the port direction is input or output.
A supply port is located on the border of the power domain to which it belongs, on either
the top or bottom boundary depending on the supply net to which it is connected. In
addition, input supply ports are located on the left side, and output ports are located on the
right side.
Power Switches
Power switches turn on and turn off power for supply nets. A power switch has an input
supply net, an output supply net that can be switched on or off, and at least one input
signal that controls switching. A power switch can have multiple input control signals and
one or more output acknowledge signals.
The diagram shows all power switches in the current design and its subdesigns. It also
shows how supply nets are connected to the power switches, what domains they belong
to, and the control signal of the switch.
Power switches appear as a circle with an X inside. The symbol indicates the input and
output supply ports with arrows. It includes segments for the control ports and control
signals and for any acknowledge ports and acknowledge signals. The direction of the
arrows at the top and bottom indicate whether the power switch is a header (down) or
footer (up) power switch. The symbol is colored green by default.
The following figure shows a header power switch with a single control port:
The following figure shows a header power switch with multiple inputs, multiple control
ports, and multiple acknowledge ports:
The following figure shows a footer power switch with a single control port. A footer power
switch has only ground supplies for input and output. Like header power switches, footer
power switches appear between the supply nets, but in this case on the bottom between
the ground supplies.
Power switches are located within the boundaries of their parent power domain. Because
power switches have supply nets as input and output, they are located between the power
supply nets.
Level-Shifter Strategies
A level-shifter strategy must be present where a logic signal leaves one power domain and
enters another domain at a substantially different supply voltage. The level shifter converts
a signal from the voltage swing of the first domain to that of the second domain.
The level-shifter symbol looks like a buffer and includes a segment representing the inputs
that are shifted. The no-shift symbol is a line that shows a direct connection without level
shifting.
The symbol for each level shifter is located adjacent to the boundary of its parent power
domain. The location depends on whether it shifts inputs or outputs and the location of the
level shifter cells in the logic hierarchy.
• The symbol appears at the left edge of the boundary if the strategy applies to input
ports or elements, or it appears at right edge of the boundary if the strategy applies to
output ports or elements.
If the strategy applies to both inputs and outputs, symbols appear at both the left and
right edges of the boundary.
• The symbol appears inside the domain boundary if the level-shifter cell is located inside
the hierarchy level of the port that it shifts (self) or outside the domain boundary if the
cell is located in the parent hierarchy of the port (parent).
The following figure shows all the possible combinations of level-shifter symbols and
locations, which are based on the values of the -applies_to and -location options in
the set_level_shifter command used to define the level shifters. For information about
these options, see the man page.
Note:
If you specify a list of elements for a level-shifter strategy, by using the
set_level_shifter command with the -elements option, the tool ignores the
-applies_to option and determines the symbol position relative to the left or
right edge of the boundary based on whether the list contains input elements,
output elements, or both types of elements.
Isolation Strategies
An isolation cell must be present where a logic signal leaves a switchable power domain
and enters a different power domain.
The isolation strategy symbol indicates the clamp value (0, 1, or latch) and includes pins
for power and ground, a segment representing the isolation control signal, and a segment
representing the inputs or outputs that the strategy isolates. The no-isolation symbol is a
line that shows a direct connection.
Each isolation symbol is located adjacent to the boundary of its parent power domain. The
location of the symbol depends on whether the strategy isolates inputs or outputs and the
location of the isolation cell in the logic hierarchy.
• The symbol appears at the left edge of the boundary if the strategy applies to input
ports or elements or at right edge of the boundary if the strategy applies to output ports
or elements.
If the strategy applies to both input and output ports or elements, symbols appear at
both the left and right edges of the boundary.
• The symbol appears inside the domain boundary if the isolation cell is located inside
the hierarchy level of the port that it isolates (self) or outside the domain boundary if the
isolation cell is located in the parent hierarchy of the port (parent).
If you set the lower_domain_boundary design attribute to true, related pairs of isolation
strategy symbols appear in the diagram. The symbol representing the cell that isolates
the lower-level connection contains the letters LC. The symbol representing the cell that
isolates the higher-level connection contains the letters HC and appears adjacent to the
lower domain boundary.
If you select either symbol in a UPF diagram, the related symbol is selected automatically.
The following example shows the placement of these isolation symbols on the power
domain boundaries:
The following figure shows all the possible combinations of isolation strategy symbols
and locations, which are based on the value of the -applies_to option or the -elements
option in the set_isolation command and the value of the -location option in
the set_isolation_control command used to define the isolation strategies. For
information about these options, see the man page.
Note:
If you specify a list of elements for an isolation strategy, by using the
set_isolation command with the -elements option, the tool ignores the
-applies_to option and determines the symbol position relative to the left or
right edge of the boundary based on whether the list contains input elements,
output elements, or both types of elements.
Retention Strategies
In a power domain that has power switching, any registers that must retain data during
shutdown must be implemented as retention registers. A retention register has a separate,
always-on supply net, sometimes called the backup supply, that keeps the data stable in
the retention register while the primary supply of the domain is shut down.
The retention symbol is a green bounding box. The symbol includes pins for power and
ground, and segments for the save and restore signals. The no-retention symbol contains
the X in the bounding box.
All retention symbols are located at the center of their parent power domains. The diagram
shows how supply nets connect to a retention strategy, what domains the strategy belong
to, and their save and restore signals.
◦ For the diagram view in the Visual UPF dialog box, click the button on the
toolbar in the diagram view.
Alternatively, you can drag the vertical split bar between the panel and the diagram.
When the panel is hidden, the split bar appears as a blue line at the left side of the
view.
The View Settings panel appears. You can attach it to the left or right edge of the
Design Vision window or move it to a different location inside or outside the window.
2. Set options as needed.
◦ To change the color brightness, select an option in the Brightness list.
◦ To apply a color theme, choose Themes > Set From Theme, select a predefined or
custom them in the Set From Theme dialog box, and click OK.
◦ To change the background color, click the Background button, select a standard
custom color in the Select Style dialog box, and click OK.
◦ To change an object type color, click the Clr button against the object type name,
select a standard color or define a custom color in the Select Style dialog box, and
click OK.
3. Click Apply.
By default you must click Apply on the View Settings panel to apply your changes
to the active layout view. However, you can enable a mechanism that automatically
applies changes when you make them, instead of only when you click Apply.
To enable or disable the automatic apply mechanism,
• Choose Options > Auto Apply.
To reset options to their state the last time you clicked Apply,
• Choose Options > Cancel changes.
This command is available only when the automatic apply mechanism is disabled.
If you change display properties in the active UPF diagram view and want to use the
same settings in another view or during a future session, you can save them in your
preferences file. You can also restore previously saved view settings by loading them from
your preferences file. For details, see Saving and Restoring View Settings.
Note:
Design Vision tool does not automatically save display properties when you
close the GUI or exit the session.
4
Performing Basic Tasks
The Design Vision GUI is a menu-driven interface. If you have experience using the
Synopsys synthesis tools, you can accomplish familiar pre-synthesis and synthesis tasks
by using Design Vision windows and menus. If you are new to the Synopsys synthesis
tools, see the Design Compiler User Guide or the DC Explorer User Guide to learn the
standard tasks for working in the synthesis environment and running a synthesis flow.
For information about performing these tasks, see the following sections:
• Specifying Logic Libraries
• Viewing a Design Interactively
• Viewing Schematics
• Using User Tables
• Using a Milkyway Database
• Working With Designs in Memory
• Defining the Design Environment
• Setting Constraints
• Compiling the Design
• Using Logic Synthesis Tools
• Working With Reports
loading, design rules, and operating conditions. The symbol library defines the symbols for
schematic viewing of the design.
Symbol libraries contain definitions of the graphic symbols that represent library cells in
schematic views. Semiconductor vendors maintain and distribute the symbol libraries.
When you generate a schematic in Design Vision tool, the compiler performs a one-to-one
mapping of cells in the netlist to cells in the symbol library.
DesignWare libraries are collections of reusable circuit-design building blocks
(components) that are tightly integrated into the Synopsys synthesis environment.
• Synopsys provides a standard DesignWare library with components that implement
many of the built-in HDL operators. You do not need to specify the standard
DesignWare library. However, you must specify any additional, specially licensed,
DesignWare libraries with the synthetic_library variable (you do not need to specify
the standard DesignWare library).
• You can develop additional DesignWare libraries at your site, or you can license
DesignWare libraries from Synopsys or from third parties. You must specify any
additional, specially licensed DesignWare libraries that you want to use.
Application variables which have a nondefault setting are displayed in bold font. Move
the pointer over the text to display an infotip. The infotip shows the option name, option
type, current setting, user default setting, system default setting, scope, and a brief
description.
3. To display the man page for an application variable, click the button to select it,
then click near the top right of the dialog box. The tool opens the man page for the
selected application variable.
• Display (query) object properties for individual objects (such as design and timing
attribute values).
• Traverse (pan) the design and magnify or shrink (zoom in) areas of interest.
In layout views, you can also measure distances by drawing rulers.
To learn more about viewing the design interactively, see the following topics:
• Selecting a Mouse Tool
• Previewing Objects in Graphic Views
• Selecting Objects in Graphic Views
• Highlighting Objects or Timing Paths
• Querying Objects in Graphic Views
• Configuring the Query Panel
• Magnifying or Shrinking a View
• Traversing a View
• Following Selected Objects
• Selecting Objects by Name
• Reusing Zoom and Pan Settings
• Redrawing the Active View
• Saving an Image of a Window or View
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
• Schematic Views
You can set the mouse tool options to one of the following:
• Selection tool
• Highlight tool
• Query tool
• Zoom In tool
• Zoom Out tool
• Pan tool
• Ruler tool (available only in the layout window)
When you enable a mouse tool, the left mouse button remains in that tool until you enable
a different mouse tool. The default mouse tool is the Selection tool, which allows you to
select objects in a schematic or layout view by clicking them or by dragging the pointer
diagonally to define a rectangular box around them.
as described in the following table:
See Also
• Mouse Tools Toolbar
In a layout view, if more than one object occupies the same location, you can display
information sequentially for each object.
• To display the information for the next object in the sequence, press F1.
• To display the information for the previous object in the sequence, press Shift+F1.
For tools that operate on selected objects in the layout view, you can preview any
selectable object that is enabled for selection on the View Settings panel. For other
tools, such as the Query tool, you can preview any object that the tool can operate on,
regardless of whether the object can be selected.
Note:
If you have trouble previewing small objects, try magnifying the view. In a
large design, some objects or object outlines are too small to preview at low
magnification. For details, see Magnifying and Traversing the Design.
The information that InfoTip displays varies depending on the type of object. You can add
or remove attributes in InfoTip for an object type by modifying the LayoutInfoTipText
attribute group in the Attribute Group Manager dialog box. To open this dialog box, click
the button in the Properties dialog box or the Selection List dialog box. For more
details, see Creating and Editing Attribute Groups.
See Also
• Selecting Objects in Graphic Views
• Highlighting Objects or Timing Paths
• Querying Objects in Graphic Views
• Click the Selection Tool button on the Mouse Tools toolbar or choose View >
Mouse Tools > Selection Tool.
• Click the Show Online Help button on the Mouse Tool Options toolbar, for viewing
the online help using the Selection tool in a layout view.
Note:
Before you can select objects in a layout view, they must be visible and enabled
for selection. Use the View Settings panel to set object or layer visibility and
selection options as needed. For details, see Controlling Object Visibility and
Controlling Object Selection.
By default, you can select or deselect objects by clicking or dragging the pointer as
follows:
• To select an object and deselect any other selected objects, click the object.
• To select multiple objects at the same time and deselect other selected objects, drag
the pointer to draw a rectangular box around the objects that you want to select.
• To add objects to the current selection, press the Control key while you click or drag the
pointer.
• To remove an object from the current selection, press the Shift key while you click or
drag the pointer.
When you move the Selection tool over an object, the tool shows the object in the preview
color, which is white by default but with a thinner line width than the selection coloring. In a
schematic or layout view, if InfoTips are enabled, the information about the object appears
in an InfoTip. For more details, Previewing Objects in Graphic Views.
In a layout view, you can display information sequentially for overlapping objects by
pressing the F1 key. When you move the pointer over the objects, information about the
first (uppermost) object appears in the InfoTip. Press F1 to display information about the
next object (from top to bottom) or Shift+F1 to display information about the previous
object. When the tool displays the name of the object you need to select, click the object.
You can fine-tune the Selection tool in a layout view by setting the options on the Mouse
Tool Options toolbar as follows:
• To select or deselect objects in a rectangular area by either dragging the pointer or
clicking two diagonally opposite corners of the rectangle, select the Rectangle input
mode option.
This allows you to click one corner of the rectangle and then use the nested zoom and
pan tools before clicking the other corner.
• To select objects along a straight line by dragging across an edge of each object, select
the Line input mode option.
• To select or deselect objects that are partially outside a rectangular area when the
Smart or Rectangle input mode option is selected, select the Enable rectangle intersect
option.
• To control whether the tool replaces, adds objects to, or removes objects from the
current selection, select an option in the Selection list.
The options are Replace, Add, and Remove. The default is Replace.
• To deselect all selected objects, click Clear.
To deselect all selected objects, choose Select > Clear. Alternatively, in a layout view, you
can click Clear in the Mouse Tool Options toolbar.
You can view information about selected objects in the Selection List dialog box (choose
Select > Selection List), in the Properties dialog box (choose Edit > Properties), or on the
Query panel (choose Select > Query Selection).
For information about other options to select objects in the GUI, see
• Selecting Objects by Name
• Selecting Highlighted Objects and Paths
• Selecting Bus Objects
• Selecting a Collection of Objects
• Selecting Timing Paths
• Selecting Fanin or Fanout Logic
• Searching for Objects by Name or Regular Expression
See Also
• Selecting a Mouse Tool
• Following Selected Objects
• Deselecting All Selected Objects
• Click the button on the Mouse Tools toolbar, or choose View > Mouse Tools >
Highlight Tool.
Alternatively, in a layout view, you can click the button on the Highlight toolbar.
The objects or paths change to the highlight color when the selection color is removed.
Click the background to remove the selection color (white) by deselecting the objects or
paths.
See Also
• Highlighting Selected Objects or Paths
• Controlling the Highlight Color
• Removing Highlighting
2. Click the button on the Highlight toolbar, or choose Highlight > Selected.
Highlighted objects and paths change to the highlight color when the selection color is
removed. Click in the background to remove the selection color (white) by deselecting the
objects or paths.
See Also
• Highlighting the Critical Path
• Highlighting Maximum or Minimum Delay Paths
• Removing Highlighting
• Controlling the Highlight Color
You can use commands in the Highlight menu to reset the color cycle to a certain color.
You can also disable the auto-cycling of highlight colors and always use the same color.
To set the automatic color cycle,
1. Choose Highlight > Set Current Color.
2. Choose a color on the Set Current Color menu.
Alternatively, in a layout window, you can choose a color on the menu on the
Highlight toolbar.
To enable autocycling,
• Choose Highlight > Auto Cycle Colors.
A check mark next to the Auto Cycle Colors command on the Highlight menu
indicates that autocycling is enabled.
See Also
• Highlighting the Critical Path
• Highlighting Maximum or Minimum Delay Paths
• Highlighting Selected Objects or Paths
Removing Highlighting
You can remove the highlighting from selected objects or remove the current highlight
color or all highlighting from all highlighted objects and paths, in a schematic or layout
view. The highlighting is removed only in the active view.
To remove highlighting from selected highlighted objects or timing paths in the active view,
1. Select the objects from which you want to remove the highlight color.
2. Click the button on the Highlight toolbar, or choose Highlight > Clear Selected.
To remove the current highlight color from objects and paths that are highlighted with that
color in the active view,
• Choose Highlight > Clear Current Color.
To remove highlighting from all highlighted objects and paths in the active view,
• Choose Highlight > Clear All.
Alternatively, in a layout window, you can click the button on the Highlight toolbar.
See Also
• Highlighting the Critical Path
• Highlighting Maximum or Minimum Delay Paths
• Highlighting Selected Objects or Paths
To enable object queries in the active view, click the button on the Mouse Tools toolbar,
or choose View > Mouse Tools > Query Tool. The pointer becomes the Query Tool pointer
( ), and by default the Query panel appears.
When you move the Query tool over an object, the tool shows the object in the preview
color, which is white by default but with a thinner line width than selection coloring. In a
schematic or layout view, if InfoTips are enabled, information about the object appears in
an InfoTip. For more details, Previewing Objects in Graphic Views.
In a layout view, you can display information sequentially for overlapping objects by
pressing the F1 key. When you move the pointer over the objects, information about the
first (uppermost) object appears in the InfoTip. Press F1 to display information about
the next object (from top to bottom) or Shift-F1 to display information about the previous
object. When the tool displays the name of the object you need to query, click the object.
To display information for an object,
1. Make sure the button is selected on the Mouse Tools toolbar and then click the
object.
2. The object is displayed in the query color (white). The information about the object
appears on the Query panel. You can select and copy text on the panel, but you cannot
edit it.
3. Click the object to display information for other objects.
Each time you click an object with the Query tool, information about the new object
replaces the information about the previous object on the Query panel.
Note:
Query coloring has a thinner line width than selection coloring.
You can select and copy text on the Query panel. You can send the query text to the
session transcript in the console log view.
To copy text on the Query panel,
1. Select the text to copy.
If you want to copy all the text on the panel, right-click and choose Select All.
2. Right-click and choose Copy.
You can copy text and paste it on the command line by selecting the text and pasting it
with the middle mouse button.
To copy the current object information into the session transcript in the console log view,
See Also
• Selecting a Mouse Tool
tool, click and select or deselect the Auto Show when Query Tool is Chosen
option. This option is enabled by default.
Note:
If you click an object with the Query tool when the Query panel is hidden, it
appears automatically regardless of whether this option is selected.
• To enable text wrapping on the Query panel, click and select the Wrap Text option.
This option is disabled by default.
• To enable the automatic logging mechanism, click and select the Auto Print Text to
Log option. This option is disabled by default.
You can customize the information that appears on the Query panel by controlling which
attributes the tool displays for objects and different types of queries (single-object query or
multiple-object query).
The default attribute groups for a design, cell, net, port, pin, or netlist are QueryText for
single-object queries and Basic for multiple-object queries. For object types that do not
have QueryText or Basic attribute groups, the default attribute group is All.
The All attribute group is available for every object and query type. The availability of other
groups varies depending on the object and query type. You can select any attribute group
that appears in the list for a particular object and query type.
To configure the query content for one or more object queries,
See Also
• Querying Objects in Graphic Views
• Click the button on the View Zoom/Pan toolbar, or choose View > Zoom > Zoom Fit
All.
To double the magnification,
• Click the button on the View Zoom/Pan toolbar, or choose View > Zoom > Zoom In.
To magnify an area in the design interactively, click the button on the Mouse Tools
toolbar, or choose View > Zoom In tool, and perform either or both of the following actions:
• Click where you want to recenter the view and magnify it by a factor of 2.
• Drag the pointer diagonally across a rectangular area to magnify it to fill the view.
If the rectangular area is disproportional to the current view area, Design Vision tool
uses the rectangular area to determine the height and width of the magnified area.
To shrink a view by half the magnification,
• Click the button on the View Zoom/Pan toolbar, or choose View > Zoom > Zoom
Out.
To shrink the design into a box that you specify interactively, click the button on the
Mouse Tools toolbar, or choose View > Zoom Out tool, and perform either or both of the
following actions:
• Click where you want to recenter the design and shrink it by a factor of 2.
• Drag the pointer diagonally across a rectangular area to shrink the view by fitting it
within the area.
If the rectangular area is disproportional to the current view area, Design Vision tool fits
the current view into the width of the area you define.
• Click the button on the View Zoom/Pan toolbar, or choose View > Zoom > Zoom Fit
Selection.
To adjust the magnification level to fit the highlighted objects,
• Choose View > Zoom > Zoom Fit Highlight.
To display a rectangular area anywhere in the design by specifying its coordinates in the
layout view,
1. Choose View > Zoom > Zoom To.
The Zoom To dialog box appears.
2. Enter the coordinates for the top-left and bottom-right corners of the rectangle.
3. Click OK.
To apply the magnification level in the active layout view to other open layout views in the
same layout window,
• Choose View > Zoom > Zoom Layout View to Current View.
See Also
• Selecting a Mouse Tool
• Traversing a View
• Navigating Through Layout Views
• Following Selected Objects
• Reusing Zoom and Pan Settings
Traversing a View
When only part of the design is visible in the active schematic or layout view or part of
the histogram is visible in the active histogram view, you can use the Pan tool or the
scroll bars to traverse the view to see different areas of the design or histogram. You
can also use the pan commands to recenter the design by displaying selected objects or
highlighted objects in the active schematic or layout view.
1. Click the button on the Mouse Tools toolbar, or choose View > Mouse Tools > Pan
Tool.
2. Drag the pointer toward the part of the design you want to see.
To recenter a view and display selected objects,
• Click the button on the View Zoom/Pan toolbar, or choose View > Zoom > Pan To
Selection.
To recenter a view and display highlighted objects,
• Choose View > Zoom > Pan To Highlight.
To traverse a view by using the scroll bars,
• Perform either or both of the following actions:
◦ Click the horizontal scroll arrows or drag the horizontal scroll box to move the view
left or right.
◦ Click the vertical scroll arrows or drag the vertical scroll box to move the view up or
down.
The scroll boxes represent the visible part of the view. When you move a scroll box, the
view moves in that direction.
You can also use navigation keys (the arrow keys, Page Up, Page Down, Home, and End)
to scroll or navigate through the view.
See Also
• Selecting a Mouse Tool
• Magnifying or Shrinking a View
• Navigating Through Layout Views
• Following Selected Objects
• Reusing Zoom and Pan Settings
See Also
• Magnifying or Shrinking a View
• Traversing a View
The Select By Name toolbar options are set by default to select cells by name and replace
the current selection. To select one or more cells, you can enter the cell names and press
Enter. You can enter multiple names, by separating them with blank spaces. You can also
use wildcard characters (? or *) to specify a name pattern for multiple names.
If an object name contains a space, enclose the name in braces ({}) to treat it as a single
name. If an object name is invalid because nothing matches the specified name or name
pattern, the tool highlights it on a light red background.
You can set options to:
• Change the operation that you want to perform.
The options are Select, Highlight, and Tabulate. When you select objects, you can
control whether the tool replaces or adds objects to the current selection.
• Change the type of objects that you want to find.
The options are LeafCells, Cells, LeafNets, Nets, LeafPins, Pins, Ports, or LibCells.
• Change the search type.
The options are Search by name and Search by filter.
When you begin entering an object name or filter expression, the characters appear in the
text box on the toolbar. You can allow the tool to complete the name or the filter expression
that you are entering by pressing the Tab key. The tool completes the name or filter to its
longest match.
If the tool finds multiple objects or values that match the text you entered, the object
name or filter expression list appears and the keyboard focus changes to the list. You can
continue entering or selecting a name and close the list.
To select or highlight objects by using the Select By Name toolbar,
1. Select the operation that you want the tool to perform.
◦ To select objects, press F1 or select the Select option in the Operation Mode list.
◦ To highlight objects, press F2 or select the Highlight option in the Operation Mode
list.
If you want to select objects instead of replacing the current selection, add them to
the current selection instead of replacing the current selection, press the Insert key or
select the Add option.
2. Select the object type.
You can select an option in the Object Type list or press the Page Up or Page Down
key until the option you want appears in the list.
▪ To select all the names in the list, click icon or press Ctrl+A.
The following figure shows an example of the object name list with one name selected:
To close the Select By Name toolbar, press the Esc key or click the icon on the
toolbar.
See Also
• Select By Name Toolbar
The search results include the total number of objects found and a list of object names
with the values of any attributes or functions used to generate the search. You can select
object names in the list for the objects that you want to
• Replace in the current selection.
• Add to the current selection.
• Highlight in schematic and layout views.
• Remove from the current selection.
Alternatively, you can display the selected object names in a new list.
Note:
The Select By Name dialog box is designed for sophisticated object searches
using filters or regular expressions. For faster object selection using object
searches based on names or name patterns, use the Select By Name toolbar.
To search for and select design objects by name or regular expression,
1. Choose Select > By Name to open the Select By Name dialog box.
2. Select an object type and a design scope in the left and in the right Search for drop
down lists.
The default object type is LeafCells and the default design scope is In entire design.
3. Perform one of the following searches:
◦ To search for objects by name, select the Wildcard matching option (the default),
and type an object name or name pattern (with wildcards) in the Name text box.
◦ To search for objects by using a previously defined search filter, select the Full
regular expressions option and select the filter name in the Filter list.
◦ To search for objects by defining a new search filter, select the Full regular
expressions option and define the filter.
You can build a search filter with one or more terms. To start a new filter, click the
Add Term button and select an object name, an operator, and a value in the table
below the Name text box. To add a term, select AND or OR in the Next Term list.
If you want to save the filter for future use, click the Save button to open the Save
Filter As dialog box, type a filter name, and click OK. The GUI adds the filter name
to the Filter list and saves the filter definition in your preferences file.
You can delete a saved filter by selecting the filter name in the Filter list and clicking
the Delete button.
4. Set other options as needed.
A preview of the get_cells command (based on the search options you set) appears
above the Search button. You can copy and paste it for reuse.
◦ To make the search case sensitive, select the Match case option.
◦ To add new search results to the list (instead of replacing previous results in the
list), select the Append to results option.
5. Click Search.
The names of the objects found in the search appear in the Search results list. Initially,
all the names in the list are selected.
6. Select the names of objects in the Search results list that you want to select, deselect,
or highlight in the layout view.
◦ To select all the object names in the list, click the All button.
◦ To deselect all the object names in the list, click the None button.
◦ To select some object names and remove unselected names from the list, select the
names you want to keep in the list and click the Keep button.
◦ To remove some object names from the list, select the names you want to remove
and click the Remove button.
7. Select or highlight objects by performing one or more of the following tasks:
◦ To select objects and replace the current selection, select the object names, select
the Replace option, and click the Change Selection button.
◦ To select objects and add them to the current selection, select the object names,
select the Add to option, and click the Change Selection button.
◦ To highlight objects, select the object names and click the Add to Highlight button.
The tool highlights the objects in the current highlight color.
◦ To deselect objects (remove them from the current selection), select the object
names, select the Remove from option, and click the Change Selection button.
◦ To display object names in a new list view, select the object names and click the
Show in Table View button.
Alternatively, you can click anywhere in the background of the active schematic or layout
view.
See Also
• Selecting Objects in Graphic Views
• Selecting Highlighted Objects and Paths
• Selecting Bus Objects
• Selecting a Collection of Objects
• Selecting Timing Paths
• Selecting Fanin or Fanout Logic
To reapply the next zoom level and pan position in the list,
See Also
• Magnifying or Shrinking a View
• Traversing a View
You cannot save images of dialog boxes or other GUI elements such as toolbars or
panels.
To save an image of the current window or active view,
1. Choose View > Save Screenshot As.
The Save Screenshot As dialog box appears.
2. Select the file, or enter the path and file name in the File name text box.
The default format is PNG. You can specify a different format by specifying its
extension in the File name.
3. (Optional) To save an image of the active view window instead of the top-level GUI
window in which you are working, select the Grab screenshot of active view only
option.
4. Click Open.
To save an image of any open GUI or view window, use the gui_write_window_image
command to specify the file name, image format, and window name. Window instance
names appear in the window title bars and on the Window menu.
• Use the -file option to specify the file name which is the is required option.
For example, to save a PNG image of the active schematic view in a file named
my_schematic.png, you can enter
prompt> gui_write_window_image -file my_schematic
• You can use a file name extension or the -format option to specify the image format.
The default image format is PNG. For example, to save the XPM image of the active
layout view in a file named my_layout.xpm, enter either of the following commands:
prompt> gui_write_window_image -file my_layout.xpm
prompt> gui_write_window_image -file my_layout -format xpm
• Use the -window option to specify the window, For example, to save a PNG image
of the Layout window named Layout.1 in a file named mux_1.png, enter the following
command:
prompt> gui_write_window_image -file mux_1.png -window Layout.1
If you want to save an image or a window or view when running the tool with a batch
script, you can use the gui_write_window_image command in a Tcl script.
The following script is an example to show the commands to use to open the GUI, open a
Layout window, save a PNG image of the Layout window, and close the GUI:
## Set the DISPLAY environment variable before opening the GUI.
## Replace "my_display_name" with the host name of your display terminal.
setenv DISPLAY my_display_name
## Create a new Layout window and store its name in a Tcl variable.
## Replace "window_name" with the name of your variable.
set window_name [gui_create_window -type LayoutWindow]
## Remove the comment (#) from the next line to close the GUI here.
#gui_stop
The following script example includes the commands to use to save a JPEG image of the
congestion map:
## Set the DISPLAY environment variable before opening the GUI.
setenv DISPLAY my_display_name
## Create a new Layout window and store its name in a Tcl variable.
set window_name [gui_create_window -type LayoutWindow]
## Remove the comment (#) from the next line to close the GUI here.
#gui_stop
Similarly, you can save an image of a visual mode after displaying it in the Layout window.
For more information, see the gui_write_window_image command man page.
See Also
• Printing Schematic Views
Viewing Schematics
Schematic views display graphic representations of design logic and timing paths in a flat,
single-sheet schematic that can span multiple hierarchy levels. You can use schematic
views to visually analyze timing and logic in the optimized design and to gather information
to guide later optimization operations.
You can create a schematic for the top-level design, for a hierarchical cell, or for selected
timing paths, design objects, or both. A schematic can consist of instances (cells), ports,
pins, nets, buses, bus rippers, and hierarchy crossings. When you select or highlight a
timing path, the schematic represents the path as a series of net connections between
pins or a pin and a port.
To learn more about viewing schematics, see the following topics:
• Viewing Cells Hierarchically
• Displaying or Hiding Buffers and Inverters
• Displaying or Hiding Unconnected Macro Pins
• Expanding and Collapsing Buses
• Adding or Removing Selected Logic
• Adding Fanin or Fanout Logic
• Adding Worst Paths Through Objects
• Reversing and Reapplying Schematic Changes
• Printing Schematic Views
• Changing the Appearance of Schematics
See Also
• Viewing a Design Interactively
You can reorganize the schematic hierarchically and display rectangular boundaries for the
top-level design and each hierarchical set of objects.
To display or hide hierarchical cell boundaries in the active schematic view, choose
Schematic > Show Logic/Power Hierarchy.
A check mark against the command on the Schematic menu indicates that the boundaries
are visible.
The tool rearranges the schematic so that objects are placed hierarchically, which puts
objects that share the same hierarchical parent near each other. The logic hierarchy
boundaries are in orange, and the power domain boundaries in yellow.
To facilitate your analysis of a multivoltage design with IEEE 1801 power domains, you
can color the boundaries based on the hierarchical power relationships of the design.
IEEE 1801 is also known as Unified Power Format (UPF).
To display or hide boundary coloring based on their power domains, choose Schematic >
Color by Power Hierarchy.
A check mark against the command on the Schematic menu indicates that the boundary
coloring is visible.
The tool displays the objects for each power domain with a unique color.
For more information about working with multivoltage designs, see Defining and Viewing
the Power Intent for Multivoltage Designs.
See Also
• Schematic Views
• Examining Hierarchical Cells
The following example shows a schematic with the buffers and inverters fully expanded:
2. Click the button on the Schematic toolbar, or choose Schematic > Collapse >
Selected Buffers/Inverters/Crossings.
For a buffer or inverter chain or a buffer or inverter tree that results in a noninverted output,
the metacell is similar to a buffer but has a thicker line width and darker color. For a buffer
or inverter chain or a buffer or inverter tree that results in an inverted output, the metacell
is similar to an inverter but has a thicker line width and darker color.
For a buffer or inverter tree that results in both noninverted and inverted outputs, the
metacell combines the appearance of both an inverter and a buffer. The symbol has both
inverted and noninverted outputs with the loads of the chain connected to the appropriate
polarity output.
To expand all buffer and inverter metacells and display the buffers and inverters,
• Choose Schematic > Expand > All Buffers/Inverters/Crossings.
To expand individual buffer and inverter metacells,
1. Select the metacells that you want to expand.
2. Click the button on the Schematics toolbar, or choose Schematic > Expand >
Selected Objects.
Alternatively, you can double-click the metacells.
See Also
• Schematic Views
• Displaying or Hiding Unconnected Macro Pins
• Expanding and Collapsing Buses
• Examining Hierarchical Cells
To expand all unconnected pin metapins, choose Schematic > Expand > All Unconnected
Pins.
See Also
• Schematic Views
• Displaying or Hiding Unconnected Macro Pins
• Expanding and Collapsing Buses
• Examining Hierarchical Cells
You can view the names of the collapsed nets or pins in InfoTips or by using the Query
tool.
To expand bus nets and pins, choose Schematic > Expand > All Bussed Pins/Nets.
See Also
• Schematic Views
• Displaying or Hiding Unconnected Macro Pins
• Displaying or Hiding Buffers and Inverters
• Examining Hierarchical Cells
See Also
• Schematic Views
2. Click the button on the Schematics toolbar, or choose Schematic > Add Fanin/
Fanout.
The Add Fanin/Fanout to Path Schematic dialog box appears. The name, full name
(including the path from the top-level design), and type of each selected object appear
in the Start Logic list.
3. Select either the Fanin option (to add fanin logic) or the Fanout option (to add fanout
logic). Fanout is selected by default.
4. Select an option to specify the number of logic levels.
◦ To add all logic levels, select the All levels option.
◦ To add just one logic level, select the One level option.
◦ To add any number of logic levels, select the N levels option and select or enter the
number of levels in the N levels text box. The default is 2.
5. (Optional) Edit the Start Logic list as needed.
◦ To display different object names in the list, select the objects and click the Set
Selected button.
◦ To add object names to the list, select the objects and click the Add Selected
button.
Alternatively, you can click the Browse button and select the object name in
the Object Chooser dialog box. For details, see Selecting Objects in the Object
Chooser.
◦ To remove object names from the list, select the object names and click the
Remove button.
◦ To remove all the object names from the list, click the Clear button.
6. (Optional) Edit the Stop Logic list as needed.
a. Click the Stop Logic tab.
b. Specify object names in the Stop Logic list.
When you specify stop-logic objects that are within the specified logic levels, each fanin
or fanout cone ends at the first stop-logic object it encounters.
◦ To display object names in the list, select the objects and click the Set Selected
button.
◦ To add object names to the list, select the objects and click the Add Selected
button.
Alternatively, you can click the Browse button and select the object name in
the Object Chooser dialog box. For details, see Selecting Objects in the Object
Chooser.
◦ To remove object names from the list, select the object names and click the
Remove button.
◦ To remove all the object names from the list, click the Clear button.
7. If you do not want the fanin or fanout cones to stop at sequential logic objects, deselect
the Stop at sequential cells option.
8. Set options to control whether the fanin or fanout logic is added to the active schematic
view or displayed in a new schematic view.
By default, the fanin or fanout logic is added to the active schematic view.
◦ To replace the current paths or objects in the active schematic view (instead of
adding the fanin or fanout logic to them), deselect the Base on netlist of active
window option.
◦ To open a new schematic view and display both the fanin or fanout logic and the
paths or objects in the active schematic view, deselect the Reuse active window if
applicable option.
◦ To open a new schematic view and display only the fanin or fanout logic, deselect
both the Base on netlist of active window and Reuse active window if applicable
options.
◦ To replace the schematic displayed in the active schematic view (rather than retain
it on the memory stack), deselect the Push new netlist option (effective only when t
he Reuse active window if applicable option is selected).
9. Click OK.
You can also add worst-path logic to a schematic. For details, see Adding Worst Paths
Through Objects.
See Also
• Schematic Views
In addition, you can control where the tool displays the timing paths in the following ways:
• If you display the timing paths in the active schematic view, you can control whether the
paths are added to or replace the paths and logic in the schematic.
• If you open a new schematic view, you can control whether the paths and logic from
the active schematic view are included in the new schematic view.
To display the timing paths in a schematic view,
1. Click the button on the Schematics toolbar, or choose Schematic > Add Paths
From/Through/To.
The Add Paths From/Through/To to Path Schematic dialog box appears.
2. (Optional) Specify the path startpoints (From), throughpoints (Through), or endpoints
(To).
First, select an object type. Startpoints and endpoints can be pins, ports, nets, or clock.
Throughpoints can be pins or nets. Then, do one of the following:
◦ Enter one or more object names.
◦ Select one or more objects and click the Selection button.
◦ Click the button and select the object names in the Object Chooser dialog box
(for details, see Selecting Objects in the Object Chooser).
For more details about specifying paths, see Specifying Path Startpoints,
Throughpoints, and Endpoints.
3. Set options to control the maximum number of paths.
◦ To change the maximum number of paths, enter a value in the Max paths box.
◦ To change the maximum number of paths to an endpoint, enter a value in the
Nworst paths box.
4. To specify a path group, select its name in the Group name drop-down list.
5. (Optional) Change the delay type for the path by selecting an option in the Delay type
drop-down list (see the following table). The default (max) is set for maximum delays.
See Also
• Schematic Views
See Also
• Schematic Views
3. Click the button on the File toolbar or choose File > Print.
The Print dialog box appears.
4. Select a print destination.
You can send the schematic to a printer or save it in a file.
◦ To print the view, select a printer name in the Name list.
The name of your default printer appears in the Name list by default.
◦ To save a PDF version of the view in a file that you can view or print later in Adobe
Acrobat, select Print to File (PDF) option in the Name list and enter a file name in
the Output file text box.
Alternatively, you can specify the file name by clicking the browse button and
selecting or entering the file name in the Print To File dialog box.
◦ To save a PostScript version of the view in a file you can print later, select Print to
File (Postscript) option in the Name list and then enter a file name in the Output file
text box.
Alternatively, you can specify the file name by clicking the browse button and
selecting or entering the file name in the Print To File dialog box.
5. (Optional) Click the Properties button and set the printer properties in the printer
properties dialog box.
You can set the paper size, page orientation, and page margins.
6. (Optional) Click the Options button and set the print options:
◦ To set a page range and the number of copies, click the Copies tab.
By default, these options are set to print all pages and a single copy. You can also
set options to collate the pages and reverse the page order.
◦ To set duplex printing and color mode options, click the Options tab.
By default, duplex printing is set to None and the color mode is set to Grayscale.
7. Click Print.
See Also
• Saving an Image of a Window or View
The changes apply only to the active view. However, you can save the new settings for
use in the new schematic views that you open in future Design Vision tool sessions.
To change visual display settings in the active schematic view:
1. Choose View > Toolbars > View Settings to open the View Settings panel if it is not
already open.
2. To change object type colors, click the Objects tab.
3. Set the required options.
4. Click Apply.
Note:
By default, you must click Apply on the View Settings panel to apply your
changes to the active layout view. However, you can enable a mechanism
that automatically applies changes when you make them, instead of only
when you click Apply.
You can perform the following functions on the View Settings panel:
1. To enable or disable the automatic apply mechanism, choose Show Options > Auto
Apply.
Alternatively, when the automatic apply mechanism is disabled, you can reverse
changes that you have not already applied.
2. To reset options to their state the last time you clicked Apply, choose Show Options >
Cancel changes.
You can also restore previously saved view settings by loading them from your
preferences file.
You can use the View Settings panel with any schematic view or DRC violation schematic.
Each new schematic you open reads the default display characteristics from your
preferences file.
Note:
Design Vision tool does not automatically save display properties when you
close the GUI or exit the session.
Note:
Make sure the schematic view you want to customize is the active view.
To change object colors,
1. Click the color button for the object type you want to change .
The Select Styles dialog box appears. You can hold the pointer over a color to see its
name and color values.
2. Select a color on the color palette.
Alternatively, you can click the Custom tab and define a custom color.
The preview box (New) displays the new color.
3. When you are satisfied with the color in the preview box, click OK to close the Select
Styles dialog box.
The color button on the View Settings panel changes to show the new color.
4. (Optional) If you want to change the color for another object type repeat steps 2
through 4.
5. Click Apply.
1. Open the Selection List dialog box by clicking the Selection List button ( ) or choose
Select > Selection List from the menu.
2. Click the Export > User Table button to create the user table based on the current
values in the selection list.
The tool copies the values to the user table import form.
3. (Optional) Change the table name in the Table Name box.
4. Click OK to import the data and build the user table.
2. Click the Open button ( ) near the top of the user table form.
3. Complete the form by selecting the separator (comma or tab). Optionally, enter a table
name.
4. Enter or choose a file name.
5. In the Configure Table Columns form, set the data type for each column as needed.
6. Click OK to create the user table.
1. Click the Open button ( ) near the top of the user table form.
2. Choose Open UserTable file from the Select drop-down box.
3. Enter the user table file name to be loaded.
4. Click OK.
The supported functions include: approx(), abs(), round(), scale(), offset(), min(),
max(), sum(), count(), avg(), mean(), median(), lower_quartile(), uppper_quartile(),
stdev(), second_stdev(), and third_stdev().
An example of an iterator function is Tot Power > @Lkg Power, which shows
all the rows where this expression is true. You refer to a column by using the
@column_name syntax.
An example of a reduction function is Lkg\ Power > #mean(Tot\ Power).
In the following example, the filtering query shows all the rows where the “Tot
Power” in a given row is approximately equal to 10% of “Lkg Power” in that same
row.
Note:
The approx() function can only appear on the right-hand side of the
expression.
• Rearrange the order of columns in the table by clicking and dragging the column
header. Alternatively, right-click a column header and choose More Column Options
> Configure Columns from the context menu to open the Configure Columns dialog
box.
• Select a user table to display by clicking the Tables box near the top of the user table
form and selecting a new table name.
• Change the currently selected objects in the layout or schematic view by right clicking a
cell in the table, choosing Selection > Toggle Auto Select Mode, and clicking a cell to
select or deselect.
average, and so on) for columns of numerical data in the table. A link to a histogram of
numeric and categorical values is shown in the first row for each column.
Click any link in the first row to display the distribution report for that column. In the
distribution report, click a column header to sort the table by the values in the column.
Choose Report (summary) in the Action box to return to the summary report.
By default, Objects defined by Column and None are selected, which means that for a
given value in a column, the tool tries to select the object according to the type of object
defined by its column.
If you select Objects defined by object_class, the tool tries to find and select the object
type given by the object class with the name given in the full_name column.
This action creates a user table that contains all the signals that match the bus notation
bused together.
Click on one of the links under the Show column to bring up a new “child” table that
contains the individual bused signals. From this child table, if the signals are endpoints
of timing paths, you might also have links to view a child table of timing path points in the
table.
Use the up and down arrows at the top left to navigate back and forth between parent and
child tables that were created in the drill down analysis.
To view the last viewed plot, click on the last viewed plot tool button. This button is enabled
only if you previously viewed a plot for this table.
To use the Design Compiler topographical features in the Design Vision tool, you must
run the tool in topographical mode. In this mode, the command-line prompt appears
as design_vision-topo> on the console and in the shell. For more information about
starting the tool, see Starting the Tool on page 32.
Topographical technology leverages the Synopsys physical implementation solution to
derive the “virtual layout” of the design so that the tool can accurately predict and use real
net capacitances instead of wire load model-based statistical net approximations. If wire
load models are present, they are ignored. In addition, the tool updates capacitances as
synthesis progresses by adjusting placement-derived net delays based on an updated
“virtual layout” at multiple points during synthesis.
This approach eliminates the need for over constraining the design or using optimistic wire
load models in synthesis. The accurate prediction of net capacitances drives the tool to
generate a netlist that is optimized for all design goals including area, timing, test, and
power. It also results in a better starting point for physical implementation.
Topographical technology supports all synthesis flows, including
• Test-ready compile flow (basic scan and DFT MAX adaptive scan)
• Clock-gating flow
• Register retiming
When you use the Compile Ultra command in topographical mode, the Design Compiler
topographical features are automatically used. All compile_ultra command options are
supported. In addition, the Compile Design command (Design menu), the Report Wire
Load command (Timing menu), and the Wire Load command (Attributes > Operating
Environment menu) are not available in topographical mode.
For more information about using Design Compiler topographical technology, see the
Design Compiler User Guide.
For information about working with Milkyway design libraries in topographical mode, see
the following sections:
• Using Design Vision Tool in Topographical Mode
• Creating a Milkyway Design Library
• Setting the Milkyway Reference Libraries
• Opening or Closing a Milkyway Design Library
• Copying a Milkyway Design Library
• Setting the TLUPlus Extraction Files
See Also
• Optimizing Critical Delays
• Click the button in the bottom right corner of a dialog box, and choose Preview
command only or Ctrl+P.
A check mark next to Preview command only on the menu indicates that the preview
mechanism is enabled.
The Milkyway tool stores design data in the Milkyway design library and physical library
data in the Milkyway reference library. Before creating a Milkyway design library, you must
prepare the design and reference libraries.
• The Milkyway directory structure used to store design data (the uniquified, mapped
netlist and constraints) is referred to as the Milkyway design library. You can specify a
design library for the current session by setting the mw_design_library variable to the
root directory path.
• The Milkyway directory structure used to store physical library data is referred to as
the Milkyway reference library. Reference libraries contain standard cells, macro cells,
and pad cells. The Design Vision tool uses the FRAM view of the reference libraries as
the default physical model for your design. You can specify a reference library for the
current session by setting the mw_reference_library variable to the root directory
path.
In topographical mode, you create a Milkyway design library when you need to save a
design in Milkyway format for use with other Synopsys Galaxy platform tools, such as IC
Compiler. When you use a Milkyway design library, you do not need to use an intermediate
netlist file exchange format such as Verilog or VHDL to communicate with other Synopsys
Galaxy platform tools.
Before you can create a Milkyway design library in Design Vision tool, you must prepare
the design and reference libraries. The Milkyway tool stores design data in the Milkyway
design library and physical library data in the Milkyway reference library.
• The Milkyway directory structure used to store design data (the uniquified, mapped
netlist and constraints) is referred to as the Milkyway design library. You can specify a
design library for the current session by setting the mw_design_library variable to the
root directory path.
• The Milkyway directory structure used to store physical library data is referred to as
the Milkyway reference library. Reference libraries contain standard cells, macro cells,
and pad cells. You can specify a reference library for the current session by setting the
mw_reference_libraryvariable to the root directory path. For information on creating
reference libraries, see theMilkyway documentation.
To create a Milkyway design library, you must specify the design library name and
directory path, the technology file name, and the reference library file names. Design
Vision tool uses the FRAM view of the reference libraries as the default physical model for
your design. You can create a Milkyway design library at any time when a design library is
not open in Design Vision tool. If a design library is already open, you must close it before
can create a design library. For details, see Opening or Closing a Milkyway Design Library.
When you create a Milkyway design library, the Design Vision tool sets the reference
libraries for the design. For more information about using Milkyway design libraries in
topographical mode, see the Design Compiler User Guide.
You can specify the Milkyway reference library files directly or by using a reference control
file. For information about using these options, see the Creating a Milkyway Design Library
topic in the Design Compiler User Guide.
Using the Create Library dialog box is equivalent to using the create_mw_lib command.
1. Choose File > Create MW Library.
The Create Library dialog box appears. If the Create MW Library command is not
available, check to see if a Milkyway design library is already open in Design Vision
tool. You cannot create a library when another library is open.
2. Specify the design library information as follows:
◦ Enter the path to the library directory in the New library path text box, or click the
button and select the library directory in the path browser.
◦ Enter the name of the new library in the New library name text box.
◦ Enter the technology file name in the Technology file text box, or click the
button and select the file in the file browser.
3. Select a reference library option, and specify the reference libraries as needed.
You can specify the Milkyway reference library files directly or by using a reference
control file.
◦ To specify the Milkyway reference library files directly, select the Input reference
libraries option and add the files to the Files list. You can add or remove files in the
Files list, and you can reorder the files by moving them up or down in the list.
To add a file to the list, click the Add button and select the file in the file browser. To
remove a file from the list, select the file name and click the Delete button.
The order in the list implies priority for reference conflict resolution. If more than
one reference library has a cell with the same name, the first reference library
has precedence. To move a file up in the list, select the file name and click the
button. To move a file down in the list, select the file name and click the
button.
◦ To use a reference control file to specify the Milkyway reference library files, select
the Reference control file option, and either enter the file name or click the
button and select the file in the file browser.
◦ If you do not need to specify either the Milkyway reference library files or a
reference control file, select None.
2. Type the reference library name in the Library name text box, or click the button
and select the library directory in the path browser.
3. Select a reference library option, and specify the reference libraries as needed.
You can specify the Milkyway reference library files directly or by using a reference
control file.
◦ To specify the Milkyway reference library files directly, select the Input reference
libraries option and add the files to the Files list. You can add or remove files in the
Files list, and you can reorder the files by moving them up or down in the list.
To add a file to the list, click the Add button and select the file in the file browser. To
remove a file from the list, select the file name and click the Delete button
The order in the list implies priority for reference conflict resolution. If more than
one reference library has a cell with the same name, the first reference library
has precedence. To move a file up in the list, select the file name and click the
button. To move a file down in the list, select the file name and click the
button.
◦ To use a reference control file to specify the Milkyway reference library files,
select the Reference control file option, and either enter the file name or click the
button and select the file in the file browser.
4. Click OK.
Using the Set Library Reference dialog box is equivalent to using the
set_mw_lib_reference command.
Note:
You can preview the equivalent Tcl command for the current option settings
in this dialog box, without executing the command, by enabling the command
preview mechanism. For details, see Previewing Dialog Box Commands.
2. Type the library name in the Library name text box, or click the button and select
the library directory in the path browser.
3. (Optional) Select a permissions option.
◦ To open the design library with read-only permission, click the Open library as read-
only option.
◦ To open the reference libraries with read and write permissions, click the Open
reference library for writing option.
These options are mutually exclusive. By default, Design Vision tool opens the design
library for reading and writing and the reference libraries for reading only.
4. Click OK.
Using the Open Library dialog box is equivalent to using the open_mw_lib command.
To close a Milkyway design library,
► Choose File > Close MW Library.
Using the Close MW Library command is equivalent to using the close_mw_lib
command.
Note:
You can preview the equivalent Tcl command for the current option settings
in this dialog box, without executing the command, by enabling the command
preview mechanism. For details, see Previewing Dialog Box Commands.
Using the Copy Library dialog box is equivalent to using the copy_mw_lib command.
Note:
You can preview the equivalent Tcl command for the current option settings
in this dialog box, without executing the command, by enabling the command
preview mechanism. For details, see Previewing Dialog Box Commands.
Note:
You can preview the equivalent Tcl command for the current option settings
in this dialog box, without executing the command, by enabling the command
preview mechanism. For details, see Previewing Dialog Box Commands.
Using the Set TLU+ dialog box is equivalent to using the set_tlu_plus_files command.
The Design Vision tool stores the names and locations of the TLUPlus files in Milkyway,
but it does not store the TLUPlus information found in these files. For each Design Vision
tool session, you must specify the TLUPlus files that you need to use during the session.
See Also
• Using Logic Synthesis Tools
• Using a Milkyway Database
Setting Variables
You use variables to preset the defaults for some Design Vision tool options that appear in
menus or dialog boxes.
• Before you start a Design Vision tool session, you can set variables in
your .synopsys_dc.setup file.
• During a Design Vision tool session, you can set or change variables in the Application
Setup dialog box. These variables apply only to the current session.
To view variable names and values,
1. Choose File > Setup.
The Application Variables dialog box appears.
2. Select the Variables.
3. If you want to display only variables with certain characters in their names, enter a
name pattern in the Filter by name text box and press Enter.
You can find information on Design Vision tool and Design Compiler tool variables by
viewing man pages in the man page viewer.
See Also
• Specifying Logic Libraries
• The Design Vision Setup Files
• Using Script Files
Reading Designs
To begin working on your design, read the design from disk into the tool’s active memory.
This is where all changes in the design take place before you save the design by writing it
back to disk.
When you read in a netlist or precompiled design file, it is loaded into memory in .ddc
format. You can read a file with any supported format. However, only the .ddc, EDIF,
equation, PLA, and state table formats do not require a special license key. For a list of
supported formats, see Supported Formats.
To read in a design,
1. Click the button on the Standard toolbar or choose File > Read.
The Read Designs dialog box appears.
2. (Optional) If you want to change the types of file names that appear in the dialog box,
select an option in the Files of type drop-down list.
◦ To display only files with supported Synopsis database file suffixes, select the
Database Files option.
The suffix list for the Database Files option is set by the view_read_file_suffix
variable. For details about viewing variables or changing their values, see Setting
Variables.
◦ To display all files in a directory, select the All Files option.
3. Navigate to the directory that contains the file you want to read (or enter the path name
in the File name text box).
4. Select the name of the file you want to open (or enter the file name in the File name
text box).
5. (Optional) Select a file format in the Format list. The default is Auto.
By default, Design Vision tool automatically determines how to read the files based on
the file name suffix. If you select a Format option other than Auto, Design Vision tool
reads the file based on the selected format regardless of the file name suffix.
If you select or enter multiple file names, the files must all have the same format, and
you must select the format in the Format drop-down list.
Note:
Your site license determines which file formats are available in the Format
list. For descriptions of the formats, see the Design Compiler User Guide.
6. Click Open.
The file name you selected appears in the logic hierarchy view.
The File menu contains the commands for reading in a design:
• Analyze and Elaborate
Use Analyze and Elaborate to read HDL designs and convert them to .ddc format.
These commands open dialog boxes in which you can set options that are equivalent
to the analyze and elaborate command-line options.
• Read
Use Read (read_file is the command-line equivalent) to read designs that are
already in .ddc format. This command opens a dialog box in which you can set options
that are equivalent to the read_file command-line options.
Read Command
If you use the Read command to read in HDL files, the Analyze and Elaborate read
functions are combined. However, Read does not perform certain design checks that
Analyze and Elaborate perform.
The GUI can access all of the files supported by the Design Compiler tool. The following
table shows the supported design file input formats. All netlist formats except .db,
equation, PLA, state table, Verilog, and VHDL require special license keys.
Table 3 Supported Design File Input Formats
Format Description
formatsdesign filesformatsnetlist design files, supported formatssupported formats for design files
.ddc Synopsys internal database format (recommended)
Format Description
formatsdesign filesformatsnetlist design files, supported formatssupported formats for design files
equation Synopsis equation format
See Also
• Linking Designs
• Viewing the List of Designs in Memory
• Setting the Current Design
• Removing Designs From Memory
Analyze Files
The Analyze command checks the HDL designs for proper syntax and synthesizable logic,
translates the design files into an intermediate format, and stores the intermediate files in
the directory you specify. The Elaborate command first checks the intermediate format files
before building a .ddc design. During this process, Elaborate determines whether it has
the necessary synthetic operators to replace the HDL operators, and it also determines
correct bus size.
To analyze files,
1. Choose File > Analyze
The Analyze Designs dialog box appears.
2. When you click the button in a dialog box, the Specify File names in analysis order
dialog box appears. You can use this dialog box to select the names of one or more
design objects.
3. To select the files you want to analyze, click Add to open the file browser, select one or
more files, and click button.
The file names appear in the File names in analysis order list.
4. If you need to reorganize files in the list, select one or more file names and
See Also
• Linking Designs
• Viewing the List of Designs in Memory
• Setting the Current Design
• Removing Designs From Memory
Elaborating a Design
You elaborate a design to create a technology-independent design from the intermediate
format files created by the Analyze command (choose File > Analyze).
Elaboration replaces HDL arithmetic operators with DesignWare components and
determines the correct bus size. You must analyze the HDL files before you can elaborate
the design (for details, see Analyze Files).
To elaborate a design,
1. Choose File > Elaborate.
The Elaborate Designs dialog box appears.
See Also
• Linking Designs
• Viewing the List of Designs in Memory
• Setting the Current Design
• Removing Designs From Memory
• Sort the information alphabetically by clicking a column heading. Click the heading
again to reverse the sort
• Scroll up and down in the table by pressing the Up Arrow and Down Arrow keys
• Filter the objects listed in the table, limiting it to objects based on a character string or
regular expression that you define
If some of the text in a column is missing because the column is too narrow, you can hold
the pointer over it to display the information in an InfoTip. You can also adjust the width of
a column by dragging its right edge left or right.
You can select a design and make it the current design.
To change the current design,
1. Select a design in the design list view.
2. Click right and choose Set Current Design.
You can filter the design list, limiting it to designs based on a character string or regular
expression that you define, by using the Filter List dialog box. For more information, see
Filtering Object Lists.
See Also
• Reading Designs
• Setting the Current Design
• Linking Designs
• Removing Designs From Memory
See Also
• Reading Designs
• Viewing the List of Designs in Memory
• Linking Designs
• Removing Designs From Memory
See Also
• Reading Designs
Linking Designs
For a design to be complete, it must be connected to all of the designs and library
components that it references. For a subdesign to be complete, there must be a reference
that links the subdesign or component to the link libraries. This process is called linking the
design or resolving references.
When you link a design, the tool locates and connects all of the designs and library
components referenced in the current design and connects them to the current design.
Note:
If you read in a linked design from a .ddc file, you do not need to relink the
design.
Designs can be linked either automatically or manually.
Automatic linking occurs when you optimize the design, open a schematic view of the
design, group cells into subdesigns, check design consistency, or generate reports. During
automatic linking, the tool links only unlinked components and subdesigns and does not
remove existing links.
When you manually link a design, the tool removes existing links before starting the link
process.
To manually link the current design,
1. Choose File > Link Design.
The Link Design dialog box appears.
2. Specify the design file search paths.
You can either enter the paths in the Search path text box (use blank spaces to
separate individual paths) or click the Browse button and select directories in the file
browser.
3. Enter the library paths and file names in the Link library text box.
4. If you want the compiler to search for referenced subdesigns in memory before
searching files in the specified search path directories, select the Search memory first
option.
5. Click OK.
The GUI displays the names of the linked designs and libraries in the console log view.
See Also
• Viewing the List of Designs in Memory
• Setting the Current Design
See Also
• Removing Designs From Memory
• Saving Designs
For information about opening a design list view, see Viewing the List of Designs in
Memory on page 316.
After removing designs, you can load different designs or reload the same designs by
using either the Read command or the Analyze and Elaborate commands on the File
menu. For information about these commands, see Reading Designs on page 312.
See Also
• Setting the Current Design
• Linking Designs
• Saving Designs
Saving Designs
You can save (write to disk) the designs and subdesigns of the design hierarchy at any
time, using different names or formats. After modifying a design, you should save it
manually. the Design Vision tool does not automatically save designs before it exits.
For information about saving designs, see the following topics:
• Supported Design Output Formats
• Writing a Design Netlist
• Writing to a Milkyway Database
• Saving a Design Setup
See Also
• Reading Designs
• Viewing the List of Designs in Memory
• Removing Designs From Memory
• Milkyway format
The Milkyway format allows you to write a Milkyway database for use with other
Synopsys Galaxy tools, such as the IC Compiler tool. The Milkyway format stores both
logical and physical design information, but it requires a mapped design.
The Milkyway format is available only when you start the Design Vision tool in
topographical mode. Use the write_milkyway command to save netlist and physical
design data in a Milkyway design library. You can use a single Milkyway library across the
entire Galaxy flow. For more information, see the Design Compiler User Guide.
Note:
The Design Vision tool does not support the read_milkyway command.
The GUI can access all of the design file formats supported by the Design Compiler tool.
Table 4 shows the supported design file output formats.
Table 4 Supported Design File Output Formats
Format Description
formatsdesign filesformatsnetlist design files, supported formatssupported formats for design files
.ddc Synopsys internal database format
See Also
• Writing a Design Netlist
• Writing to a Milkyway Database
► Click the button on the File toolbar or choose File > Save.
By default, the files are saved in .ddc format files named design_name.ddc, where
design_name is the name of the design. You can save a design in any supported design
file output format.
To save the current design and all of its subdesigns in a single file or with a different file
name or file format,
1. Choose File > Save As.
The Save Design As dialog box appears.
2. (Optional) If you want to change the types of file names that appear in the dialog box,
select an option in the File type drop-down list.
◦ To display only files with supported Synopsys database file suffixes, select the
Database Files option.
The suffix list for the Database Files option is set by the view_read_file_suffix
variable. For details about viewing variables or changing their values, see Setting
Variables.
◦ To display all files in a directory, select the All Files option.
3. Navigate to the directory where you want to save the design, or enter the path name in
the File name text box.
4. Select a file name or enter a file name in the File name box.
If you select or enter the name of an existing file, Design Vision tool overwrites the file.
5. (Optional) Select a file format in the Format list.
By default, the tool automatically selects the format based on the file name suffix. If
the file name you specify does not contain a suffix or the suffix does not indicate the
appropriate format, you must select a format option.
6. Navigate to the directory where you want to save the design, or enter the path name in
the File name text box.
7. Select a file name, or enter a file name in the File name text box.
If you select or enter the name of an existing file, the tool overwrites the file.
8. (Optional) If you want to save all the designs in the hierarchy instead of just the current
design, make sure the Save all designs in hierarchy option is selected.
9. Click OK.
See Also
• Supported Design Output Formats
• Writing to a Milkyway Database
See Also
• Saving Designs
See Also
• Operating Conditions (Attributes > Operating Environment)
• Selecting Timing Ranges
• Selecting a Wire Load Model
See Also
• Wire Load (Attributes > Operating Environment)
• Selecting Timing Ranges
• Selecting Operating Conditions
Drive strength is the reciprocal of the driver resistance. The transition time delay at an
input port is the product of the drive resistance and the capacitance load of the input port.
You can also apply to the ports any design rule requirements (such as maximum fanout or
maximum transition time) that have been assigned to the library cell.
The default drive resistance is 0 (infinite drive strength), which is appropriate for heavily
loaded driving ports such as clock lines. You should keep the drive strength at 0 for these
ports because each semiconductor vendor has a different way of distributing these signals
within the silicon.
Note:
For some input ports, the port drive capability cannot be characterized
with a cell in the technology library. You can use the set_drive and
set_input_transition commands to assign drive resistance and transition
delay values to these ports. However, these commands are not as accurate for
nonlinear delay models.
For more information about setting the drive characteristics for input ports, see the Design
Compiler User Guide.
The following sections explain how to apply and remove drive characteristics for top-level
input ports.
To define the drive characteristics for one or more ports,
1. Select one or more input or inout ports.
2. Choose Attributes > Operating Environment > Drive Strength.
The Drive Strength dialog box appears.
3. Select the Use library cell options to enable the library cell options.
4. Specify a cell name by performing one of the following:
◦ Enter the cell name in the Library cell name text box.
6. If the cell has more than one input pin, select a pin name in the Cell's input pin name
drop-down list.
This option is required when the driving cell has more than one input pin and the arcs
from those pins have different drive characteristics.
7. Set options as required to control if the drive characteristics apply to the rising clock
edge, the falling clock edge, or both.
◦ To apply the drive characteristics to both the rising and falling clock edges, make
sure the Rise only option and the Fall only option are both deselected.
◦ To apply the drive characteristics to just the rising clock edge, select the Rise only
option and enter a value in the Input rise transition time text box.
The input rise transition time value sets the rising edge transition time associated
with the input pin of the driving cell. The default is 0.
◦ To apply the drive characteristics to just the falling clock edge, select the Fall only
option and enter a value in the Input fall transition time text box.
The input fall transition time value sets the falling edge transition time associated
with the input pin of the driving cell. The default is 0.
8. Set other options as required.
◦ To specify a factor by which the compiler multiplies the port delay characteristics,
enter a value in the Multiplication factor text box.
Both the load delay and the transition times are affected. The default multiplication
factor is 1.0.
◦ To prevent the compiler from scaling the port drive capability, select the Don't scale
option.
By default, this option is deselected and the port drive capability is scaled for
operating conditions that exactly match the way the driving cell would be scaled.
◦ To prevent the compiler from deriving design rule attributes from the driving cell and
applying them to the ports it drives, select the No design rule option.
The design rules that can be applied to the ports are maximum and minimum
fanout, maximum and minimum capacitance, and maximum and minimum transition
time.
By default, this option is deselected and the design rule attributes are automatically
applied to the ports.
Note:
Timing attributes derived from the driving cell are always applied to the ports
the cell drives.
9. Click OK or Apply.
◦ (Optional) To define the drive characteristics for a different clock edge on the same
ports, click Apply and repeat steps 3 through 8.
◦ (Optional) To define the drive characteristics for other ports, click Apply and repeat
steps 2 through 8.
To remove the drive characteristics from one or more ports,
1. Select one or more input or inout ports.
2. Choose Attributes > Operating Environment > Drive Strength.
The Drive Strength dialog box appears. The Port name text box displays the names of
the selected ports.
3. Select the Remove cell attributes option.
4. Click OK or Apply.
See Also
• Drive Strength (Attributes > Operating Environment)
• Setting Capacitive Loads on Input Ports
• Setting Capacitive and Fanout Loads on Output Ports
See Also
• Load (Attributes > Operating Environment)
• Defining Drive Characteristics for Input Ports
• Setting Capacitive and Fanout Loads on Output Ports
See Also
• Load (Attributes > Operating Environment)
• Defining Drive Characteristics for Input Ports
• Setting Capacitive and Fanout Loads on Output Ports
A timing range consists of two multipliers used to calculate the range of delays for the
best-case and worst-case timing conditions. These multipliers, or scaling factors, are
applied to the nominal path delays when the compiler times the design.
The compiler uses these scaling factors to modify the calculations of the following timing
constraints:
• Maximum path delay (setup) multiplied by the slowest (largest) factor of all the
specified ranges
• Minimum path delay (hold) multiplied by the fastest (smallest) factor of all the specified
ranges
For more information about maximum and minimum path delay computation, see the
Design Compiler Reference Manual: Constraints and Timing.
Timing ranges are defined by the timing_range attribute specification in the technology
library. If no timing ranges are selected, no timing range is used.
You can define or change the timing range scaling factors for the current design. You can
select a single scaling factor or select different factors for maximum and minimum path
delays. Maximum path delays are scaled by the slowest factor, and minimum delays are
scaled by the fastest factor.
Timing ranges affect timing reports and the delay-cost computations for the compile
and report_constraint commands. For details, see the Design Compiler Reference
Manual: Constraints and Timing. You can view a constraints report or a timing report to
see information about the range and factor used to scale a path delay. For details, see
Reporting Constraint Violations and Reporting Worst Path Timing.
To set or remove the timing range scaling factors for the current design,
1. Choose Attributes > Operating Environment > Timing Range.
The Timing Ranges dialog box appears. The current timing ranges appear in the
Timing ranges text boxes.
2. Perform one of the following options:
◦ To set or change the timing ranges, select the timing range scaling factors in the list
below the Timing ranges text boxes.
◦ To remove the timing ranges, select <NONE> in the list below the Timing ranges
text boxes
3. Click OK or Apply.
See Also
• Timing Range (Attributes > Operating Environment)
• Selecting a Wire Load Model
• Selecting Operating Conditions
Setting Constraints
Setting design constraints can involve using a large number of commands. Most designers
find it convenient to use scripts to set design constraints.
The Design Compiler tool uses design rule and optimization constraints to control the
synthesis of the design.
To learn about defining the design environment and setting design rule and optimization
constraints in Design Vision, see the following topics:
• Constraining Designs
• Creating Clocks
• Setting Design Rule Constraints
• Setting Optimization Constraints
• Setting Exceptions to Single-Cycle Timing
• Deriving Timing Constraints
• Characterizing the Context of a Subdesign Instance
Constraining Designs
Before you can optimize your design, you must
• Define the design environment
• Set design rule constraints
• Set optimization constraints
You can define the environment and set constraints in Design Vision tool by
• Choosing commands on the Attributes menu
• Entering commands on the command line
• Running a Tcl script that contains constraint commands
The design environment models the conditions in which you expect the design to operate.
You define the environment by selecting
• Operating conditions
• Wire load models
• System interface characteristics (input drives, capacitive loads, and fanout loads)
The environment model directly affects design synthesis results. For details, see Defining
the Design Environment.
Design rule and optimization constraints define the goals for the compiler to meet as it
synthesizes your design. Constraints are measurable circuit characteristics such as timing,
area, and capacitance.
Design rule constraints are technology-specific restrictions implicitly defined in the
technology library. They can include
• Transition time constraints
• Fanout load constraints
• Capacitance constraints
These constraints are requirements for a design to function correctly, and they apply
to any design using the library. You can explicitly define more restrictive constraints for
individual designs. For more details, see Setting Design Rule Constraints .
Optimization constraints are performance objectives that you define. They can include
• Timing constraints
• Area constraints
• Porosity (routability) constraints
• Power constraints
These constraints apply to the design on which you are working for the duration of
the Design Vision session and represent the design’s goals. They must be realistic.
Optimization constraints are the most essential part of the description that drives the
synthesis process. For more details, see Setting Optimization Constraints.
The compiler tries to meet both design rule constraints and optimization constraints, but
design rule constraints take precedence.
Creating Clocks
You can create a clock by defining its period and (optionally) its waveform. If you do not
define a waveform for a clock, the compiler uses a 50 percent duty cycle. For example, to
create a 25-megahertz clock with a 50 percent duty cycle, you define a clock period of 40.
You can create both real and virtual clocks.
You create real clocks for selected clock sources (ports or pins). Real clocks can be ideal
or propagated.
• An ideal clock incurs no delay through the clock network. Ideal clocks can represent
expected clock network delay and uncertainty. Real clocks are ideal by default.
You set the clock network delay and uncertainty by using the set_clock_latency
and set_clock_uncertainty commands. For details, see the Design Compiler User
Guide.
• A propagated clock is the opposite of an ideal clock. Registers clocked by a
propagated clock have edge times skewed by the path delay from the clock source to
the register clock pin.
You define a propagated clock by using the set_propagated_clock command. For
details, see the Design Compiler User Guide.
A virtual clock has no sources. It exists in memory but is not part of a design. You create
virtual clocks to represent delays that are relative to clocks outside the block.
Clocks are necessary to constrain a design. For synchronous designs, the clock period
is the most important timing constraint because it constrains all register-to-register paths
in the design. Timing for sequential paths is considered relative to clock edges. The
compiler automatically finds the relevant setup and hold relations by expanding the clock
waveforms. If you want nonsingle-cycle behavior, you can set multicycle paths.
If your design contains multiple clocks, pay close attention to the common base period of
the clocks. The common base period is the least common multiple of all the clock periods.
For example, if you have clock periods of 10, 15, and 20, the common base period is 60.
For more details, see the Design Compiler User Guide.
The compiler reports timing delays from clock to clock: from synchronous logic to
synchronous logic or to the logic between synchronous cells. You can generate a clock
report to view information about all the clock sources in your design. For details, see
Reporting Clock Information.
7. (Optional) If you want the compiler to fix hold time violations on timing paths that end at
registers fed by the clock, select the Fix hold option.
This option sets fix_hold attributes on the selected clock objects (ports or pins).
During design optimization, the compiler does not fix hold time violations unless
this attribute is applied to the related clocks. For more details, see the man page for
theset_fix_hold command and the Design Compiler Reference Manual: Constraints
and Timing.
8. Click OK or Apply.
To remove a clock from the current design,
1. Select the input port or pin associated with the clock.
Note:
Ignore this step if you are removing a virtual clock.
2. Choose Attributes > Specify Clock to open the Specify Clock dialog box.
The name of the selected port or pin appears in the Port name text box. If you are
removing a source clock associated with the port or pin, the name of the clock appears
in the Clock name text box.
3. If you are removing a virtual clock, enter its name in the Clock name text box.
4. Select the Remove clock option.
5. Click OK.
See Also
• Specify Clock (Attributes Menu)
• Fixing Hold Time Violations
To set design rule constraints for certain input ports by using the GUI,
• Select the ports, choose Attributes > Optimization Directives > Input Port, set options
as needed, and click OK.
Design rule constraints are attributes specified in the technology library and, optionally,
specified explicitly by you in a design. The designs reflect technology-specific restrictions
your design must meet to function as required. Design rules constrain the nets of a design
but are associated with the pins of cells from a technology library.
Most technology libraries specify default design rules. The compiler implicitly applies them
to any design using that library when it compiles the design or creates a constraint report.
The compiler cannot violate design rule constraints, even if it means violating optimization
constraints (delay and area goals).
You cannot remove the implicit design rule constraints set in a technology library because
they are requirements for the technology. However, you can explicitly set more-restrictive
values. If implicit or explicit values are set on both a design and a port, the more restrictive
value applies. You can remove design rule constraint values that you have set.
The following table shows the attributes that correspond to each design rule.
Capacitance max_capacitance
min_capacitance
Reference Manual: Constraints and Timing and the Setting Design Rule Constraints topic
in the Design Compiler User Guide.
For more information about setting design rules, see the following topics:
• Setting Transition Time Constraints on Nets
• Setting Fanout Load Constraints on Nets
• Setting Capacitance Constraints on Nets
See Also
• Design Constraints (Attributes > Optimization Constraints)
• Output Port (Attributes > Optimization Directives)
• Input Port (Attributes > Optimization Directives)
To set the maximum fanout loads for nets in the current design,
1. Choose Attributes > Optimization Constraints > Design Constraints.
The Design Constraints dialog box appears.
2. Enter a value in the Max fanout text box.
3. Click OK or Apply.
To set the maximum fanout loads for nets attached to certain input ports,
1. Select one or more input or inout ports.
2. Choose Attributes > Optimization Directives > Input Port.
The Input Port Attributes dialog box appears.
3. Enter a value in the Maximum fanout text box.
4. Click OK or Apply.
See Also
• Design Constraints (Attributes > Optimization Constraints)
• Input Port (Attributes > Optimization Directives)
See Also
• Input Port (Attributes > Optimization Directives)
To get the most effective results from the compiler, set the constraints close to your design
goals.
• If no timing goals are set (the default), the compiler applies only design rule checks to
the design.
• If timing goals are set to be small (for example, 0), the compiler adds buffers to critical
paths or duplicates logic on heavily loaded nets when trying to meet this goal, which
can cause a significant increase in area.
• With realistic timing goals, the compiler produces the smallest circuit that most closely
satisfies the goal.
When you set an optimization constraint, the change is made the next time you optimize
the design.
Timing constraints specify the required performance of the design. When defining timing
constraints you should consider that your design has both synchronous and asynchronous
paths.
• Synchronous paths are constrained by specifying clocks in the design. After specifying
the clocks, you should also specify the input and output port timing specifications.
• Asynchronous paths are constrained by specifying minimum and maximum delay
values.
To set optimization constraints by using the GUI,
1. Click Attributes in the menu to open the Attributes menu.
2. Choose the command for the constraints you want to set.
Choose Specify Clock option if you want to set clock periods and waveforms. Following
are the optimization constraints and settings submenus under the Attributes menu:
◦ Operating Environment (input and output delays)
◦ Optimization Constraints (maximum and minimum delays and maximum area)
◦ Optimization Directives (design attributes, object attributes, and timing exceptions)
Explore these submenus to find the settings you need. For more information about
menu items in the Attributes menu, see the Attributes Menu.
To set the timing constraints, you can
• Define the clocks (for details, see Creating Clocks).
• Specify the I/O requirements relative to the clocks (for details, see Setting Input Timing
Requirements and Setting Output Timing Requirements).
If you do not assign timing requirements to an input port, the compiler responds as
if the signal arrives at the input port at time 0. In most cases, input signals arrive at
staggered times.
If you do not assign timing requirements to an output port, the compiler does not
constrain any paths which end at an output port.
• Specify the combinational path delay requirements (for details, see Setting
Combinational Path Delay Requirements).
• Specify the timing exceptions (for details, see Setting Exceptions to Single-Cycle
Timing).
Maximum area represents the number of gates in the design, not the physical area the
design occupies.
• Usually the area requirements for the design are stated as the smallest design that
meets the performance goal.
• Defining a maximum area directs the compiler to optimize the design for area after
timing optimization is complete.
The compiler computes the area of a design by adding the areas of each component on
the lowest level of the design hierarchy (and the area of the nets). The compiler ignores
the following components when it calculates circuit area:
• Unknown components
• Components with unknown areas
• Technology-independent generic cells
The area of a cell (component) is technology-dependent and obtained from the technology
library.
For details about setting area constraints, see Setting Area Constraints.
Porosity is the ratio of routing track area to cell area. You can optimize the porosity to
increase the routability of an ASIC design. One measure of the routability of an ASIC
design is the number and area of tracks available for routing over cells.
• In standard cell technologies, the routing tracks are called feedthroughs.
• In gate array technologies, the routing tracks are called over-the-cell routing tracks.
For details about porosity constraints, see the Design Compiler Reference Manual:
Constraints and Timing.
endpoint. The default for setup is to allow a single clock cycle for data to reach the path
endpoint. The path length calculation considers library setup time and clock delay and
uncertainty values. The hold data is launched one cycle later at the path startpoint.
The compiler calculates the default setup and hold relations and derives single-cycle
timing, based on active edges. The data must be available before the active edge of the
endpoint clock (following an active edge at the startpoint) to satisfy the single-cycle setup
relation.
• At the startpoint, the active edge is the register’s opening edge.
• At the endpoint, the active edge is the register’s closing edge.
• For a rising-edge-triggered flip-flop, the rising edge is both the open and the close
edges.
Timing exceptions define timing relationships that override the default single-cycle timing
relationship for one or more timing paths. You can use timing exceptions to constrain or
disable asynchronous paths or paths that do not follow the default single-cycle behavior.
You can set the following timing exceptions in Design Vision tool:
• False paths
• Multicycle paths
• Maximum and minimum delay requirements
For details, see Setting Exceptions to Single-Cycle Timing.
See Also
• Defining Timing Paths
See Also
• Setting Transition Time Constraints on Nets
• Setting Fanout Load Constraints on Nets
4. To set the setup time delays, enter maximum and minimum delay values in the Max
rise and Min rise text boxes.
5. If you want to set hold time delays that are different from the setup time delays,
deselect the Same rise and fall option and enter maximum and minimum delay values
in the Max fall and Min fall text boxes.
6. Click OK or Apply.
Note:
For a complete and correct analysis, specify the correct reference clock. If the
clock is not input to this design, create a virtual clock and use that clock as the
reference.
See Also
• Input Delay (Attributes > Operating Environment)
4. To set the setup time delays, enter maximum and minimum delay values in the Max
rise and Min rise text boxes.
5. If you want to set hold time delays that are different from the setup time delays,
deselect the Same rise and fall option and enter maximum and minimum delay values
in the Max fall and Min fall text boxes.
6. Click OK or Apply.
Note:
For a complete and correct analysis, specify the correct reference clock. If the
clock source is not in this design, create a virtual clock and use that clock as the
reference.
See Also
• Output Delay (Attributes > Operating Environment)
For details about setting maximum and minimum delays, see Setting Maximum and
Minimum Delay Requirement.
See Also
• Timing Constraints (Attributes > Optimization Constraints)
cells. The valid endpoints are the primary output ports of the design and the data pins of
sequential cells.
If you do not select any valid startpoints, all paths that end at the selected endpoints are
added to the group. If you do not select any valid endpoints, all paths that start at the
selected startpoints are added to the group.
To create a path group or add paths to an existing group,
1. Select one or more ports, pins, or cells to identify the startpoints and endpoints for the
paths.
2. Choose Attributes > Optimization Constraints > Timing Constraints to open the Timing
Constraints dialog box.
The From list (for path startpoints) displays the names of the selected input ports. The
To list (for path endpoints) displays the names of the selected pins, cells, and output
ports.
3. Adjust the path startpoints and endpoints, if necessary.
◦ To move an object name from the From list to the To list, select the name and click
the down arrow button.
◦ To move an object name from the To list to the From list, select the name and click
the up arrow button.
◦ To remove an object name from the To list, select the name and click the X button.
(If no object name is selected, this button removes the name at the bottom of the
list.)
4. Enter the name of a path group in the Group name text box. If the group does not exist,
the compiler creates the group. If you enter the name of an existing group, the compiler
adds the paths to the group.
5. Set other options as needed.
6. Click OK or Apply.
See Also
• Timing Constraints (Attributes > Optimization Constraints)
The compiler does not fix hold time violations unless the fix_hold attribute is applied to
the related clocks.
Note:
Meeting hold time requirements is less difficult than meeting setup time
requirements. Minimum delay violations are exaggerated under best-case
operating conditions; use the worst-case operating condition until setup is met.
For more details, see the man page for the set_fix_hold command and the Design
Compiler Reference Manual: Constraints and Timing.
To fix hold time violations on paths related to a clock,
1. Select the clock port or pin.
2. Choose Attributes > Specify Clock.
The Specify Clock dialog box appears. The clock name appears in the Clock name text
box, and the name of the selected port or pin appears in the Port name text box.
3. Select the Fix hold option.
4. Click OK.
See Also
• Specify Clock (Attributes Menu)
• Creating Clocks
You can use the following timing exceptions to constrain or disable asynchronous paths or
paths that do not follow the default single-cycle behavior:
• False paths
• Multicycle paths
• Maximum and minimum path delays
False paths are logic paths that exist but are not considered during timing optimization.
These paths are not included in timing reports. For details, see Setting False Paths.
Multicycle paths are paths that require more than one clock cycle to propagate. You can
set the multiplier for setup checks, hold checks, or both. For details, see Setting Multicycle
Paths.
Maximum path delays are typically used in the following cases:
• To set a target delay for output ports in a combinational design
• To override the default single-cycle timing for paths where setting multicycle paths is
not sufficient
Minimum path delays are used to override the default hold relation for paths in a
sequential design where setting multicycle paths is not sufficient. For details, see Setting
Maximum and Minimum Delay Requirement.
You can generate a timing requirements report to view a list of the timing exceptions in
your design. For details, see Reporting Timing Requirements.
The compiler recognizes only timing exceptions that have valid startpoints and endpoints.
• Valid startpoints are the primary input ports of a design and the clock pins of sequential
cells.
• Valid endpoints are the primary output ports of a design and the data pins of sequential
cells.
The compiler ignores paths with invalid startpoints or endpoints and does not issue a
warning message. You can include a list of these paths in the timing requirements report
by selecting the Show ignored path attributes option in the Report Timing Requirements
dialog box. For details, see Reporting Timing Requirements.
See Also
• Defining Timing Paths
• Setting Timing Constraints
If you do not select any valid startpoints, the false-path exceptions you select apply to
all paths that end at the selected endpoints. If you do not select any valid endpoints, the
false-path exceptions you select apply all to paths that start at the selected startpoints.
To set false-path timing exceptions,
1. Select one or more pins or ports to identify the startpoints and endpoints of the paths.
2. Choose Attributes > Optimization Directives > Timing Paths to open the Timing Paths
dialog box.
The From list (for path startpoints) displays the names of the selected input ports. The
To list (for path endpoints) displays the names of the selected pins, cells, and output
ports.
3. Adjust the path startpoints and endpoints, if necessary.
◦ To move an object name from the From list to the To list, select the name and click
the down arrow button.
◦ To move an object name from the To list to the From list, select the name and click
the up arrow button.
◦ To remove an object name from the To list, select the name and click the X button.
(If no object name is selected, this button removes the name at the bottom of the
list.)
4. To disable setup (maximum delay) constraints on the paths, select the False path
option under Setup.
5. To disable hold (minimum delay) constraints on the paths, select the False path option
under Hold.
6. Click OK or Apply.
See Also
• Timing Paths (Attributes > Optimization Directives)
The From list (for path startpoints) displays the names of the selected input ports. The
To list (for path endpoints) displays the names of the selected pins, cells, and output
ports.
3. Adjust the path startpoints and endpoints, if necessary.
◦ To move an object name from the From list to the To list, select the name and click
the down arrow button.
◦ To move an object name from the To list to the From list, select the name and click
the up arrow button.
◦ To remove an object name from the To list, select the name and click the X button.
(If no object name is selected, this button removes the name at the bottom of the
list.)
4. To disable setup (maximum delay) constraints on the paths, select the Multi cycle path
option under Setup.
5. To disable hold (minimum delay) constraints on the paths, select the Multi cycle path
option under Hold.
6. Click OK or Apply.
See Also
• Timing Paths (Attributes > Optimization Directives)
You can generate a timing requirements report (choose Timing > Report Timing
Requirements) to see a list of minimum and maximum delay requirements for your design.
For details, see Reporting Timing Requirements.
Slack is the amount of margin by which maximum or minimum path delay requirements
are met. Positive slack indicates that the requirement is met; negative slack indicates a
violation. Slack is displayed in timing reports.
A violation indicates a constraint is not met.
• A setup violation occurs when a timing path is longer than its targeted maximum delay.
The cost function considers the worst violator within each path group when calculating
maximum delay cost.
• A hold violation occurs when a timing path is shorter than its targeted minimum delay.
A violation is the same as a negative slack value.
The compiler recognizes only the timing paths that have valid reference points. The valid
startpoints in a design are the primary input ports and clock pins of sequential cells. The
valid endpoints are the primary output ports of the design and the data pins of sequential
cells.
If you do not select any valid startpoints, the delay values you specify apply to all paths
that end at the selected endpoints. If you do not select any valid endpoints, the delay
values you specify apply to all paths that start at the selected startpoints.
To set maximum and minimum delay requirements,
1. Select one or more ports, pins, or cells to identify the startpoints and endpoints for the
paths.
2. Choose Attributes > Optimization Constraints > Timing Constraints to open the Timing
Constraints dialog box.
The From list (for path startpoints) displays the names of the selected input ports. The
To list (for path endpoints) displays the names of the selected pins, cells, and output
ports.
3. Adjust the path startpoints and endpoints, if necessary.
◦ To move an object name from the From list to the To list, select the name and click
the down arrow button.
◦ To move an object name from the To list to the From list, select the name and click
the up arrow button.
◦ To remove an object name from the To list, select the name and click the X button.
(If no object name is selected, this button removes the name at the bottom of the
list.)
4. To set the setup time delays, enter maximum and minimum delay values in the Max
rise and Min rise text boxes.
5. (Optional) If you need to set hold time delays that are different from the setup time
delays, deselect the Same rise and fall option and enter maximum and minimum delay
values in the Max fall and Min fall text boxes.
6. (Optional) If you need to remove other timing exceptions before applying the delays,
select the Reset path option.
When you select this option, the compiler removes exceptions only on the delays types
for which you enter values (setup rise, setup fall, hold rise, or hold fall). If you do not
enter any delay values, the compiler removes all timing exceptions from the paths.
7. Click OK or Apply.
See Also
• Timing Constraints (Attributes > Optimization Constraints)
◦ To move an object name from the From list to the To list, select the name and click
the down arrow button.
◦ To move an object name from the To list to the From list, select the name and click
the up arrow button.
◦ To remove an object name from the To list, select the name and click the X button.
(If no object name is selected, this button removes the name at the bottom of the
list.)
4. To set maximum rise and fall delay checking to single-cycle timing, select the Single
cycle path option under Setup.
5. To set minimum rise and fall delay checking to single-cycle timing, select the Single
cycle path option under Hold.
6. Click OK or Apply.
See Also
• Timing Paths (Attributes > Optimization Directives)
◦ To derive hold constraints for unconstrained clocks in the design, select the Fix hold
option.
◦ To derive maximum delay constraints for unconstrained combinational paths in the
current design, select the Maximum delay option.
◦ To derive minimum delay constraints for unconstrained combinational paths in the
current design, select the Minimum delay option.
3. (Optional) Set scaling factors as needed.
◦ To set the scaling factor for maximum delay constraints, enter a value in the Max
delay text box.
◦ To set the scaling factor for minimum delay constraints, enter a value in the Min
delay text box.
◦ To set the scaling factor for maximum clock period constraints, enter a value in the
Max period text box.
4. Click OK.
See Also
• Derive Constraints (Attributes > Optimization Constraints)
See Also
• Characterize (Attributes > Operating Environment)
◦ To optimizes the design across all hierarchical boundaries, select the Allow
boundary conditions option.
◦ To enable the compiler to automatically remove levels of hierarchy in the design,
select the Auto ungroup option and select either Area (to improve area recovery in
small designs) or Delay (to improve overall design timing).
◦ To exactly match sequential elements with their descriptions in the HDL code (for
designs that contain SEQUEM elements), select the Exact map option.
4. (Optional) If you are using TestMAX DFT and need to perform a test-ready compile,
select the Scan option.
5. (Optional) If you need to control whether and how the compiler fixes design rule
violations, select the appropriate design rule option.
◦ If you want the compiler to fix design rule violations during design optimization,
select the Fix design rules and optimize mapping option.
◦ If you do not want the compiler to fix design rule violations, select the Optimize
mapping only option.
◦ If you want the compiler to fix design rule violations without optimizing the design,
select the Fix design rules only option.
◦ If you want the compiler to fix hold time violations for clocks that have been
assigned the hold_fix attribute (and ignore all other design rule violations) during
design optimization, select the Fix hold time only option.
When you select this option, the compiler attempts to fix hold_fix attribute
violations if the delay (setup) cost is not increased or if hold violations have
been given a higher priority than maximum delay cost. For details about attribute
priorities, see the set_cost_priority man page. For details about the hold_fix
attribute, see the set_fix_hold man page.
6. (Optional) If you want to run the compiler in the background or on a remote system,
select the Background option and enter the path to the run directory and the host name
of the remote system, and select the architecture type of the remote system.
7. (Optional) If you selected the Background option and you want to display the compiler
results on the X-terminal, select the Xterm Window option. This option is valid only in
the X11 environment.
8. Select or deselect options you require.
9. Click OK to begin compiling.
Use the default settings for your first-pass compile. For most designs, the default settings
provide good initial results. For more information about compile command options, see
the man page and the Design Compiler User Guide.
After compiling the design, save the design as described in Saving Designs on
page 321.
See Also
• Using the Compile Ultra Command
possible set of timing-centric variables or commands during compile for critical delay
optimization as well as improvement in area QoR.
Note:
Since the Compile Ultra includes all compile options and starts the entire
compile process, a separate Compile command is not necessary.
To use the compile_ultra command, you need a DC Ultra license and a DesignWare
Foundation license.
To compile the current design by using Compile Ultra,
1. Choose Design > Compile Ultra.
The Compile Ultra dialog box opens.
2. Select or deselect options as you require.
3. Click OK to begin compiling.
Select options according to the requirements of your design. To perform a second-
pass incremental compile, select the Incremental option. For more information about
compile_ultra command options, see the man page and the Design Compiler User
Guide.
When you run the Design Vision tool in topographical mode, the Compile Ultra command
automatically uses the Design Compiler topographical features. All compile_ultra
command options are supported in this mode.
Note:
Using the Incremental option with a topographical netlist results in placement-
based optimization only. This compilation should not be thought of as
an incremental mapping. For more information about running the tool in
topographical mode, see Using a Milkyway Database on page 300.
After compiling the design, save the design as described in Saving Designs on
page 321.
See Also
• Using the Compile Command
also have a unique name. However, different design files can contain subdesigns with
identical names.
To learn about preparing and synthesizing designs in Design Vision tool, see
• Checking Design Consistency
• Checking Design Timing
• Adding Levels of Hierarchy
• Adding Placement Groups
• Removing Levels of Hierarchy
• Creating Uniquely Named Copies of a Design
• Optimizing the Design
• Optimizing Critical Delays
See Also
• Working With Designs in Memory
• Using a Milkyway Database
To check a design,
1. Choose Design > Check Design.
The Check Design dialog box opens.
2. To display only error messages, select Suppress option.
3. If you want to check the design for annotated information in a links-to-layout flow, select
the Check for correct back annotation option.
This information is annotated on the design after it is placed and routed. You can use
this option to validate the back-annotation part of the links-to-layout flow.
4. If you want to check only the annotated information in the links-to-layout flow, select the
Do not check design itself option.
This option is available only when the Check for correct back annotation option is
selected.
5. Select a hierarchy option.
You can check just the current hierarchy level or check all levels of the design
hierarchy.
6. Click OK or Apply.
You can group the hierarchy below a newly grouped block by setting the current design
to the newly created design (the grouped block) and then grouping the lower level of the
hierarchy.
To group cells into a new subdesign,
1. Choose Hierarchy > Group.
The Group dialog box appears.
2. The Current design text box displays the name of the current design.
3. Identify the type of cells you want to group by performing one of the following:
◦ To group a list of cells, select the Cells option.
◦ To group combinational cells, select the Combinational logic option.
◦ To group cells in PLA specification blocks, select the PLA option.
Note:
To group combinational gates in the PLA output, select the
Combinational logic option.
◦ To group cells in FSM designs, select the FSM option.
4. If you selected the Cells option in step 3, specify one or more cell names by performing
one of the following:
◦ Enter the cell names in the Cells text box (use blank spaces to separate names).
◦ Click the button and select cell names in the Object Chooser dialog box (for
details, see Selecting Objects in the Object Chooser).
◦ Select one or more cells, then click the Selection button.
5. (Optional) To exclude one or more cells from the group, specify the cell names by
performing one of the following:
◦ Enter the cell names in the Cells text box (use blank spaces to separate names).
◦ Click the button and select cell names in the Object Chooser dialog box (for
details, see Selecting Objects in the Object Chooser).
◦ Select one or more cells, then click the Selection button.
6. Make sure the Hard (change hierarchy) option is selected.
7. Enter a name for the new subdesign in the New design name text box.
8. (Optional) If you need to specify a new cell name for the instance, enter the name in
the New cell name text box.
If you do not enter a new cell name, the tool generates one for you based on the format
Un, where U is the value set for the unique_cell_prefix attribute and n is an unused
cell number.
9. Click OK or Apply.
See Also
• Adding Placement Groups
• Removing Levels of Hierarchy
• Creating Uniquely Named Copies of a Design
2. The Current design text box displays the name of the current design.
3. Identify the type of cells you want to group by performing one of the following:
◦ To group a list of cells, select the Cells option.
◦ To group combinational cells, select the Combinational logic option.
◦ To group cells in PLA specification blocks, select the PLA option.
Note:
To group combinational gates in the PLA output, select the
Combinational logic option.
◦ To group cells in FSM designs, select the FSM option.
4. If you selected the Cells option in step 2, specify one or more cell names by performing
one of the following:
◦ Enter the cell names in the Cells text box (use blank spaces to separate names).
◦ Click the button and select cell names in the Object Chooser dialog box (for
details, see Selecting Objects in the Object Chooser).
◦ Select one or more cells, then click the Selection button.
5. (Optional) To exclude one or more cells from the group, specify the cell names by
performing one of the following:
◦ Enter the cell names in the Cells text box (use blank spaces to separate names).
◦ Click the button and select cell names in the Object Chooser dialog box (for
details, see Selecting Objects in the Object Chooser).
◦ Select one or more cells, then click the Selection button.
6. Select the Soft (set group name attribute) option.
7. (Optional) To specify a group name, enter the name in the New group name text box.
If you do not enter a new group name, the tool generates one for you based on the
format Un, where U is the value set for the unique_cell_prefix attribute and n is an
unused cell number.
8. Click OK or Apply.
To remove group_name attributes, use the ungroup -soft command or the
remove_attribute command.
See Also
• Adding Levels of Hierarchy
By default, the tool applies prefixes composed of the old cell name and a number. If
you want to retain a vestige of the former hierarchy, do not enter a prefix if you selected
the Ungroup all levels option.
7. Set other options as needed.
◦ To use simple, non-hierarchical names for the ungrouped cells, select the Simple
names option.
◦ To flatten hierarchical cells that are assigned the dont_touch attribute, select the
Force option.
8. Click OK or Apply.
To ungroup all hierarchical cells in the current design,
1. Choose Hierarchy > Ungroup to open the Ungroup dialog box.
2. Select All.
3. (Optional) To remove only the hierarchy levels below a certain level, select the Start
level option and enter or select a level number in the Start level text box.
4. Set other options as needed.
◦ To use simple, non-hierarchical names for the ungrouped cells, select the Simple
names option.
◦ To flatten hierarchical cells that have been assigned the dont_touch attribute,
select the Force option.
5. Click OK or Apply.
To ungroup all hierarchical cells that contain less than a certain number of leaf cells,
1. Choose Hierarchy > Ungroup to open the Ungroup dialog box.
2. Select the Small cells option.
3. Enter the number of leaf cells in the Small cells text box.
4. Set other options as needed.
◦ To use simple, non-hierarchical names for the ungrouped cells, select the Simple
names option.
◦ To flatten hierarchical cells that have been assigned the dont_touch attribute,
select the Force option.
5. Click OK or Apply.
See Also
• Adding Levels of Hierarchy
• Creating Uniquely Named Copies of a Design
◦ Click the button and select cell names in the Object Chooser dialog box.
◦ Select one or more cells, then click the Selection button.
3. Specify a new design name or base name.
◦ If you specified a single cell, enter a new design reference name in the New design
name text box.
◦ If you specified multiple cells, enter a base name for the new design reference
names in the Base name for new designs text box.
4. (Optional) If you want to rename designs that are already unique or that have been
assigned the dont_touch attribute, select the Instances to be renamed even if unique
or assigned dont_touch option.
5. Click OK or Apply.
See Also
• Adding Levels of Hierarchy
• Removing Levels of Hierarchy
For more information about optimization strategies and how design optimization works,
see the Design Compiler User Guide.
To optimize the current design and its subdesigns,
1. Choose Design > Compile Design.
The Compile Design dialog box appears. For details about the individual options in this
dialog box, see Compile Design (Design Menu).
2. Select the mapping options you need to control the relative efforts for design mapping
and area recovery.
◦ Select a Map effort option: medium or high. The default is medium.
◦ Select an Area effort option: none, low, medium, or high. The default is high.
Note:
If you want the compiler to use generic Boolean equations and generic flip-
flops to represent the optimized design instead of mapping the design to the
technology library, deselect Mapping options.
3. Select the compile options you need to use.
◦ To fix design rule and top-level timing violations, select the Top level option.
◦ To map the circuit by using only local mapping transformations that improve the
circuit, select the Incremental mapping option.
◦ To remove all levels of hierarchy in the design (except for subdesigns assigned the
dont_touch attribute), select the Ungroup all option.
◦ To optimizes the design across all hierarchical boundaries, select the Allow
boundary conditions option.
◦ To enable the compiler to automatically remove levels of hierarchy in the design,
select the Auto ungroup option and select either Area (to improve area recovery in
small designs) or Delay (to improve overall design timing).
◦ To exactly match sequential elements with their descriptions in the HDL code (for
designs that contain SEQUEM elements), select the Exact map option.
4. (Optional) If you are using TestMAX DFT and need to perform a test-ready compile,
select the Scan option.
5. (Optional) If you need to control whether and how the compiler fixes design rule
violations, select the appropriate design rule option.
◦ If you want the compiler to fix design rule violations during design optimization,
select the Fix design rules and optimize mapping option.
◦ If you do not want the compiler to fix design rule violations, select the Optimize
mapping only option.
◦ If you want the compiler to fix design rule violations without optimizing the design,
select the Fix design rules only option.
◦ If you want the compiler to fix hold time violations for clocks that is assigned the
hold_fix attribute (and ignore all other design rule violations) during design
optimization, select the Fix hold time only option.
When you select this option, the compiler attempts to fix hold_fix attribute
violations if the delay (setup) cost is not increased or if hold violations is given a
higher priority than maximum delay cost. For details about attribute priorities, see
the set_cost_priority man page. For details about the hold_fix attribute, see
the set_fix_hold man page.
6. (Optional) If you want to run the compiler in the background or on a remote system,
select the Background option and enter the path to the run directory and the host name
of the remote system, and select the architecture type of the remote system.
7. (Optional) If you selected the Background option and you want to display the compiler
results on the X-terminal, select the Xterm Window option. This option is valid only in
the X11 environment.
8. Click OK or Apply.
See Also
• Compile Design (Design Menu)
• Optimizing Critical Delays
Note:
This command requires a DC-Ultra license and a DesignWare Foundation
license.
You can use the Compile Ultra dialog box to,
• Select the compile options for the type of optimization you need to perform.
For details about the individual compile options, see Compile Ultra (Design Menu).
• Select an option to control design rule fixing.
You can fix design rule violations without mapping the design, or you can perform
design optimization without fixing design rule optimization. By default, the compiler
attempts to fix design rule violations during design optimization.
• Select a timing or area high effort synthesis option
Each option runs a script that attempts to improve optimization but might increase
runtime.
If you are using TestMAX DFT, you can select an option that performs a test-ready compile
by replacing all sequential elements with scan-equivalent cells.
To perform critical delay optimization on the current design and its subdesigns,
1. Choose Design > Compile Ultra.
The Compile Ultra dialog box appears.
2. Select the Compile options as needed.
◦ To fix design rule and top-level timing violations for paths that cross hierarchical
boundaries, select the Top level option.
◦ To prevent optimization across hierarchical boundaries, select the No hierarchical
boundary optimization option.
◦ To perform a test-ready compile, select the Scan option.
◦ To perform clock gate optimization (by automatically inserting or removing clock
gates), select the Gate Clock option.
◦ To prevent the compiler from inverting sequential elements during mapping and
optimization, select the No sequential output inversion option.
◦ To perform incremental improvements on the gate structure without remapping the
design, select the Incremental mapping option.
In topographical mode, using this option with results only in placement-based
optimization of the topographical netlist.
◦ To disable all automatic ungrouping operations and preserve all user hierarchies
during optimization, select the No auto ungroup option.
◦ To force the compiler to match the sequential elements in the optimized design with
the descriptions specified in the HDL code, select the Exact map option.
If your design contains SEQUEM elements, select this option when you need to
force the compiler to search the target libraries. This matches only the behavior
of the SEQUEM elements (without considering the surrounding logic). If an exact
match is not available, another sequential element is used.
◦ To improve worst negative slack by performing local retiming moves (adaptive
retiming) during optimization, select the Retime option.
3. If necessary, select a design rule option.
The Fix design rules and optimize mapping option is selected by default, which means
the compiler attempts to fix design rules during design optimization.
◦ To prevent the compiler from fixing any design rule violations during design
optimization, select the Optimize mapping only option.
This option allows you to view the violations in a constraint report before fixing
them. For details, see Reporting Constraint Violations.
◦ To force the compiler to fix design rule violations without performing design
optimization, select the Fix design rules only option.
4. If necessary, select a high effort synthesis option.
The Dont use timing and Area scripts option is selected by default, that is, the compiler
uses the default timing and area effort.
◦ To enable a strategic optimization process that attempts to improve delays but
might increase runtime, select the Use timing script option.
This process can include changes to variables or constraints that modify
compile_ultra behavior and additional passes to achieve better timing results.
◦ To enable a strategic optimization process that attempts to improve area but might
increase runtime, select the Use area script option.
This process can include changes to variables or constraints that modify
compile_ultra behavior and additional passes to achieve better area results.
5. Click OK or Apply.
See Also
• Compile Ultra (Design Menu)
• Optimizing the Design
• Using Design Vision Tool in Topographical Mode
report view and displays the report in both the report view and the console log view.
If an empty report view is open, the GUI displays the report in that report view instead
of opening a new report view.
• When you generate a report by entering the report command on the command line or
by running a script, the GUI displays the report in the console log view.
If an empty report view is open, the GUI also displays the report in the report view.
You use the report view to view report information and select reported objects. You can
search for text in a report view. You can also save or append a report in a file or load a
report from a file. Use the buttons at the top of the report view window to clear the view
(remove the report text), save the report in a text file, display a report saved in a text file,
and find text in a report.
In reports that list object names, such as design, cell, net, port, and worst-path timing
reports, you can select an object by clicking its name (blue text) in the report view. The
GUI displays the schematic for the design in which the object is located and magnifies
the schematic to fit the selected object in the view. The name of the selected object also
appears in the selection list, and the object is displayed in the selection color, which is
white by default, in all schematic and layout views.
For more information about reports and the report view, see the following topics:
• Viewing Reports
• Generating Object Reports
• Selecting Objects in the Object Chooser
Viewing Reports
Design Vision tool displays reports in report views. You can use a report view to
• View a report and search for text
• Save the report in a file
• View a report from a file
When you generate a report by choosing a report command on a menu, the GUI opens a
new report view to display the report. The GUI provides report commands on the Design
menu and the Timing menu.
• Use Design menu commands to generate design information and design object
reports.
• Use Timing menu commands to generate timing and constraint reports.
These commands open dialog boxes in which you can set report options and output
options. You can
• Display the report in a report view
• Save the report in a file
• Append the report to a file
When you use a menu command to display a report, Design Vision tool opens a new
report view and displays the report in both the report view and the console log view.
When you display a report by entering the report command on the command line or by
running a script, Design Vision tool displays the report in the console log view. If an empty
report view is open, Design Vision tool also displays the report in the empty report view. An
empty report view is a new report view that you open by choosing Window > New Report
View or a report view in which you have removed the report text.
To remove a report from a report view,
2. Click the button. You can select the names of design objects that you want to view
in a schematic. The first time you click an object name (blue text) in a cell, net, port, or
worst-path timing report, Design Vision tool.
• Selects the object
• Opens a new schematic view window
• Displays the schematic for the design instance (hierarchical cell) in which the object is
located
• Magnifies the design to fit the object in the view
If you click other object names in the report, or in other reports or report views, Design
Vision changes the schematic view to display and fit the selected object.
Note:
If you close the schematic view window, Design Vision tool opens a new
window the next time you select an object in a report view.
When this option is selected, the report includes the absolute value and the
percentage of the area used by each of the cells across the design hierarchy. It
also includes details about the area used by combinational, non-combinational, and
macro and black box cells.
®
◦ To include the area of Synopsys DesignWare synthetic module, select the Show
Designware option.
When this option is selected, the report includes the total synthetic module area
and the total datapath cell area. If the tool ungrouped the synthetic modules during
optimization, the report includes the estimated area of the ungrouped cells.
◦ To include the area and aspect ratio of the core area, select the Show physical
information option.
3. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
4. Click Apply or OK.
For more information about the area report and the report options, see the man page for
the report_area command.
◦ Click the Object Chooser button and select cell names in the Object Chooser
dialog box (for details, see Selecting Objects in the Object Chooser).
◦ Select one or more cells, then click the Selection button.
3. Set other options that control the report content.
◦ To disable line splitting, deselect the Split line option.
◦ To include all available cell connection information, select the Verbose option.
◦ To include the orientations and locations of the cells, select the Show physical
information option.
◦ To include the information about physical-only cells, select the Show physical only
cells option.
◦ To include information about input and output pins and their connected nets, select
the Show cell connections option.
◦ To set the number of significant digits to the right of the decimal point for values
listed in the report, enter the number in the Significant digits box.
This number must be an integer between 0 and 13. The default is 2. This option
overrides the report_default_significant_digits variable.
4. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
This information includes the rise and fall delays and the plus and minus uncertainty
of the clock network.
◦ To include the clock group information set on the design by the set_clock_groups
command, select the Show Groups option.
3. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
4. Click Apply or OK.
2. (Optional) Set options as needed to limit the report to information about certain types of
design rule and optimization constraints.
Select one or more options for the types of constraint information you want to include.
◦ To include maximum capacitance constraint information, select the Show only
maximum capacitance option.
Maximum capacitance is a design rule constraint (max_capacitance) that sets an
upper limit for the total capacitance on a net.
◦ To include minimum capacitance constraint information, select the Show only
minimum capacitance option.
Minimum capacitance is a design rule constraint (min_capacitance) that sets a
lower limit for the total capacitance on a net.
◦ To include maximum delay and setup constraint information, select the Show only
maximum delay option.
◦ To include minimum delay and hold constraint information, select the Show only
minimum delay option.
◦ To include maximum dynamic power constraint information, but not other power
constraint information, select the Show only maximum dynamic power option.
◦ To include maximum leakage power constraint information, but not other power
constraint information, select the Show only maximum leakage power option.
◦ To include minimum porosity constraint information, select the Show only minimum
porosity option.
Minimum porosity is an optimization constraint (min_porosity) for routability.
◦ To include maximum transition constraint information, select the Show only
maximum transition option.
Maximum transition is a design rule constraint (max_transition) that sets an upper
limit for the transition time on a net.
◦ To include maximum fanout constraint information, select the Show only maximum
fanout option.
Maximum fanout is a design rule constraint (max_fanout) that limits the fanout load
on a net.
◦ To include maximum area constraint information, select the Show only maximum
area option.
◦ To include cell degradation constraint information, select the Show only cell
degradation option.
Cell degradation is a design rule constraint (cell_degradation) that limits the total
capacitance on a net. The total capacitance that can be driven by a cell is a function
of the transition times at the inputs of the cell.
◦ To include connection class constraint information, select the Show only connection
class option.
The connection class constraint (connection_class) is included only when a
connection class violation has occurred.
◦ To include multiple port nets constraint information, select the Show only multiport
nets option.
The multiple port nets constraint (multiport_net) is included only when the
set_fix_multiple_port_nets variable is set to none (the default).
◦ To include critical range constraint information, select the Show only critical range
option.
Critical range is a design rule constraint (critical_range) that enables optimization of
near critical paths in addition to the most critical path.
◦ To include maximum toggle rate constraint information, select the Show only
maximum toggle rate option.
◦ To include maximum net length constraint information, select the Show only
maximum net length option.
◦ To include maximum total power constraint information, select the Show only
maximum total power option.
◦ To include minimum pulse width constraint information, select the Show only
minimum pulse width option.
Minimum pulse width is a design rule constraint (min_pulse_width) that limits the
minimal length of clock pulses in the clock network.
3. (Optional) To include constraint information for specific scenarios in a multiscenario
design, enter the scenario names in the Scenarios text box.
The report lists the constraint information separately for each scenario and does not
include constraint information for inactive scenarios.
By default, the report includes constraint information for all active scenarios in the
design. however, if you select the Verbose option or the Show all violators option and
do not specify any scenarios, the report includes constraint information for the current
scenario only.
4. Set other report content options as needed.
can help you to find the resources in the design RTL. You can click the link for an
arithmetic operator in the report to view the RTL in the RTL browser.
Note:
The datapath names in this report might differ from the datapath names in the
design resources report. However, the names of the resources are the same in
both reports.
You can use the datapath extraction report to examine how the datapath blocks are
extracted from your RTL before you optimize the design. The tool analyzes the arithmetic
contents of the design and provides feedback for improving the RTL code.
To get the best QoR results from datapath optimization, it is a must that the biggest
possible datapath blocks are extracted from the RTL code. When the tool detects an
arithmetic operator that is not extracted, it reports the information about what is blocking
the datapath extraction, including the file name of the RTL and the line number of the
operator it is inferred from.
See SolvNet article 015771, “Coding Guidelines for Datapath Synthesis” for information
about coding styles to help improve datapath extraction.
To report datapath extraction,
1. Choose Design > Analyze Datapath Extraction, or choose AnalyzeRTL > Analyze
Datapath Extraction.
The Analyze Datapath Extraction dialog box appears. The name of the current design
appears in the Current design text box and the name of the current instance, if set,
appears in the Current instance text box.
2. Set report options as needed.
◦ To disable all automatic ungrouping operations and preserve all user hierarchies
during datapath extraction analysis, deselect the Auto Ungroup option.
Deselecting this option has the same effect as selecting the No auto ungroup option
in the Compile Ultra dialog box. If you disabled automatic ungrouping when you ran
the compile_ultra command, you should also disable automatic ungrouping when
you analyze datapath extraction.
◦ To sort the leakage detection messages in each design based on their potential
impact, from high to low, select the Sort message option.
◦ To enable message filtering, select a message severity level option: Low or
Medium.
The tool filters out messages with severity levels that are less than or equal to the
severity level that you select. By default, the None option is selected, which means
message filtering is disabled.
◦ To set the maximum number of leakage detection messages to include for each
design, enter the number in the Maximum messages text box.
3. Set output options as needed.
By default, Design Vision tool displays the report in the HTML report view and does not
save it in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
4. Click OK or Apply.
The tool runs the analyze_datapath_extraction command and displays the report in a
new HTML report view window.
The HTML report provides direct links to the RTL file. If you click the RTL file name link for
an arithmetic operator, the tool opens a new RTL browser window by default and highlights
the line number that contains the origin of the corresponding operator in the RTL file. For
more details, see Cross-Probing Synthetic Operators in a Datapath Extraction Report.
For more information about the datapath extraction report and the report options, see the
Design Compiler User Guide and the man page for the analyze_datapath_extraction
command.
See Also
• Cross-Probing Synthetic Operators in a Datapath Extraction Report
• Examining Cells in the RTL Browser
You can control whether the report provides single listings for the hierarchies of each
subdesign or multiple listings for subdesigns that occur at multiple locations in the design
hierarchy.
To report design hierarchy information,
1. Choose Design > Report Design Hierarchy.
The Report Design Hierarchy dialog box appears. The name of the current design
appears in the Current design text box. The name of the current instance, if it is set,
appears in the Current instance text box.
2. Set report options to control the report content.
◦ To disable line splitting, deselect the Split line option.
◦ To include multiple listings for subdesigns that occur at multiple locations in the
design hierarchy, select the List all instances option.
The List first instance option is selected by default, that is the report lists subdesign
once and uses and ellipsis (...) to indicate the contents of a previously displayed
module.
◦ To exclude leaf cells from the report, deselect the Show leaf level cells option.
3. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
4. Click Apply or OK.
For more information about the hierarchy report and the report options, see the man page
for the report_hierarchy command.
includes information about operating conditions, the wire load model, pin input and output
delays, disabled timing arcs, required licenses, and design parameters.
To generate a report about the current design,
1. Choose Design > Report Design.
The Report Design dialog box appears. The name of the current design appears in the
Current design box.
2. Set report options to control the report content.
◦ To prevent line splitting, deselect the Split line option.
◦ To include physical-only attributes, select the Show physical option.
3. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
4. Click Apply or OK.
See Also
• Cross-Probing Cells in a Design Resources Report
• Examining Cells in the RTL Browser
◦ Click the Object Chooser button and select net names in the Object Chooser
dialog box (for details, see Selecting Objects in the Object Chooser).
◦ Select one or more nets, then click the Selection button.
3. Set other options that control the report content.
◦ To disable line splitting, deselect the Split line option.
◦ To include all available net connection information, select the Verbose option.
◦ To include net information only for the current instance (and not for other levels of
the logic hierarchy), select the Do not trace hierarchy option.
◦ To include cell depredation data at the end of the report, select the Show cell
degradation values option.
Cell depredation data consists of the capacitance on the net, the limit for the
capacitance on the net (calculated from the cell depredation tables for the drivers of
the net), and the violation on the net.
◦ To include information about input and output pins and their connected nets, select
the Show net connections option.
◦ To include the rise and fall transition times for each net at the end of the report,
select the Show rise and fall transitions option.
◦ To report minimum capacitance, resistance, or transition values (instead of
maximum values), select the Show minimum values option.
◦ To include the maximum toggle rate values for each net, select the Show maximum
toggle rate values option.
◦ To include the total wire length of the net, and the preroutes if preroute information
exists, select the Show physical information option.
◦ To include the preroutes of the physical net, select the Show preroute information
only for physical nets option.
◦ To set the number of significant digits to the right of the decimal point for values
listed in the report, enter the number in the Significant digits drop-down.
This number must be an integer between 0 and 13. The default is 2. This option
overrides the report_default_significant_digits variable.
4. (Optional) To include the timing derate for specific scenarios in a multiscenario design,
enter the scenario names in the Scenarios text box.
The report lists the timing derate separately for each scenario and does not include the
timing derates for inactive scenarios.
By default, the report includes the timing derate for the current scenario only.
5. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
6. Click Apply or OK.
7. For more information about the net report and the report options, see the man page for
the report_net command.
◦ Click the button and select port names in the Object Chooser dialog box (for
details, see Selecting Objects in the Object Chooser).
◦ Select one or more ports, then click the Selection button.
3. Set other options that control the report content.
◦ To disable line splitting, deselect the Split line option.
◦ To include all available port information, select the Verbose option.
◦ To include only the report sections that show the capabilities of the input and output
ports, select the Show only input port drive option.
◦ To include information about physical-only ports, select the Show only physical
information option.
◦ To set the number of significant digits to the right of the decimal point for values
listed in the report, enter the number in the Significant digits text box.
This number must be an integer between 0 and 13. The default is 2. This option
overrides the report_default_significant_digits variable.
◦ To include the physical locations of the ports, select the Show physical information
option.
4. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
5. Click OK or Apply.
For more information about the port report and the report options, see the man page for
the report_port command.
Reporting Power
You can generate a report that provides a summary of dynamic and static power for the
current design. The report includes information about the internal power, net switching
power, dynamic power, and cell leakage power used by the design.
Note:
The power constraints are used with the Power Compiler tool. Queries for
power constraint information require a Power-Optimization license and
supporting libraries characterized for power. For details, see the Power
Compiler documentation.
The default power report provides a summary of power values for the design. You can set
options to
• Include power information for individual objects (cells, nets, or both)
You can include information for all the cells or nets in the design or for only those cells
or nets you specify. You can also specify the maximum number of cells or nets to
include.
• Include all available information for the cells or nets, including
◦ The driver cell's internal and leakage power for each net
◦ The contribution of each internal-power group to the internal power of each cell
• Include the cumulative power for each cell or net
• Exclude the power values for boundary nets
• Filter the report to include only a specified number of objects with the highest power
values
• Include a histogram showing the range and distribution of power values
You can also set options to control
• The sorting order for cells or nets
• The analysis effort level
• Whether the report is formatted hierarchically, and the number of hierarchical levels to
include
• Whether the report includes objects from all levels of the design hierarchy (as if it were
flat) and whether lines in fixed-width columns can be split
The following sections show how to generate a summary power report and how to
generate a power report that includes information for individual nets or cells.
To generate a power report that includes information for individual nets or cells,
1. Choose Design > Report Power.
The Report Power dialog box appears.
2. Select a report type in the Report for drop-down list.
◦ Select Nets only to include information for individual nets.
◦ Select Cells only to include information for individual cells.
◦ Select Nets and cells to include information for individual nets and cells.
3. (Optional) To limit the report to specific nets or cells, select the Only nets/cells option
and specify the net or cell names in one of the following ways:
◦ Enter the net or cell names in the Only nets/cells text box (use blank spaces to
separate names).
◦ Click the button and select net or cell names in the Object Chooser dialog box
(for details, see Selecting Objects in the Object Chooser).
◦ Select one or more nets or cells, then click the Selection button.
The All nets/cells option is selected by default.
4. (Optional) To include a histogram of power values, select the Show nets histogram
option.
You can limit the range of power values in the histogram:
◦ To set the lower limit, enter a value in the Exclude values <= text box.
◦ To set the upper limit, enter a value in the Exclude values => text box.
Note:
The Show nets histogram option is not available when you select the Use
hierarchical format[z] option.
5. Select an effort level option in the Analysis effort drop-down list.
The choices are low, medium, or high. The default is low.
The option you select sets the analysis effort in terms of the relative amount of CPU
time spent on analysis. This option controls the depth of logic that is traversed to
detect signal correlation. A higher effort means a longer runtime but higher accuracy.
Variations in runtime and accuracy depend greatly on the circuit structure.
6. (Optional) To control the sorting order for nets or cells in the report, select an option in
the Sort mode drop-down list.
The available choices depend on whether you are generating a report for cells, nets, or
both.
◦ For a cell report, the valid choices are
name
cell_leakage_power
cell_internal_power
dynamic_power
cumulative_fanout
cumulative_fanin
◦ For a net report, the valid choices are
name
net_switching_power
net_toggle_rate
total_net_load
net_static_probability
cumulative_fanout
cumulative_fanin
7. Set the other report options as needed.
◦ To format the report hierarchically, select the Use hierarchical format option and
enter the number of hierarchy levels in the Hierarchy levels text box.
◦ To limit the report to a certain number of nets with the highest power values, enter a
value in the Worst number text box.
◦ To disable line splitting, select the No line split option.
◦ To include all available net or cell information, select the Verbose option.
◦ To exclude the power values for boundary nets, select the Exclude power of
boundary nets option.
◦ To calculate and list the cumulative power for every net or cell in the report, select
the Report cumulative power[k] option.
◦ To traverse the design hierarchy and include objects at all lower levels (as if the
design hierarchy were flat), select the Traverse hierarchy at all levels option.
2. Set the report options as needed to control the types of information included in the
report.
◦ To include minimum and maximum delay times for path startpoints and endpoints,
select the Show path delay attributes option.
◦ To include false path, multicycle path, and maximum time borrow attributes, select
the Show exceptions in expanded format option.
◦ To include ignored path attributes, select the Show ignored timing path attributes
option.
◦ To disable line splitting, select the No line split option.
3. To limit the report to certain paths, define the paths to or from specific inputs, outputs,
or registers by specifying path startpoints (From), throughpoints (Through), or
endpoints (To).
You can specify any combination of startpoints, throughpoints, or endpoints. The report
takes the worst path that meets the criteria.
To specify a startpoint, throughpoint, or endpoint, first select an object type.
◦ Startpoints and endpoints can be pins, ports, nets, or clocks.
◦ Throughpoints can be pins or nets.
Perform one of the following:
◦ Enter one or more object names.
◦ Select one or more objects and click the Selection button.
◦ Click the button and select the object names in the Object Chooser dialog box
(for details, see Selecting Objects in the Object Chooser).
For more details about specifying paths, see Specifying Path Startpoints,
Throughpoints, and Endpoints.
4. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
6. Click Apply or OK.
By default, timing reports show paths for maximum delay times. This allows you to check
for setup violations. You can select a delay type option to generate a report for minimum
delay times (to check for hold violations) or for the maximum or minimum delays relative to
the rising or falling clock edge.
By default, a timing report lists only the startpoints and endpoints on a path. You can
select a path type option to generate a report that includes additional information, such
as the cells and pins on a path, the cells and pins on each clock path, the paths but not
the time and slack calculations, or just the endpoint path delays and their time and slack
calculations.
You can also select options to include
• Net names
• Input pin names and the delays of the nets connected to the pins
• Net transition times for driving pins
• Total (lump) capacitance
• Asynchronous timing arcs
• Certain attributes (such as dont_touch, dont_use, map_only, size_only, and
ideal_net) for nets and cells
2. Define a path to or from a specific input, output, or register by specifying its startpoint
(From), throughpoints (Through), or endpoint (To).
You can specify any combination of startpoints, throughpoints, or endpoints. The report
takes the worst path that meets the criteria.
To specify a startpoint, throughpoint, or endpoint, first select an object type.
◦ Startpoints and endpoints can be pins, ports, nets, or clocks.
◦ Throughpoints can be pins or nets.
Perform one of the following:
◦ Enter one or more object names
◦ Select one or more objects and click the Selection button.
◦ Click the button and select the object names in the Object Chooser dialog box
(for details, see Selecting Objects in the Object Chooser).
For more details about specifying paths, see Specifying Path Startpoints,
Throughpoints, and Endpoints.
3. Set output options as needed.
4. Click OK or Apply.
To generate a default timing report for multiple paths,
1. Choose Timing > Report Timing Paths to open the Report Timing Paths dialog box.
Alternatively, you can click the Report button in a timing status summary window or
choose Report > Timing Path in a path inspector window. If you are using TestMAX
DFT, you can click the Report button in a hold time analysis window.
2. Enter the maximum number of worst paths to an endpoint in the Worst paths per
endpoint text box.
3. Enter the maximum number of paths to include for each path group in the Max paths
per group text box.
4. If necessary, limit the report to paths to or from specific inputs, outputs, or registers by
specifying their startpoints (From), throughpoints (Through), or endpoints (To).
Select other report options as needed.
5. Set output options as needed. By default, Design Vision tool displays the report in the
report view and does not save it in a file.
6. Click OK or Apply.
The attributes include dont_touch, dont_use, map_only, and size_only for cells,
and dont_touch and iideal_set for nets.
◦ To include asynchronous timing arcs in the report, select the Enable asynchronous
arcs option.
Select this option to report timing information with timing arcs enabled when you
have run timing verification with timing arcs disabled. Only the report is affected.
◦ If you want the report to include only the timing loops in the design, select the
Report timing loops option.
7. Make sure the other report options are set as you need them.
◦ To control the ordering of paths listed in the report, select an option in the Sort by
list.
For a report sorted by path group, select group. For a report sorted by slack value,
select slack.
◦ To find and report an input vector that sensitizes the reported paths or, if no input
vector is found, report that the path is false, select the Justify paths with input vector
option.
◦ To report the longest true path (the one with the least slack) in the design, select the
Find true path option and enter a value in the Path delay threshold text box.
The Find true path option can require long runtimes for designs that contain many
false paths. By specifying a positive value in the Path delay threshold text box,
you reduce the amount of time spent searching for the longest path because the
compiler reports the first path it finds that is equal to or greater than this value.
◦ To disable line splitting, select the No line split option.
8. Set output options as needed.
9. Click OK or Apply.
When you click the button in a dialog box, the Object Chooser dialog box appears.
You can use this dialog box to select the names of one or more design objects.
The Object Chooser dialog box is divided into an object browser on top and an object list
below the object browser. You can use the horizontal split bar between the object browser
and the object list to adjust their relative heights.
The object browser is divided into an instance tree on the left and an object table on the
right. You can use the vertical split bar between the instance tree and the object table to
adjust their relative widths.
Use the object browser the same way you use the logic hierarchy view (for more details,
see Browsing the Design Hierarchy). You can
• Select an instance name to display cell information in the object table
You can Shift-click or Control-click instance names to select combinations of objects.
• Click the expansion button (plus sign) next to the instance name to expand the
instance tree, showing the names of the subblocks at the next level in the hierarchy
By default, the object table contains cell information. You can select an object type in the
list above the table to display information about hierarchical cells, all cells, pins, pins of
child cells, or nets.
• Cell information includes the cell instance names, the reference names of the designs
the cells reference, the paths from the top-level designs to the cells, and the values of
the dont_touch attribute.
• Pin information includes the pin and port names and the paths from the top-level
design to the pins and ports.
• Net information includes the net names and the paths from the top-level design to the
nets.
You can sort the information in the object table alphabetically by the contents of a column.
To select objects in the Object Chooser dialog box,
1. Select an instance name in the instance tree.
2. Select an object type in the list above the object table.
3. Select objects in the object table by doing either or both of the following:
◦ Double-click individual object names.
◦ Select one or more object names (use Shift-click or Control-click to select multiple
names) and click the Click to Choose Objects button.
The selected object names appear in the object list below the object browser.
4. If you want to modify the list of names in the object list, select one or more names and
click the Click to Remove Objects button.
The names disappear from the list.
5. Click OK or Apply.
Viewing Reports
Design Vision tool displays reports in report views.
You can use a report view to
• View a report and search for text
• Save the report in a file
• View a report from a file
When you generate a report by choosing a report command on a menu, the GUI opens a
new report view to display the report. The GUI provides report commands on the Design
menu and the Timing menu.
• Use Design menu commands to generate design information and design object
reports.
• Use Timing menu commands to generate timing and constraint reports.
These commands open dialog boxes in which you can set report options and output
options. You can
• Display the report in a report view
• Save the report in a file
• Append the report to a file
When you use a menu command to display a report, Design Vision tool opens a new
report view and displays the report in both the report view and the console log view.
When you display a report by entering the report command on the command line or by
running a script, Design Vision tool displays the report in the console log view. If an empty
report view is open, Design Vision tool also displays the report in the empty report view. An
empty report view is a new report view that you open by choosing Window > New Report
View or a report view in which you have removed the report text.
After opening a report, you can perform the following operations:
• Removing and Saving a Report
• Opening a Report Saved in a File
• Finding the Text in a Report
2. Click the button. You can select the names of design objects that you want to view
in a schematic. The first time you click an object name (blue text) in a cell, net, port, or
worst-path timing report, Design Vision tool,
◦ Selects the object
◦ Opens a new schematic view window
◦ Displays the schematic for the design instance (hierarchical cell) in which the object
is located
◦ Magnifies the design to fit the object in the view
If you click other object names in the report, or in other reports or report views, Design
Vision changes the schematic view to display and fit the selected object.
Note:
If you close the schematic view window, Design Vision tool opens a new
window the next time you select an object in a report view.
When this option is selected, the report includes the total synthetic module area
and the total datapath cell area. If the tool ungrouped the synthetic modules during
optimization, the report includes the estimated area of the ungrouped cells.
◦ To include the area and aspect ratio of the core area, select the Show physical
information option.
3. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
4. Click Apply or OK.
For more information about the area report and the report options, see the man page for
the report_area command.
◦ Click the Object Chooser button and select cell names in the Object Chooser
dialog box (for details, see Selecting Objects in the Object Chooser).
◦ Select one or more cells, then click the Selection button.
3. Set other options that control the report content.
◦ To disable line splitting, deselect the Split line option.
◦ To include all available cell connection information, select the Verbose option.
◦ To include the orientations and locations of the cells, select the Show physical
information option.
◦ To include the information about physical-only cells, select the Show physical only
cells option.
◦ To include information about input and output pins and their connected nets, select
the Show cell connections option.
◦ To set the number of significant digits to the right of the decimal point for values
listed in the report, enter the number in the Significant digits box.
This number must be an integer between 0 and 13. The default is 2. This option
overrides the report_default_significant_digits variable.
4. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
5. Click OK or Apply.
For more information about the cell report and the report options, see the man page for the
report_cell command.
This information includes the rise and fall delays and the plus and minus uncertainty
of the clock network.
◦ To include the clock group information set on the design by the set_clock_groups
command, select the Show Groups option.
3. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
4. Click Apply or OK.
◦ To include connection class constraint information, select the Show only connection
class option.
The connection class constraint (connection_class) is included only when a
connection class violation has occurred.
◦ To include multiple port nets constraint information, select the Show only multiport
nets option.
The multiple port nets constraint (multiport_net) is included only when the
set_fix_multiple_port_nets variable is set to none (the default).
◦ To include critical range constraint information, select the Show only critical range
option.
Critical range is a design rule constraint (critical_range) that enables optimization of
near critical paths in addition to the most critical path.
◦ To include maximum toggle rate constraint information, select the Show only
maximum toggle rate option.
◦ To include maximum net length constraint information, select the Show only
maximum net length option.
◦ To include maximum total power constraint information, select the Show only
maximum total power option.
◦ To include minimum pulse width constraint information, select the Show only
minimum pulse width option.
Minimum pulse width is a design rule constraint (min_pulse_width) that limits the
minimal length of clock pulses in the clock network.
3. (Optional) To include constraint information for specific scenarios in a multiscenario
design, enter the scenario names in the Scenarios text box.
The report lists the constraint information separately for each scenario and does not
include constraint information for inactive scenarios.
By default, the report includes constraint information for all active scenarios in the
design. however, if you select the Verbose option or the Show all violators option and
do not specify any scenarios, the report includes constraint information for the current
scenario only.
4. Set other report content options as needed.
◦ To disable line splitting, deselect the Split line option.
◦ To include additional information about constraint calculations, select the Verbose
option.
If you also select the Show all violators option, the Verbose option provides detailed
information about constraint violations.
◦ To display a summary of all violated design rule and optimization constraints in the
current design, select the Show all violators option.
If you also select the Verbose option, the Show all violators option provides detailed
information about constraint violations.
◦ To set the number of significant digits to the right of the decimal point for values
listed in the report, enter the number in the Significant digits text box.
This number must be an integer between 0 and 13. The default is 2.
5. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
6. Click Apply or OK.
For more information about the constraint report and the report options, see the man page
for the report_constraint command.
Note:
The datapath names in this report might differ from the datapath names in the
design resources report. However, the names of the resources are the same in
both reports.
You can use the datapath extraction report to examine how the datapath blocks are
extracted from your RTL before you optimize the design. The tool analyzes the arithmetic
contents of the design and provides feedback for improving the RTL code.
To get the best QoR results from datapath optimization, it is a must that the biggest
possible datapath blocks are extracted from the RTL code. When the tool detects an
arithmetic operator that is not extracted, it reports the information about what is blocking
the datapath extraction, including the file name of the RTL and the line number of the
operator it is inferred from.
See SolvNet article 015771, “Coding Guidelines for Datapath Synthesis” for information
about coding styles to help improve datapath extraction.
To report datapath extraction,
1. Choose Design > Analyze Datapath Extraction, or choose AnalyzeRTL > Analyze
Datapath Extraction.
The Analyze Datapath Extraction dialog box appears. The name of the current design
appears in the Current design text box and the name of the current instance, if set,
appears in the Current instance text box.
2. Set report options as needed.
◦ To disable all automatic ungrouping operations and preserve all user hierarchies
during datapath extraction analysis, deselect the Auto Ungroup option.
Deselecting this option has the same effect as selecting the No auto ungroup option
in the Compile Ultra dialog box. If you disabled automatic ungrouping when you ran
the compile_ultra command, you should also disable automatic ungrouping when
you analyze datapath extraction.
◦ To sort the leakage detection messages in each design based on their potential
impact, from high to low, select the Sort message option.
◦ To enable message filtering, select a message severity level option: Low or
Medium.
The tool filters out messages with severity levels that are less than or equal to the
severity level that you select. By default, the None option is selected, which means
message filtering is disabled.
◦ To set the maximum number of leakage detection messages to include for each
design, enter the number in the Maximum messages text box.
See Also
• Cross-Probing Synthetic Operators in a Datapath Extraction Report
• Examining Cells in the RTL Browser
See Also
• Cross-Probing Cells in a Design Resources Report
• Examining Cells in the RTL Browser
◦ Click the Object Chooser button and select net names in the Object Chooser
dialog box (for details, see Selecting Objects in the Object Chooser).
◦ Select one or more nets, then click the Selection button.
3. Set other options that control the report content.
◦ To disable line splitting, deselect the Split line option.
◦ To include all available net connection information, select the Verbose option.
◦ To include net information only for the current instance (and not for other levels of
the logic hierarchy), select the Do not trace hierarchy option.
◦ To include cell depredation data at the end of the report, select the Show cell
degradation values option.
Cell depredation data consists of the capacitance on the net, the limit for the
capacitance on the net (calculated from the cell depredation tables for the drivers of
the net), and the violation on the net.
◦ To include information about input and output pins and their connected nets, select
the Show net connections option.
◦ To include the rise and fall transition times for each net at the end of the report,
select the Show rise and fall transitions option.
◦ To report minimum capacitance, resistance, or transition values (instead of
maximum values), select the Show minimum values option.
◦ To include the maximum toggle rate values for each net, select the Show maximum
toggle rate values option.
◦ To include the total wire length of the net, and the preroutes if preroute information
exists, select the Show physical information option.
◦ To include the preroutes of the physical net, select the Show preroute information
only for physical nets option.
◦ To set the number of significant digits to the right of the decimal point for values
listed in the report, enter the number in the Significant digits drop-down.
This number must be an integer between 0 and 13. The default is 2. This option
overrides the report_default_significant_digits variable.
4. (Optional) To include the timing derate for specific scenarios in a multiscenario design,
enter the scenario names in the Scenarios text box.
The report lists the timing derate separately for each scenario and does not include the
timing derates for inactive scenarios.
By default, the report includes the timing derate for the current scenario only.
5. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
6. Click Apply or OK.
For more information about the net report and the report options, see the man page for the
report_net command.
The Report Path Group dialog box appears. The name of the current design appears in
the Current design text box.
2. (Optional) Disable line splitting by selecting the No line split option.
3. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
4. Click Apply or OK.
◦ Click the button and select port names in the Object Chooser dialog box (for
details, see Selecting Objects in the Object Chooser).
◦ Select one or more ports, then click the Selection button.
3. Set other options that control the report content.
◦ To disable line splitting, deselect the Split line option.
◦ To include all available port information, select the Verbose option.
◦ To include only the report sections that show the capabilities of the input and output
ports, select the Show only input port drive option.
◦ To include information about physical-only ports, select the Show only physical
information option.
◦ To set the number of significant digits to the right of the decimal point for values
listed in the report, enter the number in the Significant digits text box.
This number must be an integer between 0 and 13. The default is 2. This option
overrides the report_default_significant_digits variable.
◦ To include the physical locations of the ports, select the Show physical information
option.
4. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
5. Click OK or Apply.
For more information about the port report and the report options, see the man page for
the report_port command.
Reporting Power
You can generate a report that provides a summary of dynamic and static power for the
current design. The report includes information about the internal power, net switching
power, dynamic power, and cell leakage power used by the design.
Note:
The power constraints are used with the Power Compiler tool. Queries for
power constraint information require a Power-Optimization license and
supporting libraries characterized for power. For details, see the Power
Compiler documentation.
The default power report provides a summary of power values for the design. You can set
options to
• Include power information for individual objects (cells, nets, or both)
You can include information for all the cells or nets in the design or for only those cells
or nets you specify. You can also specify the maximum number of cells or nets to
include.
• Include all available information for the cells or nets, including
◦ The driver cell's internal and leakage power for each net
◦ The contribution of each internal-power group to the internal power of each cell
• Include the cumulative power for each cell or net
• Exclude the power values for boundary nets
• Filter the report to include only a specified number of objects with the highest power
values
• Include a histogram showing the range and distribution of power values
You can also set options to control
• The sorting order for cells or nets
• The analysis effort level
• Whether the report is formatted hierarchically, and the number of hierarchical levels to
include
• Whether the report includes objects from all levels of the design hierarchy (as if it were
flat) and whether lines in fixed-width columns can be split
The following sections show how to generate a summary power report and how to
generate a power report that includes information for individual nets or cells.
To generate a power report that includes information for individual nets or cells,
1. Choose Design > Report Power.
The Report Power dialog box appears.
2. Select a report type in the Report for drop-down list.
◦ Select Nets only to include information for individual nets.
◦ Select Cells only to include information for individual cells.
◦ Select Nets and cells to include information for individual nets and cells.
3. (Optional) To limit the report to specific nets or cells, select the Only nets/cells option
and specify the net or cell names in one of the following ways:
◦ Enter the net or cell names in the Only nets/cells text box (use blank spaces to
separate names).
◦ Click the button and select net or cell names in the Object Chooser dialog box
(for details, see Selecting Objects in the Object Chooser).
◦ Select one or more nets or cells, then click the Selection button.
The All nets/cells option is selected by default.
4. (Optional) To include a histogram of power values, select the Show nets histogram
option.
You can limit the range of power values in the histogram:
◦ To set the lower limit, enter a value in the Exclude values <= text box.
◦ To set the upper limit, enter a value in the Exclude values => text box.
Note:
The Show nets histogram option is not available when you select the Use
hierarchical format[z] option.
5. Select an effort level option in the Analysis effort drop-down list.
The choices are low, medium, or high. The default is low.
The option you select sets the analysis effort in terms of the relative amount of CPU
time spent on analysis. This option controls the depth of logic that is traversed to
detect signal correlation. A higher effort means a longer runtime but higher accuracy.
Variations in runtime and accuracy depend greatly on the circuit structure.
6. (Optional) To control the sorting order for nets or cells in the report, select an option in
the Sort mode drop-down list.
The available choices depend on whether you are generating a report for cells, nets, or
both.
◦ For a cell report, the valid choices are
name
cell_leakage_power
cell_internal_power
dynamic_power
cumulative_fanout
cumulative_fanin
◦ For a net report, the valid choices are
name
net_switching_power
net_toggle_rate
total_net_load
net_static_probability
cumulative_fanout
cumulative_fanin
7. Set the other report options as needed.
◦ To format the report hierarchically, select the Use hierarchical format option and
enter the number of hierarchy levels in the Hierarchy levels text box.
◦ To limit the report to a certain number of nets with the highest power values, enter a
value in the Worst number text box.
◦ To disable line splitting, select the No line split option.
◦ To include all available net or cell information, select the Verbose option.
◦ To exclude the power values for boundary nets, select the Exclude power of
boundary nets option.
◦ To calculate and list the cumulative power for every net or cell in the report, select
the Report cumulative power[k] option.
◦ To traverse the design hierarchy and include objects at all lower levels (as if the
design hierarchy were flat), select the Traverse hierarchy at all levels option.
2. Set the report options as needed to control the types of information included in the
report.
◦ To include minimum and maximum delay times for path startpoints and endpoints,
select the Show path delay attributes option.
◦ To include false path, multicycle path, and maximum time borrow attributes, select
the Show exceptions in expanded format option.
◦ To include ignored path attributes, select the Show ignored timing path attributes
option.
◦ To disable line splitting, select the No line split option.
3. To limit the report to certain paths, define the paths to or from specific inputs, outputs,
or registers by specifying path startpoints (From), throughpoints (Through), or
endpoints (To).
You can specify any combination of startpoints, throughpoints, or endpoints. The report
takes the worst path that meets the criteria.
To specify a startpoint, throughpoint, or endpoint, first select an object type.
◦ Startpoints and endpoints can be pins, ports, nets, or clocks.
◦ Throughpoints can be pins or nets.
Perform one of the following:
▪ Enter one or more object names.
▪ Select one or more objects and click the Selection button.
▪ Click the button and select the object names in the Object Chooser dialog
box (for details, see Selecting Objects in the Object Chooser).
For more details about specifying paths, see Specifying Path Startpoints,
Throughpoints, and Endpoints.
4. Set output options as needed.
By default, Design Vision tool displays the report in the report view and does not save it
in a file.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To prevent the report view from displaying the report, deselect the To report viewer
option.
◦ To save the report in a file, select the To file option and specify the file. You can
either enter the path and file name in the box or click Browse and select the file
name in the dialog box that appears.
◦ To overwrite an existing file, deselect the Append to file option.
By default, if the file you specify exists, Design Vision tool appends the report to the
file. The Append to file option is available only when the To file option is selected.
6. Click Apply or OK.
By default, timing reports show paths for maximum delay times. This allows you to check
for setup violations. You can select a delay type option to generate a report for minimum
delay times (to check for hold violations) or for the maximum or minimum delays relative to
the rising or falling clock edge.
By default, a timing report lists only the startpoints and endpoints on a path. You can
select a path type option to generate a report that includes additional information, such
as the cells and pins on a path, the cells and pins on each clock path, the paths but not
the time and slack calculations, or just the endpoint path delays and their time and slack
calculations.
You can also select options to include
• Net names
• Input pin names and the delays of the nets connected to the pins
• Net transition times for driving pins
• Total (lump) capacitance
• Asynchronous timing arcs
• Certain attributes (such as dont_touch, dont_use, map_only, size_only, and
ideal_net) for nets and cells
2. Define a path to or from a specific input, output, or register by specifying its startpoint
(From), throughpoints (Through), or endpoint (To).
You can specify any combination of startpoints, throughpoints, or endpoints. The report
takes the worst path that meets the criteria.
To specify a startpoint, throughpoint, or endpoint, first select an object type.
◦ Startpoints and endpoints can be pins, ports, nets, or clocks.
◦ Throughpoints can be pins or nets.
Perform one of the following:
◦ Enter one or more object names
◦ Select one or more objects and click the Selection button.
◦ Click the button and select the object names in the Object Chooser dialog box
(for details, see Selecting Objects in the Object Chooser).
For more details about specifying paths, see Specifying Path Startpoints,
Throughpoints, and Endpoints.
3. Set output options as needed.
4. Click OK or Apply.
To generate a default timing report for multiple paths,
1. Choose Timing > Report Timing Paths to open the Report Timing Paths dialog box.
Alternatively, you can click the Report button in a timing status summary window or
choose Report > Timing Path in a path inspector window. If you are using TestMAX
DFT, you can click the Report button in a hold time analysis window.
2. Enter the maximum number of worst paths to an endpoint in the Worst paths per
endpoint text box.
3. Enter the maximum number of paths to include for each path group in the Max paths
per group text box.
4. If necessary, limit the report to paths to or from specific inputs, outputs, or registers by
specifying their startpoints (From), throughpoints (Through), or endpoints (To).
Select other report options as needed.
5. Set output options as needed. By default, Design Vision tool displays the report in the
report view and does not save it in a file.
6. Click OK or Apply.
The attributes include dont_touch, dont_use, map_only, and size_only for cells,
and dont_touch and ideal_set for nets.
◦ To include asynchronous timing arcs in the report, select the Enable asynchronous
arcs option.
Select this option to report timing information with timing arcs enabled when you
have run timing verification with timing arcs disabled. Only the report is affected.
◦ If you want the report to include only the timing loops in the design, select the
Report timing loops option.
7. Make sure the other report options are set as you need them.
◦ To control the ordering of paths listed in the report, select an option in the Sort by
list.
For a report sorted by path group, select group. For a report sorted by slack value,
select slack.
◦ To find and report an input vector that sensitizes the reported paths or, if no input
vector is found, report that the path is false, select the Justify paths with input vector
option.
◦ To report the longest true path (the one with the least slack) in the design, select the
Find true path option and enter a value in the Path delay threshold text box.
The Find true path option can require long runtimes for designs that contain many
false paths. By specifying a positive value in the Path delay threshold text box,
you reduce the amount of time spent searching for the longest path because the
compiler reports the first path it finds that is equal to or greater than this value.
◦ To disable line splitting, select the No line split option.
8. Set output options as needed.
9. Click OK or Apply.
You can sort the information in the object table alphabetically by the contents of a column.
To select objects in the Object Chooser dialog box,
1. Click the button in any dialog box to open the Object Chooser dialog box.
2. Select an instance name in the instance tree.
3. Select an object type in the list above the object table.
4. Select objects in the object table by doing either or both of the following:
◦ Double-click individual object names.
◦ Select one or more object names (use Shift-click or Control-click to select multiple
names) and click the Click to Choose Objects button.
The selected object names appear in the object list below the object browser.
5. If you want to modify the list of names in the object list, select one or more names and
click the Click to Remove Objects button.
The names disappear from the list.
6. Click OK or Apply.
5
Solving Timing Problems
The Design Vision GUI provides tools for both high-level timing analysis and detailed
path analysis. This chapter presents basic procedures and suggestions for solving timing
problems by using the GUI.
For information about these procedures, see the following sections:
• Before You Analyze
• Creating a Timing Overview
• Choosing a Strategy for Timing Closure
Using information such as that in Figure 16, you might decide on a local strategy if just a
few paths are failing by a small margin (failing path endpoints are in one or more red bins
to the left of 0 on the horizontal axis). Conversely, if you find that many paths are failing, or
that the design is failing your timing goals by a large margin, you might choose a higher-
level or global strategy for problem solving.
Designs that fail by a small margin can have many failing paths or just a few.
If suggestions for fixing small violations (either globally or locally) do not meet your timing
goals, try applying the suggestions in When Timing Violations Are Medium on page 460
or When Timing Violations Are Large on page 462.
When negative slack values are medium, you can use the tool to investigate further and
focus your recompile on a critical range of negative slack values for path groups. Focusing
your compile effort on a critical range can improve worst negative slack and total negative
slack.
Defining a critical range for path groups offers the advantage of concentrating compile
effort and runtime on those areas that most need it.
To investigate and focus a recompile by defining a critical negative slack range for path
groups,
1. Create a path slack histogram for each path group in your design.
compilingfocusing on timing rangefocusing compilehistogramspath slack
Start with an arbitrary value of 1000 for the number of paths to include in each
histogram. Raise or lower this value depending on the number of failing paths. The
goal is to choose a value that shows all or nearly all of the failing paths.
2. Decide on a critical range for each path group (note the values for use in step 3).
critical timing range, choosing for compile
When deciding on a critical range, choose a range that allows the tool to focus on the
worst endpoint violations without too large an increase in runtime.
For example, some designers apply one of the following guidelines to decide on a
critical range:
◦ Use a range that includes the worst 50 paths in a group.
◦ Use a range equal to one generic cell delay in your technology.
These are rough guidelines; for subsequent compiles you can adjust your critical range
as necessary.
3. Set a critical range for each path group.
Using the values you decided in step 2, set the critical ranges for each path group with
the group_path command. For example,
group_path command
prompt> group_path -name my_clock -critical_range 0.25
Fixing large violations can require a high-level strategy to improve your design’s
large timing violationsglobal approachglobal approach, timing closurelarge violations
performance. To fix large timing problems, consider any of the following changes:
• Modify your constraints.
For example, increase the clock cycle or adjust time budgeting for the block or chip.
• Change the target technology.
For example, target a higher performance technology.
• Modify the RTL.
For example, you can move late-arriving signals such that you minimize their path
length.
6
Solving Floorplan and Congestion Problems
The Design Compiler Graphical tool Layout window in Design Vision tool provides tools
Layout windowDesign Compiler Graphical
that can help you to analyze and debug physical problems related to Design Compiler
topographical synthesis. This chapter provides general and specific information about
analyzing the physical placement of critical timing path objects, avoiding correlation issues
placementphysical placement
that can result from incorrect or missing physical constraints, and visually examining
physical constraints
the Layout window for viewing and analyzing the physical aspects of a design that you are
optimizing by using the Design Compiler topographical technology. The Layout window
contains a layout view that displays physical design information such as:
• Die area and core placement area
core areaplacement areadie area
• Ports
• Cells, including standard cells, hard and soft macro cells, I/O cells, block abstractions,
physical hierarchy blocks, black boxes, physical-only cells, cell keepout margins, and
cell orientations
• Pins, including macro pins and I/O pads
• Physical constraints, including placement blockages, site rows, bounds, pin guides,
preroutes (net shapes, vias, and user shapes), and tracks
• Relative placement groups
• Voltage areas
The Layout window is the physical design working environment for the GUI. Layout views
provide the focal points for viewing and analyzing the physical layout of your design. The
Layout window provides visually customizable layout views with the following tools:
• An Overview panel for quickly magnifying and traversing the active layout view or
changing from one layout view to another
• A View Settings panel for controlling object visibility and selection and customizing
object appearance in the active layout view
• Interactive left-button mouse tools that you can use to select, highlight, and query
objects, magnify and pan your view of the design, and draw rulers to measure
distances
• Lithographic and user grids that you can display or hide in the layout view
• Net Connections for examining connections between cells or pins in your floorplan
• A congestion map for identifying areas of high congestion in your floorplan
• Cell and pin density maps for identifying areas of high cell or pin density in your
floorplan
• Visual modes for examining specific floorplan data in color overlays on the layout view
Note:
The standard cells are not visible by default in the Layout window. To view and
select standard cells in the layout view, you must change the standard cell
visibility and selection options on the View Settings panel.
For information to display or hide object labels, see Displaying or Hiding Object Labels.
Note:
The die area is always visible, so you cannot hide it.
If multiple layout views are open, you can set different visibility options for each
view.
To display or hide different types of objects,
1. On the View Settings panel, set object visibility options as follows:
The check mark on the button indicates that the object type is visible.
2. Click Apply.
Object subtypes are categories of objects by property or attribute. For example, when cells
are visible, you can display macro cells and hide standard cells.
To display or hide individual subtypes of a particular object type,
1. On the View Settings panel, make sure the object type visibility button is selected.
2. Click the plus (+) sign against the object type name.
The check mark on the option indicates that the object subtype is visible.
4. Click Apply.
To quickly select or deselect the visibility options for all types or subtypes of the object:
• To select the visibility options for all objects, click icon and select Objects > Show All.
• To deselect the visibility options for all objects, click icon and select Objects > Hide All.
• To select the visibility options for all the subtypes of an object type, move the pointer
over the object type name or a subtype name.
• To deselect the visibility options for all the subtypes of an object type, move the pointer
over the object type name or a subtype name.
See Also
• Changing Layout Display Properties
• Displaying or Hiding Object Labels
A check mark on the option indicates that the object type is enabled for selection.
2. Click Apply.
Object subtypes are categories of objects by property or attribute. For example, when cell
selection is enabled, you can enable selection for macro cells and disable selection for
standard cells.
To enable or disable selection for individual subtypes of a particular object type,
1. On the View Settings panel, make sure the object type visibility button is selected.
2. Click the expansion button (plus sign) against the object type name.
3. Set object subtype options as needed.
A check mark on the button indicates that the object subtype is enabled for
selection.
4. Click Apply.
You can quickly select or deselect the selection options for all object types or subtypes:
• To select the selection options for all object types, click icon and select Objects >
Select All.
• To deselect the selection options for all object types, click icon and select Objects >
Unselect All.
• To select the selection options for all the subtypes of an object type, move the pointer
over the object type name or a subtype name.
• To deselect the visibility options for all the subtypes of an object type, move the pointer
over a the object type name or a subtype name.
See Also
• Changing Layout Display Properties
• Changing Object Style Properties
• View cross-selected standard cells that have been mapped to specific locations
by either the set_cell_location command or topographical technology virtual
placement
• Select the cells in a logic design view such as the hierarchy browser or a schematic
view
If you select unmapped GTECH cells or mapped standard cells that have not been
assigned a location, they appear at the layout view origin (0,0).
Note:
The bounds, relative placement groups, and the map and visual modes are not
available in the Layout window until you optimize the design.
To view a design after optimization, you must optimize the design using the Design
Compiler topographical technology. You can either optimize the design during the current
session or load the optimized design from a .ddc file.
After optimization, the Layout window displays the optimized floorplan. You can
• Debug QoR Issues related to the physical aspects of your design, including
◦ Why particular cells have a given drive strength
◦ Why particular timing paths contain long buffer chains that are not related to high
fanout
◦ Why particular I/O paths contain high concentrations of buffers
◦ What causes the huge transition or capacitance on particular pins
• Validate any user-defined physical constraints that you have applied to the design
• Analyze congested areas in the physical design
After performing QoR analysis, you can identify the next step, which might be one of the
following:
• If there is a simple way to fix or eliminate the QoR issues, you might decide to continue
with the back-end flow.
• If you identify problems in the design source, such as your RTL, timing constraints, or
physical constraints, you might need to rerun synthesis with updated source files.
See Also
• Preparing for Physical Analysis
• Using the Layout Window
2. Set up the logic and physical libraries required for topographical mode.
3. Read in the .ddc netlist synthesized in topographical mode, and make sure that the
design links correctly.
4. Open the GUI by entering the following command:
design_vision-topo> start_gui
Design Compiler Graphical tool features are enabled with the DC-Extension license,
in addition to any other licenses for your current design configuration. These features
are available in topographical shell (dc_shell-topo). If the DC-Extension license is not
available, the tool issues the following error message:
Error: This site is not licensed for 'DC-Extension'. (SEC-51)
See Also
• Before You Start
• Using the Layout Window
selected objects appear in the specified color. The default color is white in the layout view.
To display design information for a selected object use the Query tool.
You can perform the following tasks using the Query tool:
• Highlight selected objects that you need to continue viewing after you deselect them or
select other objects.
• Cross-select and highlight timing paths and fanin or fanout logic. For example, select
the objects in a schematic view.
• Select objects in a layout view if you want to view or highlight in a schematic view or in
an another logic design view.
• Select highlighted objects in a schematic or a layout view.
See Also
• Viewing and Selecting Objects
• Selecting Objects in Graphic Views
• Querying Objects in Graphic Views
• Highlighting Objects or Timing Paths
• Viewing the Floorplan in Design Compiler Graphical Tool
constraints and congested areas in your design. To adjust display of the layout view, use
the Overview panel and the View Settings panel examine objects and validate the applied
constraints.
• Click or drag the pointer on the Overview panel to magnify and traverse the layout
view. If multiple layout views are open, you can change the active view from one view
to another.
• Set the options on the View Settings panel, including object visibility, object selection,
and object display styles to change the layout view display properties.
The Layout window is not designed to be used for the following applications:
• Floorplan exploration
floorplan exploration, not supported
You cannot use the Layout window as a floorplan exploration tool because it does not
allow you to view user-supplied physical constraints until after you have performed
topographical-based synthesis.
• Floorplan or physical constraint editing
physical constraint editing, not supportedlayout editing, not supportedfloorplan editing, not supported
The Layout window does not allow you to change any physical constraints by using
the layout view. You must apply all required physical constraints before running the
compile_ultra command. The tool does not support physical constraint changes
compile_ultra command
See Also
• Before You Start
• Preparing for Physical Analysis
To open a layout window, click the Layout button on the Layout toolbar or choose
Window > New Layout Window.
The Design Vision tool deselects all selected objects, opens the layout window, and
displays the floorplan in a layout view.
Before you can view the physical layout of a design, you must
• Provide any necessary physical design setup information, such as libraries, TLUPlus
files, preferred routing layer directions, and ignored layer settings.
For more information, see the Design Compiler User Guide.
• Link the design without any errors.
To view a design that you optimized by using DC Ultra topographical technology, you can
You can open multiple layout views in the same layout window and work simultaneously
with different areas of the design side by side. You can also open multiple instances of the
layout window. Each instance has a unique name that includes an incremented number,
but displays the same flat view of the physical design.
Note:
The layout window is not designed for floorplan or physical constraint editing.
If you change the netlist or physical constraint data for a design when a layout
window is open, for example by using netlist editing commands such as
change_link, Design Vision immediately closes the layout window.
See Also
• Using the Layout Window
By default, Design Compiler Graphical tool uses the icc_shell executable specified by
your $path variable.
4. (Optional) In the File Name Prefix text box, enter the prefix you want to use in the file
names for any generated files, such as the floorplanning scripts and floorplan files.
The default file prefix naming style is %s_%d, where %s is the design name and %d is
the process ID.
5. (Optional) Select the Keep Files option if you want to retain the files that are generated
automatically during the floorplan exploration session.
This option is deselected by default, which means the tool removes the generated files
when you end the floorplan exploration session.
6. Click OK.
Alternatively, you can use the set_icc_dp_options command to set up a floorplan
exploration session.
To start a floorplan exploration session,
• Choose Floorplan > Start Design Planning.
A message appears asking if you want to close the GUI. Click OK to start the floorplan
exploration session.
Alternatively, you can use the start_icc_dp command to start the floorplan exploration
session.
Note:
If you run floorplan exploration from a batch script with the -f option at the
command line when you start the tool, the start_icc_dp command closes the
GUI automatically before starting the floorplan exploration session.
Floorplan exploration in Design Compiler Graphical tool uses the IC Compiler tool layout
window. By default, when you enable floorplan exploration, Design Compiler Graphical
tool configures the IC Compiler tool layout window to include only the menus and menu
commands to perform floorplanning. For more information, see the Design Compiler User
Guide.
For detailed information, see the following documents:
• The IC Compiler Help for working with editing tools and commands in the IC Compiler
tool layout window.
• The Design Compiler Graphical Floorplan Exploration Application Note for examples of
flows to create a floorplan using Design Compiler Graphical tool floorplan exploration
and to modify a floorplan to improve timing or congestion.
You can save the floorplan updates at any time during the floorplan editing session.
The floorplan is saved in Design Compiler Graphical tool. You can also discard a saved
floorplan.
To save or discard floorplan updates in the IC Compiler tool layout window,
1. Choose Floorplan > Update DC Floorplan.
The Update DC Floorplan dialog box appears.
2. Select an option to save or discard the floorplan file.
◦ To save the current floorplan, select the Update DC with current floorplan option.
If you have previously saved the floorplan, the tool overwrites it.
◦ To remove a previously saved floorplan, select the Discard DC floorplan changes
option and click OK.
3. Click OK.
When you exit the floorplan exploration session, you can
• Save the current floorplan
• Keep a previously saved floorplan
• Discard all the subsequent updates
• Discard all the floorplan updates including a saved floorplan
To exit a floorplan exploration session,
1. Choose File > Exit in the IC Compiler tool layout window.
The Exit IC Compiler dialog box appears.
2. Select an option to save or discard the floorplan.
◦ To save the current floorplan for Design Compiler Graphical tool and exit IC
Compiler tool, select the Update DC with current floorplan option.
◦ To discard any floorplan changes that you have made, including a previously saved
floorplan, and exit IC Compiler tool, select the Discard DC floorplan updates option.
◦ To keep a floorplan that you saved previously, discard any subsequent changes that
you have not saved, and exit IC Compiler tool, select the Update DC with previously
saved floorplan option.
3. Click OK.
The tool saves or discards floorplan changes as specified, exits IC Compiler tool, and
returns to the Design Compiler Graphical tool. To view the floorplan changes immediately,
open the GUI and then open the layout window. To see how the changes that affect QoR
results, you must fist resynthesize the design.
For information about performing floorplan exploration in Design Compiler Graphical tool,
see the Design Compiler User Guide.
See Also
• Using the Layout Window
• Viewing the Floorplan in Design Compiler Graphical Tool
representation of the physical design, and it can display only one top-level design at a
time. You do not need to set floorplan constraints before viewing a design in the layout
view.
You can cross-select design objects between schematic and layout views. This helps you
to understand the functions of the selected cells. When you select logic design objects in
the hierarchy browser or a schematic view, the objects are automatically cross-selected in
the layout view.
Layout data can be densely packed with overlapping objects. You can control the visibility
(display or hide) and selection (enable or disable) of individual object types by setting
options on the View Settings panel. You can also customize object properties such as
View Settings panel
color and fill pattern, and set other layout and object display options. If you open multiple
layout views, you can set different options for each view.
You can open multiple layout views in the Layout window. If you change settings in
the active layout view and want to use the same settings in another layout view or
during a future session, you can save them in your preferences file, .synopsys_dc_gui/
[Link]. You can also restore previously saved display properties by loading them
from your preferences file.
Note:
The Design Vision Layout window is not designed for floorplan or physical
constraint editing. If you change the netlist or physical constraint data for a
design when the Layout window is open (for example, by using netlist editing
commands such as change_link), the GUI immediately closes the Layout
window.
You can visualize the physical layout as explained in the following topics:
• Navigating Through Layout Views
• Displaying Grid Lines
• Displaying Cell Orientations
• Drawing Rulers
• Examining Block Abstractions and Physical Hierarchy Blocks
• Expanding Hierarchical Cells
• Examining Relative Placement Groups
• Examining Voltage Areas
• Analyzing Cell Connectivity
• Analyzing Cell Placement
• Analyzing Cell and Pin Density
• Analyzing CellMap Utilization
• Changing the Appearance of the Layout View
• Changing Layout Display Properties
For more information, see Viewing the Floorplan in Design Compiler Graphical Tool.
See Also
• Opening the Layout Window
• Overview Panel
• Magnifying or Shrinking a View
• Traversing a View
default.
Following are the options available to display the grid lines:
1. To display or hide the lithography grid, choose View > Grid > Show Litho Grid.
2. To display or hide the user grid, choose View > Grid > Show User Grid.
3. To switch between the default grid spacing and ten times the default grid spacing,
choose View > Grid > Cycle grid spacing.
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
Drawing Rulers
You draw rulers to measure distances in a layout view. For example, you can measure the
distance between two cells or between two pins on a net.
A ruler can be composed of one or more horizontal, vertical, or diagonal segments. The
distances from the beginning of the ruler are labeled at the ends of each segment and at
every tenth tick mark within a segment.
While you draw a ruler segment, the GUI displays a preview image of the ruler in the
layout view and displays the coordinates for the current pointer position on the status bar.
The preview image indicates the distance between the initial point and the current pointer
position.
To draw a ruler,
1. Click the Ruler tool button on the Mouse Tools toolbar or choose View > Mouse
Tools > Ruler Tool.
The pointer becomes the Ruler Tool pointer ( ) and the Ruler tool options appear
on the Mouse Tool Options toolbar. By default, cross hair rulers appear attached to the
pointer in the layout view.
2. Click the location in the layout view where you want to begin the ruler.
3. (Optional) Set Ruler Tool options as needed on the Mouse Tool Options toolbar.
◦ To draw single-segment rulers defined by an origin and an endpoint, select the Two
point option.
To draw multiple-segment rulers with each segment defined by a startpoint and an
endpoint, select the Multi point option.
◦ To control how ruler segments are drawn, select an option in the Angle list.
To draw single horizontal or vertical ruler segments, select the X or Y option. This
option is selected by default.
To draw both a horizontal segment and a vertical segment at the same time, select
the X and Y option.
To draw non-rectilinear ruler segments at any angle, select the Diagonal option.
◦ To hide the cross hair rulers attached to the pointer in the layout view when you
start a new ruler, deselect the Cross hair option. This option is selected by default.
◦ To display labels that show the distance from the ruler origin to the midpoint of each
ruler segment, deselect the Mid-line length option.
This option is deselected by default. When you select this option, the tool displays
the mid-line length label for each ruler segment and updates the label for the
current segment as you draw the segment.
◦ To hide labels that show the distance from the ruler origin to the endpoint of each
ruler segment, deselect the End-point length option.
This option is selected by default, that is the tool displays the labels for each ruler
segment and updates the label for the current segment as you draw the segment.
◦ To control which types of measurements the ruler labels display, select an option in
the Tick label drop-down list.
The Ruler Distance option is selected by default, which means the labels display
the relative distances from the ruler origin. To display the relative measurements
from each segment origin, select the Segment Distance option. To display the
relative distance from the ruler origin, select the Coordinate option.
◦ To control grid snapping for the ruler segments, select an option in the Snap to
drop-down list.
The choices are Min Grid, User Grid, and Objects. The default is Min Grid, which
means the ruler segments snap to the lithography grid.
◦ If you need to record the ruler segment lengths or distances in the session log,
select the Log option.
4. Move the pointer in the direction that you want to draw the ruler segment, and click to
define the segment.
To draw a diagonal segment, press the Shift key when you move the pointer.
5. Click where you want to end the ruler segment.
The ruler segment appears.
6. (Optional) To draw additional ruler segments repeat steps 2 through 4.
7. When you finish the last segment, press the Esc key.
To remove a ruler from the layout view,
1. Move the pointer over the ruler you need to remove.
2. Right-click and choose Remove Nearest Ruler.
To remove all rulers from the layout view, click the button on the Mouse Tools toolbar
(or choose View > Mouse Tools > Clear Rulers).
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
• Selecting a Mouse Tool
See Also
• Expanding Hierarchical Cells
Block Abstractions
You can expand block abstractions in the layout view to display the objects (cells, ports,
pins, nets, and so forth) inside the blocks. When block abstractions are expanded, you can
view the placement of cells within the blocks.
Block abstractions are used in Design Compiler to reduce the number of design objects
and the memory requirements when the tool performs top-level optimization on large
designs.
A block abstraction is a structural model of a circuit that is displayed as a smaller circuit
representing the interface logic of the block. All of the internal logic is retained, but only the
interface logic is loaded when using the block abstraction.
If your design contains block abstractions, you should visually check the blocks for correct
site locations when you validate the preplacement floorplan. You should also visually
check for block abstractions in highly congested areas when you examine the congestion
map.
To display block abstractions in the layout view,
1. On the View Settings panel, make sure the Cell visibility option is selected.
2. Click the Cell expansion button (plus sign).
3. Select the ILM/Block Abstraction visibility (Vis) option.
A check mark on the option indicates that the block abstractions are visible.
4. Click Apply.
You can expand block abstractions to display the interface logic (cells, ports, pins, nets,
and so forth) inside the blocks. When block abstractions are expanded, you can use the
layout view to inspect the placement of the interface logic within the blocks.
To expand or collapse block abstractions,
1. On the View Settings panel, make sure the Cell and Block Abstraction visibility
options are selected.
2. Select the ILM/Block Abstraction visibility (Vis) option.
◦ Use a positive integer to expand the block abstractions.
◦ Use 0 to collapse the block abstractions.
3. Click Apply.
Block abstractions contain cells whose timing is affected by the external environment of
the block. If you select a timing path that passes through a boundary pin into an expanded
block abstraction, the layout view displays the selected path inside the block.
Note:
You can distinguish between block abstractions and physical hierarchy blocks
by the value of the cell_type attribute, which you can view by using the
Query tool or the Properties dialog box. The cell type for a block abstraction is
Block Abstraction. The cell type for a physical hierarchy block is Physical
Hierarchy.
You can enable or disable selection for block abstractions, and you can change their color
and other display style properties. For more information, see Controlling Object Selection
and Changing Object Style Properties.
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
• Changing Layout Display Properties
Only hierarchical cells that the tool places by using the DC Ultra topographical
technology can be converted to physical hierarchies. For more information about the
set_physical_hierarchy command, see the man page.
You set the display properties for physical hierarchy blocks by using the same options on
the View Settings panel that you use to set the display properties for block abstractions.
To display physical hierarchy blocks in the layout view,
1. On the View Settings panel, make sure the Cell visibility (Vis) option is selected.
2. Click the Cell expansion button (plus sign).
3. Select the Block Abstraction visibility (Vis) option.
A check mark on the option indicates that physical hierarchy blocks are visible.
4. Click Apply.
Note:
You can distinguish physical hierarchy blocks from block abstractions by the
value of the cell_type attribute, which you can view by using the Query tool
or the Properties dialog box. The cell type for a physical hierarchy block is
Physical Hierarchy.
You can also enable or disable selection for physical hierarchy blocks, and you can
change their color and other display style properties. For more information, see Controlling
Object Selection and Changing Object Style Properties.
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
• Controlling Object Visibility
• Browsing the Design Hierarchy
the logic (cells, ports, pins, nets, and so forth) inside them. When hierarchical cells
are expanded, you can use Layout window analysis tools to analyze their internal cell
placement. You can control the visibility and selection of these objects by using the same
View Settings panel options you use for other objects in the layout view.
To expand hierarchical cells,
1. Select or enter a value greater than 0 in the Level box on the View Settings panel.
2. Click Apply.
To collapse (close) hierarchical cells,
1. Select or enter 0 in the Level box on the View Settings panel.
2. Click Apply.
See Also
• Examining Block Abstractions and Physical Hierarchy Blocks
for relative placement groups in highly congested areas when you examine the congestion
map.
You can examine relative placement group structures in your floorplan by viewing them in
the layout view. You can control the visibility, selection, and display properties of relative
placement groups and the visibility of relative placement group labels in the active layout
view by setting options on the View Settings panel.
If you have defined relative placement groups in your design, you can use the layout view
to
• Determine how the DC Ultra topographical technology placed the relative placement
groups, based on the constraints that you provided.
You should examine the size and location of each group.
• Determine how the DC Ultra topographical technology placed relative placement
groups that are not constrained.
This allows you to find answers to such questions as what is the best topographical
technology-derived location for a relative placement group.
• Examine the timing paths that pass through a relative placement group relative to other
relative placement groups that they pass through.
• Debug the relative placement group constraints based on the visual feedback in the
layout view.
Relative placement groups are not visible by default. You can display relative placement
groups by selecting the option for the RP Group object type on the View Settings
panel. When relative placement groups are visible, you can
• Display information about a relative placement group on the Query panel by clicking
the group with the Query tool.
• View the property values for relative placement groups by selecting the groups and
choosing Edit > Properties.
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
display properties of voltage areas and the visibility of voltage area labels in the active
layout view by setting options on the View Settings panel.
If you have defined voltage areas in your design, you can use the layout view to
• Determine how the DC Ultra topographical technology placed the voltage areas. You
should examine the size and location of each area.
• Select the standard cells in the hierarchical block related to a voltage area and
examine them in the layout view to make sure they are all placed within the area
outline.
You can also examine voltage areas by coloring them in a visual mode overlay on the
layout view. For more information, see Analyzing Cell Placement on page 488.
When voltage areas are visible, you can
• Preview a voltage area by moving the pointer over the voltage area to display its name
and other information in an InfoTip.
• Display information about a voltage area on the Query panel by clicking the voltage
area with the Query tool.
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
1. In the Layout window, click the button on the Analysis toolbar or choose View > Net
Connections.
The Net Connections panel appears.
2. Select a cell.
Net Connections appear between the selected cell and each cell to which it has a net
connection.
To facilitate your analysis, you can adjust the net connection display and style
characteristics in the active layout view by setting options on the Net Connections panel.
You can set the following options:
• Select the type of cell connections to display
You can display net connections to all cells, macro cells, I/O cells, or selected cells
• Combine the individual net connections into a minimum span tree
• Skip one or more logic levels
• Set the maximum number of fanouts to display for a net
• Filter nets by type or name
You can display or hide net connections for signal nets, clock nets, power nets, and
ground nets. You can include or exclude individual net connections by specifying net
names or regular expressions
• Change the net connection color
You can also set an option to display information about the selected cell on the Query
panel.
Use the hierarchy visual mode to display a high-level view of the placement quality of
logic blocks and hierarchical cells in your physical design. You can color all the cells
on a particular hierarchy level or just the hierarchical cells that you select. Each color
represents a different hierarchical cell.
• Voltage areas visual mode
Use the voltage areas visual mode to display a high-level view of the placement quality
of cells in the voltage areas of a multivoltage design. A voltage area is a placement
area for core cells in a logic block that operates under a single voltage level. Each
voltage area corresponds to one or more hierarchical cells in the logic design.
Voltage areas visual mode provides a separate bins for the cells in each voltage area
and a bin for each of the following types of power management cells: regular level
shifters, enable level shifters, always-on cells, and isolation cells.
• Highlight visual mode
Use the highlight visual mode to group highlighted objects by color. You can focus on
the objects that you highlight with particular colors by displaying or hiding individual
bins. You can also select all the objects in a bin.
You can reload the map data automatically if it is available at startup. If the map data is
not available, you can click Reload from the Map Mode panel or invoke the following Tcl
command to reload the data:
cm_density_map -reload [-grid_width <int>] [-grid_height <int>]
Note:
The CellMap Utilization does not support multiple physical hierarchy.
active layout view. You can also save the current settings in your preferences file, or load
settings from the preferences file. If you open multiple layout views, you can set different
options for each view.
You can set options on the View Settings panel to
View Settings panel, object properties in layout view
• Control object visibility and selection
• Display or hide object labels
• Change object display styles such as colors or fill patterns
• Set layout view display options for cell orientations and cell keepout margins (display or
hide), the brightness level, and the hierarchy level for block abstractions
You can set visibility or selection options or change style properties for object types or
subtypes. Object subtypes are categories of objects by property or attribute. For example,
when cells are visible, you can display core cells and hide macro cells.
By displaying or hiding particular object types, you can visually inspect just the physical
layout data that you are interested in viewing while ignoring unrelated data. By enabling or
disabling the selection of particular object types, you can control which types of objects are
selected when you click or drag the pointer in a layout view.
A check mark against the command on the Options menu indicates that the auto apply
mechanism is enabled.
Alternatively, when the automatic apply mechanism is not enabled, you can reverse
changes that you have not already applied.
• To reverse un-applied changes, choose Options > Cancel Changes.
You can customize how objects appear in the layout view by changing their style
properties. Object styles set the appearance of objects in the active layout view. You can
set the color, fill pattern, outline style, outline width, or exaggeration value for individual
object types or layers.
The tool does not automatically save view settings when you close the GUI exit the
session. If you change layout view settings during a session and want to use the same
settings in a future session, you can save them in your preferences file. You can also
preferences filefilespreferences filepreferencessaving and restoring layout view properties
restore previously saved view settings by loading them from your preferences file as
follows:
• To save the current settings for the active layout view, choose
Options > Preferences > Save to Preferences.
• To restore the most recently saved layout view settings, choose
Options > Preferences > Set from Preferences.
See Also
• Changing the Appearance of the Layout View
See Also
• Setting GUI Preferences
You can set options individually or apply a predefined set of view settings called a preset.
You can apply system presets provided by Design Vision tool or custom presets that you
create.
In addition, you can
• Adjust the color brightness for all visible objects
• Display or hide cell orientations
• Expand or collapse block abstractions and physical hierarchy blocks
You expand block abstractions and physical hierarchy blocks to display the objects
(cells, ports, pins, nets, and so forth) inside the blocks. When block abstractions and
physical hierarchy blocks are expanded, you can use layout view analysis tools to
analyze the placement of cells within the blocks.
To set layout view display properties,
1. Open the View Settings panel if it is not already open by choosing View > Toolbars >
View Settings.
The View Settings panel appears. You can attach it to the left or right edge of the
Design Vision window or move it to a different location inside or outside the window.
2. Set options as needed.
◦ To hide or display objects, click the Show all matching objects button.
◦ To enable or disable object selection, click the Select all matching objects
option.
◦ To change object style properties, click the Clr button, select options as needed in
the Select Style dialog box, and click OK.
3. (Optional) Set options for object subtypes as needed.
a. Click the expansion button (plus sign) for an object type to display its subtypes.
You can quickly expand or collapse all object types. To expand all object types,
right-click and choose Expand All. To collapse all object types, right-click and
choose Collapse All.
b. Repeat step 2.
4. Click Apply.
By default, you must click Apply on the View Settings panel to apply your changes
to the active layout view. You can enable the mechanism that automatically applies
changes when you make them, instead of only when you click Apply.
You can quickly select or deselect all the object visibility or selection options by choosing
commands on the Show Options menu.
• To select all the object visibility options, click icon and select Objects > Show All.
• To deselect all the object visibility options, click icon and select Objects > Hide All.
• To select all the object selection options, click icon and select Objects > Select All.
• To deselect all the object selection options, click icon and select Objects > Unselect
All.
To enable or disable the automatic apply mechanism,
• Click icon and select Auto apply.
A check mark next to the Auto apply command on the Show Options menu indicates
that the automatic apply mechanism is enabled.
Alternatively, when the automatic apply mechanism is disabled, you can reverse changes
that you have not already applied.
To reverse unapplied changes,
• Click icon and select Cancel changes.
When Show tooltips are enabled, you can view information about an option by holding the
pointer over it.
To enable or disable toolTips,
• Click icon and select Show tooltips.
If you change settings in the active view and want to use the same settings in another
view or during a future session, you can save them in your preferences file. You can also
restore previously saved view settings by loading them from your preferences file. For
more information, see Saving and Restoring View Settings.
Note:
Design Vision tool does not automatically save display properties when you
close the GUI or exit the session.
The following figure shows the properties that are available for each object type and
subtype:
See Also
• Adjusting the Color Brightness
• Saving and Restoring View Settings
• View Settings Panel
When you change settings manually, by setting options on the View Settings panel, an
asterisk sign (*) appears in front of the preset name in the Preset list as follows:
• To reconfigure the layout view with the default view settings, select Default in the
Preset list.
• To reapply the view settings from a preset, click the button next to the Preset list.
When you create a custom preset, you specify a preset name and the view settings that
you want to include in the preset. You can create a new preset or redefine an existing
custom preset. You cannot redefine a system preset.
To create a custom preset,
To reset the tool to automatically load the default settings, click the icon and select Set
preferences as default for layout on the View Settings panel.
You can remove a custom preset but not a system preset.
See Also
• Controlling Object Visibility
• Controlling Object Selection
The button on the View Settings panel changes to show the new styles.
5. (Optional) If you need to change styles for another object type repeat steps 2 through
4.
6. Click Apply.
See Also
• Controlling Object Visibility
• Controlling Object Selection
Click the button on the Mouse Tools toolbar, and then click an object or drag the
pointer around the objects you want to select. For more details, see Selecting Objects
in Graphic Views.
• Preview object information in an InfoTip by holding the pointer over the object
The types of objects that you can preview depend on which mouse tool you are using.
By default, the Selection tool is active and you can preview objects that are enabled
for selection on the View Settings panel. When the Query tool is active, you can also
preview preroutes. If multiple objects overlap, press F1 to cycle the InfoTip through
the objects. You can enable or disable tool tips in the current view by choosing View >
InfoTip. For more details, see Previewing Objects in Graphic Views.
• Highlight individual objects or objects in a rectangular area
Click the button on the Mouse Tools toolbar, and then click an object or drag the
pointer around the objects you want to highlight. For more details, see Highlighting
Objects or Timing Paths.
• Display object information on the Query panel
Click the button on the Mouse Tools toolbar, and then click the object. The object
name and information such as the object's location and attribute values appear on the
Query panel. For more details, see Querying Objects in Graphic Views.
• Measure objects or distances between objects
Click the button on the Mouse Tools toolbar, and then click points or drag the
pointer in the layout view to draw a ruler. For more details, see Drawing Rulers.
• View object properties in the Properties dialog box
Select one or more objects, and then choose Edit > Properties. You can also change
editable property values. For more details, see Viewing and Editing Object Properties.
• View cell orientation symbols on cells
Select the option for the Cell orientation subtype under the Objects on the View
Settings panel, and then click Apply. For more details, see Displaying Cell Orientations.
• Examine the placement quality of logic blocks and hierarchical cells in your physical
design by coloring cells or cell hierarchies in the hierarchy visual mode
Choose View > Visual Mode, and then select Hierarchy in the list at the top of the
Visual Mode panel. For details, see Examining Cells by Hierarchy.
• Examine the placement quality of cells in the voltage areas of a multivoltage design by
coloring the cells in the voltage areas visual mode
Choose View > Visual Mode, and then select Voltage Areas in the list at the top of the
Visual Mode panel. For details, see Examining Cells by Voltage Area.
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
• Saving an Image of a Window or View
Examining Preroutes
You can examine preroute structures in your floorplan by viewing and querying the net
shapes, user shapes, and vias in the layout view. If your design contains preroutes,
you should examine them to make sure the tool honors the physical constraints when it
creates the prerouted shapes and vias. You can use the layout view to
• Verify that the DC Ultra topographical technology honors the net and user shape
constraints
• Examine the size and location of each shape and the location of each via
• Examine the timing paths associated with the prerouted nets
• Debug the preroutes based on the visual feedback in the layout view
When preroutes are visible, you can display information about a preroute shape or via by
clicking the shape or via with the Query tool. Preroutes are visible by default.
To display or hide preroutes,
1. Select or deselect the option for the Route object type on the View Settings panel.
A check mark on the option indicates that preroutes are visible.
2. Click Apply.
You can control the visibility of preroute shapes and vias in the active layout view by
setting options on the View Settings panel. When shapes are visible, you can display or
hide net shapes with different types of net connections (signal, clock, power, or ground)
and user shapes (shapes with no net connection).
See Also
• Viewing the Floorplan in Design Compiler Graphical Tool
group, a RP group, a move bound or a voltage area then these object types are also
considered as parent object types.
• Pin-to-pin Flylines - Displayed when the tracing mode is TracePinToPin. In this mode
the flylines are drawn for each start pin to all traced load pins (if the start pin is a driver
pin) or all traced driver pins (if the start pin is a load pin.)
• By Levels - The tracing mode TraceByLevels controls tracing depth by the Driver and
Load level options. The Net Connections tool counts each standard cell as a level with
exception of buffer cells: if 'Ignore buffers' is on then buffers are not counted as levels.
In addition, TraceByLevels mode supports different flyline colors for the selected driver
and load pins for better visual feedback. Some options of the Net Connections tool are
not applicable for this tracing mode.
To view the net connections from selected cells,
1. Click the button on the Analysis toolbar, or choose View > Net Connections.
The Net Connections panel appears.
2. Select a connectivity display type from the drop-down list.
You can display which objects have connections displayed as follows:
◦ Selected To All - Displays connections from selected objects to all connected
objects.
◦ Selected To Selected - Displays connections from selected objects to connected
objects if they are selected.
◦ Selected To Not Selected - Displays connections from selected objects to
connected objects if they are not selected.
Note:
The tracing mode TraceByLevels supports Selected to Not Selected
connectivity only.
3. Select any one of the trace through options:
◦ Buffers - Tracing continues through the buffer cell and level shifter (from the net of
the input load pin to the net of the output driver pin or vice versa). By default, this
option is selected.
◦ Hierarchy -Tracing hits a pin which represents a separate physical hierarchy then it
continues tracing on the other net of the pin. For example, for a soft macro pin, the
tracing continues from the net of the top physical port to the net of the child physical
terminal or vice versa. By default, this option is selected.
◦ Inside nets - Tracing also includes the inside net of the selected pins (normally
only the outside net is traced) which allows you to see the external and internal
connections at the same time. This option can be combined with the Through points
option to see the full trace of a feedthrough connection when one of the soft macro
pins is selected.
◦ Edit groups - When this option is disabled (the default) tracing stops at edit group
interface nets (nets which connect from pins of cells inside the edit group to pins of
cells outside the edit group) of an edit group.
◦ RP groups - When this option is disabled (the default) tracing stops at RP group
interface nets (nets which connect from pins of cells inside the RP group to pins of
cells outside the RP group) of the RP group.
◦ Move bounds - When this option is disabled tracing stops at move bound interface
nets (nets which connect from pins of cells inside the move bound to pins of cells
outside the move bound) of the move bound.
4. Set trace depth options as needed:
◦ Driver - Specifies the maximum number of levels to trace through starting from
selected driver pin.
◦ Load - Specifies the maximum number of levels to trace through starting from
selected load pin.
◦ Ignore buffers - Specifies whether to count the buffers as tracing level.
5. Net Types - Allows you to select which net types are considered when displaying net
connections. Net types which are not enabled are not traced. By default only Signal
nets are traced. You can optionally enable or disable Signal, Clock, Reset and Scan
nets. At least one net type must be enabled. If all net types are disabled then the tool
automatically reenables Signal nets.
Note:
This option is not currently supported for route corridors.
6. Set cell type options as needed. You can filter the displayed connection by the type of
cell for the connection.
◦ Macro - Specifies whether to include or ignore macro cells.
◦ IO - Specifies whether to include or ignore IO cells.
◦ Standard cell - Specifies whether to include or ignore standard cells.
Analyzing Congestion
You can use the congestion map to identify areas of high congestion in your design. You
should examine the congestion map to determine whether the design is routable.
To display the congestion map for the current design,
• Click the button on the Analysis toolbar, or choose View > Map Mode.
Alternatively, you can choose the Global Route Congestion command from the Map
Mode menu on the Analysis toolbar.
The GUI dims the visible objects in the layout view and displays the Map Mode panel. If
you have already generated congestion data during the session, the congestion map grid
appears on top of the design in the layout view. If the map does not appear, you must load
the global route congestion (GRC) data. You can reload the data if it changes during the
session.
To load or reload the congestion data,
1. Click the Reload button on the Map Mode panel.
The (Re)Calculate Global Route Congestion Map Data dialog box appears.
2. Click OK.
The congestion map divides the core area into a grid of colored boxes. Each box
represents a vertical plane and a horizontal plane through which routes can pass. The
left and bottom box edges are colored and labeled to show the usage-to-capacity ratios
of routing tracks through the planes. Each map color represents a range of congestion
values called a bin. The ranges are calculated by using a linear interpolation of the
congestion data between minimum and maximum thresholds.
You can control how the tool calculates global route congestion (GRC) by selecting a
congestion calculation option.
• To calculate congestion as the sum of the overflow for each layer, select the Sum of
overflow for each layer option and click Apply.
This option is selected by default.
• To calculate congestion as the total demand minus the total capacity, select the Total
demand minus total supply option and click Apply.
For information about these global route congestion (GRC) calculations, see the Design
Compiler User Guide.
To facilitate your analysis, you can
• Adjust the congestion ranges
• View map information in the legend on the Map Mode panel
• Display or hide individual map colors (bins)
• Display or hide map details (box edges, labels, or layers)
To adjust the congestion ranges,
1. Set the number of bins by typing or selecting a value in the Bins box.
2. Set the lower and upper congestion bounds by typing values in the From and To text
boxes.
3. Click Apply.
The congestion map legend displays the color, the data count, and optionally the color
exaggeration level for each bin. The colored histogram bars on the right side of the
legend represent the relative distribution of congestion values in the bins. You can use the
visibility options on the left side of the legend to display or hide map colors for individual
bins.
To display or hide map colors in the layout view,
1. Select the visibility options for the colors you want to display, and deselect the visibility
options for the colors you want to hide.
2. Click Apply.
Note:
By default, when you change options on the Map Mode panel, the options turn
blue; you must click Apply before the changes take effect in the layout view. You
can enable a mechanism that automatically applies changes when you make
them by choosing Options > Auto Apply.
For general information about working with the Map Mode panel, see Map Mode Panel.
To display or hide map details,
1. Set the map display options as needed.
◦ To display or hide the horizontal box edges, select or deselect the Horizontal option.
◦ To display or hide the vertical box edges, select or deselect the Vertical option.
◦ To display or hide congestion labels, select or deselect the Text option.
2. (Optional) To display just the congestion in the current design, select the Current
design only option.
By default, the congestion map displays congestion in the current design and its
subdesigns.
3. Click Apply.
You can also customize the map display for individual bins or configure the Map Mode
panel for all Map modes. For details, see the following topics:
• Changing Congestion Map Style Properties
• Configuring the Congestion Map
You can generate and view a list of cells in a region that you define by drawing a rectangle
in the layout view. You can also cross-probe the RTL for cells in congested areas. For
details, see Viewing Cells in Congested Areas.
See Also
• Map Mode Panel
• Using Visual Modes
• Displaying Net Connections
See Also
• Using Visual Modes
• Display or hide the following columns in the legend on the Map Mode panel:
◦ Styles (color boxes)
◦ Count (total values or items in the each bin)
◦ Exaggeration values
◦ Histogram bars
◦ Histogram bars for colors that are hidden in the layout view
• Set maximum, minimum, and midrange exaggeration threshold values for color
exaggeration in the map display
Color exaggeration helps you to focus on the critical data in a map mode. Exaggeration
defines the minimum size, in pixels, of an object that appears on the screen. The amount
of exaggeration depends on the importance of the data; the most important data has the
highest exaggeration values. Exaggerated objects are always visible on the screen.
The most significant exaggeration appears in large designs. In small designs, small
shapes are always visible and exaggerating them is less significant.
To configure the Map Mode panel,
1. On the Map Mode panel, choose Show Options > Configure.
The Visual Mode Configuration dialog box appears.
2. Display or hide columns in the legend as follows:
◦ Select the options for columns you want to display.
◦ Deselect the options for columns you want to hide.
3. Change threshold values for the exaggeration range as needed.
◦ To set the maximum threshold, select or type a value in the Top box.
◦ To set the minimum threshold, select or type a value in the Bottom box.
4. (Optional) Set a mid-range threshold by selecting the Middle option and selecting or
typing a value in the Middle box.
This value is applied to the median congestion range bin.
5. Click OK to close the dialog box.
6. Click Apply on the Map Mode panel.
See Also
• Using Visual Modes
◦ To draw the region where you need it, select the button and either click two
points or drag the pointer in the layout view.
◦ To specify the exact coordinates for the region, deselect the button and type
the x- and y- coordinate values for the upper-left and lower-right corners in the
Coordinates box.
3. Click Apply.
The cell names appear below the Coordinates box. Only cells in highly congested
areas are listed.
4. (Optional) To filter the cells by their global route congestion (GRC) thresholds, enter a
value in the GRC Threshold Minimum box.
Only cells that have a global route threshold value equal to or greater than this value
appear in the dialog box.
5. Select cells in the list that you want to view in the layout view.
The layout view displays the selected cells in the selection color, which is white by
default.
6. (Optional) To select and view other cells repeat step 5, or To list cells in a different area
of the design repeat steps 2 through 5.
The List by Congested Region dialog box displays the cell list in either a tree view or a list
view. The tree view appears by default. You select the view in the list at the bottom of the
dialog box.
• The tree view contains rows that display the RTL file names, line numbers, and cell
instance names in an expanding tree view and columns that display the RTL line
number, maximum global route congestion (GRC) value, RTL origin, and cell reference
name for each cell. You can expand a file name or line number by double-clicking the
name or number or by clicking the expansion button (plus sign).
You can copy file names, line numbers, or cell names and paste them on the command
line or in another tool, such as a text editor.
• The list view contains a row for each cell and columns for the cell instance name, cell
reference name, cell path, dont_touch attribute value, is_mapped attribute value,
cell_library attribute value, RTL file name, RTL origin (such as RTL, DATA_PATH,
DFT, CLKGT, and so forth), and RTL line number.
To select and view congested cells in the layout view,
• Select the cell names in the cell list in the List by Congested Region dialog box.
The layout view displays the selected cells in the selection color, which is white by
default.
When you select a cell name, the List by Congested Region dialog box displays the RTL
for the cell in the RTL text view below the cell list. You can also view the RTL for one or
more cells in the RTL browser by selecting the cell names and clicking the Cross Probe
button. Cross-probing cells in highly congested areas can help you to identify the RTL
code that is causing the congestion. For more information, see Cross-Probing Cells in
Congested Areas.
To copy file names, line numbers, or cell names in the tree view,
1. Select the names and numbers you want to copy.
2. Right-click and choose Copy.
In the list view, you can quickly select or deselect all the cells in the list.
• To select all the cells, right-click and choose Select All.
• To deselect all the cells, right-click and choose Clear All.
You can sort the cell list alphanumerically by the contents of a column and resize individual
columns in either view. You can also filter the cells in the list view by using the Filter List
dialog box. For information about filtering the cells, see Filtering Object Lists.
You can save the cell list data in a text file with a row for each cell. The column data is
delimited by commas.
To save the cell list data in a file,
1. Click the Save List As button.
The Save Cell List As dialog box appears.
2. Select a file or type a file name in the File name text box.
3. Click Save.
See Also
• Analyzing Congestion
• Map Mode Panel
• Cross-Probing Cells in Congested Areas
b. Enter a value in the From and To text boxes to change the lower and upper
congestion bounds.
The default range is between 0 to 7. The number can be a floating point number.
2. Click List cells in congested region on the Map Mode panel.
The List by Congested Region dialog box appears that displays the congestion data in
floating point numbers.
◦ To change the snapping option, click the button and choose an option on the
menu that appears.
6. Click OK.
The cell density map grid appears on top of the design in the layout view.
The cell density map divides the core area into a grid of colored boxes. The boxes are
colored and labeled to show the cell density levels. Each map color represents a range of
density values called a bin. The ranges are calculated between minimum and maximum
thresholds.
To facilitate your analysis, you can
• View map information in the legend on the Map Mode panel
• Display or hide individual map colors (bins)
• Adjust the map grid display
◦ Grid dimensions (height in number of standard cells)
◦ Grid size (as a function of grid dimensions and number of bins)
◦ Filled grids (solid color or fill pattern)
• Recalculate the cell density ranges
The cell density map legend displays the color, the data count, and optionally, the color
exaggeration level for each bin. The colored histogram bars on the right side of the legend
represent the relative distribution of density values in the bins.
You can use the visibility options on the left side of the legend to display or hide the map
colors for individual bins.
To display or hide map colors in the layout view,
1. Select the visibility options for the colors you want to display, and deselect the visibility
options for the colors you want to hide.
2. Click Apply.
Note:
By default, when you change options on the Map Mode panel, the options turn
blue. You must click Apply before the changes take effect in the layout view.
You can enable a mechanism that automatically applies changes when you
make them by choosing Show Options > Auto Apply.
To adjust the map display, you can
1. Adjust the grid size by typing or selecting a value in the Grid dimension list.
2. Adjust the density ranges as needed.
◦ To set the number of bins, type or select a value in the Bins box.
◦ To set the lower and upper density bounds, type values in the From and To text
boxes.
See Also
• Map Mode Panel
• Examining Pin Density
• Analyzing Congestion
• Analyzing the Floorplan
◦ To change the snapping option, click the button and choose an option on the
menu that appears.
6. Click Apply.
The pin density map grid appears on top of the design in the layout view.
The pin density map divides the core area into a grid of colored boxes. The boxes are
colored and labeled to show the pin density levels. Each map color represents a range of
density values called a bin. The ranges are calculated between minimum and maximum
thresholds.
To facilitate your analysis, you can
• View map information in the legend on the Map Mode panel
• Display or hide individual map colors (bins)
• Adjust the map grid dimensions and fill
◦ Grid dimensions (height in number of standard cells)
◦ Grid size (as a function of grid dimensions and number of bins)
◦ Filled grids (solid color or fill pattern)
• Recalculate the pin density ranges
The pin density map legend displays the color, the data count, and optionally, the color
exaggeration level for each bin. The colored histogram bars on the right side of the legend
represent the relative distribution of density values in the bins.
You can use the visibility options on the left side of the legend to display or hide the map
colors for individual bins.
To display or hide map colors in the layout view,
1. Select the visibility options for the colors you want to display, and deselect the visibility
options for the colors you want to hide.
2. Click Apply.
Note:
By default, when you change options on the Map Mode panel, the options turn
blue; you must click Apply before the changes take effect in the layout view. You
can enable a mechanism that automatically applies changes when you make
them by choosing Show Options > Auto Apply.
To adjust the map display, you can
1. Adjust the grid size by typing or selecting a value in the Grid dimension list.
2. Adjust the density ranges as needed.
◦ To set the number of bins, type or select a value in the Bins box.
◦ To set the lower and upper density bounds, type values in the From and To text
boxes.
3. Set the map display options as needed.
◦ To display solid colors in the density grid, select the Solid filled grids option.
◦ To display or hide pin density labels, select or deselect the Text option.
◦ To display just the pin densities in the current design, select the Current design only
option.
By default, the pin density map displays pin density values in the current design and
its subdesigns.
◦ To display the number of pins per square micron within the grid or pins that overlap
the grid, select the Pin per square micron option.
◦ To display number of pins that are within the grid or overlap the grid, select Pin
count.
4. Click Apply.
You can also customize the map display for individual bins or configure the Map Mode
panel for all Map modes. For details, see
• Changing Style Properties in a Map Mode or Visual Mode
• Configuring Map Modes and Visual Modes
See Also
• Map Mode Panel
• Examining Cell Density
• Analyzing Congestion
• Analyzing the Floorplan
• Click the arrow button and choose a command from the Visual Mode menu on the
Analysis toolbar.
• Select the visual mode name in the list on the Visual Mode panel.
You can view information about the active visual mode in the legend on the Visual Mode
panel. Each bin displays the color and fill pattern, the data count (total number of objects
in the category or values in the range), and optionally the color exaggeration value (hidden
by default). The colored histogram bars on the right side of the legend represent the
relative distribution of the objects or values.
In a visual mode that colors design objects, you can select or deselect the objects in each
bin. In a visual mode that colors discrete, unrelated sets of objects or other information,
you can reorder the bars in the legend.
Only one visual mode can be active at a time in the active layout view. If you need to
examine more than one visual mode at the same time, you can either switch to a different
visual mode or open multiple layout views and activate a different visual mode in each
view.
The GUI dims the visible objects in the layout view, displays the Visual Mode panel, and
enables the most recently active visual or snapshot visual mode by default.
To display a particular visual mode, you can
• Choose the command from the Visual Mode menu on the Analysis toolbar.
• Select the visual mode name in the list on the Visual Mode panel.
Note:
The visual mode button that appears on the Analysis toolbar changes to show
the active visual mode (snapshot mode by default). After you disable visual
mode, you can click the button to quickly redisplay the most recently active
visual mode.
When the Visual Mode panel appears, you should move it to a location on the screen
where you can work with both and the layout view at the same time. You can dock the
panel (attach it to a window edge) or move the panel outside the layout window.
You can customize individual categories or ranges in a visual mode display by changing
one or more of the following style properties:
• Color
• Fill pattern
• Exaggeration value
For more information, see Changing Style Properties in a Map Mode or Visual Mode.
In addition, you can display or hide columns in the legend or adjust the exaggeration range
for all visual modes. For details, see Configuring Map Modes and Visual Modes.
For more information about using visual modes, see the following topics:
• Examining Cells by Hierarchy
• Examining Cells by Voltage Area
• Examining Snapshots of Selected Objects
See Also
• Visual Mode Panel
• Analyzing Congestion
• Displaying Net Connections
See Also
• Analyzing Congestion
The most significant exaggeration appears in large designs. In small designs, small
shapes are always visible and exaggerating them is less significant.
To configure the Map Mode or Visual Mode panel,
1. On the Map Mode panel or the Visual Mode panel, choose Show Options > Configure.
The Visual Mode Configuration dialog box appears.
2. Display or hide columns in the legend as follows:
◦ Select the options for columns you want to display.
◦ Deselect the options for columns you want to hide.
3. Change threshold values for the exaggeration range as needed.
◦ To set the maximum threshold, select or type a value in the Top box.
◦ To set the minimum threshold, select or type a value in the Bottom box.
4. (Optional) Set a mid-range threshold by selecting the Middle option and selecting or
entering a value in the Middle box.
This value is applied to the median visual mode bin.
5. Click OK to close the dialog box.
6. Click Apply on the Map Mode panel or the Visual Mode panel.
See Also
• Analyzing Congestion
• Displaying Net Connections
1. In the layout window, click the button if it is visible on the Analysis toolbar, or click
the button to open the Visual Mode menu and choose Hierarchy.
The GUI dims the visible objects in the layout view and opens the Visual Mode panel.
For details about other ways to display visual modes, see Using Visual Modes.
2. Click Reload.
The Color By Hierarchy dialog box appears.
3. Set options as needed.
◦ To color all the cells at a particular hierarchy level, select the Color hierarchical cells
at level option, and select a level in the list.
◦ To color selected hierarchical cells, select the Color specific hierarchical cells
option, and select or browse for the cells.
◦ To remove coloring from all hierarchical cells, select the Clear all option.
4. Click OK or Apply.
The Hierarchy colors appear on the leaf cells in the layout view. Each color represents a
different hierarchical cell. Each collection of cells with the same hierarchy color is called a
bin.
To facilitate your analysis, you can view information about the hierarchical cells in the
legend on the Visual Mode panel. The legend displays the color, the data count, and
optionally, the color exaggeration level for each bin in the display. The colored histogram
bars on the right side of the legend represent the relative distribution of leaf cells in the
bins.
You can use the visibility options on the left side of the legend to display or hide the colors
for individual bins.
To display or hide colors in the layout view,
• Select the visibility options for the colors you want to display, and deselect the visibility
options for the colors you want to hide.
• Click Apply.
Note:
By default, when you change options on the Visual Mode panel, the options turn
blue; you must click Apply before the changes take effect in the layout view. You
can enable a mechanism that automatically applies changes when you make
them by choosing Show Options > Auto Apply.
For general information about working with the Visual Mode panel, see Using Visual
Modes.
You can also customize the visual display for individual bins or configure the Visual Mode
panel for all visual modes.
See Also
• Changing Style Properties in a Map Mode or Visual Mode
• Configuring Map Modes and Visual Modes
1. In the layout window, click the button if it is visible on the Analysis toolbar, or click
the button to open the Visual Mode menu and choose Voltage Areas.
The GUI dims the visible objects in the layout view and opens the Visual Mode panel.
For details about other ways to display visual modes, see Using Visual Modes.
2. Load the voltage area data, if necessary, by clicking the Reload button on the Visual
Mode panel.
You must load the data when you display the voltage areas visual mode for the first
time in a session. You can also click Reload when you need to update the visual mode
data after modifying the design.
The layout view colors the voltage area cells and power management cells at full
brightness and dims all other objects to 33 percent brightness. By examining the
distribution of cells in the voltage areas, you can identify timing problems, such as timing
paths between voltage areas that are too far apart or level shifters that are not placed in
optimal locations.
To facilitate your analysis, you can view information about the voltage area cells in the
legend on the Visual Mode panel. The legend displays the color, the data count, and
optionally, the color exaggeration level for each bin in the display. The colored histogram
bars on the right side of the legend represent the relative distribution of leaf cells in the
bins.
You can use the visibility options on the left side of the legend to display or hide the colors
for individual bins.
To display or hide colors in the layout view,
• Select the visibility options for the colors you want to display, and deselect the visibility
options for the colors you want to hide.
• Click Apply.
Note:
By default, when you change options on the Visual Mode panel, the options turn
blue. You must click Apply before the changes take effect in the layout view.
You can also enable a mechanism that automatically applies changes when you
make them by choosing Show Options > Auto Apply.
For general information about working with the Visual Mode panel, see Using Visual
Modes.
You can also customize the visual display for individual bins or configure the Visual Mode
panel for all visual modes.
See Also
• Changing Style Properties in a Map Mode or Visual Mode
• Configuring Map Modes and Visual Modes
• In the layout window, click the button if it is visible on the Analysis toolbar, or click
the button to open the Visual Mode menu and choose Snapshot.
The GUI dims the visible objects in the layout view and opens the Visual Mode panel.
In snapshot visual mode, the snapshot toolbar buttons appear on the Visual Mode
panel. For details about other ways to display visual modes, see Using Visual Modes.
Snapshot visual mode groups selected cells or logic blocks into categories called bins
and colors the contents of each bin with a different color in the layout view. By examining
the distribution of objects with the same color and controlling which colors are visible, you
can identify problems with the distribution of placed cells that can result in areas with poor
timing or high congestion.
The Visual Mode panel contains a legend that displays information about the current
mode. In snapshot mode, each bar in the legend displays the object names, total objects,
and color for each bin.
To view the cell placement for one or more logic blocks,
1. In the hierarchy browser, select one or more hierarchical cells.
2. In the layout view, click the button on the Visual Mode panel.
A new bin appears in the legend on the Visual Mode panel, and the color appears on
the cells in the layout view.
3. (Optional) To color other logic blocks in the design, repeat steps 1 and 2.
If you identify problems with the distribution of placed cells, you can select individual cells,
nets, ports, or pins in the hierarchy browser or a schematic view that you want to highlight
in the layout view. By applying different snapshot colors, you can identify the physical
representation of various design objects.
Note:
You can also identify design logic by selecting objects in a layout view and
highlighting them in a schematic view.
To view the distribution of objects in the layout view,
1. In the hierarchy browser or a schematic view, select one or more cells, ports, pins, or
nets.
2. In the layout view, click the button on the Visual Mode panel.
A new bin appears in the legend on the Visual Mode panel, and the color appears on
the objects in the layout view.
3. (Optional) To show other objects or cells in different colors repeat steps 1 and 2.
You can view information about the snapshot bins in the legend on the Visual Mode panel.
The colored bars in the legend correspond to the colored objects in the layout view. In
the histogram column on the right side of the legend, the width of the bars represents the
relative distribution of the objects.
To facilitate your analysis, you can display or hide snapshot bin colors in the layout view.
To display or hide snapshot bins in the layout view,
1. Select the visibility options for the colors you want to display, and deselect the visibility
options for the colors you want to hide.
2. Click Apply.
Note:
By default, when you change options on the Visual Mode panel, the options turn
blue; you must click Apply before the changes take effect in the layout view. You
can enable a mechanism that automatically applies changes when you make
them by choosing Show Options > Auto Apply.
You can add or remove bins in snapshot visual mode by clicking buttons on the Visual
Mode panel.
• To remove one or more bins, select the bins and click the button.
You can also customize the visual display for individual bins or configure the Visual Mode
panel for all visual modes.
See Also
• Changing Style Properties in a Map Mode or Visual Mode
• Configuring Map Modes and Visual Modes
feedback about the physical placement of timing path objects. By visually examining the
physical placement of timing path
critical path in the layout view, you can find answers to questions as
• Why are certain cells of a given drive strength?
• Why does a path contain long buffer chains that are not related to high fanout?
• Why are certain cells placed at a physical distance from the rest?
• Why are there high concentrations of buffers on I/O path?
• Why is there high transition or capacitance on pins?
You can query and highlight design objects on the critical path to find answers to these
questions that help you understand Design Compiler topographical placement and the
problems that can cause timing degradation. For example, you can perform critical path
analysis in the layout view to identify the kinds of physical problems that can cause QoR
degradation, such as why a long net is on the critical path.
You can analyze the critical path to understand the Design Compiler topographical
placement. The following example demonstrates one way to identify why the path
startpoint is at a particular location:
1. Select the path startpoint in a schematic view.
2. Choose Select > Fanin/Fanout to open the Select Fanin/Fanout dialog box.
3. Select the Fanin option, set other options as needed, and click OK.
4. Select the startpoint and its input path in the schematic view.
The schematic view displays the startpoint and its input path in the selection color.
For more information, see Examining Timing Path Detailsand Selecting Fanin or Fanout
Logic.
See Also
• Debugging QoR Issues Related to the Floorplan and Placement
By visually examining congested areas in your design, you can determine whether the
design is routable and identify the causes of the congestion if the design is not routable.
You can display or hide the congestion map at any time when a layout view is open in the
congestion map
Layout window.
Figure 20 shows an example of congestion resulting from the layout of the floorplan.
floorplan congestion
Figure 20 Floorplan Congestion in Layout View
For information about viewing the congestion in the layout view, see the following sections:
• Displaying the Congestion Map
• Viewing the Congestion Map
• Examining Cells in Congested Areas
For more information about analyzing congestion, see the Design Compiler User Guide.
• In the Layout window, click the Global Route Congestion button on the Analysis
toolbar or choose View > Map Mode.
The GUI dims the visible objects in the layout view and displays the Map Mode panel. If
you have already generated congestion data during the session, the congestion map grid
appears on top of the design in the layout view. If the map does not appear, you must load
the congestion data. You can reload the data if it changes during the session.
To load or reload the congestion data,
1. Click the Reload button on the Map Mode panel.
2. Click OK in the dialog box that appears.
The congestion map divides the core area into a grid of colored boxes. Each box
represents a vertical plane and a horizontal plane through which routes can pass. The
left and bottom box edges are colored and labeled to show the usage-to-capacity ratios
of routing tracks through the planes. Each map color represents a range of congestion
values called a bin. The ranges are calculated by using a linear interpolation of the
congestion data between minimum and maximum thresholds.
optionally, the color exaggeration level for each bin. The colored histogram bars on the
right side of the legend represent the relative distribution of congestion values in the bins.
You can use the visibility options on the left side of the legend to display or hide map
colors for individual bins.
You can control how the tool calculates global route congestion (GRC) by selecting a
congestion calculation option.
• To calculate congestion as the sum of the overflow for each layer, select the Sum of
overflow for each layer option and click Apply.
By default, this option is selected.
• To calculate congestion as the total demand minus the total capacity, select the Total
demand minus total supply option and click Apply.
For information about these global route congestion (GRC) calculations, see the Design
Compiler User Guide.
region. This list includes only the cells in areas with a congestion threshold that is within
the range specified on the Map Mode panel and is equal to or greater than 1.
You can select cells in the cell list to view or highlight them in the layout view, and you can
filter the cell list by setting a minimum global routing congestion (GRC) threshold. You can
also save the cell list in a text file. In addition, you can cross-probe the RTL for cells in
congested areas to identify the RTL code that might cause the congestion.
To select and view cells in a congested region,
1. Click the List cells in congested region icon on the Map Mode panel.
The List by Congested Region dialog box appears. You can move this dialog box to a
location on the screen where you can work with both it and the layout view at the same
time.
2. Define the shape and location for the region by doing one of the following:
◦ Drag the pointer in the layout view to form the rectangle where you need it.
◦ Click the icon in the List by Congested Region dialog box and enter the x-
and y-coordinates for the upper-left and lower-right corners of the rectangle in the
Coordinates box.
3. Click Apply.
The names of the cells in the region appear in the Cell Name list. Only cells in highly
congested areas are listed.
4. (Optional) To filter the cells by their global route congestion (GRC) thresholds, enter a
value in the GRC Threshold Minimum box.
Only cells that have a global route threshold value equal to or greater than this value
appear in the dialog box.
5. (Optional) To list cells in a different area of the design repeat steps 2 through 4.
The List by Congested Region dialog box displays the cell list in either a tree view or a list
view. The tree view appears by default. You select the view in the list box at the bottom
of the dialog box. Use the tree view to cross-probe congested areas. Use the list view to
examine the cells in the congested areas.
• The tree view displays rows for the RTL file names, line numbers, and cell instance
names and columns for the RTL line number, maximum global route congestion (GRC)
value, RTL origin, and cell reference name.
You can expand a file name or line number by double-clicking the name or number or
by clicking the expansion button (plus sign).
You can copy file names, line numbers, or cell names and paste them on the command
line or in another tool, such as a text editor.
• The list view displays a row for each cell and columns for the cell instance name, cell
reference name, cell path, dont_touch attribute value, is_mapped attribute value,
cell_library attribute value, RTL file name, RTL origin (such as RTL, DATA_PATH,
DFT, CLKGT, and so forth), and RTL line number.
To select and view congested cells in the layout view,
• Select the cell names in the cell list in the List by Congested Region dialog box.
The layout view displays the selected cells in the selection color, which is white by
default.
When you select a cell name, the List by Congested Region dialog box displays the RTL
for the cell in the RTL text view below the cell list. You can also view the RTL for one or
more cells in the RTL browser by selecting the cell names and clicking the Cross Probe
button. Cross-probing cells in highly congested areas can help you to identify the RTL
code that is causing the congestion. For more information, see Cross-Probing Cells in
Congested Areas.
You can also save the cell list data in a file. For more information, see Saving the Cell List.
See Also
• Visually Analyzing Congestion
Copying the File names, Line numbers, or Cell names in the Tree
View
To copy file names, line numbers, or cell names in the tree view,
1. Select the names and numbers you want to copy.
2. Right-click and choose Copy.
In the list view, you can quickly select or deselect all the cells in the list.
• To select all the cells, right-click and choose Select All.
• To deselect all the cells, right-click and choose Clear All.
You can sort the cell list alphanumerically by the contents of a column and resize individual
columns in either view. You can also filter the cells in the list view by using the Filter List
dialog box. For information about filtering the cells, see Filtering Object Lists.
See Also
• Examining Cells in Congested Areas
• Map Mode Panel
• Using Visual Modes
A
References
The following sections provide information about Design Vision menus, toolbars, panels,
views, menu commands, dialog boxes, and Tcl commands:
• Menus
• Toolbars
• Views
• Panels
• Menu Commands and Dialog Boxes
• Tcl Commands and Variables
Menus
The following topics provide information about Design Vision menus:
• AnalyzeRTL Menu
• Attributes Menu
• Design Menu
• Edit Menu
• File Menu
• Floorplan Menu
• Help Menu
• Hierarchy Menu
• Highlight Menu
• List Menu
• Power Menu
• Schematic Menu
• Select Menu
• Test Menu
• Timing Menu
• View Menu
• Window Menu
AnalyzeRTL Menu
When you choose AnalyzeRTL on the menu bar, the following options appear:
• Cross Probe to Source (Cross-Probing the RTL for Cells and Timing Paths) - Opens
the RTL browser and displays the file and line number where the selected cell is
defined.
• Open RTL file (Opening RTL Files) - Opens one or more RTL files in the RTL browser.
You can select the files in the Open RTL Files dialog box. If you select multiple files,
the tool opens each file in a separate RTL browser window. Each RTL browser window
displays the RTL text view and not the RTL chooser. The title bar displays the name
and location of the RTL file.
• Analyze Datapath Extraction (Reporting Datapath Extraction Analysis) - Analyzes the
arithmetic contents of a generic technology (GTECH) design and provides feedback
that can be used to improve the RTL code before optimizing the design. You can view
the report and cross-probe the arithmetic operators in the HTML report view.
Attributes Menu
When you choose Attributes on the menu bar, following options appear. This menu is
available only in the Design Vision window.
Specify Clocks (Specify Clock (Attributes Menu)) - lets you define the period and
waveform for a clock in the current design. You can also set dont_touch and fix_hold
attributes on the clock.
You can create a clock on an input port or pin by specifying its name and defining its
waveform and period. You can also define virtual clocks that are not associated with a port
or pin.
Operating Environment
When you choose Attributes > Operating Environment on the menu bar, following options
appear:
• Input Delay (Input Delay (Attributes > Operating Environment)) - Lets you set input path
delays, relative to a clock edge, for selected input ports, inout ports, or internal pins.
• Output Delay (Output Delay (Attributes > Operating Environment)) - Lets you set output
path delays, relative to a clock edge, for selected output ports, inout ports, or internal
pins.
• Drive Strength (Drive Strength (Attributes > Operating Environment)) - Lets you define
drive characteristics for selected top-level input or inout (bidirectional) ports of the
current design by associating them with a cell or pin in the technology library. By
default, the compiler assumes a zero drive resistance, which means an infinite drive
strength, on input or inout ports for which drive characteristics have not been defined.
• Load (Load (Attributes > Operating Environment)) - Lets you set the capacitive load
for selected ports or nets and the maximum number of fanout loads for selected output
ports. Capacitive load values help the compiler model input delays on input pads and
select the appropriate cell drive strengths of output pads.
• Characterize (Characterize (Attributes > Operating Environment)) - Lets you capture
environment information about the selected cells, and assign it as attributes on the
designs to which the cells are linked.
You can choose which types of environment information to capture from the selected
cells (timing, constraint, or connection) and to apply as attributes to the designs the
cells reference. By default, only timing information is captured and assigned.
• Operating Conditions (Operating Conditions (Attributes > Operating Environment))
- Lets you select the operating conditions you want to use for timing delay analysis.
Operating conditions define the environmental characteristics of a design and are
always set on the top design in the hierarchy.
• Wire Load (Wire Load (Attributes > Operating Environment)) - Lets you select a wire
load model for the current design. (Not available in topographical mode.)
• Timing Range (Timing Range (Attributes > Operating Environment)) - Lets you set
timing range scaling factors for modeling operating condition variations in the current
design. Timing ranges are scaling factors used to scale timing path totals. The slowest
factor is the largest value of any specified timing range, and the fastest factor is the
smallest value.
Optimization Constraints
When you choose Attributes > Optimization Constraints on the menu bar, following options
appear:
• Design Constraints (Design Constraints (Attributes > Optimization Constraints)) - Lets
you set design objectives for the top level of the current design.
You can set both optimization constraints (maximum area, maximum dynamic power,
and maximum leakage power) and design rule constraints (maximum fanout load and
maximum transition time).
For test synthesis, you can also select a minimum fault coverage percentage and
control whether area or timing considerations take precedence over fault coverage.
• Timing Constraints (Timing Constraints (Attributes > Optimization Constraints)) -
Lets you set maximum and minimum delay constraints for one or more timing paths
in the current design. These constraints provide point-to-point timing exceptions for
combinational circuits and override the default single-cycle timing relationships for
asynchronous paths or paths that do not follow the default single-cycle behavior.
• Derive Constraints (Derive Constraints (Attributes > Optimization Constraints)) - Lets
you derive timing constraints from existing timing information for timing paths in the
current design. Both sequential and combinational information are derived for all
previously unconstrained timing paths.
Optimization Directives
When you choose Attributes > Optimization Directives on the menu bar, following options
appear:
• Design (Design (Attributes > Optimization Directives)) - Lets you set attributes that
control design optimization on the current design.
• Input Port (Input Port (Attributes > Optimization Directives)) - Lets you set port
attributes for selected input or inout ports.
• Output Port (Output Port (Attributes > Optimization Directives)) - Lets you set port
attributes for selected output or inout ports.
• Cell (Cell (Attributes > Optimization Directives)) - Lets you set instance-specific cell
attributes throughout the design hierarchy.
• Pin (Pin (Attributes > Optimization Directives)) - Lets you set instance-specific pin
attributes throughout the design hierarchy.
• Net (Net (Attributes > Optimization Directives)) - Lets you set instance-specific net
attributes throughout the design hierarchy.
• Timing Paths (Timing Paths (Attributes > Optimization Directives)) - Lets you define
timing exceptions to constrain or disable asynchronous paths or paths that do not
follow the default single-cycle behavior. Timing exceptions are timing relationships that
override the single-cycle setup and hold relationship for one or more path.
Design Menu
When you choose Design on the menu bar, the following options appear. This menu is
available only in the Design Vision window.
• Compile Design (Optimizing the Design) - Lets you performs logic and gate-level
synthesis and optimization on the current design and its subdesigns.
• Compile Ultra (Optimizing Critical Delays) - Lets you set options and perform critical
delay optimization on timing-critical high-speed designs. (Requires DC-Ultra and
DesignWare Foundation licenses.)
• Check Design (Checking Design Consistency) - Checks the internal representation of
the current design for consistency, and displays warnings and error messages in the
console log view when problems are found.
• Report Design (Reporting Design Information) - Lets you generate a report of attributes
on the current design.
• Report Design Hierarchy (Reporting Design Hierarchy Information) - Lets you generate
a report that shows the reference hierarchy for the design of the current instance, if set,
or for the current design.
• Report Design Resources (Reporting Design Resources) - Lets you generate a report
of resources for the design of the current instance, if set, or for the current design. The
tool displays the report in an HTML report view. You can cross-probe cells by clicking
links in the report and viewing the RTL in an RTL browser window.
• Report Constraints (Reporting Constraint Violations) - Lets you generate a report of
design and timing constraints in the current design.
• Report Reference (Reporting Design Reference Information) - Lets you generate a
report of references for the design of the current instance, if set, or for the current
design.
• Report Ports (Reporting Port Information) - Lets you generate a report about port drives
in the current design.
• Report Cells (Reporting Cell Information) - Lets you generate a report about cells in the
current design.
• Report Clocks (Reporting Clock Information) – Lets you generate a report about clock-
related information in the current design.
• Report Area (Reporting Area Information) - Lets you generate a report showing the
combinational area, noncombinational area, net interconnect area, total cell area, and
total area occupied by the current design.
• Report Compile Options (Selecting Objects in the Object Chooser) - Lets you generate
a report of compile options for the design of the current instance, if set, or for the
current design.
• Report Power (Reporting Power) - Lets you generate a report that summarizes the
dynamic and static power for the current design.
• Analyze Datapath Extraction (Reporting Datapath Extraction Analysis) - Lets you
analyze the arithmetic contents of the design and provides feedback for improving
the RTL code. The tool displays the report in an HTML report view. You can cross-
probe arithmetic operators by clicking links in the report and viewing the RTL in an RTL
browser window.
• Reset Current Design (Removing Attributes and Constraints) - Removes all constraints
and attributes from the current design.
Edit Menu
When you choose Edit on the menu bar, the Properties (Viewing and Editing Object
Properties) option appears. This option lets you view and edit properties for a selected
object.
If you select multiple objects of the same type, the only property values displayed are
those that are the same for all the selected objects. If you select multiple objects of
different types, no properties are displayed.
File Menu
When you choose File menu on the menu bar, following options appear:
• Read (Reading Designs) - Opens design files and loads the designs into memory.
You select the files and the file format in the Read Designs dialog box. The default file
format is .ddc.
• Remove All Designs (Removing Designs From Memory) - Deletes all designs from
memory.
• Analyze (Analyze Files) - Opens HDL source files, checks them for errors, and
translates them into HDL library objects in a HDL-independent intermediate format. You
select the files and set analyze command options in the Analyze Designs dialog box.
• Save As (Saving Designs) - Saves the current design and its subdesigns in a format
and to a file that you specify in the Save Design As dialog box.
• Save Info
◦ Design Setup (Saving a Design Setup) - Creates a script file containing dc_shell
commands that can help you re-create the current design attribute settings for your
design. You can specify the file name in the Save Design Setup dialog box.
• Execute Script (Entering Tcl Commands in the GUI) - Runs the Tcl script defined in the
script file that you select in the Execute File dialog box.
• Licenses (License Requirements) - Opens the Application Licenses dialog box, in
which you can view a list of the licenses you are using and a list of the available
licenses, check out licenses, and release licenses.
• Print (Printing Schematic Views) - Prints the active schematic view or saves an image
of the view in a PDF or PostScript (.ps) file. You can select the printer and set options
in the Print dialog box.
• Close GUI (Opening and Closing the GUI) - Closes the Design Vision GUI. However,
you are in dc_shell or the design_vision shell.
Note:
You can reopen the GUI by entering the gui_start command.
• Exit (Exiting Design Vision) - Exits Design Vision tool.
Floorplan Menu
When you choose Floorplan on the menu bar, following options appear:
• Set Design Planning Options (Performing Floorplan Exploration) - Opens the Set
Design Planning Options dialog box, in which you can set up a floorplan exploration
session.
• Start Design Planning (Performing Floorplan Exploration) - Starts the design planning
tool for floorplan exploration.
Help Menu
When you choose Help from the menu bar, following options appear:
• Man Pages (Viewing Man Pages) - Opens the Man Page Viewer window, in which you
can view man pages for dc_shell commands, variables, and error messages.
• Report Hotkey Bindings (Displaying the List of Keyboard Shortcuts) - Displays a report
of the keyboard shortcuts for the menu commands in the Design Vision window.
• Online Help (Getting Help in the GUI) - Opens the Design Vision Help System in your
Web browser.
• Layout Help (Getting Help in the GUI) - Opens the Design Vision Help System in your
Web browser, and displays a list of links to Help topics for layout window features.
(Available only on the Help menu in the layout window.)
• About - Displays information about this version of Design Vision tool.
Hierarchy Menu
When you choose Hierarchy on the menu bar, following menu options appear. This menu
is available only in the Design Vision window.
• Group (Adding Levels of Hierarchy) - Lets you combine selected cells or cells of a
certain type into a new design, which creates a new level of hierarchy in the current
design, or into a placement group for use by the layout placement tools.
• Ungroup (Removing Levels of Hierarchy) - Lets you ungroup selected cells, which
removes a level of hierarchy in the current design.
• Uniquify (Creating Uniquely Named Copies of a Design):
◦ Hierarchy - Lets you remove multiply instantiated hierarchy for the selected cells, or
for all cells in the current design by creating a unique subdesign for each cell.
• Cells - Lets you make one or more selected cells unique.
• New Logic Hierarchy View (Browsing the Design Hierarchy) - Opens a new logic
hierarchy view window.
Highlight Menu
When you choose Highlight on the menu bar, following options appear:
• Selected (Highlighting Selected Objects or Paths) - Highlights the selected design
objects or timing paths in all schematic and layout views.
• Clear Selected (Removing Highlighting) - Removes the highlighting from selected
design objects or timing paths in all schematic and layout views.
• Clear Current Color (Removing Highlighting) - Opens a menu that lets you choose a
highlight color to remove the highlighting in the color from design objects and timing
paths in all schematic and layout views.
• Clear All (Removing Highlighting) - Removes all the highlighting from design objects
and timing paths in all schematic and layout views.
• Set Current Color (Controlling the Highlight Color) - Opens a menu that lets you choose
a highlight color to reset the color for the next highlight operation.
• Next Color (Controlling the Highlight Color) - Changes the highlight color for the next
highlight operation to the next color in the highlight color cycle.
• Auto Cycle Colors (Controlling the Highlight Color) - Enables or disables autocycling
through the highlight colors. Autocycling is enabled by default.
List Menu
When you choose List in the menu bar, following options appear. This menu is available
only in the Design Vision window.
• Selection List (Viewing the Selection List) - Opens the Selection List dialog box, which
displays the names of all selected objects. You can use this dialog box to select or
deselect few or all of the selected objects.
• Designs View (Viewing the List of Designs in Memory) - Opens a design list view that
displays a list of all designs loaded in memory. The list includes the design names,
area values, design paths, DesignWare implementations, and the values of the
dont_touch, structure, and flatten attributes.
• Cells View (Viewing and Selecting Objects) - Opens a menu in which you can choose
a collection of cells and displays a list view that lists all the cells in the collection. The
list includes the cell names, cell paths, and cell library names, and the values of the
dont_touch, is_mapped, and is_sequential attributes as follows:
Power Menu
When you choose Power on the menu bar, following options appear:
• Visual UPF (Generating and Implementing UPF Power Domains) - Lets you create
or edit IEEE 1801 power domains and define their supply networks, connections with
other power domains, and relationships with elements in the design hierarchy by using
the Using the Visual UPF Dialog Box.
The dialog box displays the design hierarchy and provides the tools you use to
define the power domains and supply sets for the top-level design and its subdesigns
(hierarchical cells). IEEE 1801 is also known as Unified Power Format (UPF).
• UPF Diagram (Defining the Power Architecture):
◦ New UPF Diagram View - Opens a new UPF diagram view window and displays a
diagram of the UPF power intent currently defined in the design.
◦ Collapse Selected Domains - Collapses any expanded scopes and power domains
that are selected in the active UPF diagram view.
◦ Expand Selected Domains - Expands any collapsed scopes and power domains
that are selected in the active UPF diagram view.
• Highlight Cells (Examining Power Management Cells):
◦ Isolation Cells - Highlights all the isolation cells in the design with the current
highlight color.
◦ Level Shifter Cells - Highlights all the level-shifter cells in the design with the current
highlight color.
◦ Always On Cells - Highlights all the always-on cells in the design with the current
highlight color.
◦ Always On Nets- Highlights all the always-on nets in the design with the current
highlight color.
• All PM Cells Schematic (Examining Power Management Cells) - Opens a new
schematic view and displays a schematic of all the power management cells in the
design.
• MV Advisor Examining and Debugging Multivoltage Design Violations - Opens a new
MV Advisor violation browser and loads the current violation report. If no current report
is available, the violation browser displays a message with links that you can use to
open the Check MV Design dialog box or load a previously saved report file.
• Analyze MV Design (Analyzing Multivoltage Design Connections) - Analyzes
multivoltage design connections based on options that you set in the Analyze MV
Design dialog box, and displays the report in a new analysis view window.
Schematic Menu
When you choose Schematic on the menu bar, following options appear. This menu is
available only in the Design Vision window.
• New Schematic View (Schematic Views) - Opens a new schematic view window and
displays a schematic of the selected timing paths, design objects, or design instances
(hierarchical cells).
• Back (Reversing and Reapplying Schematic Changes) - Reverses the most recent
action that you performed in the active schematic view, such as adding fanout logic
or expanding a hierarchical cell, and redisplays the previous schematic in the active
schematic view. You can sequentially reverse a series of actions.
• Forward (Reversing and Reapplying Schematic Changes) - Reapplies the most
recently reversed action in the active schematic view and redisplays the next schematic
in the list of previously displayed schematics. If you have reversed one or more actions,
you can reapply the most recently reversed action or a series of actions.
• Add Paths From/Through/To (Adding Worst Paths Through Objects) - Lets you add
worst slack timing paths to the schematic in the active schematic view but does not
change the netlist or affect other schematic views. You can add one or more paths with
the worst slack in the current design, in a path group, or from, to, or through selected
objects.
• Add Fanin/Fanout (Adding Fanin or Fanout Logic) - Lets you add fanin or fanout logic
to the schematic in the active schematic view but does not change the netlist or affect
other schematic views. You can add either the fanin logic to selected objects or the
fanout logic from selected objects.
• Delete Selected (Adding or Removing Selected Logic) - Removes selected objects
from the schematic in the active schematic view but does not change the netlist or
affect other schematic views.
• Add Selected (Adding or Removing Selected Logic) - Adds selected objects to the
schematic in the active schematic view but does not change the netlist or affect other
schematic views.
• Add Next Fanin/Fanout Level (Adding Fanin or Fanout Logic) - Adds the next level of
fanin or fanout logic to the schematic in the active schematic view but does not change
the netlist or affect other schematic views.
• Expand
◦ Selected Objects (Schematic Views) - Expands the selected metacells or metapins
to display the objects that they represent.
◦ All Hierarchy (Examining Hierarchical Cells) - Expands all hierarchy metacells to
display the objects in the hierarchical blocks that they represent.
◦ All Buffers/Inverters/Crossings (Displaying or Hiding Buffers and Inverters) -
Expands all buffer and inverter metacells to display the buffers, inverters, nets, and
hierarchy crossings that they represent.
◦ All Bussed Pins/Nets (Expanding and Collapsing Buses) - Expands all bus nets and
their associated pins.
◦ All Unconnected Pins (Displaying or Hiding Unconnected Macro Pins) - Expands all
metapins to display the unconnected pins that they represent.
• Collapse
◦ All Hierarchy (Examining Hierarchical Cells) - Collapses all the objects within
hierarchical cells into hierarchy metacells that represent their associated
hierarchical parent blocks.
◦ Selected Hierarchy By Parent (Examining Hierarchical Cells) - Collapses the
selected objects into hierarchy metacells that represent their hierarchical parent
blocks.
◦ All Buffers/Inverters/Crossings By Chain (Displaying or Hiding Buffers and Inverters)
- Collapses all buffers and inverter chains into metacells that represent their
constituent buffers or inverters, hierarchy crossings, and the nets that connect them.
◦ All Buffers/Inverters/Crossings By Tree (Displaying or Hiding Buffers and Inverters) -
Collapses all buffer and inverter trees into metacells that represent their constituent
buffers or inverters, hierarchy crossings, and the nets that connect them.
Select Menu
When you choose Select on the menu bar, following options appear:
• Clear (Deselecting All Selected Objects) - Deselects all selected objects.
• Highlighted (Selecting Highlighted Objects and Paths ) - Selects objects highlighted in
the active view.
• By Name Toolbar (Select By Name Toolbar) - Lets you select or highlight objects in the
active schematic or layout view
• By Name (Searching for Objects by Name or Regular Expression ) - Lets you find
and select or highlight objects that match a specific name, name pattern, or regular
expression.
• Paths From/Through/To (Selecting Timing Paths) - Lets you select timing paths with
the worst path n the current design, in a path group, or from, through, or to selected
objects.
• Fanin/Fanout (Selecting Fanin or Fanout Logic) - Lets you select fanin or fanout paths
for selected objects.
• Cells (Selecting a Collection of Objects)
◦ Top Design - Selects the hierarchical cell at the top of the design hierarchy.
◦ Leaf Cells of Selected - Selects leaf cells within the selected hierarchical cells.
◦ Of Selected Pins - Selects cells connected to the selected pins.
Test Menu
When you choose Test on the menu bar, following options appear. This menu is available
only in the Design Vision window.
• Run DFT DRC (Checking Scan Test Design Rules) - Checks the current
design for DRC violations in the scan test implementation specified by the
set_scan_configuration command.
• Browse Violations (DRC Violation Browser) - Opens a new violation browser view
window that displays information about scan test DRC violations in the current design.
• Browse Test Modes (Viewing Test Protocols) - Displays information about test protocols
in the Test Modes Details dialog box.
• Hold Time Analysis (DFT Hold Time Analysis Window) - Opens a new hold time
analysis view window that displays information about scan cells with hold time
violations.
Timing Menu
When you choose Timing on the menu bar, following options appear. This menu is
available only in the Design Vision window.
• New Path Analyzer (Analyzing Timing Path Collections) - Opens a new timing path
analyzer window, in which you can load a collection of timing paths and categorize
them based on available attributes.
• New Path Inspector (Inspecting Timing Path Elements) - Opens a new path inspector
window that provides tools for examining different aspects of a selected timing
path. You can examine clock launch and capture delay path profiles, a timing report
summary, a path elements table, and details about the path slack.
• Timing Status Summary Examining Timing Path Details - Opens a new timing status
summary window that displays a table of timing path details. The table displays details
about paths found by the get_timing_paths command. When you open the window,
the table displays details for paths with the worst slack in the design. You can adjust
the get_timing_paths command options and reload the table with details about
different paths.
• Path Slack (Opening a Path Slack Histogram) - Lets you select path and timing options
and generate a default or custom path slack histogram for paths with the worst slack in
the current design or in a path group, or for paths from, to, or through selected objects.
• Slack Histograms of Selected Logic (Opening a Path Slack Histogram) - Generates a
path slack histogram for all selected design objects (you must select multiple objects).
• Slack Histograms of Selected Paths (Opening a Path Slack Histogram) - Generates a
path slack histogram for all selected timing paths (you must select multiple paths).
• Net Capacitance - (Opening a Net Capacitance Histogram) - Lets you generate a
default or custom net capacitance histogram for all nets in the current design.
View Menu
When you choose View on the menu bar, following options appear:
• Zoom
◦ Zoom Fit All (Magnifying or Shrinking a View) - Decreases the magnification in
the active schematic, layout, or histogram view and displays the entire design or
histogram, in a slight margin, in the view.
◦ Zoom In (Magnifying or Shrinking a View) - Magnifies the design in the active
schematic, layout, or histogram view by a factor of 2, providing more detail in a
close-up view of a smaller area around the center of the design or histogram.
◦ Zoom Out (Magnifying or Shrinking a View) - Decreases the magnification of the
design in the active schematic, layout, or histogram view by a factor of 2, providing
less detail but a wider view of the design or histogram.
◦ Zoom Fit Selection (Magnifying or Shrinking a View) - Increases or decreases
the magnification of the design or histogram in the active schematic, layout, or
histogram view by displaying selected objects or bins so that they all just fit within
the view.
◦ Zoom Follow Selection (Following Selected Objects) - Controls whether the active
schematic or layout view automatically zooms to an object when you select it,
increasing or decreasing the magnification of the design to fit the object within the
view.
You can enable or disable this automatic operation separately for each open
schematic view. When you enable this operation for a schematic view, the operation
remains enabled even when the view is not the active view. Zoom Follow Selection
option is disabled by default.
◦ Zoom Fit Highlight (Magnifying or Shrinking a View) - Increases or decreases the
magnification of the design in the active schematic or layout view by displaying
highlighted objects so that they all fit within the view.
◦ Zoom To (Magnifying or Shrinking a View) - Magnifies and traverses the design to
display a rectangular area. You specify the coordinates for the top-left and bottom-
right corners in the Zoom To dialog box. (Available only in the layout window.)
◦ Pan To Selection (Traversing a View) - Traverses the design or histogram in the
active schematic, layout, or histogram view to display the most recently selected
objects or bins.
◦ Pan To Highlight (Traversing a View) - Traverses the design in a schematic or layout
view to display the most recently highlighted objects.
◦ Back in Zoom and Pan History (Reusing Zoom and Pan Settings) - Redisplays the
previous zoom level and pan position in the active schematic or layout view.
Design Vision tool maintains a list of zoom and pan settings for each schematic
or layout view. Each time you change the magnification or traverse the view, the
previous zoom and pan setting is added to the list. By choosing View > Back in
Zoom and Pan History, you can step backward in the list from the current zoom
level and pan position to the initial zoom level and pan position when you opened
the view.
◦ Forward in Zoom and Pan History (Reusing Zoom and Pan Settings) - Redisplays
the next zoom level and pan position in the list of previous zoom and pan settings.
Design Vision tool maintains a list of zoom and pan settings for each schematic or
layout view. After you have chosen View > Back in Zoom and Pan History (to step
backward in the list), you can step forward in the list by choosing View > Forward in
Zoom and Pan History.
◦ Named Zoom and Pan Settings (Reusing Zoom and Pan Settings) - Lets you save
the current zoom level and pan position or change to a zoom level and pan position
that you saved earlier in the session.
◦ Zoom Layout View to Current View (Magnifying or Shrinking a View) - Applies the
current zoom level and pan position in the active layout view to any other open
layout views in the same layout window. (Available only in the layout window.)
• Mouse Tools
◦ Selection Tool (Selecting Objects in Graphic Views) - Enables the left mouse button
to select objects when you click them or drag the pointer to create a selection box
around them in the active schematic, layout, or histogram view. The Selection tool is
enabled by default.
◦ Highlight Tool (Highlighting Objects or Timing Paths) - Enables the left mouse
button to highlight objects in the active schematic or layout view when you click
them or drag the pointer to create a selection box around them. Clicking objects
when this tool is enabled does not change the selection list.
◦ Query Tool (Querying Objects in Graphic Views) - Enables the left mouse button to
display object information when you click an object in the active schematic or layout
view. The GUI displays the information in the Query panel. Clicking objects when
this tool is enabled does not change the selection list.
◦ Zoom In Tool (Magnifying or Shrinking a View) - Enables the left mouse button to
magnify an area in the active schematic, layout, or histogram view. This provides
more detail in a close-up view of the defined area.
You can click to zoom in by recentering the view and doubling its magnification, or
you can drag the pointer around an area you want to magnify.
◦ Zoom Out Tool (Magnifying or Shrinking a View) - Enables the left mouse button
to shrink the visible part of the design in the active schematic, layout, or histogram
view into a defined area. This provides less detail but a wider view of the design.
You can click to zoom out by recentering the design and shrinking it to half its
current magnification, or you can drag the pointer to define an area into which you
want to shrink the view.
◦ Pan Tool (Traversing a View) - Enables the left mouse button to traverse the design
when you drag the pointer in any direction in the active schematic, layout, or
histogram view.
◦ Ruler Tool (Drawing Rulers - Enables the left mouse button to draw rulers when you
click in the active layout view. (Available only in the layout window.)
◦ Clear Rulers (Drawing Rulers - Removes all rulers from the active layout view.
(Available only in the layout window.)
• Refresh (Redrawing the Active View) - Redraws the active schematic, layout, or
histogram view.
• Grid (Displaying Grid Lines) - (Available only in the layout window.)
◦ Show Litho Grid - Displays or hides the litho grid.
◦ Show User Grid - Displays or hides the user grid.
◦ Cycle Grid Spacing - Switches the grid display from one grid to the other.
• Displaying Net Connections - Enables or disables net connections in the active layout
view. (Available only in the layout window.)
• Visual Mode (Using Visual Modes) - Enables or disables visual mode in the active
layout view. (Available only in the layout window.)
• Map Mode (Analyzing Congestion) - Enables or disables the congestion map in the
active layout view. (Available only in the layout window.)
• Toggle Transient Toolbars - Displays or hides the Visual Mode panel when a visual
mode is enabled, the Map Mode panel when the congestion map is enabled, and the
Net Connection panel when the net connections are enabled in the active layout view.
(Available only in the layout window.)
• New Layout View - Opens a new layout view in the active layout window. (Available
only in the layout window.)
• Save Screenshot As Saving an Image of a Window or View - Creates an image file
containing an image of the active application window or view window. You specify the
file name and file format (BMP, PNG, JPEG, or XPM) in the Save screenshot as dialog
box
• InfoTip (Previewing Objects in Graphic Views) - Enables or disables InfoTips in the
active schematic, layout, or UPF diagramview.
• Toolbars
◦ Analysis (Analysis Toolbar) - Displays or hides the Analysis toolbar. (Available only
in the layout window.)
◦ Design List (Design List Toolbar) - Displays or hides the Design List toolbar.
(Available only in the Design Vision window.)
◦ File (File Toolbar)- Displays or hides the Standard toolbar. (Available only in the
Design Vision window.)
◦ Highlight (Highlight Toolbar) - Displays or hides the Highlight toolbar. (Available only
in the layout window.)
◦ Layout (Layout Toolbar) - Displays or hides the Layout toolbar. (Available only in the
Design Vision window.)
◦ Mouse Tool Options (Mouse Tool Options Toolbar) - Displays or hides the Mouse
Tool Options toolbar. (Available only in the layout window.)
◦ Mouse Tools (Mouse Tools Toolbar) - Displays or hides the Mouse Tools toolbar.
◦ Power (Power Toolbar) - Displays or hides the Power toolbar. (Available only in the
Design Vision window.)
◦ Schematics (Schematics Toolbar) - Displays or hides the Schematics toolbar.
(Available only in the Design Vision window.)
◦ Select By Name (Select By Name Toolbar) - Displays or hides the Select By Name
toolbar.
◦ Timing Views (Timing Views Toolbar) - Displays or hides the Timing Views toolbar.
(Available only in the Design Vision window.)
◦ View Zoom/Pan (View Zoom/Pan Toolbar) - Displays or hides the View Zoom/Pan
toolbar.
◦ Zoom and Pan History (Zoom and Pan History Toolbar) - Displays or hides the
Zoom and Pan History toolbar.
◦ Console (Console) - Displays or hides the console panel.
◦ Displaying Net Connections - Displays or hides the Net Connections panel.
(Available only in the layout window when net connections are enabled in the active
layout view.)
◦ Map Mode (Analyzing Congestion ) - Displays or hides the Map Mode panel.
(Available only in the layout window when map mode is enabled in the active layout
view.)
◦ Overview (Overview Panel) - Displays or hides the Overview panel. (Available only
in the layout window.)
◦ Power State Table (Power State Table Panel) - Displays or hides the Power State
Table panel. (Available only in the Design Vision window and appears on the menu
only when a UPF diagram view is open.)
◦ Query (Overview Panel) - Displays or hides the Query panel.
◦ View Settings (View Settings Panel) - Displays or hides the View Settings panel.
◦ Visual Mode (Visual Mode Panel) - Displays or hides the Visual Mode panel.
(Available only in the layout window when visual mode is enabled in the active
layout view.)
◦ Script Editor (The Script Editor) - Displays or hides the script editor panel.
• Status Bar - Displays or hides the status bar.
• Preferences (Setting GUI Preferences) - Sets GUI preferences such as fonts, global
display options, and some automatic operations. You use the Application Preferences
dialog box to select the options for the preferences that you want to set or change.
• AutoSave Preferences - Auto saves the GUI preferences.
Window Menu
When you choose Window on the menu bar, the following menu options appear:
• New Main Window (Graphical User Interface) - Opens a new Design Vision window.
• New Layout Window (Opening the Layout Window) - Opens a new layout window.
(Available only in topographical mode.)
• Close Window (Closing Windows) - Closes the active Design Vision window or layout
window.
• Close All Windows (Closing Windows) - Closes all open Design Vision windows and
layout windows. This is equivalent to closing the GUI (choose File > Close GUI).
• Next Window - Changes the focus to the next Design Vision window or layout window
in the list of window names on the Window menu, displaying it on top of the other
windows.
• Previous Window - Changes the focus to the previous Design Vision window or layout
window in the list of window names on the Window menu, displaying it on top of the
other windows.
• Save Window Settings - Saves the window settings.
• AutoSave Window Settings - Auto saves the window settings.
• Close View (Closing Windows) - Closes the active view window.
• Close All Views (Closing Windows) - Closes all view windows that are open in the
current Design Vision window.
• Maximum Views - closes maximum views.
• Tile Views - (Rearranging View Windows) - Arranges the open view windows in the
current Design Vision window by tiling them between the toolbars and the console.
• Next View - Changes the focus to the next view window in the list of view names at the
bottom of the Window menu, displaying it on top of the other view windows and making
it the active view.
• Previous View - Changes the focus to the previous view window in the list of view
names at the bottom of the Window menu, displaying it on top of the other view
windows and making it the active view.
At the bottom of the menu, the names of all open windows and views are listed, in the
order they are opened. A check mark against a window name indicates the active window.
A check mark against a view name indicates the active view.
You can display a window on top of the other windows and make it the active window by
choosing its name in the menu. Similarly, within the active window, you can display a view
on top of the other views in the workspace area and make it the active view by choosing
its name in the menu.
Toolbars
The following topics provide information about Design Vision toolbars:
• Analysis Toolbar
• Design List Toolbar
• File Toolbar
• Highlight Toolbar
• Layout Toolbar
• Mouse Tool Options Toolbar
• Mouse Tools Toolbar
• Power Toolbar
• Schematics Toolbar
• Select By Name Toolbar
• Timing Views Toolbar
• View Zoom/Pan Toolbar
• Zoom and Pan History Toolbar
Analysis Toolbar
Use the Analysis toolbar to enable or disable visual modes, the congestion map, and
net connections in the active layout view. You can display or hide the Analysis toolbar by
choosing View > Toolbars > Analysis. This toolbar is available only in the Layout window.
The Analysis toolbar contains the following buttons:
• Visual Mode - Enables or disables the current visual mode. The Visual Mode
button displays the icon for the default visual mode (snapshot) or the most recently
active visual mode.
◦ To enable or disable the default or most recently active visual mode, click the Visual
Mode button.
◦ To enable a different visual mode, click the arrow button and choose the visual
mode name on the menu that appears.
• Net Connections - Enables or disables net connections in the active layout view.
See Also
• Using Visual Modes
• Analyzing Congestion
• Displaying Net Connections
File Toolbar
Use the File toolbar to read and save design files. You can display or hide the File toolbar
by choosing View > Toolbars > File. This toolbar is available only in the Design Vision
window.
The File toolbar contains the following options:
• Read - Opens the Read Designs dialog box, which you can use to read one or
more design description files into memory.
• Save - Saves the current design and each of its subdesigns in separate .ddc
format files named design_name.ddc.
• Print - Click this button to open the Print dialog box, which you can use to print the
active schematic view or save the schematic in a print file that you can print later.
• Properties - Opens the Properties dialog box, which you can use to view and edit
property values for selected objects.
Highlight Toolbar
Use the Highlight toolbar to perform highlight operations in the active layout view. You can
display or hide the Highlight toolbar by choosing View > Toolbars > Highlight. This toolbar
is available only in the layout window.
• Selected - Click the arrow to display the menu and choose a color to reset the
current color for the next highlight operation.
• Clear All - Click the arrow to remove all highlighting from design objects and
timing paths in the active schematic or layout view.
Layout Toolbar
Use the layout toolbar to open the layout window. You can display or hide the layout
toolbar by choosing View > Toolbars > Layout. This toolbar is available only in the Design
Vision window.
The Layout toolbar contains the following option:
For details about these options, see Selecting Objects in Graphic Views.
• When the Highlight tool is active, the following options appear:
For details about this option, see Highlighting Objects or Timing Paths.
See Also
• Selecting a Mouse Tool
• Selection Tool (Esc) - Sets the left mouse button to select or deselect objects
by clicking them or dragging the pointer to create a selection box around them in the
active schematic, layout, or histogram view. This is the default mouse tool.
• Highlight Tool - Sets the left mouse button to highlight objects or remove
highlighting from objects by clicking them or dragging the pointer to create a
rectangular box around them in the active schematic or layout view.
• Query Tool (Ctrl+Q) - Sets the left mouse button to display object information
by clicking an object in the active schematic or layout view. The GUI displays the
information in the Query panel. Clicking objects with this tool does not change the
selection list.
• Zoom In Tool (Z) - Sets the left mouse button to magnify an area in the active
view. This provides more detail in a close-up view of the defined area. You can click
to zoom in by re-centering the view and doubling its magnification, or you can drag
the pointer around an area you want to magnify. (Available in schematic, layout, and
histogram views.)
• Zoom Out Tool - Sets the left mouse button to shrink the visible part of the design
into a defined area in the active view. This provides less detail but a wider view of the
design. You can click to zoom out by recentering the design and shrinking it to half its
current magnification, or you can drag the pointer to define an area into which you want
to shrink the view. (Available in schematic, layout, and histogram views.)
• Pan Tool - Sets the left mouse button to traverse the design in any direction by
dragging the pointer in the active view. (Available in schematic, layout, and histogram
views.)
• Ruler Tool (Ctrl+U) - Sets the left mouse button to draw rulers in the active layout
view. (Available only in the layout window.)
• Clear rulers - Removes all rulers from the active layout view. (Available only in the
layout window.)
Power Toolbar
Use the Power toolbar to open the Visual UPF dialog box, UPF diagram views, and the
MV Advisor violation browser. You can display or hide the Power toolbar by choosing View
> Toolbars > Power. This toolbar is available only in the Design Vision window.
The Power toolbar contains the following options:
Schematics Toolbar
Use the Schematics toolbar to perform viewing operations in the active schematic
view. You can display or hide the Schematics toolbar by choosing View > Toolbars >
Schematics. This toolbar is available only in the Design Vision window.
The Schematics toolbar contains the following options:
• Create Schematic of Selected Objects - Opens a new schematic view and displays
the selected design instance (hierarchical cell), timing paths, or logic (design objects).
• Collapse all hierarchy - Collapses all the objects within hierarchical cells into
hierarchy metacells that represent their associated hierarchical parent blocks.
• Collapse the hierarchy of the selected instances up one level - Collapses the
selected objects into hierarchy metacells that represent their hierarchical parent blocks.
• Collapse selected buffers, inverters, and crossing cells - Collapses the selected
buffers, inverters, and hierarchy crossings into metacells.
See Also
• Selecting Objects by Name
• Create Path Slack Histogram - Opens the Path Slack dialog box, which lets you
generate a path slack histogram for the current design. Path slack histograms help you
examine and refine the timing paths with the worst slack in the current design or the
timing paths with the worst slack from, to, or through selected objects.
• Create net capacitance histogram - Opens the Net Capacitance dialog box, which
lets you generate a net capacitance histogram for the current design. Net capacitance
histograms provide an overview of the capacitance values for the nets in your design.
• Zoom Fit All (F) - Decreases the magnification of the active view to display the
entire design or histogram, with a slight margin, within the view.
• Zoom Out 2x (-) - Decreases (by a factor of 2) the magnification of the design or
histogram displayed in the active view, showing a wider area but less detail.
• Pan to selection - Traverses the design or histogram within the active view to
display the most recently selected objects or bins.
• Go back in zoom and pan history - Redisplays the previous zoom level and pan
position in the active view.
• Go forward in zoom and pan history - Redisplays the next zoom level and pan
position in the list of previous zoom and pan settings.
Views
The following topics provide information about Design Vision views:
• Cell Lists
• Design List
• Histogram Views
• Logic Hierarchy Views
• Net Lists
• Path Profile Views
• Port and Pin Lists
• Report Views
• Schematic Views
• UPF Diagram Symbols and Standards
Cell Lists
Cell list views display information about collections of cells. The view consists of a table
that shows the instance name, the reference name, the cell path, the library name, and the
states of the dont_touch, is_mapped, and is_sequential attributes for each cell in the
collection.
You can
• Click a column heading to sort the table information alphabetically
• Click the heading again to reverse the sorting
• Scroll up and down in the table by pressing the Up Arrow and Down Arrow keys
• Filter the objects listed in the table, limiting it to objects based on a character string or
regular expression that you define (for details, see Filtering Object Lists)
If some of the text in a column is missing because the column is too narrow, you can hold
the pointer over the column to display the text in an InfoTip. You can also adjust the width
of a column by dragging its right edge left or right.
The columns in the cells view table provide the following information:
Column Description
Cell Path Full hierarchical name from the top-level design to the cell
See Also
• Viewing Object Lists
• Port and Pin Lists
• Net Lists
• Design List
Design List
The design list view displays information about the designs loaded into memory. The
view consists of a table that shows design names, areas, directory paths, DesignWare
implementations, and some attribute values.
You can
• Click a column heading to sort the table information alphabetically
• Click the heading again to reverse the sorting
• Scroll up and down in the table by pressing the Up Arrow and Down Arrow keys
• Filter the objects listed in the table, limiting it to objects based on a character string or
regular expression that you define (for details, see Filtering Object Lists)
If some of the text in a column is missing because the column is too narrow, you can hold
the pointer over the column to display the text in an InfoTip. You can also adjust the width
of a column by dragging its right edge left or right.
The columns in the designs view table provide the following information:
Column Description
Design Path The absolute directory path to the file from which the design was
loaded into memory
See Also
• Viewing Object Lists
• Cell Lists
• Port and Pin Lists
• Net Lists
Histogram Views
Histograms are focal points of visual timing analysis. You can use histograms to view the
overall timing performance of your design.
The Design Vision tool provides the following types of histograms for timing analysis:
• Path Slack Histograms
• Net Capacitance Histograms
In addition, when you examine timing paths in the path analyzer, the timing status
summary or a path data table, you can create histograms that show the distribution of
values for various types of path details (such as slack, endpoint clock skew, arrival time, or
required time) listed in the timing path table.
The view window for a timing analysis histogram is split into two panes. By default, the
histogram bar graph appears in the left pane and the object table appears in the right
pane. You can use the split bars between the panes to increase or decrease the relative
widths of the panes.
• When you hold the pointer over a bin in a histogram bar graph, the number of objects
and the range of values represented by the bin appears in an InfoTip below the pointer.
• When you select a bin in a histogram bar graph, information about the objects and
values that the bin represents appears in the object table.
You can use the arrow keys to scroll vertically or horizontally through the histogram
bar graph, and you can use the Up Arrow and Down Arrow keys to scroll up or down in
the object table. You can also filter the object table, limiting it to information based on a
character string or regular expression that you define. For details, see Filtering Object
Lists.
You can set an option in the Application Preferences dialog box to display the object
table below the bar graph in new histogram view windows. For details, see Setting Global
Default Preferences.
See Also
• Viewing High-Level Timing Results
• Creating Path Data Histograms
Path slack histograms show a distribution of timing slack values for paths in a path group
or for paths from, to, or through selected objects (pins, ports, nets, or clocks), using path
selection similar to that for timing reports. The slack distribution provides a picture that
helps you locate parts of the design that have the worst timing problems.
When you generate the histogram, you can select
• A maximum or minimum delay (setup or hold) option
• The maximum number of paths in a path group
• The maximum number of paths to any single endpoint
You can limit the histogram to paths between specific inputs, outputs, or registers by
identifying their startpoints, endpoints, or throughpoints. You can also set options to
customize the histogram, including the number of bins or a value range for the bins, and
the lower and upper limits for the range of slack values.
A histogram view consists of a bar graph on the left and an object table on the right. In the
bar graph, the number at the top of the tallest bin indicates the number of paths in the bin.
• Green bins (on the positive side of 0) contain paths with positive slack values.
• Red bins (on the negative side of 0) contain paths with negative slack values.
When you click a bin to select it, its color changes to yellow.
• You can hold the pointer over a bin to display the number of paths and the range of
slack values in the bin (for example, Range: 0.08 to 0.496 Contents: 35.).
• You can select a bin to display its contents (slack values and startpoint and endpoint
names) in the object table.
The table columns provide the following information:
Column Description
From Full hierarchical names from the top-level design to the startpoint
objects (ports or pins)
You can
• Click the column heading to sort the table information alphabetically. Click the heading
again to reverse the sorting information.
• Scroll up and down in the table by pressing the Up Arrow and Down Arrow keys.
• Filter the objects listed in the table, limiting it to objects based on a character string or
regular expression that you define (for details, see Filtering Object Lists).
If some of the text in a column is missing because the column is too narrow, you can hold
the pointer over the column to display the text in an InfoTip. You can also adjust the width
of a column by dragging its right edge left or right.
See Also
• Histogram Views
• Opening a Path Slack Histogram
Column Description
Name Full hierarchical names from the top-level design to the nets
You can
• Click the column heading to sort the table information alphabetically. Click the heading
again to reverse the sorting information.
• Scroll up and down in the table by pressing the Up Arrow and Down Arrow keys.
• Filter the objects listed in the table, limiting it to objects based on a character string or
regular expression that you define (for details, see Filtering Object Lists).
If some of the text in a column is missing because the column is too narrow, you can hold
the pointer over the column to display the text in an InfoTip. You can also adjust the width
of a column by dragging its right edge left or right.
See Also
• Histogram Views
• Opening a Net Capacitance Histogram
By default, the object table displays information about hierarchical cells belonging to the
selected instance in the instance tree. You can
• Click the column heading to sort the table information alphabetically. Click the heading
again to reverse the sort.
• Scroll up and down in the table by pressing the Up Arrow and Down Arrow keys.
• Filter the objects listed in the table, limiting it to information based on a character string
or regular expression that you define (for details, see Filtering Object Lists).
If some of the text in a column is missing because the column is too narrow, you can hold
the pointer over the column to display the text in an InfoTip. You can also adjust the width
of a column by dragging its right edge left or right.
To display information about other types of objects, select the object types in the list above
the table. You can display information about
• Hierarchical cells
• All cells
• Pins and Ports
• Pins of child cells
• Nets
For cells, the table columns provide the following information:
Column Description
Cell Path Full hierarchical name from the top-level design to the cell
Don't touch Indicates when a dont_touch attribute is set on the cell, instance, or reference
For pins and ports, the table columns provide the following information:
Column Description
Pin Name Object (short) name for the pin within the design
Pin Full Name Full hierarchical name from the top-level design to the pin
Net Name Object (short) name for the net within the design
Net Full Name Full hierarchical name from the top-level design to the net
See Also
• Browsing the Design Hierarchy
Net Lists
Net list views display information about collections of nets. The view consists of a table
that shows the net name, the full net name, and the status of the dont_touch attribute for
each net in the collection.
You can
• Click the column heading to sort the table information alphabetically. Click the heading
again to reverse the sorting information.
• Scroll up and down in the table by pressing the Up Arrow and Down Arrow keys.
• Filter the objects listed in the table, limiting it to objects based on a character string or
regular expression that you define (for details, see Filtering Object Lists).
If some of the text in a column is missing because the column is too narrow, you can hold
the pointer over the column to display the text in an InfoTip. You can also adjust the width
of a column by dragging its right edge left or right.
The columns in the cell view table provide the following information:
Column Description
Net Name Object (short) name for the net within the design
Net Full Name Full hierarchical name from the top-level design to the net
See Also
• Cell Lists
• Port and Pin Lists
• Design List
• Viewing and Selecting Objects
• Click the column heading to sort the table information alphabetically. Click the heading
again to reverse the sorting information.
To return the table rows to their initial order, right-click and choose Restore Original
Ordering.
• You can scroll up and down in the table by pressing the Up Arrow and Down Arrow
keys.
If some of the text in a column is missing because the column is too narrow, you can hold
the pointer over the column to display the text in an InfoTip. You can also adjust the width
of a column by dragging its right edge left or right.
The columns in the table provide the following information:
Column Description
Full Name Full path name (composed of the name of each pin on the path) or full
hierarchical pin name from the top-level design to the pin
The columns in the ports and pins view table provide the following information:
Column Description
Pin Name Object (short) name for the port or pin within the design
Pin Full Name Full hierarchical name from the top-level design to the port or pin
Pin Direction Indicates whether the port or pin is an input, output, or inout port or pin
See Also
• Cell Lists
• Net Lists
• Design List
• Viewing and Selecting Objects
Report Views
The report view displays report information. When you use a menu command to generate
a report, Design Vision tool automatically opens a new report view. You can also open a
blank report view (choose Window > New Report View) and use it to display reports saved
in text files.
In reports that list object names (cell, net, port, and worst-path timing reports), you can
select an object by clicking its name (blue text) in the report view. When you select an
object in a report view, Design Vision tool displays a schematic view for the design in
which the object is located and magnifies the schematic to fit the selected object in the
view. The name of the selected object also appears in the selection list, and the object is
displayed in the selection color (white) in all open schematic views.
You can use the Up Arrow and Down Arrow keys to scroll through the report.
The buttons at the bottom of the report view let you clear the view (remove the report text),
save the report in a text file, and display a report saved in a text file.
• Clear contents - Removes the report text from the report view.
See Also
• Viewing Reports
Schematic Views
Schematic views display graphic representations of design logic and timing paths in a flat,
single-sheet schematic that can span multiple hierarchy levels. You can use schematic
views to visually analyze timing and logic in the optimized design and to gather information
that can help you to guide later optimization operations.
A schematic can consist of instances (cells), ports, pins, nets, buses, bus rippers, and
hierarchy crossings. An instance can be a block (a hierarchical cell representing the top-
level design or a subdesign) or a leaf cell. A hierarchy crossing indicates a place where a
timing path traverses the design hierarchy. When you select or highlight a timing path, the
schematic represents the path as a series of net connections between pins or a pin and a
port.
You can create a schematic for the top-level design, for a hierarchical cell, or for selected
timing paths or design objects. The content of a schematic depends on the objects or
timing paths that you select before opening the schematic view.
• If you select the instance of the top-level design, the schematic displays the logic
elements in the design.
Hierarchical cells are displayed as abstract metacells. You can expand a hierarchical
cell to display the logic elements in the subdesign, or you can move down into the cell
and replace the schematic of the top-level design with a schematic of the a subdesign.
• If you select a hierarchical cell, the schematic displays the cell as an abstract metacell.
You can expand the cell to display the logic elements in the subdesign. Alternatively,
you can move up or down the design hierarchy to display a schematic of the parnet
design or the subdesign.
• If you select a timing path, the schematic displays the cells, pins, nets, and ports on the
path.
The selected path appears as a series of net connections between pins or a pin
and a port. Hierarchy crossings indicate places where the path traverses the design
hierarchy. You can select an object in the schematic and add fanin or fanout logic or
worst case timing paths.
• If you select design objects, the schematic displays the objects and their connecting
logic.
For example, if you select two cells, the schematic displays the cells and the pins and
net that connect them. You can add or remove objects, add fanin or fanout logic, or add
worst case timing paths.
You can also create a schematic of the power management cells in the design.
If you change the netlist for a design (for example, by using netlist editing commands such
as change_link) when a schematic view is open, Design Vision tool immediately updates
the schematic and maintains the current zoom level and pan position.
You can view information about an object in a schematic view by holding the pointer over
the object. The object information appears in an InfoTip.
Note:
InfoTips are disabled by default. To enable InfoTips, choose View > InfoTips.
The type of information that an InfoTip displays depends on the object type.
• Cell information can include the cell instance name and the full (hierarchical) cell name
plus information about each input or output pin on the cell.
• Pin information can include the full (hierarchical) pin name, the pin direction, and the
arrival time, transition time, and slack time values.
• Net information can include the full (hierarchical) net name, the total net capacitance
value, the number of local fanouts, and the total number of fanouts.
Local fanouts are the loads that directly connect to the net when pin directions are
considered. Total fanouts are all the loads on the net that are driven by the same
source or driver, regardless of the directions of hierarchical pins. Total fanout is the
same as the fanout number provided in the net report.
• Port information can include the full (hierarchical) port name, the port direction, and the
arrival time, transition time, and slack time values.
• Hierarchy crossing information can include the direction of the crossing (down a level
into a subdesign or up a level to the parent design) and the full (hierarchical) name of
the subdesign or parent design.
If you select an object (cell, pin, port, or net) in a schematic view, you can
• View a list of properties and their values associated with the selected object.
The property list differs for each object type. You can also edit some of the property
values. For details, see Viewing and Editing Object Properties.
• Generate a report about the object.
For details, seeReporting Cell Information, Reporting Port Information, and Reporting
Net Information.
• Apply constraints or other attributes to the object, or change the values of existing
attributes.
You can set options on the View Settings panel to control whether object names are visible
or hidden in schematic views. You can also change text colors, text sizes, and object
colors.
See Also
• Schematic Views
• Examining Hierarchical Cells
• Examining Timing Paths and Selected Logic
• Changing the Appearance of Schematics
• Printing Schematic Views
• Examining Power Management Cells
Panels
The following topics provide information about Design Vision panels:
• Console
• Map Mode Panel
• Overview Panel
• Power State Table Panel
• Query Panel
Console
The console panel, docked by default above the status bar, provides a command-line
interface, a log view that displays a transcript log of your session, and a history view that
displays a list of the commands you have used during the session.
You can use the console to
• Enter dc_shell commands
• View the session transcript log or command history
• Search the session transcript for commands and messages
• Select and copy text in the session transcript
• View man pages by clicking underlined warning and error message numbers in the
session transcript
• Save the session transcript in a text file
• Edit and reuse commands in the command history log
• Save the command history log in a Tcl script file
You can enter any dc_shell command on the command line at the bottom of the console.
Enter the commands just as you would enter them on the dc_shell command line. For
details, see Entering Tcl Commands in the GUI.
When you enter a command, the command and any messages or output information
appear in the session transcript. For example, if you enter get_selection, the transcript
displays a list of the names of all selected objects.
You can edit and reuse commands on the command line. To display, edit, and reissue a
previously entered command, you can
• Press the Up Arrow key to scroll up the command stack to the previous command, or
press the Down Arrow key to scroll down in the command stack to the next command
• Press the Left Arrow key or the Right Arrow key to move the insertion point one
character to the left or right on the command line
• Press the Home key or the End key to move the insertion point to the beginning or end
of the command line
See Also
• Console Log View
• Console History View
• Console Command-Line Editing
relative distribution of map values in the bins. You can use the visibility options on the left
side of the legend to display or hide map colors for individual bins.
To display or hide map colors in the layout view,
1. Select the visibility options for the colors you want to display, and deselect the visibility
options for the colors you want to hide.
2. Click Apply.
By default, when you change settings on the Map Mode panel, you must click Apply before
the changes take effect in the layout view. If you prefer, you can set the panel to apply your
changes automatically as soon as you make them as follows:
To enable or disable the automatic apply mechanism,
See Also
• Analyzing Congestion
• Viewing Cells in Congested Areas
• Examining Cell Density
• Examining Pin Density
Overview Panel
The Overview panel lets you quickly change your view of the design in a layout view. A
rectangle with a solid, yellow outline shows the portion of the design that is visible in the
active layout view. Rectangles with solid gray outlines show the portions of the design that
are visible in other open layout views.
You can use the Overview panel to
• Change the magnification in the active layout view
• Traverse the active layout view at the same magnification
• Control which layout view is the active view
The Overview panel is visible only when a layout view is open.
By default, when you open a layout window, the Overview panel is located to the left of
the layout view above the View Settings Panel. If you close all layout views, the Overview
panel is hidden automatically.
To enhance your viewing area, you can move the Overview panel to different locations
inside or outside the window. You can also disable the Overview panel, hiding it from view.
For details, see Displaying or Hiding Toolbars and Pane and Moving Panels.
See Also
• Navigating Through Layout Views
• Viewing the Floorplan in Design Compiler Graphical Tool
• The top pane displays a list with the names of the power state tables that you have
defined for your design.
• When you select a power state table name in the top pane, the middle pane displays
the power state table in a table view with a column for each supply and a row for each
state.
• When you select a supply or state in the middle pane, the bottom pane displays a
legend of the analysis results and the colors used in the UPF diagram view.
You can use the split bars between the panes to increase or decrease the relative height
of each pane. To improve your viewing area, you can move the Power State Table panel to
different locations inside or outside the window. For details, see Moving Panels.
You begin the analysis by selecting the name of a power state table. You can perform the
following types of analysis:
• Always-on analysis
• Multivoltage level-shifting
Always-on analysis compares the on-off states between supplies, including both power
and ground supplies. This analysis helps you to decide if an isolation strategy is required
between a driver supply and a load supply. The analysis produces one of the following
states:
• More AO means that for all the combinations of states, there is never a case where the
reference supply is off when the comparison supply is on.
• Less AO means that for all the combinations of states, there is never a case where the
reference supply is on when the comparison supply is off.
• Equally AO means that the reference supply and comparison supply are always in the
same state.
If either the reference supply or comparison supply is on, the other supply is also on. If
either the reference supply or comparison supply is off, the other supply is also off.
• Unrelated AO means that the analysis could not define a relative on-off relationship
between the reference and comparison supplies.
For example, in one state, the reference supply is on and the comparison supply is off,
but in another state, the reference supply is off and the comparison supply is on.
In always-on analysis, you can compare all the supplies against all the other supplies. You
can compare power supplies with ground supplies because the combination of power and
ground defines the always-on relationships between power domains.
See Also
• Visualizing Power State Tables
Query Panel
The Query panel displays information about objects in the active schematic or layout view.
The panel opens automatically when you enable the Query Tool left mouse button tool.
When you click an object, the design and timing information for the object appears on the
Query panel.
You can copy the text on the object information to the session transcript in the console log
view by clicking the button on the Query panel.
You can set options on the Options menu to control whether the Query panel
• Automatically copies the object information to the session transcript
• Automatically appears, if it is hidden, when you enable the Query tool
• Wraps the text on the Query panel
You can also open the Customize Query Toolbar dialog box and change the attribute
groups that control how much information appears on the Query panel for certain types of
objects.
See Also
• Reporting Net Information
See Also
• Changing the Appearance of Schematics
• Changing Layout Display Properties
• Changing UPF Diagram Display Properties
• Adjusting the Color Brightness
• Saving and Restoring View Settings
See Also
• Using Visual Modes
• Selecting Objects in Visual Mode Bins
• Reordering Visual Mode Bins
Note:
You can also open this dialog box by selecting a cell in a schematic view or a
cell name in a logic hierarchy view, right-click, and then choose Edit Attributes.
The appearance of the dialog box depends on the number and type of cells that you
select.
• If you select a single cell, its name appears in the Cell name text box, and the options
in the dialog box indicate the current attribute status for the cell. The name and options
change automatically when you select a different cell.
• If you select more than one cell, the option Multiple selected appears in the Cell name
text box, and the options in the dialog box are set to default. However, the attributes
that you set apply to all of the selected cells.
Following are the options available in the Cell Attributes dialog box:
• Cell name - Displays the name of the selected cell, if only one cell is selected, or
displays Multiple selected option if multiple cells are selected.
• Referencing - Displays the cell's reference name, which is either a library cell name or
a subdesign name.
• Compile attributes
◦ Ungroup cell’s hierarchy - Controls whether the cell is a subdesign that is to be
ungrouped during design optimization.
Command cross-reference: set_ungroup
◦ Don't touch - Controls whether the cell is to be skipped during design optimization.
Command cross-reference: set_dont_touch
◦ Allow boundary optimization - Controls whether to allow logic optimization across
hierarchical boundaries during design optimization.
Command cross-reference: set_boundary_optimization
• Sequential elements
◦ Flip-Flop (Attributes > Optimization Directives > Cell) - Opens the Cell Default Flip-
Flop Type dialog box, in which you can see and change the preferred flip-flop type
used during design optimization.
◦ Latch (Attributes > Optimization Directives > Cell) - Opens the Cell Default Latch
Type dialog box, in which you can see and change the preferred latch type used
during design optimization.
• Max time borrow - Specifies the amount of time borrowing permitted for sequential
elements in the selected cells.
Command cross-reference: set_max_time_borrow number
• Scan Replacement
◦ Always - Controls whether not scannable cells are always replaced with their
scannable equivalents.
Command cross-reference: set_scan true
◦ Never - Controls whether not scannable cells are never replaced with their
scannable equivalents.
Command cross-reference: set_scan false
• Constraints - Controls whether Design Vision tool records constraint information (area,
power, connection class, and design rule constraints) for the selected cells.
Command cross-reference: characterize -constraints
• Connections - Controls whether Design Vision tool records logical connection (port)
information for the selected cells.
Command cross-reference: characterize -connections
See Also
• Characterizing the Context of a Subdesign Instance
• Set design rule options that control whether the compiler maps the design, fixes design
rule violations, or both
• Set background compilation options to run the compiler in the background or across
the network on another machine
If you are using TestMAX DFT, you can also set a compile option that performs a test-
ready compile by replacing all sequential elements with scan-equivalent cells.
Following are the options available in the Compile Design dialog box:
• Mapping options
◦ Map design - Controls how the design is represented. By default, when Map design
is selected, the compiler maps the design to the current technology library during
design optimization. Uncheck this option if you want the compiler to use generic
Boolean equations and generic flip-flops to represent the optimized design instead
of mapping the design to the technology library.
Command cross-reference: compile -no_map
◦ Map effort - Sets the relative amount of CPU time spent on mapping to Medium or
High. The default is Medium. These options are available only when the Map design
option is selected.
Command cross-reference: compile -map_effort
◦ Area effort - Lets you select the relative effort (in terms of CPU usage) for the area
recovery phase of design optimization. The options are None, Low, Medium, and
High. The default is None. These options are available only when the Map design
option is selected.
Command cross-reference: compile -area_effort
Compile options
• Top level - Controls whether the compiler fixes design rule and top-level timing
violations but does not perform any mapping during design optimization. You cannot
use this option on designs that contain unmapped logic.
Select this option when you want the compiler to fix all design rule violations and any
timing violations for paths that cross hierarchical boundaries by default. If you want to
fix timing violations for all paths, set the compile_top_all_paths variable to true.
Command cross-reference: compile -top
• Incremental mapping - Controls whether the compiler maps the circuit by using only
local mapping transformations that improve the circuit.
Command cross-reference: compile -incremental_mapping
• Ungroup all - Controls whether the compiler removes all levels of hierarchy in the
design except for subdesigns assigned the dont_touch attribute.
Command cross-reference: compile -ungroup_all
• Allow boundary condition - Controls whether the compiler optimizes across all
hierarchical boundaries.
Note:
Selecting this option can change the function of the design. For more
details, see the man page for the compile command.
Command cross-reference: compile -boundary_optimization
• Scan - Controls whether the compiler replaces all sequential elements with scan-
equivalent cells during design optimization. Select this option when you want the
compiler to perform a test-ready compile.
Command cross-reference: compile -scan
• Auto ungroup - Controls whether the compiler automatically removes levels of
hierarchy in the design for all cells except those cells that
◦ Have been assigned the dont_touch attribute
◦ Have explicit constraints set on their pins
◦ Have a wire load model that is different from the wire load model for the parent cell
◦ Have more child cells than the value of the compile_auto_ungroup_num_cells
variable
The compiler ungroups the cells based either on area or timing delays. When you
select the Auto ungroup option, the Area and Delay options are enabled. Area is
selected by default.
◦ Area - Ungroups all hierarchical cells except those that meet the criteria listed
above.
Use the Area option when you need to ungroup small hierarchies to improve area
recovery. In most cases, the Area option does not significantly affect the timing of
the design.
Command cross-reference: compile -auto_ungroup area
◦ Delay - Attempts to improve the overall timing of the design by ungrouping
hierarchies that are most likely to benefit from the extra boundary optimization
provided by ungrouping.
When you select the Delay option, the compiler tries to find and ungroup
hierarchical cells containing paths that either are critical or are likely to become
critical during subsequent optimization steps. Using Auto ungroup with the Delay
option is a less CPU-intensive alternative to the ungroup all option for improving
design timing.
Command cross-reference: compile -auto_ungroup delay
• Exact map - Controls whether the sequential elements in the optimized design must
exactly match the descriptions specified in the HDL code.
If your design contains SEQUEM elements, select this option when you need to force
the compiler to search the target libraries for sequential elements that match only the
behavior of the SEQUEM elements (without considering the surrounding logic). If an
exact match is not available, another sequential element is used.
Note:
SEQUEM is a technology-independent representation of a sequential
element that is inferred by the HDL compiler from HDL descriptions of
sequential circuits. For more details, see the compile man page.
Command cross-reference: compile -exact_map
Design rule options - Lets you control whether the compiler optimizes the design, fixes
design rules, or both when you click OK or Apply.
• Fix design rules and optimize mapping - Lets the compiler attempt to fix design rules
during design optimization. This is the default design rule option.
• Optimize mapping only - Prevents the compiler from fixing any design rule violations
during design optimization. This option allows you to view the violations in a constraint
report before fixing them. For details, see Reporting Constraint Violations.
Command cross-reference: compile -no_design_rule
• Fix design rules only - Forces the compiler to fix design rule violations without
performing design optimization.
Command cross-reference: compile -only_design_rule
• Fix hold time only - Forces the compiler to fix only hold time violations for clocks
that have been assigned the hold_fix attribute (and to ignore all other design rule
violations) during design optimization. When you select this option, the compiler
attempts to fix hold_fix attribute violations if the delay (setup) cost is not increased or
if hold violations have been given a higher priority than maximum delay cost.
For details about attribute priorities, see the set_cost_priority man page. For
details about the hold_fix attribute, see the set_fix_hold man page.
Command cross-reference: compile -only_hold_time
Verification options
Note:
Do not use these options. The compile command verification options are
obsolete.
Background compilation options
• Background - Controls whether the compiler runs in the background. To run the
compiler in the background, you must specify the following options:
◦ Run directory - Specifies the relative or absolute path to the directory where you
want to save the optimization results. The compiler creates this directory; it must not
already exist. This option is available only when the Background option is selected.
Command cross-reference: compile -background path_name
◦ Host Name - Specifies the host name of the machine where you want to run the
compiler in the background. The name you specify must be a valid host name on
the network, and Design Compiler must be licensed to run on the machine. This
option is available only when the Background option is selected.
Command cross-reference: compile -host host_name
◦ Architecture - Specifies the hardware architecture of the machine where you want
to run the compiler in the background. If you do not specify the architecture, the
compiler assumes it is the same as that of the machine where you are running
Design Vision tool. This option is available only when the Background option is
selected.
Command cross-reference: compile -arch architecture
◦ Xterm Window - Controls whether the results of running the compiler in the
background can be monitored on the X-terminal. This option is available only when
the Background run option is selected and is valid only in the X11 environment.
Command cross-reference: compile -xterm
See Also
• Optimizing the Design
• Compile Ultra (Design Menu)
• Top level - Controls whether the compiler fixes design rule and top-level timing
violations but does not perform any mapping during design optimization. You cannot
use this option on designs that contain unmapped logic.
Select this option when you want the compiler to fix all design rule violations and any
timing violations for paths that cross hierarchical boundaries by default. If you want to
fix timing violations for all paths, set the compile_top_all_paths variable to true.
In topographical mode, if you select this option, the compiler automatically back-
annotates the top-level design with virtual placement-based delays of subblocks while
preserving the logic structure of the subblocks.
The Top level option is incompatible with the Incremental mapping option, the Use
timing script option, and the Use area script option.
Command cross-reference: compile -top
• No hierarchical boundary optimization - Controls whether the compiler optimizes
across all hierarchical boundaries. Select this option to prevent optimization across
hierarchical boundaries.
Command cross-reference: compile_ultra -no_boundary_optimization
• Scan - Controls whether the compiler replaces all sequential elements with scan-
equivalent cells during optimization. Select this option when you want the compiler to
perform a test-ready compile.
Command cross-reference: compile -scan
• Gate Clock - Controls whether the compiler performs clock gating (by automatically
inserting or removing clock gates) during optimization. Select this option to allow clock
gate optimization.
You cannot select both the Clock gate option and the Fix design rules only option. If
you select both the Clock gate option and the Exact map option, the compiler might not
be able to exactly match the descriptions specified in the HDL code for registers that
are involved in clock gate optimization.
Command cross-reference: compile_ultra -gate_clock
• No sequential output inversion - Controls whether the compiler can invert sequential
elements during mapping and optimization. Select this option to prevent the compiler
from inverting sequential elements. For more information about sequential output
inversion, see the man page for compile_seqmap_enable_output_inversion
variable.
Command cross-reference: compile_ultra -no_seq_output_inversion
also select the Top level option, the Incremental mapping option, or the Fix design rules
only option.
Command cross-reference: compile_ultra -retime
Design rule options
• Fix design rules and optimize mapping- Lets the compiler attempt to fix design rules
during design optimization. This is the default design rule option.
• Optimize mapping only - Prevents the compiler from fixing any design rule violations
during design optimization. This option allows you to view the violations in a constraint
report before fixing them. For details, see Reporting Constraint Violations.
Command cross-reference: compile -no_design_rule
• Fix design rules only - Forces the compiler to fix design rule violations without
performing design optimization.
Command cross-reference: compile -only_design_rule
Timing and area high effort
• Dont use timing and Area scripts - Disables the strategic optimization processes that
attempt to improve timing or area results. This is the default timing and area high effort
option.
• Use timing script - Enables a strategic optimization process that attempts to improve
delay optimization but might increase runtime. This process can include changes to
variables or constraints that modify compile_ultra behavior and additional passes to
achieve better timing results.
Command cross-reference: compile_ultra -timing_high_effort_script
• Use area script - Enables a strategic optimization process that attempts to improve
area optimization but might increase runtime. This process can include changes to
variables or constraints that modify compile_ultra behavior and additional passes to
achieve better area results.
Command cross-reference: compile_ultra -area_high_effort_script
See Also
• Optimizing the Design
• Compiling the Design
See Also
• Deriving Timing Constraints
◦ Clocked Scan
◦ Auxiliary Clock LSSD
◦ Combinational
Note:
Select Combinational if your design does not contain sequential cells (flip-
flops or latches).
To verify the scan style for a design, select the Methodology option in the Test - Report
Test dialog box (choose Test > Internal Scan and click the Display Reports button). For
more details on these scan styles, see the Design Compiler User Guide.
Command cross-reference: set_scan_style test_scan_style
• Flip-Flop (Attributes > Optimization Directives > Design) - Opens the Default Flip-
Flop Type dialog box, which can be used to set the preferred flip-flop type for design
optimization.
• Latch (Attributes > Optimization Directives > Design) - Opens the Default Latch Type
dialog box, which can used to set the preferred latch type for design optimization.
• Flatten logic - Controls whether the flatten attribute is set on the current design.
Select this option to enable flattening during design optimization.
Command cross-reference: set_flatten
The following options are available only when Flatten logic is selected:
◦ Flatten effort - Sets the CPU effort level for flattening the design. The choices are
Low, Medium, or High. The default is Low.
Command cross-reference: set_flatten -effort
◦ Flatten Minimize - Sets the minimization strategy for use after a design is flattened.
The choices are
▪ Single output
▪ Multiple output
▪ None
The default is Single output, which causes the compiler to independently minimize
the equations for each output in the design. Select Multiple output if you want the
compiler to minimize all logic for the design. Select None if you do not want the
compiler to minimize outputs.
Command cross-reference: set_flatten -minimize
◦ Flatten phase - Sets the phase assignment strategy for the current design. The
choices are
▪ Don't apply
▪ Apply strategy
The default is Don't apply, which means the compiler does not invert the phase of
outputs during flattening. Select Apply strategy if you want the compiler to invert the
phase of outputs.
Command cross-reference: set_flatten -phase
• Structure logic - Controls whether structure attributes are set on the current design.
Select this option when you want to determine how the design is structured during
design optimization.
Command cross-reference: set_structure
The following options are available only when Structure logic is selected:
◦ Apply timing driven structuring - Sets the structure_timing attribute on the
current design. Select this option to let the compiler use timing-driven structuring
during design optimization.
Command cross-reference: set_structure -timing
◦ Apply Boolean optimization - Sets the structure_boolean attribute on the
current design. Select this option to let the compiler use Boolean (nonalphabetic)
optimization.
Command cross-reference: set_structure -boolean
◦ Max area - Specifies the value, in technology library area units, of the maximum
area constraint for the design.
Command cross-reference: set_max_area value
◦ Max dynamic power - Specifies the value, in technology library power units, of the
maximum power constraint for the design.
Command cross-reference: set_max_power value
◦ Max leakage power - Specifies the value, in technology library power units, of the
maximum leakage power constraint for the design.
Command cross-reference: set_max_leakage_power value
• Design rules
◦ Max fanout - Specifies the value, in technology library time units, of the maximum
fanout load that can be driven by any port or pin in the design.
Command cross-reference: set_max_fanout value
◦ Max transition - Specifies the value, in technology library time units, of the
maximum transition time for any transitioning net in the design.
Command cross-reference: set_max_transition value
• Test constraints
◦ Min fault coverage lets you select the minimum fault coverage for the design. The
default is 80 percent.
You can use the Area critical and Timing critical options to control the relationship
between fault coverage and area or timing considerations.
Command cross-reference: set_min_fault_coverage number
◦ Area critical controls whether area considerations take precedence over fault
coverage. By default, fault coverage takes precedence over area considerations.
Select this option if you want area considerations to take precedence over fault
coverage.
Command cross-reference: set_min_fault_coverage -area_critical
◦ Timing critical controls whether timing considerations take precedence over fault
coverage. By default, fault coverage takes precedence over timing considerations.
Select this option if you want timing considerations to take precedence over fault
coverage.
Command cross-reference: set_min_fault_coverage -timing_critical
See Also
• Setting Transition Time Constraints on Nets
• Setting Fanout Load Constraints on Nets
• Setting Area Constraints
• Input Port (Attributes > Optimization Directives)
• Output Port (Attributes > Optimization Directives)
◦ Fall only - Controls whether the drive characteristics apply only to the falling clock
edge. When you select this option, the Rise only option is unavailable. By default,
both the Rise only and Fall only options are deselected and the drive characteristics
apply to both the rising and falling clock edges.
Command cross-reference: set_driving_cell -fall
▪ Input fall transition time - Specifies the input fall transition time
associated with the input pin on the driving cell. The default is 0.
Command cross-reference: set_driving_cell -input_transition_fall
time
• Remove cell attributes - Removes all drive characteristics from the selected cells,
including both driving cell attributes applied by the set_driving_cell command and
drive resistance attributes applied by the set_drive command.
Command cross-reference: remove_driving_cell
See Also
• Defining Drive Characteristics for Input Ports
• Load (Attributes > Operating Environment)
◦ To set the default flip-flop type, select the name of a flip-flop of that type.
◦ To remove the default flip-flop type from the current design, select <NONE>.
Command cross-reference:
◦ set_register_type -flip_flop example_flip_flop
◦ remove_attribute cell_names -default_flip_flop_type
• Exact flip-flop type - Controls whether the flip-flop specified in the Default flip-flop type
drop-down list is the exact default flip-flop for the selected cells. Select this option if you
want to map all unmapped flip-flops to the specified flip-flop. Deselect this option if you
want to map unmapped flip-flops to any flip-flop of the same type as the specified flip-
flop.
Command cross-reference:
◦ set_register_type -exact
◦ remove_attribute cell_names -default_flip_flop_type_exact
Command cross-reference:
◦ set_register_type -flip_flop example_flip_flop
remove_attribute current_design_name -default_flip_flop_type
• Exact flip-flop type - Controls whether the flip-flop specified in the Default flip-flop
type drop-down list is the exact default flip-flop for the current design. Select this option
if you want to map all unmapped flip-flops to the specified flip-flop. Deselect this option
if you want to map unmapped flip-flops to any flip-flop of the same type as the specified
flip-flop.
Command cross-reference:
◦ set_register_type -exact
◦ remove_attribute current_design_name -default_flip_flop_type_exact
bits. The Name text box in the Input Delay dialog box changes automatically to display
a bus name composed of the selected bits.
• If you select ports and pins for a mixture of buses and individual nets, the placeholder
<Multiple selected> appears in the Name text box.
You can use the Report Ports dialog box (choose Design > Report Ports) to see a list
of current input delays for ports, and use the Report Design dialog box (choose Design
> Report Design) to see a list of current input delays for internal pins. For details, see
Reporting Port Information and Reporting Design Information.
The following options appear in the Input Delay dialog box:
• Name - Displays the names of the selected ports or pins.
Command cross-reference: set_input_delay port_pin_list
• Relative to clock - Specifies the clock signal for the relative path delay. The names of
the clocks in the current design appear in the list.
◦ To make the delay relative to a clock signal, select the clock name in the list.
◦ To make the delay relative to time 0 for combinational designs, select <NONE>. For
sequential designs, this delay is considered relative to a new clock with the period
determined by considering the sequential cells in the transitive fanout of each port.
Command cross-reference: set_input_delay -clock clock_name
• Rising edge - Applies the specified delay values relative to the rising edge of the clock.
This option is selected by default.
• Falling edge - Applies the specified delay values relative to the falling edge of the clock.
Selecting this option deselects the Rising edge option.
Command cross-reference: set_input_delay -clock_fall
• Same rise and fall - Controls whether the path delay values you enter in the Max rise
and Min rise text boxes also apply to the maximum and minimum fall times. Deselect
this option if you want to enter different minimum and maximum input delay values for
the rise time or the fall time.
• Max rise - Specifies the maximum rise time and fall time value (if Same rise and fall
option is selected) or the maximum rise time value (if Same rise and fall is not selected)
in technology library time units.
Command cross-reference: set_input_delay -max -rise delay_value
• Min rise - Specifies the minimum rise time and fall time value (if Same rise and fall
option is selected) or the minimum rise time value (if Same rise and fall option is not
selected) in technology library time units. This value must be less than the value in the
Max rise text box.
See Also
• Setting Input Timing Requirements
• Output Delay (Attributes > Operating Environment)
• If you select a single port, its name appears in the Port name text box, and the options
in the dialog box indicate its current attribute status. The name and options change
automatically when you select a different port.
• If you select more than one port, their names appear in the Port name text box, and the
options in the dialog box are set to default. However, the attributes that you set apply to
all of the selected ports.
• If you select a bus port, the Bus Selector dialog box appears with all the bits selected
in the Port bus name drop-down list. You can click in the list to select a single bit, or
use Shift-click and Control-click to select any combination of bits. The Port name text
box in the Input Port Attributes dialog box changes automatically to display a bus name
composed of the selected bits.
• If you select ports for a mixture of buses and individual nets, the placeholder <Multiple
selected> appears in the Port name text box.
The following options appear in the Input Port Attributes dialog box:
• Port name - Displays the names of the selected input or inout ports.
• Maximum fanout - Specifies the value, in technology library load units, of the maximum
fanout load that can be driven by the selected ports.
Command cross-reference: set_max_fanout number
• Maximum transition - Specifies the value, in technology library time units, of the
maximum transition time for each signal arriving at the selected ports.
Command cross-reference: set_max_transition number
• Maximum capacitance -Specifies the value, in technology library time units, of the
maximum capacitance for each net attached to the selected ports.
Command cross-reference: set_max_capacitance number
• Port Pad Attributes - Opens the Port Pad Attributes dialog box, which you can use to
define the pad cell type, pad cell characteristics, slew rate, and pad current and voltage
levels for the selected ports.
• Port options
◦ Disable timing - Controls whether Design Vision tool sets (when selected) or
removes (when deselected) thedisable_timing attribute on the selected ports.
This attribute disables timing arcs in the current design.
Command cross-references: set_disable_timing
remove_attributeport_names disable_timing
◦ Don't touch network - Controls whether Design Vision tool sets (when selected) or
removes (when deselected) the dont_touch_network attribute on the selected
ports. This attribute prevents cells and nets in the transitive fanout of the ports from
being modified or replaced during optimization.
Command cross-reference:
▪ set_dont_touch_network
▪ remove_attribute port_names dont_touch_network
• Connected to - Determines whether the selected ports are to be driven by logic 0, logic
1, or neither. The default is Neither.
◦ Logic 0 - Controls whether Design Vision tool assigns the driven_by_logic_zero
attribute to the ports.
Command cross-references: set_logic_zero
◦ Logic 1 - Controls whether Design Vision tool assigns the driven_by_logic_one
attribute to the ports.
Command cross-references: set_logic_one
◦ Set Opposite (Attributes > Optimization Directives > Input Port) - Opens the Port
Opposite dialog box, in which you can set another input port as a logical opposite of
the selected port.
◦ Set Equal (Attributes > Optimization Directives > Input Port) - Opens the Port Equal
dialog box, in which you can set another input port as a logical equivalent of the
selected port.
See Also
• Setting Transition Time Constraints on Nets
• Setting Fanout Load Constraints on Nets
• Setting Capacitance Constraints on Nets
• Output Port (Attributes > Optimization Directives)
• Design Constraints (Attributes > Optimization Constraints)
whether it is used as the default latch, or as an example of the default latch type, for all
unmapped latches in the selected cells.
If you select a single cell, its name appears in the Cell name text box, and the options
in the dialog box indicate the current attribute status for the cell. If you select more than
one cell, the Cell name text box is blank, and the options are set to default. However, the
options that you set apply to all of the selected cells.
Latch types are defined in the technology library, and the names of the available latches
appear in the Default latch type drop-down list. You can use the Exact latch type option to
control whether unmapped latches in the selected cells must be mapped to the selected
latch or can be mapped to any latch of the same type.
The following options appear in the Cell Default Latch Type dialog box:
• Cell name - Displays the name of the selected cell.
• Default latch type - Sets the preferred latch type (either as the exact default latch or as
an example of the default latch type) for unmapped latches in the selected cells. The
names of the latches defined in the technology library appear in the list.
◦ To set the default latch type, select the name of a latch of that type.
◦ To remove the default latch type from the current design, select <NONE>.
Command cross-reference:
◦ set_register_type -latch example_flip_flop
◦ remove_attribute cell_names -default_latch_type
• Exact latch type - Controls whether the latch specified in the Default latch type drop-
down list is the exact default latch for the selected cells. Select this option if you want
to map all unmapped latches to the specified latch. Deselect this option if you want to
map unmapped latches to any latch of the same type as the specified latch.
Command cross-reference:
◦ set_register_type -exact
◦ remove_attribute current_design_name -default_latch_type_exact
whether it is used as the default latch, or as an example of the default latch type, for all
unmapped latches in the current design.
Latch types are defined in the technology library, and the names of the available latches
appear in the Default latch type drop-down list. You can use the Exact latch type option to
control whether unmapped latches in the current design must be mapped to the selected
latch or can be mapped to any latch of the same type.
The following options appear in the Default Latch Type dialog box:
• Current design - Displays the name of the current design.
• Default latch type - Sets the preferred latch type (either as the exact default latch or as
an example of the default latch type) for unmapped latches in the current design. The
names of the latches defined in the technology library appear in the list.
◦ To set the default latch type, select the name of a latch of that type.
◦ To remove the default latch type from the current design, select <NONE>.
Command cross-references:
◦ set_register_type -latchexample_flip_flop
◦ remove_attribute current_design_name -default_latch_type
• Exact latch type - Controls whether the latch specified in the Default latch type drop-
down list is the exact default latch for the current design. Select this option if you want
to map all unmapped latches to the specified latch. Deselect this option if you want to
map unmapped latches to any latch of the same type as the specified latch.
Command cross-reference:
◦ set_register_type -exact
◦ remove_attribute current_design_name -default_latch_type_exact
The appearance of the dialog box depends on the number and type of ports or pins that
you select.
• If you select a single port or net, its object type (port or net) appears in the Type drop-
down list, its name appears in the Name drop-down list, and the options in the dialog
box indicate its current load status. The type, name, and options change automatically
when you select a different port or net.
• If you select multiple objects of the same type (port or net), their object type appears
in the Type drop-down list, their names appear in the Name drop-down list, and the
options in the dialog box are set to default. By default, all the names in the Name drop-
down list are selected. If you select one of the names in the Name drop-down list, the
options in the dialog box change to display the current load status for that object. You
can select one or more names in the list and set load options for just those objects.
• If you select a bus or a bus port, the Bus Selector dialog box appears with all the bits
selected in the Net bus name or Port bus name list. You can click in the list to select
a single bit, or use Shift-click and Control-click to select any combination of bits. The
Name drop-down list in the Load dialog box changes automatically to display each of
the selected bits.
• If you select a mixture of ports and nets, the placeholder <All selected> appears in the
Type list, and the Name drop-down list is blank. Select a type option (net or port) in
the Type drop-down list to display the names of the selected nets or ports in the Name
drop-down list.
The following options appear in the Load dialog box:
• Type - Controls which type of objects are listed in the Name drop-down list when both
nets and ports are selected.
• Port name - Displays the names of the selected ports, the names of the selected nets,
or <Multiple selected> if both ports and nets are selected.
Command cross-references:
◦ set_load objects_list
◦ set_fanout_load port_list
• Capacitive load - Sets the maximum load that can be incurred by the selected ports or
nets. The default is 0.0.
Command cross-reference: set_load capacitance_value
• Fanout load - Sets the expected fanout load for the selected output ports. The compiler
adds the fanout load value to all other loads on the pin driving each port and tries to
make the total fanout load less than the pin’s maximum fanout load.
Command cross-reference: set_fanout_load fanout_load_value
See Also
• Setting Capacitive Loads on Input Ports
• Setting Capacitive and Fanout Loads on Output Ports
• Drive Strength (Attributes > Operating Environment)
◦ Single - Applies the set of operating conditions selected under Maximum operating
condition to both maximum and minimum delay analysis.
◦ Min/max case - Applies the set of operating conditions selected under Maximum
operating condition to maximum delay analysis and the set of operating conditions
selected under Minimum operating condition to minimum delay analysis.
• Maximum operating condition - Select the operating conditions, either for maximum
and minimum delay analysis (if Single is selected under Analysis condition) or for
maximum delay analysis (if Min/max case is selected under Analysis condition), and
the library in which they are defined.
◦ Library - Displays the name of the library or collection of libraries that contains the
operating condition definitions. To change libraries, select a different library name in
the drop-down list.
Command cross-references:
▪ set_operating_conditions -library lib_name
▪ set_operating_conditions -max_library lib_name
◦ Condition - Displays the name of the current set of operating conditions to be used
during design timing or optimization. To change the operating conditions, select a
different condition name in the drop-down list.
Command cross-references:
▪ set_operating_conditions condition
▪ set_operating_conditions -max condition
• Minimum operating condition - Selects the operating conditions for minimum delay
analysis and the library in which they are defined. These options are available only
when Min/max case option is selected under Analysis condition.
◦ Library - Displays the name of the library or collection of libraries that contains the
operating condition definitions. To change libraries, select a different library name in
the drop-down list.
Command cross-reference: set_operating_conditions -min_library
lib_name
◦ Condition - Displays the name of the current set of operating conditions to be used
during design timing or optimization. To change the operating conditions, select a
different condition name in the drop-down list.
Command cross-reference: set_operating_conditions -min condition
See Also
• Selecting Operating Conditions
• Wire Load (Attributes > Operating Environment)
• Timing Range (Attributes > Operating Environment)
this option if you want to enter different minimum and maximum output delay values for
the rise time or the fall time.
• Add delay - Controls whether the delay value is added to the output delay (when
selected) or overwrites it (when deselected).
Select this option when you want to capture information about multiple paths leading to
an output port and the paths are relative to different clocks or clock edges.
Command cross-reference: set_output_delay -add_delay
See Also
• Setting Output Timing Requirements
• Input Port (Attributes > Optimization Directives)
The following options appear in the Output Port Attributes dialog box:
• Port name - Displays the names of the selected output or inout ports.
• Maximum transition - Specifies the value, in technology library time units, of the
maximum transition time for the signal arriving at the selected ports.
Command cross-reference: set_max_transition number
• Unconnected - Controls whether Design Vision tool sets (when selected) or removes
(when deselected) the output_not_used attribute on the selected output ports.
You can use this attribute to create smaller designs by eliminating logic that drives
unconnected output ports. After the design is optimized, the unconnected output ports
are not driven by anything within the design.
Command cross-references:
◦ set_unconnected
◦ remove_attribute port_names output_not_used
See Also
• Setting Transition Time Constraints on Nets
• Input Port (Attributes > Optimization Directives)
• Design Constraints (Attributes > Optimization Constraints)
Shift-click and Control-click to select any combination of bits. The Pin name text box in
the Pin Attributes dialog box changes automatically to display a bus name composed of
the selected bits.
• If you select more than one pin, the placeholder <Multiple selected> appears in the
Pin name text box, and the options in the dialog box are set to default. However, the
attributes that you set apply to all of the selected pins.
The following options appear in the Pin Attributes dialog box:
• Pin name - Displays the name of the selected pin, if only one pin is selected, or
displays <Multiple selected> option if multiple pins are selected.
• Max time borrow - Specifies the maximum amount of time borrowing permitted for
data or clock (enable) pins on level-sensitive latches.
Command cross-reference: set_max_time_borrownumber
• Disable timing - Controls whether Design Vision tool sets (when selected) or
removes (when deselected) the disable_timing attribute on the selected pins. This
attribute disables timing arcs in the current design.
Command cross-references:
◦ set_disable_timing
◦ remove_attribute pin_names disable_timing
By default, the Selection List dialog box displays values for the attributes in the Basic
attribute group.
• For selected cells, the table shows the cell instance name, the cell reference name,
the hierarchical path name from the top-level design to the cell, and the status of the
dont_touch, is_mapped, and is_selected attributes.
• For selected nets, the table shows the net name, the full name (from the top-level
design to the net), and the status of the dont_touch attribute.
• For selected ports and pins, the table shows the port or pin name, the full name (from
the top-level design to the port or pin), and the pin direction.
• For selected timing paths, the table shows the path name, the full path name, the
slack value, the startpoint and endpoint names, the path group name, the design
area, the design directory path, the DesignWare implementation, and the status of the
structure, flatten, and dont_touch attributes.
• For selected designs, the table shows the design name, the object type (netlist), and
the full design name.
You can control which attributes appear by selecting an attribute group in the list at the
bottom-left corner of the dialog box. You can modify the contents of some predefined
attribute groups and create or modify custom attribute groups by using the Attribute Group
Manager dialog box. For more information, see Creating and Editing Attribute Groups.
You can edit the collection in the table by selecting one or more of the object names and
either removing them or removing all other object names.
To select some objects and remove all others from the collection,
• Select the names of the objects you want to retain in the collection and click the Select
button.
To deselect objects and remove them from the collection,
• Select the names of the objects you want to remove and click the Deselect button.
See Also
• Viewing the Selection List
When you click the Set Equal button in the Input Port (Attributes > Optimization Directives)
dialog box, the Port Equal dialog box appears. Enter the name of the input port that you
want to set as logically equivalent to the selected input port.
The following options appear in the Port Equal dialog box:
• Port name 1 - Displays the name of the selected input port.
Command cross-reference: set_equal port_1
• Port name 2 - Specifies the name of the port that you want to set as a logical
equivalent of the port named in Port 1.
Command cross-reference: set_equal port_2
When you choose Attributes > Specify Clock, the Specify Clock dialog box appears. If you
have selected a pin, net, or input port, its name appears in the Port name text box, and the
name of the associated clock appears in the Clock name text box. If you select more than
one object (port, pin, or net), the Clock name text box displays the clock name for the last
object selected.
To create a virtual clock, choose Attributes > Specify Clock without selecting an object.
The Port name text box appears blank, and you can enter a name for the virtual clock in
the Clock name text box.
You define the clock period and waveform by entering a period value and the times for
each rising and falling edge within a clock period.
The following options appear in the Specify Clock dialog box:
• Clock name - Specifies the name of the clock you want to create or change.
If you selected an object (port, pin, or net) on a clock network, the name of the clock
associated with the selected object appears in this box. If you did not select an object,
you must enter a name in this box. This creates a virtual clock that is not associated
with a port or pin.
You can edit the name in the Clock name text box to create a new clock. If you specify
a new clock name for a port or pin that already has a clock, the new clock replaces the
existing one.
Command cross-reference: create_clock -nameclock_name
• Port name - Displays the name of the selected object (port, pin, or net) on the clock
network.
Command cross-reference: create_clock port_pin_name
• Remove clock - Removes the clock specified in the Clock name text box from the
current design. If the clock is the only member of a path group, the path group is also
removed. You can view a clocks report (choose Report > Clocks) to see a list of clock
sources in the current design.
Command cross-reference: remove_clock clock_name
• Clock creation - Defines the clock period and waveform. To specify the clock period,
enter a value in the Period text box. You can define the waveform by entering one or
more edge pairs of rising and falling values in the table below the Period text box. Each
rising or falling value represents the transition time for a clock edge.
The waveform must consist of an even number of monotonically increasing time
values over an entire clock period. The compiler assumes that these time values are
alternating rise and fall times. You must enter at least one pair of rising and falling edge
values.
You can use the following options to add or remove edge pairs or to invert the
waveform (by reversing the order of edge pairs in the table).
◦ Period - Specifies the clock period in technology library time units.
Command cross-reference: create_clock -period
◦ Rising - Specifies a rising transition time in technology library time units.
Command cross-reference: create_clock -waveform edge_list
◦ Falling - Specifies a falling transition time in technology library time units.
Command cross-reference: create_clock -waveform edge_list
◦ Add edge pair - Adds a new Rising row and a new Falling row to the table.
◦ Remove edge pair - Removes the selected pair of Rising and Falling rows from the
table. Shift-click the rows to select them. You must select adjacent rows.
◦ Invert wave form - Reverses the order of edge pair (Rising and Falling) rows in
the table.
• Don't touch network - Controls whether the clock fanout network is preserved
during design optimization.
Command cross-reference: set_dont_touch_network
• Fix hold - Controls whether the compiler creates hold constraints for the clocks in the
current design during design optimization.
Command cross-reference: set_fix_hold
See Also
• Creating Clocks
• Fixing Hold Time Violations
path delays for one or more paths. You can specify single rising and falling values for both
the maximum and minimum delay times (the default), or you can deselect the Same rise
and fall option and specify separate pairs of rising and falling values for the maximum
delay and the minimum delay. You can also specify a path group to which you want to add
the paths.
You specify a path by identifying its startpoint, endpoint, or both.
• Valid startpoints are the primary input ports of a design and the clock pins of sequential
cells.
• Valid endpoints are the primary output ports of a design and the data pins of sequential
cells.
Only paths that begin at valid startpoints or end at valid endpoints are constrained by the
rise and fall delays you specify. For a clock, all startpoints or endpoints related to the clock
are affected. For a cell, only one path startpoint or endpoint on the cell is affected.
When you select an object (pin, port, clock, or cell) that represents a valid startpoint or
endpoint, its name appears in either the From list (startpoints) or the To list (endpoints) at
the top of the dialog box. You can select names in these lists and use the arrow buttons to
move them from one list to the other, or use the X button to remove them from the dialog
box.
• To move an object name from the From list to the To list, select the name and click the
down arrow button.
• To move an object name from the To list to the From list, select the name and click the
up arrow button.
• To remove an object name from the To list, select the name and click the X button. (If
no object name is selected, this button removes the name at the bottom of the list.)
The delay values you specify apply to all paths from the startpoints in the From list to the
endpoints in the To list. If you do not select any startpoints (the From list is blank), all paths
that end at the endpoints in the To list are constrained. If you do not select any endpoints
(the To list is blank), all paths that start at the startpoints in the From list are constrained.
To meet path delay constraints, the path length for any path must be less than the
maximum delay values and greater than the minimum delay values that you specify. The
individual delays are automatically derived from clock waveforms and from input and
output port delays.
• Reset path - Controls whether Design Vision tool resets the timing paths to the default
single-cycle timing behavior.
When this option is selected, Design Vision tool resets the path timing by removing
point-to-point exception attributes on the paths. If you enter values for one or more of
the delay options, Design Vision tool removes only the exception information for those
types of delays. By default, when you do not enter any delay values, all exception
information is removed.
Command cross-references:
◦ set_max_delay -reset_path
◦ set_min_delay -reset_path
◦ reset_path
See Also
• Setting Combinational Path Delay Requirements
• Setting Maximum and Minimum Delay Requirement
• Creating Path Groups
• Timing Paths (Attributes > Optimization Directives)
When you select an object (pin, port, clock, or cell) that represents a valid startpoint or
endpoint, its name appears in either the From list (startpoints) or the To list (endpoints) at
the top of the dialog box. You can select names in these lists and use the arrow buttons to
move them from one list to the other, or use the X button to remove them from the dialog
box.
• To move an object name from the From list to the To list, select the name and click the
down arrow button.
• To move an object name from the To list to the From list, select the name and click the
up arrow button.
• To remove an object name from the To list, select the name and click the X button. (If
no object name is selected, this button removes the name at the bottom of the list.)
If you do not select any startpoints (the From list is blank), all paths that end at the
endpoints in the To list are constrained. If you do not select any endpoints (the To list is
blank), all paths that start at the startpoints in the From list are constrained.
The Setup and Hold options you select apply to all paths from the startpoints in the From
list to the endpoints in the To list. If you do not select any startpoints (the From list is
blank), the Setup and Hold options apply to all paths that end at the endpoints in the To
list. If you do not select any endpoints (the To list is blank), the Setup and Hold options
apply to all paths that start at the startpoints in the From list.
The following options appear in the Timing Paths dialog box:
• From - Displays the names of the startpoints (selected ports, pins, clocks, and cells) for
the timing paths. This list should not contain the names of output ports or hierarchical
cells.
Command cross-references:
◦ set_false_path -from source_list
◦ reset_path -from source_list
◦ set_multicycle_path -from source_list
• To - Displays the names of the endpoints (selected ports, pins, clocks, and cells) for the
timing paths. This list should not contain the names of input ports or hierarchical cells.
Command cross-references:
◦ set_false_path -to destination_list
◦ reset_path -to destination_list
◦ set_multicycle_path -to destination_list
• Setup - Lets you select the setup (maximum delay) relationship for timing checks on
the paths identified by the startpoints and endpoints in the From and To lists. The False
path option is selected by default. You can select any one of the following option:
◦ False path - Removes maximum rise and fall delay constraints. Select this option
to disable setup constraints on paths that you know do not affect circuit operation.
Command cross-reference: set_false_path -setup
◦ Single cycle path - Sets maximum rise and fall delay checking to single-cycle
timing. Select this option to reset delay checking for paths previously assigned a
multicycle path, false path, or maximum delay attribute.
Command cross-reference: reset_path -setup
◦ Multi cycle path - Sets the maximum rise and fall delay checking to multicycle
timing. Select this option for timing paths that can satisfy multiple timing constraints
based on the number of cycles you specify in the Cycles box.
Command cross-reference: set_multicycle_path -setup
▪ Cycles - Specifies the path multiplier for multicycle timing paths. This value
is the number of cycles that a datapath must have for setup, relative to the
startpoint or endpoint clock, before data is required at the endpoint. This option
is available only when the Multi cycle path option is selected.
Command cross-reference: set_multicycle_path path_multiplier
• Hold - Lets you select the hold (minimum delay) relationship for timing checks on the
paths identified by the startpoints and endpoints in the From and To lists. The False
path option is selected by default. You can select one of the following:
◦ False path - Removes minimum rise and fall delay constraints. Select this option
to disable hold constraints on paths that you know do not affect circuit operation.
Command cross-reference: set_false_path -hold
◦ Single cycle path - Sets minimum rise and fall delay checking to single-cycle
timing. Select this option to reset delay checking for paths previously assigned a
multicycle path, false path, or minimum delay attribute.
Command cross-reference: reset_path -hold
◦ Multi cycle path - Sets the minimum rise and fall delay checking to multicycle
timing. Select this option for timing paths that can satisfy multiple timing constraints
based on the number of cycles you specify in the Cycles box.
Command cross-reference: set_multicycle_path -hold
▪ Cycles - Specifies the path multiplier for multicycle timing paths. This value is
the number of cycles that a datapath must have for hold, relative to the startpoint
or endpoint clock, before data is required at the endpoint. This option is available
only when the Multi cycle path option is selected.
Command cross-reference: set_multicycle_path path_multiplier
See Also
• Setting False Paths
• Setting Multicycle Paths
• Restoring Single-Cycle Timing
• Timing Constraints (Attributes > Optimization Constraints)
See Also
• Selecting Timing Ranges
• Operating Conditions (Attributes > Operating Environment)
• Wire Load (Attributes > Operating Environment)
For a list of frequently-used attributes, see Filter Expression Attributes. The value can be a
number (such as 43 or 3.45) or a keyword string (such as input or output).
The following table shows the relational operators that you can use in logical expressions:
You can combine logical expressions using logical AND (AND or &&) or logical OR (OR
or ||). You can group logical expressions with parentheses to enforce order; otherwise, the
order is left to right.
When you use a string value as an argument in a logical expression, you do not need
to enclose the string in quotation marks. This is useful because when you use a filter
expression as an argument, you must enclose the entire filter expression in quotation
marks or curly braces.
For example, the following filter expression selects all hierarchical cells whose area
attribute is less than 12 units:
"is_hierarchical==true && area<12"
Design Vision tool can fail to parse a filter expression because of the following reasons:
• Invalid syntax
• Invalid attribute name
• Type mismatch between an attribute and its compare value
You can use the -filter option of the get* commands or the filter_collection
command to select specific objects from a collection. Both the -filter option and the
filter_collection command use filter expressions to restrict the resulting collection.
See Also
• Selecting a Wire Load Model
• Operating Conditions (Attributes > Operating Environment)
• Timing Range (Attributes > Operating Environment)
get_selection
You can use the get_selection command to create a heterogeneous collection of
selected objects. This command returns a collection handle that can be assigned to
a variable or passed to another command. If you have not selected any objects, the
command returns an empty collection.
The syntax is
get_selection
-type object_type
See Also
• change_selection
change_selection
You can use the change_selection command to change your current selection.
Depending on which option you choose, you can replace the current selection with the
object list, add the current list to the current selection, or remove the object list from the
current selection.
The syntax is
change_selection
[-type object_type]
[-replace | -add | -remove]
object_list
-type object_type
Replaces the current selection with the object list. This is the default.
-add
Returns the collection handle for the list of objects to add, replace, or remove.
For example, to query the CP pins of instances that begin with “o” and set them as the
current selection, enter the following command:
prompt> change_selection [get_pins o*/CP]
To show the addition of all nets to the current selection, enter the following command:
prompt> set allnets [get_nets *]
prompt> change_selection -add $allnets
See Also
• get_selection