- •Contents
- •Preface
- •About This Manual
- •Other Information Sources
- •Syntax Conventions
- •Text Command Syntax
- •About the Graphical User Interface
- •Using Menus
- •Using Forms
- •Introduction to Ambit BuildGates Synthesis
- •Separately Licensed Software Products
- •Low Power Synthesis
- •Physically Knowledgeable Synthesis
- •Datapath Synthesis
- •AC_Shell / DC_Shell Equivalencies
- •Getting Started
- •Invoking Ambit BuildGates Synthesis
- •Exiting Ambit BuildGates Synthesis
- •Files Used in Ambit BuildGates Synthesis Software
- •Key Bindings and Mouse Operations
- •Using the GUI
- •Main Menu Functions
- •File Menu Options
- •Edit Menu Options
- •View Menu Options
- •Commands Menu Options
- •Reports Menu Options
- •Window Menu Options
- •Help Menu Options
- •The Tool Bar
- •The Browsers
- •The Module Browser
- •The Variable Browser
- •Work Area Tools
- •HDL and Tcl Editors
- •Constraints Tool
- •The Schematic Viewer
- •Distributed Processing
- •Update Mode
- •The ac_shell Console
- •The Status Bar
- •Flow Procedures
- •Typical Synthesis Flow
- •Read the Libraries
- •Read the Design Data
- •Build Generic Netlist
- •Set Constraints
- •Optimize the Design
- •Generate Reports
- •Save Final Netlist
- •Viewing the Schematic Design
- •How to Use the Schematic Viewer
- •Keyboard Shortcuts
- •Mouse Operations
- •Objects in the Schematic Database
- •Accessing Context-Sensitive Pop-Up Menus
- •Highlighting Path Between Pins
- •Viewing Bus Properties
- •The Schematic Tool Bar
- •The Module Title Bar
- •Searching for an Object
- •Grouping Instances
- •Dissolving Instances
- •Creating a Unique Module
- •Displaying Logic Cones
- •Extracting Logic Cones
- •Displaying Port Constraints
- •Printing a Schematic
- •Setting Constraints
- •Setting a Hierarchical Context
- •Units in Constraints
- •Timing Constraints
- •Timing Analysis
- •Setting up Timing Context
- •Clock Insertion Delay Time
- •Data Arrival Time
- •External Delay
- •Multicycle Paths
- •Setting Drive Cell for Input Ports
- •Setting Drive Resistance
- •Slew Related Commands
- •Technology and Design Rule Constraints
- •Operating Conditions
- •Estimating Capacitance and Resistance
- •Port Capacitance
- •Capacitance Limit
- •Fanout
- •Fanout Limit
- •External Sources and Sinks
- •Wire Capacitance
- •Wire Resistance
- •Wire Load Model Selection
- •Optimizing Before Place and Route
- •Running do_optimize Command
- •Top-Down Optimization
- •Bottom-Up Optimization
- •Deriving Constraints from Context
- •Time Budgeting
- •Preserving Module Contents
- •Uniquifying Instances
- •Collapsing Hierarchy
- •Incremental Optimization
- •Applying Timing Corrections
- •Optimizing with Logic Transforms
- •Introduction to Transforms
- •Logic Optimization Steps
- •Optimizing Generic Logic
- •Mapping and Unmapping of Generic Logic
- •Constraint-Driven Optimizing
- •Summary Listing of Transform Commands
- •Optimizing After Place and Route
- •Timing Analysis
- •Backannotating
- •A Script Showing the Backannotation of a Design
- •Reading SDF Data
- •Optimizing to Correct Late and Early Slack
- •Report Generation
- •Report Header
- •Timing Reports
- •Area Reports
- •Sample Area Report
- •Library Reports
- •Hierarchy Reports
- •Sample Hierarchy Report
- •Design Rule Violations Reports
- •Sample Design Rule Violations Report
- •VHDL Library Reports
- •Sample VHDL Library Report
- •End Point Slack and Path Histogram Reports
- •Fanin and Fanout Reports
- •Sample Fanin Report
- •Finite State Machine Reports
- •Sample FSM Report
- •Customizing Report Column Width
- •Using Tcl within ac_shell and pks_shell
- •The Tcl Language
- •Procedures
- •Tcl Variables and Control Structures
- •Variables
- •Syntax
- •Tcl Commands
- •get_names Command
- •Abbreviating Commands
- •Searching for Commands
- •Accessing Environment Variables
- •Returning Unix Command Values
- •Error Handling
- •Quick Reference
Ambit BuildGates Synthesis User Guide
Using the GUI
The distributed synthesis tool selects hosts based on current load conditions and resource requirements of other applications running on the host machine. Remote jobs behave in the same manner as jobs run locally.
The tool is supported on both the Sun and HP platforms (including a heterogeneous mix of
Sun and HP machines).
For complete information on using Cadence distributed synthesis tool, refer to Envisia Distributed Synthesis User Guide.
Update Mode
The value in the update mode field (see Figure 3-1 on page 35) displays either the word automatic or manual and reflects the setting in View–General Preferences–Browser– Browser Mode. If manual browser mode is enabled, the browser module list is not automatically updated the when a change is made to the design hierarchy; to see the changed hierarchy, you must rebuild the module list using Module Browser–Rebuild Tree.
September 2000 |
89 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
The ac_shell Console
As an interface to Ambit BuildGates synthesis, the ac_shell console provides direct command line access to the tool. The console accepts basic text input and output and supports all of the functionality of ac_shell, command line completion, file completion, and a logging mechanism. See Figure 3-1 on page 35 for the location of the ac_shell console on the main screen.
To display the ac_shell console such that it occupies the whole main screen window instead of only a portion of the window, place the cursor in the console and press the Control- m keys. Repeatedly pressing Control-m toggles between the standard split-screen and the whole-screen display.
All informational, warning, and error messages are output to the ac_shell console. The default colors are listed in the table below but can be reassigned if desired; refer to View– General Preferences–Colors–Color Items.
Message Type |
Default |
Syntax |
|
Color |
|
||
|
|
|
|
|
|
|
|
standard input/output |
black |
|
|
|
|
|
|
error messages |
red |
==> ERROR: |
<message> |
|
|
|
|
warning messages |
yellow |
--> WARNING: |
<message> |
|
|
|
|
informational message from |
burgundy |
Info: <message> |
|
ac_shell |
|
|
|
|
|
|
|
September 2000 |
90 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
The Status Bar
The status bar, shown in Figure 3-29, is located at the bottom of the main screen and consists of four fields: the busy box, the message field, the last command field, and the current technology field.
Figure 3-29 The Status Bar
busy box |
message field |
last command |
current technology |
The busy box indicates when the Ambit BuildGates synthesis tool is working on a task: red indicates busy and green indicates availability. The tool is busy whenever an HDL or Tcl file is loading, when a command is entered at the command line, and when most menu commands are selected. Additional tasks cannot be requested when the tool is busy. To halt a process while preserving the integrity of the database, click the Stop button on the tool bar to interrupt at the at the next stable place in the operation.
By default, the message field displays informational messages, including the object names in the schematic viewer as the cursor passes over an object in a schematic. This status bar display mode can be turned off via View–Schematic Preferences–General–Cursor Query.
The last command field displays commands executed through the ac_shell console or by selecting menu options.
The current technology field displays the name of the technology library being used for the design.
September 2000 |
91 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
September 2000 |
92 |
Product Version 4.0 |
