Dvug
Dvug
User Guide
Version J-2014.09, September 2014
Copyright Notice and Proprietary Information
2014 Synopsys, Inc. All rights reserved. This software and documentation contain confidential and proprietary information that is
the property of Synopsys, Inc. The software and documentation are furnished under a license agreement and may be used or
copied only in accordance with the terms of the license agreement. No part of the software and documentation may be reproduced,
transmitted, or translated, in any form or by any means, electronic, mechanical, manual, optical, or otherwise, without prior written
permission of Synopsys, Inc., or as expressly provided by the license agreement.
Destination Control Statement
All technical data contained in this publication is subject to the export control laws of the United States of America.
Disclosure to nationals of other countries contrary to United States law is prohibited. It is the reader's responsibility to
determine the applicable regulations and to comply with them.
Disclaimer
SYNOPSYS, INC., AND ITS LICENSORS MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH
REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Trademarks
Synopsys and certain Synopsys product names are trademarks of Synopsys, as set forth at
http://www.synopsys.com/Company/Pages/Trademarks.aspx.
All other product or company names may be trademarks of their respective owners.
Third-Party Links
Any links to third-party websites included in this document are for your convenience only. Synopsys does not endorse
and is not responsible for such websites and their practices, including privacy practices, availability, and content.
Synopsys, Inc.
700 E. Middlefield Road
Mountain View, CA 94043
www.synopsys.com
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following
disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the following acknowledgement:
This product includes software developed by the University of California, Berkeley and its contributors.
4. Neither the name of the University nor the names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This software is not subject to any license of the American Telephone and Telegraph Company or of the Regents of the
University of California.
Permission is granted to anyone to use this software for any purpose on any computer system, and to alter it and
redistribute it freely, subject to the following restrictions:
1. The authors are not responsible for the consequences of use of this software, no matter how awful, even if they arise
from flaws in it.
2. The origin of this software must not be misrepresented, either by explicit claim or by omission. Since few users ever
read sources, credits must appear in the documentation.
3. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software.
Since few users ever read sources, credits must appear in the documentation.
4. This notice may not be removed or altered.
v
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
Contents vi
Design Vision User Guide Version J-2014.09
Chapter 1: Contents
Contents vii
1-vii
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
Contents viii
Design Vision User Guide Version J-2014.09
Index
Chapter 1: Contents
Contents ix
1-ix
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
Contents x
Preface
This preface includes the following sections:
About This User Guide
Customer Support
xi
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
Audience
This user guide is for logic design engineers who have some experience using the Synopsys
Design Compiler or DC Explorer tool and who want to use the visualization features of the
Design Vision tool for analysis. To use this user guide, you should be familiar with
Synthesis using Design Compiler or DC Explorer
VHDL or Verilog HDL
The UNIX or Linux operating system
Related Publications
For additional information about the Design Vision tool, see the documentation on the
Synopsys SolvNet online support site at the following address:
https://solvnet.synopsys.com/DocsOnWeb
You might also want to see the documentation for the following related Synopsys products:
DC Explorer
Design Compiler
DFT Compiler/DFTMAX
Power Compiler
Release Notes
Information about new features, enhancements, changes, known limitations, and resolved
Synopsys Technical Action Requests (STARs) is available in the Design Vision Release
Notes on the SolvNet site.
Preface
About This User Guide xii
Design Vision User Guide Version J-2014.09
Preface 1: Preface
Chapter
About This User Guide 1-xiii
xiii
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
Conventions
The following conventions are used in Synopsys documentation.
Convention Description
Preface
About This User Guide xiv
Design Vision User Guide Version J-2014.09
Customer Support
Customer support is available through SolvNet online customer support and through
contacting the Synopsys Technical Support Center.
Accessing SolvNet
The SolvNet site includes a knowledge base of technical articles and answers to frequently
asked questions about Synopsys tools. The SolvNet site also gives you access to a wide
range of Synopsys online services including software downloads, documentation, and
technical support.
To access the SolvNet site, go to the following address:
https://solvnet.synopsys.com
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 SolvNet site, click HELP in the top-right menu bar.
Preface 1: Preface
Chapter
Customer Support 1-xv
xv
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
Preface
Customer Support xvi
1
Design Vision Introduction 1
The Design Vision product is the graphical user interface (GUI) of the Synopsys synthesis
products. It provides tools for viewing and analyzing your design at the generic technology
(GTECH) level and the gate level. It also provides all of the synthesis capabilities of the
Design Compiler product. Menu commands and dialog boxes are available for the most
commonly used synthesis features. In addition, you can enter any dc_shell command on the
command line in the GUI or the shell.
For an overview of the Design Vision tool, see the following topics:
About Design Vision
Supported Platforms
The Design Vision Documentation Set
Design Vision and Other Synopsys Products
1-1
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
Path profiles for visually examining the contributions of individual cells and nets to the
total delay of a timing path
A properties viewer and list views for examining object information, such as attribute
values
An RTL browser for finding and debugging RTL source problems for selected cells
and timing paths
A layout view for analyzing and debugging floorplan elements and physical
constraints in a design that you optimize by using Design Compiler topographical
technology
A congestion map for visually examining highly congested areas in your floorplan
Visual modes for visually examining 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) for examining static or dynamic DRC violations and DFT hold time
violations
A UPF diagram view for visually examining a graphic representation of the power
architecture as it is described in your multivoltage design database
A Visual UPF generator for designing and implementing 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 for performing always-on analysis and multivoltage
level-shifter analysis in correlation with a UPF diagram
An MV Advisor violation browser that provides a visual analysis and debugging
environment for design violations in a multivoltage design
Reporting capabilities that correlate reported objects to graphical views, including a text
report viewer in which you can save or open report files and an 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
User Interfaces
The Design Vision tool offers two interfaces for synthesis and analysis: the Design Vision
graphical user interface (GUI) and a shell command-line 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 in the following way
By typing single commands interactively on the console command line in the Design
Vision window
By entering single commands interactively in the shell
By running one or more command scripts, which 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 visual analysis. Many
Design Compiler commands are available on Design Vision menus. All Design Compiler
functions are available through the Design Vision 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. In addition, 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 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 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 does not support the read_milkyway command.
The Design Vision tool can access all the files supported by the Design Compiler tool.
Table 1-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-1 Supported File Formats
Data Formats
Netlist Milkyway
Synopsys equation
Verilog
VHDL
Command Tcl
Script
Supported Platforms
The Design Vision tool is supported on the same platforms that support the Design Compiler
tool and the other Synopsys synthesis tools. Your hardware and operating system vendor
has required patches available for your system. For information about the supported
hardware and operating systems and the required operating system patches necessary to
run the synthesis tools, see the Synopsys Installation Guide at the following address:
http://www.synopsys.com/install
From this Web page you can navigate to the Synthesis Tools Installation Notes for your
release.
Other sources of information include man pages, the SolvNet knowledge base, and the
Customer Support Center. For information about accessing these sources of information,
see Customer Support on page xv.
In Chapter 5, Solving Timing Problems, experienced Design Compiler users can learn how
to do certain familiar synthesis tasks using the Design Vision tool. However, the user guide
explains such topics only briefly.
Search for keywords found in the topic by entering the keywords and clicking Search.
If more than one topic has the words you are searching for, you must select the
appropriate topic from a list of topics.
Design Vision Help makes extensive use of JavaScript and cascading style sheets (CSS). If
your browser encounters problems displaying Design Vision Help, open the browser
preferences and make sure that JavaScript and style sheets are enabled and that JavaScript
is not blocked by your security preferences.
Note:
If you reset preferences while the Help system is open, you might need to click the
Reload button on the browser's navigation toolbar after you reset the preferences.
You can view Design Vision Help as a standalone Help system in your Web browser by
opening the file named index.html in 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.
See Also
The Using This Help System topic in Design Vision Help
2-1
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
Wire load mode and topographical mode are tool modes. When you start the Design Vision
tool, you must choose either wire load mode or topographical mode.
Multimode and UPF mode are not tool modes; multimode allows you to operate the tool
under multiple operating conditions and multiple modes, such as test mode and standby
mode. UPF mode allows you to specify advanced low-power methodologies. Multimode and
UPF mode are available only in topographical mode.
For more information about these modes, see the Design Compiler User Guide.
License Requirements
To use the Design Vision tool, you need the Design-Vision license. To use the Design Vision
tool in topographical mode, you need a Design-Vision license, a DesignWare license, and
the DC Ultra package. To use the Design Compiler Graphical Layout window in
topographical mode, you also need a DC-Extension license. If you use the Milkyway flow in
topographical mode, you also need a Milkyway-Interface license; this license is included in
the DC Ultra package.
Synopsys licensing software and the documentation describing it are separate from the
tools that use it. You 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.
See Also
The Getting and Releasing Licenses topic in Design Vision Help
Provides information about checking out and releasing licenses using the GUI
The Design Compiler User Guide
Provides information about the licenses required for synthesis and about checking out
and releasing licenses in shell
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_dv_gui.tcl 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:
The Synopsys root directory
These system-wide setup files contain system variables defined by Synopsys and
general Design Compiler and Design Vision setup information for all users at your site.
Only the system administrator can modify these files.
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.
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 2-10.
In addition to reading the setup files, the tool loads GUI preferences and view settings from
a file named .synopsys_dv_prefs.tcl in your home directory. You should not edit this file. For
more information, see Setting GUI Preferences on page 2-23.
See Also
The Using Setup Files topic in Design Vision Help
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 2-3.
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.
Be sure 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 2-9.
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 192.180.50.155:0.0
% design_vision -topographical_mode -display my_host:0.0
To see the complete list of available options without starting the tool, specify the -help
option with the design_vision command:
% design_vision -help
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 enter any dc_shell command on the console command line just as you would enter
commands in the shell. When you enter a command, the tool echoes the command output
(including processing messages and any warnings or error messages) in the console log
view. For example, if you enter get_selection, the log view displays a list of the names of
all selected objects.
To enter a command on the console command line,
1. Click the command line to give it the focus.
2. Type the command.
3. Click the prompt button or press Return.
When entering a command, option, or file name, you can minimize your typing by pressing
the Tab key when you have typed enough characters to specify a unique name; the tool
completes the remaining characters. If the characters you typed could be used for more than
one name, the tool lists the qualifying names from which you can select by using the arrow
keys and the Enter key.
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
Viewing Man Pages
Some frequently used menu commands are also available on pop-up menus for individual
views.
The GUI displays command output, including processing messages and any warnings or
error messages, in both the shell and the console log view.
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 shortcut key, 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 shortcut
keys by choosing Help > Report Hotkey Bindings.
See Also
Menu Bar
Displaying the List of Keyboard Shortcuts
The Design Vision window contains the menus, toolbars, view windows, and panels that you
use to perform timing analysis and other visual analysis tasks.
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 and Exiting Design Vision
Alternatively, you can run scripts from the command line by using the source command. For
information about this command, see the man page.
See Also
Using Tcl With Synopsys Tools
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,
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 4-12.
To exit the tool, you can do any of the following:
Choose File > Exit, and then click OK in the message box that appears.
Enter exit or quit on the command line.
Press Ctrl+C three times in the UNIX or Linux shell.
See Also
Opening and Closing the GUI
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
The Hierarchy Browser
Schematic Views
The Command Console
Setting GUI Preferences
You can open multiple instances of the Design Vision window or the Layout window and use
them to compare views, or different design information within a view, side by side. The
window name includes the unique instance number of the window.
All open application windows share the same designs in memory and the same current
timing information. However, each window is independent of the other windows. You can
configure the toolbars, status bar, view windows, and panels independently for each window.
Design objects you select in one window are automatically selected in the other windows.
For more information about Design Vision windows, see the following sections:
Menu Bar
Toolbars
Status Bar
View Windows
Panels
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 pop-up menus for individual
views. To choose a command on a pop-up menu, move the pointer over the object of
interest, right-click to display the menu, and click the command.
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.
See Also
The Toolbars and Configuring the GUI topics in Design Vision Help
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-1.
Table 2-1 Information Displayed by the Status Bar
Hold the pointer over a menu Information about the action it performs
command, 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.
See Also
The Status Bar and Configuring the GUI topics in Design Vision Help
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 on page 3-2.
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 or cascading them within the workspace area
Minimize individual view windows, or maximize a view window to fill the workspace area
For more information, see the Configuring the GUI topic in Design Vision Help.
The GUI displays a tab at the bottom of the workspace area for each open view window.
When you click a tab, the GUI displays its view window on top of the other view windows 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.
See Also
The View Windows and Configuring the GUI topics in Design Vision Help
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 (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 2-19.
You can adjust the sizes of panels for viewing purposes, and you can move them to different
locations inside or outside the window. 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.
If a panel and a view window overlap on the screen, the panel appears above the view
window.
See Also
The Panels and Configuring the GUI topics in Design Vision Help
The object table displays information about hierarchical cells by default. To facilitate your
examination of the objects within an instance or hierarchical cell, you can select the type of
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.
See Also
Browsing the Design Hierarchy
The Logic Hierarchy Views topic in Design Vision Help
Schematic Views
Schematic views are the primary tools for visualizing the design. You can use schematic
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.
You can create a schematic to
Examine the logic elements (blocks and gates) and connectivity in the top-level design or
a hierarchical cell
Analyze timing problems by focusing on critical paths in your design
Examine the power management cells in a multivoltage design
When you create a schematic that includes timing paths, the schematic shows the cells and
nets on each path.
You can modify the viewing range and scale in a schematic view by using the interactive
zoom and pan tools or the zoom and pan commands on the View menu. In addition, you can
use the scroll arrows and scroll box in the schematic view window or the arrow keys on the
keyboard to scroll vertically or horizontally through the schematic.
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 and annotations in a schematic.
You can select, highlight, and query objects in a schematic view. Objects that you select or
highlight in a schematic view are automatically selected or highlighted in other views. This
capability allows you to efficiently analyze the logic and timing aspects of your design.
By default, a schematic view displays timing paths and design logic in a flat, single-sheet
schematic that can span multiple levels of hierarchy. Hierarchy crossing symbols (diamond
shapes) indicate places where a path moves up or down a level in the hierarchy. Each timing
path consists of the objects (cells, pins, and nets) that make up the path.
To focus on the area or objects that you need to examine in a schematic view, you can
Hide or display buffer and inverter chains, buffer and inverter trees, or unconnected
macro pins
Hide or display the contents of hierarchical cells or blocks
Reorganize the schematic hierarchically and display boundaries for the top-level design
and each hierarchical cell or block
In a multivoltage design with UPF power domains, you can color the boundaries based
on the hierarchical power relationships of the design
In addition, you can
Add or remove selected objects (cells, ports, or nets) in a schematic view
Add fanin logic or fanout logic for selected objects
Add the worst-case timing paths from, through, or to selected objects
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 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.
You can customize a schematic view by setting options on the View Settings panel. You can
change
Object label or annotation visibility, text colors, or text sizes (click the Text tab)
Object colors (click the Objects tab)
The display style for highlighted timing paths (click the Settings tab)
The color brightness
You can print the contents of the active schematic view or save an image of the view in a
PDF or PostScript file for printing later from a UNIX or Linux shell.
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, the GUI immediately updates the
schematic and maintains the current zoom level and pan position.
See Also
Examining Hierarchical Cells
Examining Timing Paths and Selected Logic
The Using Schematic Views topic in Design Vision Help
You can open (or close) one console in each application window. When the console is open,
you can dock it to the bottom or top of its window, or move it over or away from the window.
The console displays information about the commands you use during the session in the
following views:
Log view
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 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
See Also
The Viewing the Session Log topic in Design Vision Help
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.
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 2-23.
See Also
The Viewing the Command History topic in Design Vision Help
If you need to enter a command or Tcl procedure that uses multiple lines, you can vertically
expand the command line by either typing a backslash (\) at the end of a line and pressing
Return or clicking in the command line and pressing Shift+Return. The command line
automatically shrinks to a single line when you issue the command.
If you need to enter a command or Tcl procedure that uses multiple lines, you can expand
the command line vertically by either typing a backslash (\) at the end of a line and pressing
Return or clicking in the command line and pressing Shift+Return. The command line
automatically shrinks to a single line when you issue the command.
To expand the command line to display multiple lines,
Press Shift-Return or type a backslash (\) at the end of the line and press Return.
To shrink the command line to display a single line,
Press Control-Return.
You can display, edit, and reuse commands on the console command line by using the arrow
keys to scroll up or down the command stack and to move the insertion point to the left or
right on the command line.
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, type the command name followed by a blank space
and press Tab.
To issue a command, press Return.
See Also
The Entering Commands in the Console topic in Design Vision Help
When you change preference settings during a GUI session, the tool automatically saves
the new preference settings in the preferences file named .synopsys_dv_prefs.tcl in your
home directory. The next time you start the Design Vision tool or open the GUI, it loads the
preferences from this file.
For more information about GUI preferences, see the Setting GUI Preferences topic in
Design Vision Help.
For information about using these tools, see the following topics:
Getting Help on the Command Line
Displaying the List of Keyboard Shortcuts
Viewing Man Pages
Viewing the Help System
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 Viewing Man Pages on
page 2-25.
See Also
Entering Tcl Commands in the GUI
See Also
Choosing Menu Commands in GUI Windows
You can also display man pages in the man page viewer by using the man command or the
gui_show_man_page command on the console command line.
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.
You can browse back and forth between pages you previously viewed the same way you
browse Web pages in a Web browser.
See Also
The Viewing Man Pages topic in Design Vision Help
You can open Design Vision Help from the GUI or standalone in your Web browser. When
you open the Help system from the GUI, the browser executable file must be specified in
your UNIX or Linux $PATH variable.
To open Design Vision Help from the GUI,
1. Choose Help > Online Help.
The Help system appears in a Web browser window and displays the Welcome topic for
Design Vision Help.
2. Use the Help system navigation tools to find the information you need in one of the
following ways:
Browse for a topic in the navigation pane on the left side of the browser window by
expanding the appropriate books until you find the information you need.
Find the topic by its subject by clicking the Index tab above the navigation pane and
looking for the subject in the alphabetical listing.
Search for text in Help topics by typing the text in the search box (labeled Search
Design Vision Help) and clicking the Search button.
The search results (list of topics found) appears in the topic pane on the right side of
the browser window. Select the appropriate topic by clicking its link. The search terms
are marked with color highlights.
Design Vision Help lets you search for text in any Help topic. By default, the search
mechanism searches for one or more words you type in the search box. To search for an
exact phrase containing two or more words, enclose the words within double quotation
marks (" ").
Searches are not case-sensitive. The search results are ranked according to the location of
the matched term and the number of matches. Matches in headings always rank near the
top.
See Also
The Using This Help System topic in Design Vision Help
3-1
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
You can view a list of the selected objects in the Selection List dialog box. It displays the
names and object types of all the objects in the current selection. When you select objects
in other views, their names automatically appear in the selection list.
For information about these tools, see the following sections:
Browsing the Design Hierarchy
Examining Hierarchical Cells
Viewing the Selection List
Viewing Object Lists
Viewing and Editing Object Properties
Cross-Probing the RTL for Cells and Timing Paths
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 on page 3-3.
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.
See Also
The Browsing the Design Hierarchy topic in Design Vision Help
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 flylines between pins or a pin
and a port.
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.
Figure 3-1 shows an example of a schematic with two hierarchical cells collapsed into
metacells.
Figure 3-1 Hierarchical 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.
Figure 3-2 shows the same schematic with one hierarchical cell expanded to display its
contents.
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.
Figure 3-3 shows an example of a schematic organized hierarchically with visible
boundaries.
Figure 3-3 Hierarchical Cell 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. Figure 3-3 shows an example of a
schematic organized hierarchically with colored boundaries.
Figure 3-4 Colored Power Domain Boundaries
You can also traverse the design hierarchy within the schematic view by moving down into
the schematic for a block (subdesign) at the next lower level of the hierarchy or by moving up
(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
Collapse or expand bus nets and pins
Add or remove selected objects or add fanin logic, fanout logic, or timing paths for
selected objects
Trace fanin or fanout connections with highlighting for selected cells, pins, or ports
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
The Examining Hierarchical Cells topic in Design Vision Help
See Also
The Viewing the Selection List topic in Design Vision Help
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 filter an object list, limiting it to designs based on a character string or regular
expression that you define, by using the Filter List dialog box.
See Also
The Viewing Collections of Objects topic in Design Vision Help
The Filtering Object Lists topic in Design Vision Help
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.
For more information about object properties and attribute groups, see the Viewing and
Editing Object Properties and Using Attribute Groups topics in Design Vision Help.
See Also
the Viewing and Editing Object Properties topic in Design Vision Help
the Using Attribute Groups and Creating and Editing Attribute Groups topics in Design
Vision Help
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 just 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 an 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
The Analyzing RTL topic in Design Vision Help
When you use the timing analysis driver 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.
See Also
The Viewing Histograms topic in Design Vision Help
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.
Figure 3-5 shows an example of the path analyzer after the path collections have been
loaded and categorized.
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.
See Also
The Analyzing Timing Paths topic in Design Vision Help
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.
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
The Viewing Timing Paths and Connected Logic topic in Design Vision Help
The combined delays for each path and the relative delay contribution for each pin appear
graphically in bar graphs that represent the percentages of the total path delay.
See Also
The Viewing Path Profiles topic in Design Vision Help
The timing analysis driver contains a command display box that shows the command and
options used to find the paths. You can copy text in this box and paste it somewhere else,
such as on the console command line or in a text file.
You can select paths in the timing path table and view or highlight in a schematic or layout
view. The selected paths appear in the selection color, which is white by default. 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 analysis driver, 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.
The dialog box options are set by default to select the 20 timing paths with the worst slack
times in the design. You can reset the dialog box options to their default values by clicking
the Default button.
When you open a path data table, it displays information about the paths that you selected
in the path analyzer.
See Also
The Analyzing Timing Path Details topic in Design Vision Help
The Viewing Path Data topic in Design Vision Help
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.
Figure 3-6 shows an example of a path inspector window.
Toolbar
Path profile
Summary
Path elements
Slack
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) beside 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
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.
See Also
The Using the Path Inspector topic in Design Vision Help
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.
See Also
Solving Floorplan and Congestion Problems
The Viewing the Floorplan and Analyzing the Floorplan topics in Design Vision Help
See Also
The DFT Compiler User Guide
The DFT Compiler tool checks the design for DRC violations and displays messages in the
console log view. You can click the underlined message numbers in the console log view to
display man pages for the messages in the man page viewer.
If violations exist, the GUI automatically opens a new Design Vision window and displays the
violation messages in the violation browser view window.
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.
See Also
The Checking Scan Test Design Rules topic in Design Vision Help
You can view the man page for a warning or error message by selecting the message and
clicking the Help button. The GUI displays the man page in the man page viewer.
You can view information about a violation pin by selecting the violation. If you want to
visually inspect and debug violations by using 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 DFT Compiler User Guide and the Examining DRC Violations
topic in Design Vision Help.
See Also
The Examining DRC Violations topic in Design Vision Help
Violation Inspector
If you are using the DFT Compiler tool, you can analyze and debug DFT unified DRC
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 TetraMAX 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 DFT Compiler User Guide and the
Inspecting Static DRC Violations and Inspecting Dynamic DRC Violations topics in
Design Vision Help.
See Also
The Inspecting Static DRC Violations and Inspecting Dynamic DRC Violations topics
in Design Vision Help
See Also
The Analyzing Hold Time Violations topic in Design Vision Help
various subdesigns are the same, but the blocks can be powered on and off independently.
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 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.
For information about these subjects, see the following sections:
Visually Defining the UPF Power Intent
Viewing the UPF Power Design
Visualizing Power State Tables
See Also
The Power Compiler User Guide
The Synopsys Multivoltage Flow User Guide
You can examine information about the current power domains in your design and their
power and ground supply networks by viewing a UPF diagram.
See Also
Viewing the UPF Power Design
The Generating and Running a UPF Script topic in Design Vision Help
The Power Compiler User Guide
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 that 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.
See Also
The Viewing the UPF Power Design topic in Design Vision Help
The Power Compiler User Guide
Always-on analysis compares the on-off states between supplies, including both power and
ground supplies. This analysis produces one of the following states: More AO, Less AO,
Equally AO, and Unrelated AO.
Multivoltage level-shifter analysis compares the voltage relationships between supplies.
This analysis produces one of the following states: LH, HL, HL_LH, or None.
See Also
The Visualizing Power State Tables topic in Design Vision Help
See Also
The Power Compiler User Guide
The Synopsys Multivoltage Flow User Guide
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.
See Also
The Examining Multivoltage Design Violations topic in Design Vision Help
The Power Compiler User Guide
For more details about multivoltage analysis reports, see the Power Compiler User Guide
and the Analyzing Path-Based Design Details topic in Design Vision Help.
See Also
The Analyzing Path-Based Design Details topic in Design Vision Help
The Power Compiler User Guide
4-1
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
For information about defining libraries in the .synopsys_dc.setup file, see the Design
Compiler User Guide. For information about the options on the Variables page in the
Application Setup dialog box, see the Setting Variables topic in Design Vision Help.
See Also
The Setting Library Locations topic in Design Vision Help
Provides information about the options on the Defaults page
The Design Compiler User Guide
Provides information about the function of link libraries, target libraries, symbol libraries,
and DesignWare libraries
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:
Creating a Milkyway Design Library
Opening or Closing a Milkyway Design Library
Setting the TLUPlus Extraction Files
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.
To create a Milkyway design library,
1. Choose File > Create MW Library.
The Create Library dialog box opens.
2. Specify the following design library information:
The path to the library root directory
The library name
The technology and physical library file names
3. Select a reference library option and specify the reference library information.
4. Set other options as needed.
5. Click OK.
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 Design Vision Help and the Design Compiler User Guide.
Using the Create Library dialog box is equivalent to using the create_mw_lib command.
See Also
Using a Milkyway Database
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.
See Also
Using a Milkyway Database
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
session, you must specify the TLUPlus files that you need to use during the session.
See Also
Using a Milkyway Database
Reading Designs
To begin working on your design, read the design from disk into the tools active memory.
This is where all changes in the design take place before you save the design by writing it
back to disk.
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. For information, see the Analyzing
Files and Elaborating a Design topics in Design Vision Help.
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. For more information, see the
Reading in a Design topic in Design Vision Help.
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.
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. Table 4-1 shows
the supported design file input formats. All netlist formats except .db, equation, PLA, state
table, Verilog, and VHDL require special license keys.
Table 4-1 Supported Design File Input Formats
Format Description
Format Description
For information about using the Analyze and Elaborate commands, see the Analyzing Files
and Elaborating a Design topics in Design Vision Help. For information about using the
Read command, see the Reading in a Design topic in Design Vision Help.
See Also
Viewing the List of Designs in Memory
Setting the Current Design
Linking Designs
Removing Designs From Memory
Saving Designs
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.
For more information about the design list, see the Viewing a List of Designs topic in
Design Vision Help.
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 the
Filtering Object Lists topic in Design Vision Help.
See Also
Reading Designs
Setting the Current Design
Linking Designs
Removing Designs From Memory
Alternatively, you can open a design list view (by choosing List > Designs View), select a
design name in the list, right-click, and choose Set Current Design. The command-line
equivalent is set current_design.
See Also
Reading Designs
Viewing the List of Designs in Memory
Linking Designs
Removing Designs From Memory
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 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 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
Reading Designs
Viewing the List of Designs in Memory
Setting the Current Design
Removing Designs From Memory
Saving Designs
For information about opening a design list view, see Viewing the List of Designs in
Memory on page 4-8.
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 See Reading Designs on page 4-7.
See Also
Reading Designs
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
See Also
Reading Designs
Viewing the List of Designs in Memory
Removing Designs From Memory
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-2 shows the supported design file output formats.
Table 4-2 Supported Design File Output Formats
Format Description
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.
See Also
Supported Design Output Formats
Writing to a Milkyway Database
The Saving the Design topic in Design Vision Help
See Also
Supported Design Output Formats
Writing a Design Netlist
See Also
The Defining the Design Environment topic in Design Vision Help
The Design Compiler User Guide
See Also
The Setting Constraints topic in Design Vision Help
The Design Compiler User Guide
See Also
The Setting Design Rule Constraints topic in Design Vision Help
The Design Compiler User Guide
See Also
The Setting Optimization Constraints topic in Design Vision Help
The Design Compiler User Guide
By default, the report includes information about all design rule and optimization constraints
in the design. You can limit the report to one or more types of constraints by selecting the
options for those constraint types.
If you are using the Power Compiler tool, you can also limit the information about power
constraints to dynamic power, leakage, or both.
Note:
Queries for power constraint information require a Power-Optimization license and
supporting libraries characterized for power. For details, see the Power Compiler User
Guide.
To generate a report about constraint violations,
1. Choose Design > Report Constraints.
The Report Constraints dialog box appears. The name of the current design appears in
the Current design box.
2. Set options as needed to limit the report to information about certain types of design rule
and optimization constraints.
You can select one or more options for the types of constraint information you want to
include.
3. (Optional) To include constraint information for specific scenarios in a multi-scenario
design, enter the scenario names in the Scenarios 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.
5. Set output options as needed.
By default, the GUI displays the report in the report view and does not save it in a file.
6. Click OK.
For more information about the constraint report and the report options, see the man page
for the report_constraint command.
See Also
The Reporting Constraint Violations topic in Design Vision Help
The Design Compiler User Guide
For information about compile methodologies, see the Design Compiler User Guide.
For information about using the Compile Design dialog box, see the Optimizing the Design
topic in Design Vision Help. 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 4-12.
See Also
Using the Compile Ultra Command
For information about using the Compile Ultra dialog box, see the Optimizing Critical
Delays topic in Design Vision Help. 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 that using the Incremental option with a
topographical netlist results in placement-based optimization only. This compile 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 4-3.
After compiling the design, save the design as described in Saving Designs on page 4-12.
See Also
Using the Compile Command
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:
Generating Object Reports
Opening a Report View
See Also
The Viewing Reports topic in Design Vision Help
If you click an object name (blue text) in the report view, the GUI selects the object in a
schematic view and magnifies the schematic to fit the object in the view window.
See Also
Working With Reports
See Also
Working With Reports
The Select By Name toolbar appears above the status bar by default, as shown in
Figure 4-1. For help using the Select By Name toolbar, click the button.
Figure 4-1 Select By Name Toolbar
Operation mode Search by name (F3) Add to selection Show Help
(F1/F2) or filter expression (F4) (Insert)
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 type the cell names and press
Return. You can type multiple names by separating them with blank spaces. You can also
use wildcard characters (? or *) to specify a name pattern for multiple names.
You can set options to
Change the operation that you want to perform
The options are Select and Highlight. 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 Cells, Nets, Pins, or Ports.
Change the search type
The options are Search by name and Search by filter.
When you begin typing an object name or filter expression, the characters appear in the text
box on the toolbar. You can allow the tool to complete a name or filter expression part that
you are typing by pressing the Tab key. The tool completes the name or filter part to its
longest match.
If the tool finds multiple objects or values that match the text you have typed, the object
name or filter part list appears and the keyboard focus changes to the list. You can continue
typing or select a name and close the list.
For more sophisticated object searches using reusable filters or regular expressions, use
the Select By Name dialog box. For information about this dialog box, see the Searching for
Objects by Name or Type topic in Design Vision Help.
See Also
The Selecting Objects by Name topic in Design Vision Help
3. Click the button on the File toolbar or choose File > Print Schematic.
The Print dialog box appears.
4. Select a print destination.
You can send the schematic to a printer or save it in a file.
5. (Optional) Click the Properties button and set printer properties as needed in the printer
properties dialog box that appears.
6. (Optional) Click the Options button and set the print options you require.
7. Click Print.
See Also
The Printing a Schematic View topic in Design Vision Help
The changes apply only to the active view. However, you can save the new settings for use
with in new schematic views that you open or in future Design Vision sessions.
To change visual display settings in the active schematic view:
1. Choose View > View Settings to open the View Settings panel if it is not already open.
2. Set the desired options.
3. Click Apply.
To save the new settings in your preferences file,
On the View Settings panel, choose Options > Save to Preferences.
To load schematic view settings from your preferences file,
On the View Settings panel, choose Options > Set from Preferences.
You can use the View Settings panel with any schematic view or DRC violation schematic.
Each new schematic you open reads in the default display characteristics from your
preferences file.
See Also
The Changing Schematic Display Options topic in Design Vision Help
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 box.
The default format is PNG. you can specify a different format by using its extension to 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 Save.
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. This option is required. 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 an 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
You can use the gui_write_window_image command in a Tcl script if you want to save an
image or a window or view when running the tool with a batch script. The following script
example shows the commands you 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 you need to use if you want 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.
See Also
The Saving an Image of a Window topic in Design Vision Help
The gui_write_window_image command man page
5-1
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
Figure 5-1 is a typical endpoint slack histogram for a design with a 4-ns clock cycle.
Using information such as that in Figure 5-1, 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.
What you consider to be small or large violations depends on the requirements of your
design and your design process; however, assessing violation size as a percentage of clock
cycle can be useful.
Small violations
Some designers consider small violations to be about 10 percent of the clock cycle or
less.
Large violations
Some designers consider large violations to be about 20 percent of the clock cycle or
greater.
Medium violations
Medium-size timing failures fall between the limits you set for large and small failures in
your design or design process.
Whether your design is failing timing goals by large or small margins, the best strategy for
timing closure is one that uses the least amount of runtime or number of design iterations to
achieve timing goals. This principle underlies the methodology suggestions in this chapter.
For more information about creating a timing overview, see Creating a Timing Overview on
page 5-2.
Clock cycle: 4 ns
Endpoints of
failing paths (red)
Designs that fail by a small margin can have many failing paths or just a few. The endpoint
slack histogram helps you to recognize quickly which case you have. Whether you have just
a few failing paths or many, you can follow a global or local strategy in fixing the violations.
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 5-7 or
When Timing Violations Are Large on page 5-9.
4. Examine the report for pins with high transition times and nets with high fanout.
Such paths are candidates for buffering or drive-cell resizing.
5. Create schematics of any paths you would like to see.
A schematic view provides contextual information and details about the path and its
components. Such information is often a prerequisite to understanding problems on the
path.
6. View fanin and fanout logic in schematics.
This step can provide useful information about the logic that drives, or is driven by, the
problem path. For example, after viewing fanin or fanout, you might choose to resize cells
in those logic cones.
Clock cycle: 4 ns
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.
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 you 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).
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.
3. 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.
4. Set a critical range for each path group.
Using the values you decided on in step 2, set the critical ranges for each path group with
the group_path command. For example,
prompt> group_path -name my_clock -critical_range 0.25
If suggestions in this section dont meet your timing goals, try applying the suggestions in
When Timing Violations Are Large on page 5-9.
Clock cycle: 4 ns
6-1
Design Vision User
Design Vision User Guide
Guide Version J-2014.09
J-2014.09
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
Flylines for examining connections between cells or pins in your floorplan
A congestion map for identifying areas of high congestion in your floorplan
Visual modes for examining specific floorplan data in color overlays on the layout view
Note that 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 more information, see the Controlling Object
Visibility and Controlling Object Selection topics in Design Vision Help.
For information about performing these steps, see the Design Compiler User Guide.
You can view a design and analyze the physical aspects of a design in the Layout window
before or after you optimize the design. Before optimization, the Layout window can display
an elaborated GTECH design or a partially-synthesized design. 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 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 that bounds, relative placement
groups, and the congestion map 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
Alternatively, you can perform steps 2 through 4 by running a Tcl script. The following
example shows a basic setup script:
source echo dct.setup.tcl # Sourcing DC Ultra Topographical setup
read_ddc dct.opt.ddc # Reading DC Ultra Topographical-synthesized .ddc
current_design top
link
start_gui
Design Compiler Graphical 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
The Layout window is not designed to be used for the following applications:
Floorplan exploration
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
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
between multipass synthesis runs.
If you significantly change or update the .ddc data, the Layout window closes automatically.
To learn more about the Layout window, see the following topics:
Opening the Layout Window
Performing Floorplan Exploration
See Also
Before You Start
Preparing for Physical Analysis
In the Design Vision window, click the button on the Layout toolbar or choose
Windows > New Layout Window.
The layout view, Overview panel, and View Settings panel are opened by default when you
open the Layout window. When you open the Layout window, all selected objects are
deselected.
See Also
Using the Layout Window
The Opening the Layout Window topic in Design Vision Help
See Also
Using the Layout Window
The Using Floorplan Exploration Tools topic in Design Vision Help
See Also
The Viewing the Floorplan topic in Design Vision Help
You can use the Overview panel to quickly magnify or traverse the design in the active layout
view. When multiple layout views are open, you can change to a different layout view. For
more information about the Overview panel, see Design Vision Help.
To switch between the default grid spacing and ten times the default grid spacing,
Choose View > Grid > Cycle Grid Spacing.
Hat
Arm
Cell
Flipped
north North
South Flipped
south
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.
2. Click the location in the layout view where you want to begin the ruler.
3. 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.
4. Click where you want to end the ruler segment.
The ruler segment appears.
5. Repeat steps 2 through 4 to draw additional ruler segments.
6. When you finish the last segment, press the Esc key or right-click and choose End Ruler.
See Also
The Drawing Rulers topic in Design Vision Help
A physical hierarchy is a block that you create from a hierarchical cell by using the
set_physical_hierarchy command. For information about this command, see the man
page. The layout view displays a physical hierarchy as a rectangular block that indicates the
area in which the leaf cells have been placed. You can view cell placement, pin placement,
or net connections within the block by selecting the cells, pins, or nets in the hierarchy
browser or a schematic view.
You can set options on the View Settings panel to control the visibility and selection of block
abstractions and physical hierarchy blocks in the layout view and to change their color and
fill pattern.
You can distinguish 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 value for a block abstraction is Block Abstraction.
The cell type value for a physical hierarchy block is Physical Hierarchy.
See Also
Expanding Hierarchical Cells
The Examining Block Abstractions and Examining Physical Hierarchy Blocks topics in
Design Vision Help
The Design Compiler User Guide
Provides in-depth information about block abstractions and physical hierarchy models
See Also
Examining Block Abstractions and Physical Hierarchy Blocks
The Examining Block Abstractions topic in Design Vision Help
See Also
The Examining Relative Placement Groups topic in Design Vision Help
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 6-14.
See Also
The Examining Voltage Areas topic in Design Vision Help
1. In the Layout window, click the button on the Analysis toolbar or choose
View > Flylines.
The Flylines Settings panel appears.
2. Select a cell.
Flylines appear between the selected cell and each cell to which it has a net connection.
To facilitate your analysis, you can adjust the flyline display and style characteristics in the
active layout view by setting options on the Flylines Settings panel. You can set options to
Select the type of cell connections you need to display
You can display flylines to all cells, macro cells, I/O cells, or selected cells.
Combine the individual flylines into a minimum span tree
Skip one or more logic levels
You can also set an option to display information about the selected cell on the Query panel.
See Also
The Displaying Flylines topic in Design Vision Help
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.
To display a different visual mode, you can
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.
See Also
Analyzing Cell Placement
The Using Visual Modes topic in Design Vision Help
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.
By default, when you change settings on the View Settings panel, you must click Apply
before the changes take effect in the active view. If you prefer, you can set the panel to
automatically apply your changes as soon as you make them.
To enable or disable the automatic apply mechanism,
Choose Options > Auto Apply.
A check mark beside 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 unapplied 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 restore previously
saved view settings by loading them from your preferences file.
To save the current settings for the active layout view,
Choose Options > Preferences > Save to Preferences.
See Also
Changing the Appearance of the Layout View
The Changing Layout Display Properties topic in Design Vision Help
By visually examining these objects, you can avoid the correlation problems that can occur
due to incorrect or missing physical constraints.
You can examine the physical constraints in your floorplan by viewing and probing them in
the layout view in the following ways:
Display or hide the core area, ports, cells, cell orientations and keepout margins, pins,
site rows, bounds, placement blockages, preroute shapes and vias, relative placement
groups, routing tracks, voltage areas, and wiring keepouts
Select or highlight the die area, the core area, ports, cells, pins, bounds, placement
blockages, relative placement groups, and wiring keepouts
Query (display information about) the die area, the core area, ports, cells, pins, bounds,
placement blockages, preroute shapes and vias, relative placement groups, voltage
areas, and wiring keepouts
In addition, you can view object properties for the die area, the core area, ports, cells, pins,
bounds, placement blockages, relative placement groups, and wiring keepouts by using the
Properties dialog box (choose Edit > Properties).
By default, the core area, ports, cells, and preroutes are visible, and the other physical
constraint object types are hidden when you open the Layout window. The die area is always
visible. If your design contains preroutes, you should examine them to make sure the tool
honors the other physical constraints when it creates the prerouted net shapes.
Physical constraint validation provides the following benefits:
Helps you improve the physical constraints and achieve better results.
For example, you can identify the need for placement blockages to plug gaps between
macros that the synthesis tool might consider free to use but your physical
implementation tool does not use.
Helps you identify mismatched results between Design Compiler topographical
technology and the IC Compiler tool.
For example, incorrect application of physical constraints during synthesis can lead to
ignored placement blockages in the physical implementation tool.
See Also
The Viewing the Floorplan topic in Design Vision Help
The Examining Physical Constraints topic in Design Vision Help
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.
See Also
Debugging QoR Issues Related to the Floorplan and Placement
The Examining Timing Path Details topic in Design Vision Help
The Selecting Fanin or Fanout Logic topic in Design Vision Help
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
See Also
The Analyzing Congestion topic in Design Vision Help
The Design Compiler User Guide
Provides in-depth information about analyzing congestion in Design Compiler Graphical
In the Layout window, click the 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.
See Also
The Analyzing Congestion topic in Design Vision Help
See Also
The Analyzing Congestion topic in Design Vision Help
list includes only those cells that are in areas with a congestion threshold 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
save the cell list in a text file. You can also cross-probe the RTL for cells in congested areas
to identify the RTL code that might be causing the congestion.
To select and view cells in a congested region,
1. Click the List cells in congested region button 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 button 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. Select cells in the list that you want to view in the layout view.
The cells appear in the select color, which is white by default.
The cell list 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.
For more information, see the following topics:
Saving the Cell List
Cross-Probing Cells in Congested Areas
See Also
Visually Analyzing Congestion
The Viewing Cells in Congested Areas topic in Design Vision Help
The tool saves the cell list data in a text file with a row for each cell and the column data
delimited by commas.
See Also
Examining Cells in Congested Areas
The tool locates the RTL files in which the cells originate and opens the files in a new RTL
browser window.
See Also
Examining Cells in Congested Areas
The Cross-Probing Cells in Congested Areas topic in Design Vision Help
IN-1
IN-1
Design Vision User Guide Version J-2014.09
IN-2
Index IN-2
Design Vision User Guide Version J-2014.09
IN-3
Index IN-3
Design Vision User Guide Version J-2014.09
libraries
specifying 4-2
O
supported formats 1-6 object colors, changing in schematics 4-24
synthetic libraries 4-2 object list views 3-7
licensing 2-3 object properties, viewing and editing 3-8
list views objects
designs 4-8 locating reported 4-20
objects 3-7 reports for selected 4-21
lithography grid, displaying or hiding 6-8 selecting by name 4-22
loads, setting 4-15 online Help, description of 1-8
log view 2-20 operating conditions, setting 4-15
operating systems
logic hierarchy view, description 2-17, 3-2
patches for 1-7
logic hierarchy view, using 3-2
supported platforms 1-7
optimization
M constraints, setting 4-15
initiating 4-18
man page viewer 2-25
orientations, cells 6-9
man pages
Overview panel 6-8
printing 2-25
searching 2-25 overview, creating for timing 5-2
viewing 2-25
manufacturing process, setting 4-15 P
medium-size timing violations
defining 5-4 panels 2-16
fixing 5-7 parasitics, supported formats 1-6
menu bar 2-14 patches, operating system 1-7
menus 2-14 path inspector window 3-19
methodology path profile views 3-17
choosing for timing closure 5-3 path slack histogram 3-12
large violations, for 5-9 paths, timing 3-15
medium-size violations, for 5-7 physical constraint editing, not supported 6-5
small violations, for 5-4, 5-5 physical constraints 6-1, 6-5, 6-18, 6-19
Milkyway-Interface license 2-3 physical hierarchy blocks 6-10
multivoltage designs 3-24 physical placement 6-1
physical placement of timing path 6-20
N placement 6-1
placement area 6-2
net capacitance histogram 3-12
placement blockages 6-19
power and ground 3-27
power consumption 3-24
IN-4
Index IN-4
Design Vision User Guide Version J-2014.09
IN-5
Index IN-5
Design Vision User Guide Version J-2014.09
IN-6
Index IN-6