- •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
Window Menu Options
Figure 3-17 diagrams the window menu functions. Table 3-23 defines the options/icons displayed with the HDL and Tcl editors when a new window is open. Table 3-24 defines the options/icons displayed with schematic editor when a new window is open. Refer to “Viewing the Schematic Design” on page 109 for instructions on using the schematic editor.
Figure 3-17 Window Menu Function Flow
Main Screen
Main Menu
Window
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
New HDL Editor |
|
New Tcl Editor |
|
New Schematic Editor |
|||
|
|
|
|
|
|
|
|
Table 3-23 HDL and Tcl Editor Functions
Option/Icon |
Description |
|
|
Verilog/VHDL |
Specify the design language. Default: Verilog |
|
Create a new HDL/Tcl script. |
|
Open an existing HDL/Tcl file. |
|
Save the HDL/Tcl file. |
|
Save the current contents of the HDL/Tcl editor in a file. |
|
Save and parse. |
|
Search and replace. |
|
Close the HDL/Tcl editor window. |
|
|
September 2000 |
67 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
Table 3-24 Schematic Editor Functions
Option/Icon |
Description |
|
|
Normal/Gray |
Specify the design shading. Default: normal |
|
Clear the highlighting. |
|
Highlight the selected design. |
|
Unselect the highlighted design. |
|
Zoom in on design. |
|
Zoom out on design. |
|
Move up on the schematic hierarchy. |
|
Move down on the schematic hierarchy. |
|
Return to the last displayed schematic view. A stack of 10 designs are |
|
maintained so that you can backtrack through the view history. |
|
Return to the previously displayed schematic view. It allows you to go |
|
forward through views that you previously backtracked. |
|
View whole module. |
|
Search for a specific instance, net, port, bus, or module in the |
|
schematic or a list of all instances, nets, ports, bus, or modules in the |
|
schematic. For an explanation of the search task, refer to “Searching |
|
for an Object” on page 125. |
|
Prevent changes to the schematic database. To unfreeze the |
|
database, click Freeze again; the setting toggles between an on and |
|
off state. Operations that are not available during the database freeze |
|
are indicated by the schematic tool bar icons; grayed-out icons indicate |
|
the operation is not available. |
|
Group highlighted instances. |
|
Dissolve highlighted instances. |
|
Uniquify instances. |
|
Save schematic. |
|
|
September 2000 |
68 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
Table 3-24 Schematic Editor Functions, continued
Option/Icon |
Description |
|
|
|
Print schematic. |
|
Close the schematic window. |
Module |
Specify which schematic module to display. |
Page |
Click and drag the slider to view the different pages. |
|
|
Help Menu Options
Figure 3-18 diagrams the help menu functions and Table 3-25 defines the help options.
Figure 3-18 Window Menu Function Flow
Main Screen
Main Menu
Help
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reference |
|
Known Problems |
|
Product Notes |
|
About |
||||
|
and Solutions |
|
|
|||||||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Table 3-25 Help Options
Option |
Description |
|
|
Reference |
Provides a list and link to the Ambit BuildGates synthesis reference |
|
documentation. |
Known |
Provides a link to the Ambit BuildGates synthesis Known Problems |
Problems and |
and Solutions document. |
Solutions |
|
Product Notes |
Provides a link to the Ambit BuildGates synthesis Product Notes |
|
document. |
|
|
September 2000 |
69 |
Product Version 4.0 |
|
Ambit BuildGates Synthesis User Guide |
|
Using the GUI |
|
|
Table 3-25 Help Options, continued |
|
|
|
Option |
Description |
|
|
User Guides |
Provides a list and link to the Ambit BuildGates synthesis user guide |
|
documentation. Product manuals that require a software license that |
|
you have not purchased will be grayed-out on the list and will not be |
|
accessible. |
About |
Provides Ambit BuildGates synthesis version and release information. |
|
|
September 2000 |
70 |
Product Version 4.0 |