- •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
View Menu Options
Figure 3-8 diagrams the view menu functions and Table 3-3 defines the options.
Figure 3-8 View Menu Function Flow
Main Screen
Main Menu
View
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Toolbar Hide |
|
Refresh View |
|
|
General |
|
Schematic |
|
Console |
|||||||
|
|
|
Preferences |
|
Preferences |
|
Msg Monitor |
|||||||||
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 3-3 View Menu Options
Option |
Definition |
|
|
|
|
Toolbar Hide |
Click the box to toggle between showing and hiding the toolbar. |
|
Refresh View |
Redisplay the window/view displayed on the monitor screen. |
|
General |
Specify the GUI display general preferences. These options are |
|
Preferences |
defined in “General Preferences Options” on page 43. |
|
Schematic |
Specify the schematic viewer preferences. These options are defined |
|
Preferences |
in “Schematic Preferences Options” on page 50. |
|
Console Message |
Display a dialog box to monitor the error and warning messages that |
|
Monitor |
are printed in the ac_shell console. This monitor provides a way |
|
|
to view and save messages from a centralized window rather than |
|
|
from the multi-purpose console. The vBGates(cmm_ids) filter |
|
|
variable must be set in order to display and filter. Any or all of the |
|
|
following display options can be enabled: |
|
|
■ |
All errors |
|
■ |
All warnings |
|
■ |
Filter list |
|
■ |
Time stamp |
|
|
|
September 2000 |
42 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
General Preferences Options
Figure 3-9 diagrams the general preferences menu options and the following sections define the options. Use the Save Preferences option defined in Table 3-1 to save changes to the preferences before leaving the session. To see the effects of the preference changes to the module browser or schematic viewer, you must refresh the screen using View–Refresh View.
Figure 3-9 General Preferences Function Flow
Main Screen
Main Menu
View
General Preferences
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Files |
|
|
|
|
|
|
|
|
|
|
Browser |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
General |
|
|
|
|
Colors |
|
Fonts |
|
|
|
|
Distributed |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
General Preferences:General Options
Table 3-4 defines the General Preferences:General options.
September 2000 |
43 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
Table 3-4 General Preferences:General Options
Option |
Description |
||
|
|
|
|
Console |
■ |
To set the position of the ac_shell console window, choose any |
|
Window |
|
one of the following: |
|
|
|
|
Console on top |
|
|
|
Console on bottom |
|
|
|
Hide Console |
|
|
|
Hide Work area |
|
■ Wrap lines – Click to enable line-wrap in the report tables. Wrap |
||
|
|
width is set to the total number of characters that can fit on one |
|
|
|
console line. If not enabled, the width is 512 characters. |
|
Browser |
To set the position of the browser window, choose any one of the |
||
Window |
following: |
||
|
■ |
Browser on left |
|
|
■ |
Browser on right |
|
|
■ |
Hide browser |
|
|
■ |
Hide editor |
|
|
|
|
|
September 2000 |
44 |
Product Version 4.0 |
|
|
Ambit BuildGates Synthesis User Guide |
|
|
Using the GUI |
|
||
Table 3-4 General Preferences:General Options, continued |
||
|
|
|
Option |
Description |
|
|
|
|
General Options |
■ |
Echo menu command – display on the ac_shell command line |
|
|
any command executed by a menu command. |
|
■ |
Sticky tooltip – the icon label persists while the mouse is |
|
|
positioned over the icon. |
|
■ |
Save ADB hierarchy – save the hierarchy specified by the design |
|
|
database. |
|
■ Confirm file overwrite – display a confirmation dialog before |
|
|
|
overwriting a file. |
|
■ |
Save geometry – save GUI window geometry. The GUI window |
|
|
size and preferences configuration are saved and displayed upon |
|
|
startup of next session. |
■ Backing store – enable the X Windows backing store feature, which stores a copy of the image in a buffer and uses that buffer to refresh the image if it gets obscured.
■ Focus follows mouse – make active the window that contains the mouse. If disable this feature, the implementation will not take effect until the next session startup.
General Preferences:Files Options
Table 3-5 defines the General Preferences:Files options.
Table 3-5 General Preferences:Files Options
Option |
Description |
|
|
File Extensions |
Enter the default extension for the files to be listed in the form of |
|
*.extension |
Default Directory |
Enter the full path for desired default ALF directory. |
|
|
September 2000 |
45 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
General Preferences:Colors Options
Figure 3-10 shows the colors options screen and Table 3-6 defines the General
Preferences:Colors options. Color preferences are stored in the file ~/.ambit/ ambit.state.
Figure 3-10 General Preferences:Colors Options Screen
Table 3-6 General Preferences:Colors Options
Option |
Description |
|
|
Color Items |
For each item on the list, a color can be specified. Double-click on the |
|
item to highlight it. Then adjust the three color selection bars by |
|
dragging the index markers on the bars. Click Apply to implement the |
|
color selection. |
Color Selection |
Each color selection bar has a range from zero to 255. Click the index |
|
marker on a bar and drag the marker to the desired color and number. |
|
The rectangular box below the three bars displays the color indicated |
|
by the selected index. |
|
|
September 2000 |
46 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
General Preferences:Fonts Options
Table 3-7 defines the General Preferences:Fonts options. Font preferences are stored in the
file ~/.ambit/ambit.state.
Table 3-7 General Preferences:Fonts Options
Option |
Description |
|
|
Font Items |
For each item on the list, a font can be specified. Double-click on the |
|
item to highlight it. Then specify the font selection parameters, defined |
|
below. Click Apply to implement the font selection. |
Font Selection |
For each item on the Font Items list, a font type, size, and weight can |
|
be specified. |
|
Click on the top Font Selection tab to display the list of available font |
|
types; highlight the desired type. Select either normal or bold weight. |
|
Click on the bottom Font Selection tab to display the list of available |
|
font sizes; highlight the desired size. The rectangle at the bottom of the |
|
Font Selection box will display the word “sample” in the selected type, |
|
weight, and size. |
|
Click Apply to implement the font selection. |
|
|
September 2000 |
47 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
General Preferences:Browser Options
Table 3-8 defines the General Preferences:Browser options.
Table 3-8 General Preferences:Browser Options
Option |
Description |
|
|
Browser Mode |
If View–General Preferences–Browser–Browser Options–No |
|
Auto Open is enabled, these browser mode settings are ignored. |
|
To set the default modes used by the browser, choose one of the |
|
following. |
|
Auto browser update – automatically updates the browser |
|
module list when a change is made to the design hierarchy. |
|
Manual browser update – does not automatically update the |
|
browser module list when a change is made to the design |
|
hierarchy. To rebuild the module list, you must use: Module |
|
Browser–Rebuild Tree. |
|
To set the default modes used by the HDL editor, choose one of the |
|
following: |
|
Main HDL window – always open the HDL in the main editor |
|
window. |
|
New HDL window – always open the HDL in a new editor |
|
window. |
|
To set the default modes used by the schematic viewer, choose |
|
one of the following: |
|
Main schematic window – always open the schematic in the |
|
main schematic window. |
|
New schematic window – always open the schematic in a new |
|
schematic window. |
|
|
September 2000 |
48 |
Product Version 4.0 |
|
|
Ambit BuildGates Synthesis User Guide |
|
|
Using the GUI |
|
||
Table 3-8 General Preferences:Browser Options, continued |
||
|
|
|
Option |
Description |
|
|
|
|
Browser Options |
|
To set the default browser opening option, choose any one of the |
|
|
following: |
|
|
No auto open – When an entry on the module browser is |
|
|
double-clicked, neither the HDL editor or the schematic viewer |
|
|
will open. If this option is enabled, the View–General |
|
|
Preferences–Browser–Browser Mode settings are |
|
|
ignored. |
|
|
Auto HDL open – double-clicking on a module browser entry |
|
|
will open the corresponding code in the HDL editor. |
|
|
Auto schematic open – double-clicking on a module browser |
|
|
entry will open the corresponding schematic in the schematic |
|
|
viewer. |
|
|
Show module name – display the module name in each browser |
|
|
entry. |
|
|
Module depth – either use the up and down spinner arrows to pick |
|
|
the current display depth or type in the depth. A plus sign to the left |
|
|
of the module name indicates there are additional levels that are |
|
|
not displayed; a minus sign indicates there are no more levels to |
|
|
display. |
|
|
Default is 3 levels of display. |
|
|
|
September 2000 |
49 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
General Preferences:Distributed Options
Figure 3-11 shows the General Preferences:Distributed screen. All distributed processing functions are documented in the Envisia Distributed Synthesis User Guide.
Figure 3-11 General Preferences:Distributed Screen
Schematic Preferences Options
Figure 3-12 diagrams the schematic preferences menu functions and the following sections define the options. Use the Save Preferences option defined in Table 3-1 to save changes to the preferences before leaving the session. To see the effects of the preference changes, you must refresh the screen using View–Refresh View.
September 2000 |
50 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
Refer to Viewing the Schematic Design on page 109 for details on the use of the viewer and details on tasks.
Figure 3-12 Schematic Preferences Function Flow
Main Screen
Main Menu
View
Schematic Preferences
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
General |
|
Highlighting |
|
|
Paging |
|
Printing |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Schematic Preferences:General Options
Table 3-9 defines the Schematic Preferences:General options.
Table 3-9 Schematic Preferences:General Options
Option |
Description |
|
|
|
|
Display Modes |
Click any or none of the following options to enable. |
|
|
■ |
Display scan chain |
|
■ Display cell name (enabled by default) |
|
|
■ Bus mode (enabled by default) |
|
Cursor Query |
Click any one option to enable. |
|
|
■ Status bar mode – when the cursor is positioned on an object, |
|
|
|
display its name on the status bar (default) |
|
■ Balloon mode – when the cursor is on an object, display its name |
|
|
|
in a balloon window next to the object |
|
■ |
Off – disable both status bar and balloon mode |
|
|
|
September 2000 |
51 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
Table 3-9 Schematic Preferences:General Options, continued
Option |
Description |
|
|
|
|
Symbol Libraries |
Enter the default generic symbol library and technology symbol library. |
|
|
If either the read_symbol or read_symbol_update command is |
|
|
entered on the console to specify a symbol library, these default paths |
|
|
are ignored. |
|
|
Default generic symbol library – |
enter the path of the generic |
|
library. |
|
|
Default technology symbol library |
– enter the path of the |
|
technology library. |
|
|
|
|
Schematic Preferences:Highlighting Options
Table 3-10 defines the Schematic Preferences:Highlighting options.
Table 3-10 Schematic Preferences:Highlighting Options
Option |
Description |
|
|
|
|
Coloring Modes |
Click any or none of the following options to enable color- |
|
|
highlighting choices. All three are enabled by default. |
|
|
|
Gray mode |
|
|
Multiple highlights |
|
Stop at sequential element |
|
|
Click either option to specify highlighting based on module level or |
|
|
path. Colors are set in View–General Preferences–Colors– |
|
|
Color Items. |
|
|
Color by level (default) |
|
|
|
Color by path |
|
Stop at level – specify the highlighting level at which to stop. |
|
|
range: 0 to 500, default: 20 |
|
|
|
|
September 2000 |
52 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
Table 3-10 Schematic Preferences:Highlighting Options, continued
Option Description
Path Properties
Cone Properties
Click any or none of the following options to enable labeling on the highlighted path.
Level number – label the level with “L = ”
Slack – label the slack time path with “S = ”
Arrival – label the arrival time path with “A = ”
Required – label the required time path with “R = ”
Width – specify the decimal place accuracy of the times. range: 0 to 20, default: 2
Click any or none of the following options to enable labeling on the highlighted cone path.
Level number – label the level with “L = ”
Slack – label the slack time path with “S = ”
Arrival – label the arrival time path with “A = ”
Required – label the required time path with “R = ”
Width – specify the decimal place accuracy of the times. range: 0 to 20, default: 2
September 2000 |
53 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
Schematic Preferences:Paging Options
Table 3-11 defines the Schematic Preferences:Paging options.
Table 3-11 Schematic Preferences:Paging Options
Option |
Description |
|
|
|
|
Page Size |
Click the option to specify page size for displaying the schematic on |
|
|
the monitor. Default size is “C.” The size options are: None, A, B, C, D, |
|
|
A1, A2, A3, A4. |
|
|
If “None” is selected, the schematic is placed on a single page and the |
|
|
page column on the module title bar will contain a 1. If an option other |
|
|
than “None” is selected and the schematic fits on more than one page |
|
|
of the selected size, then the page column on the module title bar will |
|
|
contain “unspl” (unsplit) to indicate additional pages. |
|
|
The pages are autogenerated whenever you double-click on an |
|
|
offpage connector that leads to another page. |
|
Time Limit |
Click any one of the following options to specify the time limit to wait |
|
|
before abandoning the attempt to generate the specified page size and |
|
|
display on the monitor a lower-resolution schematic. If generation of |
|
|
the schematic takes longer than the specified time limit, generation will |
|
|
stop, a warning message is displayed on the status bar, and a partial |
|
|
schematic is displayed. |
|
|
■ Small – 20 seconds |
|
|
■ Medium – 40 seconds (default) |
|
|
■ Large – 60 seconds |
|
Fit Page |
Click one of the following options to enable. |
|
|
■ |
Yes – do fit to page |
|
■ |
No – do not fit to page (default) |
|
|
|
September 2000 |
54 |
Product Version 4.0 |
Ambit BuildGates Synthesis User Guide
Using the GUI
Schematic Preferences:Printing Options
Table 3-12 defines the Schematic Preferences:Printing Options.
Table 3-12 Schematic Preferences:Printing Options
Option |
Description |
|
|
|
|
Page Size |
Click the option to specify page size for printing the schematic. Default |
|
|
size is “A.” The size options are: A, B, C, D, A1, A2, A3, A4. |
|
Job size |
Click one of the following options to specify which schematic pages to |
|
|
print. |
|
|
■ |
Current page (default) |
|
■ |
All pages |
Coloring |
Click one of the following options to specify the color properties of the |
|
|
printing of the schematic. |
|
|
■ |
Monochrome (default) |
|
■ |
Color |
|
■ Inverted color – background color is inverted (typically used when |
|
|
|
background is black) |
Scaling |
Click one of the following options to specify the view to print to a file or |
|
|
to the printer. |
|
|
■ |
Full page (default) |
|
■ |
Current view |
Orientation |
Click one of the following options to specify printing orientation of the |
|
|
schematic. |
|
|
■ Auto (default) – optimal orientation is determined and used. |
|
|
■ |
Landscape |
|
■ |
Portrait |
|
|
|
September 2000 |
55 |
Product Version 4.0 |