Command Reference
Command Reference
Command Reference
Synplify Pro
synthesis tools.
This chapter includes the following introductory information:
About Tcl Commands, on page 8
About the GUI Commands, on page 10
Document Set, on page 13
LO
Chapter 1: Introduction About Tcl Commands
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
8 November 2013
About Tcl Commands
Tcl (Tool Command Language) is a popular scripting language for controlling
software applications. Synopsys has extended the Tcl command set with
additional commands that you can use to run the Synopsys FPGA programs.
These commands are not intended for use in controlling interactive
debugging, but you can use them to run synthesis multiple times with
alternate options to try different technologies, timing goals, or constraints on
a design.
Tcl scripts are text files that have a tcl file extension and contain a set of Tcl
commands designed to complete a task or set of tasks. In the Synplify Pro
tool, you can also run Tcl scripts through the Tcl window (see Tcl Script
Window, on page 52).
The Synopsys FPGA Tcl commands are described here. For information on
the standard Tcl commands, syntax, language, and conventions, refer to the
Tcl online help (Help->TCL Help).
Tcl Conventions
Here is a list of conventions to respect when entering Tcl commands and/or
creating Tcl scripts.
Tcl is case sensitive.
Comments begin with a hash mark or pound sign (#).
Enclose all path names and filenames in double quotes (").
Use a forward slash (/) as the separator between directory and path
names (even on the Microsoft
Windows
`include "../../myflop.v"
Use the _SEARCHFILENAMEONLY_ directive to resolve categories 1 and 2
above. Category 3 is a known limitation; in this case it is recommended that
you adopt standard coding practices to avoid files with the same name and
different content.
When you un-archive a sar file that contains relative or absolute include
paths for the files in the project, you can add the _SEARCHFILENAMEONLY_
compiler directive to the unarchived project; this has the compiler remove the
relative/absolute paths from the `include and search only for the file names.
This directive is specified with a set_option -hdl_define command added to an
implementation within the project file as shown below:
set_option -hdl_define -set "_SEARCHFILENAMEONLY_"
The directive can also be added to the Compiler Directives field of the Verilog
panel as shown below.
LO
User Interface Commands Implementation Options Command
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
210 November 2013
The compiler generates the following warning message whenever it extracts
include files using this directive:
@W: | Macro _SEARCHFILENAMEONLY_ is set: fileName not found
attempting to search for base file name fileName
Push Tristates Option
Pushing tristates is a synthesis optimization option you set with Project->Imple-
mentation Options->Verilog or VHDL.
Description
When the Push Tristates option is enabled, the Synopsys FPGA compiler
pushes tristates through objects such as muxes, registers, latches, buffers,
nets, and tristate buffers, and propagates the high-impedance state. The
high-impedance states are not pushed through combinational gates such as
ANDs or ORs.
Implementation Options Command User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 211
If there are multiple tristates, the software muxes them into one tristate and
pushes it through. The software pushes tristates through loops and stores
the high impedance across multiple cycles in the register.
Push Tristates off:
tristate is not pushed
through the flip-flop
Push Tristates on:
tristate is pushed
through the flip-flop
so that the result
matches RTL
simulation
LO
User Interface Commands Implementation Options Command
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
212 November 2013
Advantages and Disadvantages
The advantage to pushing tristates to the periphery of the design is that you
get better timing results because the software uses tristate output buffers.
The Synopsys FPGA software approach to tristate inference matches the
simulation approach. Simulation languages are defined to store and propa-
gate 0, 1, and Z (high impedance) states. Like the simulation tools, the
Synopsys FPGA synthesis tool propagates the high-impedance states instead
of producing tristate drivers at the outputs of process (VHDL) or always
(Verilog) blocks.
The disadvantage to pushing tristates is that you might use more design
resources.
Effect on Other Synthesis Options
Tristate pushing has no effect on the syn_tristatetomux attribute. This is
because tristate pushing is a compiler directive, while the syn_tristatetomux
attribute is used during mapping.
GCC Panel
Feature Description
Clock Conversion Performs gated and generated clock optimization when
enabled. See Working with Gated Clocks, on page 500
and Optimizing Generated Clocks, on page 529 of the
User Guide for details.
Implementation Options Command User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 213
Place and Route Panel
The Place and Route panel is supported on Lattice iCE devices.
The Place and Route Jobs panel allows you to run selected place-and-route jobs
after design synthesis. To create a place-and-route job, see Add P&R Imple-
mentation Popup Menu Command, on page 336 or Options for Place & Route
Jobs Popup Menu Command, on page 337 for details.
LO
User Interface Commands Import Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
214 November 2013
Import Menu
The Import menu provides support for handling various IPs in the Synopsys
FPGA synthesis tools.
The following table describes the Import IP menu commands options you can
set.
Import IP Package Command
The Import IP Package command is available on Lattice iCE devices.
Use the Import IP Package command to help you import IP core files to your
Project view.
Command Description
Import IP Package Imports an IP package into your project. You need
to consolidate the IP core files into a single folder
or a compressed zip file before importing. See
Import IP Package Command, on page 214.
Launch System Designer System Designer tool is available on Lattice iCE
devices.
Launches the System Designer tool, through
which you can build embedded IP cores, then
synthesize them in the Synopsys FPGA synthesis
tools. See Launch System Designer Command, on
page 215.
Import Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 215
The following table describes the Import IP Package menu options.
Launch System Designer Command
The System Designer command is available on Lattice iCE devices.
Use the Launch System Designer command to bring up the System Designer
GUI. This tool helps you build embedded IP cores which you can include in
your project file for synthesis.
For information about the System Designer feature:
From the Project view of the synthesis tool, select Help->Online Documents
and bring up the User Guide and/or Tutorial PDF documents.
From the System Designer tool, select Help->Help Contents to bring up an
HTML based help system for the tool.
Command Description
IP Package Location of the consolidated ZIP file containing the
IP core files. The file format can be .zip or .tar. Use
the Browse button to help you locate the IP
package.
IP Directory Directory location of the consolidated IP core files.
Use the Browse button to help you locate the IP
directory.
Package Name The name of the top-level module for the IP core.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
216 November 2013
Run Menu
You use the Run menu to perform the following tasks:
Compile a design, without mapping it.
Synthesize (compile and map) or resynthesize a design.
Check design syntax and synthesis code, and check source code errors.
Check constraint syntax and how/if constraints are applied to the
design.
Run Tcl scripts.
Run all implementations at once.
Check the status of the current job.
The following table describes the Run menu commands.
Command Description
Run Synthesizes (compiles and maps) the top-level design. For
the compile point flow, this command also synthesizes
any compile points whose constraints, implementation
options, or source code changed since the last synthesis
run. You can view the result of design synthesis in the
RTL and Technology views.
Same as clicking the Run button in the Project view.
Tcl equivalent: project -run
Resynthesize All Resynthesizes (compiles and maps) the entire design,
including the top level and all compile points, whether or
not their constraints, implementation options, or source
code changed since the last synthesis. If you do not want
to force a recompilation of all compile points, then use
Run->Run instead.
Tcl equivalent: project -run synthesis -clean
Compile Only Compiles the design into technology-independent high-
level structures. You can view the result in the RTL view.
Tcl equivalent: project -run compile
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 217
Write Output Netlist Only Generates an output netlist after synthesis has been run.
This command generates the netlists you specify on the
Implementation Results tab of the Implementation Options
dialog box.
You can also use this command in an incremental timing
analysis flow. See Generating Custom Timing Reports
with STA, on page 289 for details.
Tcl equivalent: project -run write_netlist
Syntax Check Runs a syntax check on design code. The status bar at
the bottom of the window displays any error messages. If
the active window shows an HDL file, then the command
checks only that file; otherwise, it checks all project
source code files.
Tcl equivalent: project -run syntax_check
Synthesis Check Runs a synthesis check on your design code. This
includes a syntax check and a check to see if the
synthesis tool could map the design to the hardware. No
optimizations are carried out. The status bar at the
bottom of the window displays any error messages. If the
active window shows an HDL file, then the command
checks only that file; otherwise, it checks all project
source code files.
Tcl equivalent: project -run synthesis_check
Constraint Check Checks the syntax and applicability of the timing
constraints in the .fdc file for your project and generates a
report (projectName_cck.rpt). The report contains
information on the constraints that can be applied,
cannot be applied because objects do not exist, and
wildcard expansion on the constraints.
See Constraint Checking Report, on page 267.
Tcl equivalent: project -run constraint_check
Arrange VHDL files Reorders the VHDL source files for synthesis.
Tcl equivalent: project -run hdl_info_gen fileorder
Launch Identify
Instrumentor
Not available for Lattice technologies.
Launch Identify Debugger Not available for Lattice technologies.
Command Description
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
218 November 2013
Run Tcl Script Command
Select Run->Run Tcl Script to display the Open dialog box, where you specify the
Tcl script file to execute. The File name area is filled automatically with the
wildcard string *.tcl, corresponding to Tcl files.
Launch SYNCore Opens the Synopsys FPGA IP Core Wizard. This tool helps
you build IP blocks such as memory or FIFO models for
your design.
See the Launch SYNCore Command, on page 220 for
details.
Configure and Launch
VCS Simulator
Allows you to configure and launch the VCS simulator.
See Configure and Launch VCS Simulator Command,
on page 251.
Run Tcl Script Displays the Open dialog box, where you choose a Tcl
script to run. See Run Tcl Script Command, on
page 218.
Run All Implementations Runs all implementations of one project at the same time.
Tcl equivalent: run -impl "implementation1 implementation2..."
-parallel
Job Status During compilation, tells you the name of the current job,
and gives you the runtime and directory location of your
design. This option is enabled during synthesis. See Job
Status Command, on page 220. Clicking in the status
area of the Project view is a shortcut for this command.
Next Error/Warning Shows the next error or warning in your source code file.
Previous Error/Warning Shows the previous error or warning in your source code
file.
Log File Message Filter Allows messages in the current session to be elevated in
severity (for example, promoted to an error from a
warning), lowered in severity (for example, demoting a
warning to a note), or suppressed from the log file after
the next run through the Log File Filter dialog box. For
more information, see Log File Message Controls, on
page 208.
Command Description
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 219
This dialog box is the same as that displayed with File->Open, except that no
Open as read-only check box is present. See Open Project Command, on
page 153, for an explanation of the features in the Open dialog box.
Run All Implementations Command
Select Run->Run All Implementations to run selected implementations in batch
mode. To use the Batch Run Setup dialog box, check one or more implementa-
tions from the list displayed and click the Run button.
Choose the directory
*.tcl matches Tcl files
Specify Tcl file
type
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
220 November 2013
Job Status Command
Select Run->Job Status to monitor the synthesis jobs that are running, their
run times, and their associated commands. This information appears in the
Job Status dialog box. This dialog box is also displayed when you click in the
status area of the Project view (see The Project View, on page 34).
You can cancel a displayed job by selecting it in the dialog box and clicking
Cancel Job.
Launch SYNCore Command
The SYNCore wizard helps you build IP cores. The wizard can compile RAM
and ROM memories including a byte-enable RAM, a FIFO, an
adder/subtractor, and a counter. The resulting Verilog models can be synthe-
sized and simulated. For details about using the wizard to build these
models, see the following sections in the user guide:
Specifying FIFOs with SYNCore, on page 412
Specifying RAMs with SYNCore, on page 418
Specifying Byte-Enable RAMs with SYNCore, on page 426
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 221
Specifying ROMs with SYNCore, on page 432
Specifying Adder/Subtractors with SYNCore, on page 437
Specifying Counters with SYNCore, on page 445
To start the SYNCore wizard, select Run->Launch SYNCore and:
Select sfifo_model and click Ok to start the FIFO wizard, described in
SYNCore FIFO Wizard, on page 223.
Select ram_model and click Ok to start the RAM wizard, described in
SYNCore RAM Wizard, on page 233.
Select byte_en_ram and click Ok to start the byte-enable RAM wizard,
described in SYNCore Byte-Enable RAM Wizard, on page 237.
Select rom_model and click Ok to start the ROM wizard, described in
SYNCore ROM Wizard, on page 240.
Select addnsub_model and click Ok to start the adder/subtractor wizard,
described in SYNCore Adder/Subtractor Wizard, on page 244.
Select counter_model and click Ok to start the counter wizard, described in
SYNCore Counter Wizard, on page 248.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
222 November 2013
Each SYNCore wizard has three tabs at the top, and buttons below, which are
described here:
Parameters Consists of a multiple-screen wizard that lets you set
parameters for that model. See SYNCore FIFO Wizard, on
page 223, SYNCore RAM Wizard, on page 233, SYNCore Byte-
Enable RAM Wizard, on page 237, SYNCore ROM Wizard, on
page 240, SYNCore Adder/Subtractor Wizard, on page 244,
or SYNCore Counter Wizard, on page 248 for details about the
options you can set.
Core Overview Contains basic information about the kind of model you are
creating.
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 223
SYNCore FIFO Wizard
The following describe the parameters you can set in the FIFO wizard, which
opens when you select sfifo_model:
SYNCore FIFO Parameters Page 1, on page 223
SYNCore FIFO Parameters Page 2, on page 225
SYNCore FIFO Parameters Page 3, on page 227
SYNCore FIFO Parameters Page 4, on page 229
SYNCore FIFO Parameters Page 5, on page 231
SYNCore FIFO Parameters Page 1
The page 1 parameters define the FIFO. Data is written/read on the rising
edge of the clock.
Generate Generates the model with the parameters you specify in the
wizard.
Sync FIFO Info,
RAM Info, BYTE
ENABLE RAM Info,
ROM Info,
ADDnSUB Info,
COUNTER Info
Opens a window with technical information about the
corresponding model.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
224 November 2013
Parameter Function
Component Name Specifies a name for the FIFO. This is the name that you
instantiate in your design file to create an instance of the
SYNCore FIFO in your design. Do not use spaces.
Directory Indicates the directory where the generated files will be
stored. Do not use spaces.
Filename Specifies the name of the generated file containing the HDL
description of the generated FIFO. Do not use spaces.
Width Specifies the width of the FIFO data input and output. It
must be within the valid range.
Depth Specifies the depth of the FIFO. It must be within the valid
range.
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 225
SYNCore FIFO Parameters Page 2
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
226 November 2013
The page 2 parameters let you specify optional handshaking flags for FIFO
write operations. When you specify a flag, the symbol on the left reflects your
choice. Data is written/read on the rising edge of the clock.
Parameter Function
Full Flag Specifies a Full signal, which is asserted when the FIFO
memory queue is full and no more writes can be performed
until data is read.
Enabling this option makes the Active High and Active Low
options (FULL_FLAG_SENSE parameter) available for the
signal. See Full/Almost Full Flags, on page 607 and FIFO
Parameters, on page 605 for descriptions of the flag and
parameter.
Almost Full Flag Specifies an Almost_full signal, which is asserted to indicate
that there is one location left and the FIFO will be full after
one more write operation.
Enabling this option makes the Active High and Active Low
options available for the signal (AFULL_FLAG_SENSE
parameter. See Full/Almost Full Flags, on page 607 and
FIFO Parameters, on page 605 for descriptions of the flag
and parameter.
Overflow Flag Specifies an Overflow signal, which is asserted to indicate
that the write operation was unsuccessful because the FIFO
was full.
Enabling this option makes the Active High and Active Low
options available for the signal (OVERFLOW_FLAG_SENSE
parameter). See Handshaking Flags, on page 608 f and
FIFO Parameters, on page 605 for descriptions of the flag
and parameter.
Write Acknowledge
Flag
Specifies a Write_ack signal, which is asserted at the
completion of a successful write operation.
Enabling this option makes the Active High and Active Low
options (WACK_FLAG_SENSE parameter) available for the
signal. See Handshaking Flags, on page 608 and FIFO
Parameters, on page 605 for descriptions of the flag and
parameter.
Active High Sets the specified signal to active high (1).
Active Low Sets the specified signal to active low (0).
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 227
SYNCore FIFO Parameters Page 3
The page 3 parameters let you specify optional handshaking flags for FIFO
read operations. Data is written/read on the rising edge of the clock.
Parameter Function
Empty Flag Specifies an Empty signal, which is asserted when the
memory queue for the FIFO is empty and no more reads
can be performed until data is written.
Enabling this option makes the Active High and Active Low
options (EMPTY_FLAG_SENSE parameter) available for the
signal. See Empty/Almost Empty Flags, on page 608 and
FIFO Parameters, on page 605 for descriptions of the flag
and parameter.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
228 November 2013
Almost Empty Flag Specifies an Almost_empty signal, which is asserted when
there is only one location left to be read. The FIFO will be
empty after one more read operation.
Enabling this option makes the Active High and Active Low
options (AEMPTY_FLAG_SENSE parameter) available for the
signal. See Empty/Almost Empty Flags, on page 608 and
FIFO Parameters, on page 605 for descriptions of the flag
and parameter.
Underflow Flag Specifies an Underflow signal, which is asserted to indicate
that the read operation was unsuccessful because the FIFO
was empty.
Enabling this option makes the Active High and Active Low
options (UNDRFLW_FLAG_SENSE parameter) available for the
signal. See Handshaking Flags, on page 608 and FIFO
Parameters, on page 605 for descriptions of the flag and
parameter.
Read Acknowledge
Flag
Specifies a Read_ack signal, which is asserted at the
completion of a successful read operation.
Enabling this option makes the Active High and Active Low
options (RACK_FLAG_SENSE parameter) available for the
signal. See Handshaking Flags, on page 608 and FIFO
Parameters, on page 605 for descriptions of the flag and
parameter.
Active High Sets the specified signal to active high (1).
Active Low Sets the specified signal to active low (0).
Parameter Function
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 229
SYNCore FIFO Parameters Page 4
The page 4 parameters let you specify optional handshaking flags for FIFO
programmable full operations. To use these options, you must have a Full
signal specified. See FIFO Programmable Flags, on page 611 for details and
FIFO Parameters, on page 605 for a list of the FIFO parameters. Data is
written/read on the rising edge of the clock.
Parameter Function
Programmable Full
Flag
Specifies a Prog_full signal, which indicates that the FIFO
has reached a user-defined full threshold.
You can only enable this option if you set Full Flag on page 2.
When it is enabled, you can specify other options for the
Prog_Full signal (PFULL_FLAG_SENSE parameter). See
Programmable Full, on page 611 and FIFO Parameters,
on page 605 for descriptions of the flag and parameter.
Single Programmable
Full Threshold
Constant
Specifies a Prog_full signal with a single constant defining the
assertion threshold (PGM_FULL_TYPE=1 parameter). See
Programmable Full with Single Threshold Constant, on
page 612 for details.
Enabling this option makes Full Threshold Assert Constant
available.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
230 November 2013
Multiple Programmable
Full Threshold
Constant
Specifies a Prog_full signal (PGM_FULL_TYPE=2 parameter),
with multiple constants defining the assertion and de-
assertion thresholds. See Programmable Full with Multiple
Threshold Constants, on page 612 for details.
Enabling this option makes Full Threshold Assert Constant and
Full Threshold Negate Constant available.
Full Threshold Assert
Constant
Specifies a constant that is used as a threshold value for
asserting the Prog_full signal It sets the PGM_FULL_THRESH
parameter for PGM_FULL_TYPE=1 and the
PGM_FULL_ATHRESH parameter for PGM_FULL_TYPE=2.
Full Threshold Negate
Constant
Specifies a constant that is used as a threshold value for de-
asserting the Prog_full signal (PGM_FULL_NTHRESH
parameter).
Single Programmable
Full Threshold Input
Specifies a Prog_full signal (PGM_FULL_TYPE=3 parameter),
with a threshold value specified dynamically through a
Prog_full_thresh input port during the reset state. See
Programmable Full with Single Threshold Input, on
page 613 for details.
Enabling this option adds the Prog_full_thresh input port to
the FIFO.
Multiple Programmable
Full Threshold Input
Specifies a Prog_full signal (PGM_FULL_TYPE=4 parameter),
with threshold assertion and deassertion values specified
dynamically through input ports during the reset state.
See Programmable Full with Multiple Threshold
Constants, on page 612 for details.
Enabling this option adds the Prog_full_thresh_assert and
Prog_full_thresh_negate input ports to the FIFO.
Active High Sets the specified signal to active high (1).
Active Low Sets the specified signal to active low (0).
Parameter Function
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 231
SYNCore FIFO Parameters Page 5
These options specify optional handshaking flags for FIFO programmable
empty operations. To use these options, you first specify an Empty signal on
page 3. See FIFO Programmable Flags, on page 611 for details and FIFO
Parameters, on page 605 for a list of the FIFO parameters. Data is
written/read on the rising edge of the clock.
Parameter Function
Programmable Empty
Flag
Specifies a Prog_empty signal (PEMPTY_FLAG_SENSE
parameter), which indicates that the FIFO has reached a
user-defined empty threshold. See Programmable Empty,
on page 614 and FIFO Parameters, on page 605 for
descriptions of the flag and parameter.
Enabling this option makes the other options available to
specify the threshold value, either as a constant or through
input ports. You can also specify single or multiple
thresholds for each of these options.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
232 November 2013
Single Programmable
Empty Threshold
Constant
Specifies a Prog_empty signal (PGM_EMPTY_TYPE=1
parameter), with a single constant defining the assertion
threshold. See Programmable Empty with Single Threshold
Input, on page 616 for details.
Enabling this option makes Empty Threshold Assert Constant
available.
Multiple Programmable
Empty Threshold
Constant
Specifies a Prog_empty signal (PGM_EMPTY_TYPE=2
parameter), with multiple constants defining the assertion
and de-assertion thresholds. See Programmable Empty
with Multiple Threshold Constants, on page 615 for
details.
Enabling this option makes Empty Threshold Assert Constant
and Empty Threshold Negate Constant available.
Empty Threshold
Assert Constant
Specifies a constant that is used as a threshold value for
asserting the Prog_empty signal. It sets the
PGM_EMPTY_THRESH parameter for PGM_EMPTY_TYPE=1
and the PGM_EMPTY_ATHRESH parameter for
PGM_EMPTY_TYPE=2.
Empty Threshold
Negate Constant
Specifies a constant that is used as a threshold value for de-
asserting the Prog_empty signal (PGM_EMPTY_NTHRESH
parameter).
Single Programmable
Empty Threshold Input
Specifies a Prog_empty signal (PGM_EMPTY_TYPE=3
parameter), with a threshold value specified dynamically
through a Prog_empty_thresh input port during the reset
state. See Programmable Empty with Single Threshold
Input, on page 616 for details.
Enabling this option adds the Prog_full_thresh input port to
the FIFO.
Multiple Programmable
Empty Threshold Input
Specifies a Prog_empty signal (PGM_EMPTY_TYPE=4
parameter), with threshold assertion and deassertion
values specified dynamically through
Prog_empty_thresh_assert and Prog_empty_thresh_negate input
ports during the reset state. See Programmable Empty
with Multiple Threshold Constants, on page 615 for
details.
Enabling this option adds the input ports to the FIFO.
Active High Sets the specified signal to active high (1).
Active Low Sets the specified signal to active low (0).
Parameter Function
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 233
SYNCore RAM Wizard
The following describe the parameters you can set in the RAM wizard, which
opens when you select ram_model:
SYNCore RAM Parameters Page 1, on page 233
SYNCore RAM Parameters Pages 2 and 3, on page 235
SYNCore RAM Parameters Page 1
Number of Valid Data
in FIFO
Specifies the Data_cnt signal for the FIFO output. This signal
contains the number of words in the FIFO in the read
domain.
Parameter Function
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
234 November 2013
Component
Name
Specifies the name of the component. This is the name that you
instantiate in your design file to create an instance of the
SYNCore RAM in your design. Do not use spaces. For example:
ram101 <ComponentName> (
.PortAClk(PortAClk)
, .PortAAddr(PortAAddr)
, .PortADataIn(PortADataIn)
, .PortAWriteEnable(PortAWriteEnable)
, .PortBDataIn(PortBDataIn)
, .PortBAddr(PortBAddr)
, .PortBWriteEnable(PortBWriteEnable)
, .PortADataOut(PortADataOut)
, .PortBDataOut(PortBDataOut)
);
Directory Specifies the directory where the generated files are stored. Do
not use spaces. The following files are created:
filelist.txt lists files written out by SYNCore
options.txt lists the options selected in SYNCore
readme.txt contains a brief description and known issues
syncore_ram.v Verilog library file required to generate RAM
model
testbench.v Verilog testbench file for testing the RAM model
instantiation_file.vin describes how to instantiate the wrapper file
component.v RAM model wrapper file generated by SYNCore
Note that running the Memory Compiler wizard in the same
directory overwrites the existing files.
Filename Specifies the name of the generated file containing the HDL
description of the compiled RAM. Do not use spaces.
Data Width Is the width of the data you need for the memory. The unit used is
the number of bits.
Address Width Is the address depth you need for the memory. The unit used is
the number of bits.
Single Port When enabled, generates a single-port RAM.
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 235
SYNCore RAM Parameters Pages 2 and 3
The port implementation parameters on pages 2 and 3 are identical, but page
2 applies to Port A (single- and dual-port configurations), and page 3 applies
to Port B (dual-port configurations only). The following figure shows the
parameters on page 2 for Port A.
Dual Port When enabled, generates a dual-port RAM.
Single Clock When enabled, generates a RAM with a single clock for dual-port
configurations.
Separate Clocks
for Each Port
When enabled, generates separate clocks for each port in dual-
port RAM configurations.
Read and Write
Access
Specifies that the port can be accessed by both read and write
operations
Read Only Access Specifies that the port can only be accessed by read operations.
Write Only Access Specifies that the port can only be accessed by write operations
Use Write Enable Includes write-enable control. The RAM symbol on the left
reflects the selections you make.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
236 November 2013
Register Read
Address
Adds registers to the read address lines. The RAM symbol on the
left reflects the selections you make.
Register Outputs Adds registers to the write address lines when you specify
separate read/write addressing. The register outputs are always
enabled. The RAM symbol on the left reflects the selections you
make.
Synchronous
Reset
Individually synchronizes the reset signal with the clock when
you enable Register Outputs. The RAM symbol on the left reflects
the selections you make.
Read before Write Specifies that the read operation takes place before the write
operation for port configurations with both read and write
access (Read And Write Access is enabled). For a timing diagram,
see Read Before Write, on page 625.
Read after Write Specifies that the read operation takes place after the write
operation for port configurations with both read and write
access (Read And Write Access is enabled). For a timing diagram,
see Write Before Read, on page 626.
No Read on Write Specifies that no read operation takes place when there is a
write operation for port configurations with both read and write
access (Read And Write Access is enabled). For a timing diagram,
see No Read on Write, on page 627.
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 237
SYNCore Byte-Enable RAM Wizard
The following describes the parameters you can set in the byte-enable RAM
wizard, which opens when you select byte_en_ram.
SYNCore Byte-Enable RAM Parameters Page 1, on page 237
SYNCore Byte-Enable RAM Parameters Pages 2 and 3, on page 238
SYNCore Byte-Enable RAM Parameters Page 1
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
238 November 2013
SYNCore Byte-Enable RAM Parameters Pages 2 and 3
The port implementation parameters on pages 2 and 3 are identical, but page
2 applies to Port A (single- and dual-port configurations), and page 3 applies
to Port B (dual-port configurations only). The following figure shows the
parameters on page 2 for Port A.
Component
Name
Specifies the name of the component. This is the name that you
instantiate in your design file to create an instance of the
SYNCore byte-enable RAM in your design. Do not use spaces.
Directory Specifies the directory where the generated files are stored. Do
not use spaces. The following files are created:
filelist.txt lists files written out by SYNCore
options.txt lists the options selected in SYNCore
readme.txt contains a brief description and known issues
syncore_be_ram_sdp.v SystemVerilog library file required to
generate single or simple dual-port, byte-enable RAM model
syncore_be_ram_tdp.v SystemVerilog library file required to
generate true dual-port byte-enable RAM model
testbench.v Verilog testbench file for testing the byte-enable
RAM model
instantiation_file.vin describes how to instantiate the wrapper file
component.v Byte-enable RAM model wrapper file generated by
SYNCore
Note that running the byte-enable RAM wizard in the same
directory overwrites the existing files.
Filename Specifies the name of the generated file containing the HDL
description of the compiled byte-enable RAM. Do not use spaces.
Address Width Specifies the address depth for Ports A and B. The unit used is
the number of bits; the default is 2
Data Width Specifies the width of the data for Ports A and B. The unit used is
the number of bits; the default is 2
Write Enable
Width
Specifies the write enable width for Ports A and B. The unit used
is the number of byte enables; the default is 2, the maximum is 4.
Single Port When enabled, generates a single-port, byte-enable RAM
(automatically enables single clock).
Dual Port When enabled, generates a dual-port, byte-enable RAM
(automatically enables separate clocks for each port).
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 239
Read and Write
Access
Specifies that the port can be accessed by both read and write
operations (only mode allowed for single-port configurations).
Read Only Access Specifies that the port can only be accessed by read operations
(dual-port mode only).
Write Only Access Specifies that the port can only be accessed by write operations
(dual-port mode only).
Register address
bus AddrA/B
Adds registers to the read address lines.
Register output
data bus
RdDataA/B
Adds registers to the read data lines. By default, the read data
register is enabled.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
240 November 2013
SYNCore ROM Wizard
The following describe the parameters you can set in the ROM wizard, which
opens when you select rom_model:
SYNCore ROM Parameters Page 1, on page 241
SYNCore ROM Parameters Pages 2 and 3, on page 242
SYNCore ROM Parameters Page 4, on page 244
Reset for
RdDataA/B
Specifies the reset type for registered read data:
Reset type is synchronous when Reset for RdDataA/B is enabled
Reset type is no reset when Reset for RdDataA/B is disabled
Specify output
data on reset
Specifies reset value for registered read data (applies only when
RdDataA/B is enabled):
Default value of 1 for all bits sets read data to all 1s on reset
Specify Reset value for RdDataA/B specifies reset value for read
data; when enabled, value is entered in adjacent field.
Write Enable for
Port A/B
Specifies the write enable level for Port A/B. Default is Active
High.
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 241
SYNCore ROM Parameters Page 1
Component Name Specifies the name of the component. This is the name that
you instantiate in your design file to create an instance of
the SYNCore ROM in your design. Do not use spaces.
Directory Specifies the directory where the generated files are stored.
Do not use spaces. The following files are created:
filelist.txt lists files written out by SYNCore
options.txt lists the options selected in SYNCore
readme.txt contains a brief description and known issues
syncore_rom.v Verilog library file required to generate ROM
model
testbench.v Verilog testbench file for testing the ROM model
instantiation_file.vin describes how to instantiate the wrapper
file
component.v ROM model wrapper file generated by
SYNCore
Note that running the ROM wizard in the same directory
overwrites the existing files.
File Name Specifies the name of the generated file containing the HDL
description of the compiled ROM. Do not use spaces.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
242 November 2013
SYNCore ROM Parameters Pages 2 and 3
The port implementation parameters on pages 2 and 3 are the same; page 2
applies to Port A (single- and dual-port configurations), and page 3 applies to
Port B (dual-port configurations only).
Read Data Width Specifies the read data width of the ROM. The unit used is
the number of bits and ranges from 2 to 256. Default value
is 8. The read data width is common to both Port A and Port
B. The corresponding file parameter is DATA_WIDTH=n.
ROM address width Specifies the address depth for the memory. The unit used
is the number of bits. Default value is 10. The
corresponding file parameter is ADD_WIDTH=n.
Single Port Rom When enabled, generates a single-port ROM. The
corresponding file parameter is CONFIG_PORT="single".
Dual Port Rom When enabled, generates a dual-port ROM. The
corresponding file parameter is CONFIG_PORT="dual".
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 243
Register address bus
AddrA
Used with synchronous ROM configurations to register the
read address. When checked, also allows chip enable to be
configured.
Register output data
bus DataA
Used with synchronous ROM configurations to register the
data outputs. When checked, also allows chip enable to be
configured.
Asynchronous Reset Sets the type of reset to asynchronous (Configure Reset
Options must be checked). Configuring reset also allows
the output data pattern on reset to be defined. The
corresponding file parameter is
RST_TYPE_A=1/RST_TYPE_B=1.
Synchronous Reset Sets the type of reset to synchronous (Configure Reset Options
must be checked). Configuring reset also allows the output
data pattern on reset to be defined.The corresponding file
parameter is RST_TYPE_A=0/RST_TYPE_B=0.
Active High Enable Sets the level of the chip enable to high for synchronous
ROM configurations. The corresponding file parameter is
EN_SENSE_A=1/EN_SENSE_B=1.
Active Low Enable Sets the level of the chip enable to low for synchronous ROM
configurations. The corresponding file parameter is
EN_SENSE_A=0/EN_SENSE_B=0.
Default value of '1' for
all bits
Specifies an output data pattern of all 1s on reset. The
corresponding file parameter is
RST_DATA_A={n{1'b1} }/RST_DATA_B={n{1'b1} }.
Specify reset value for
DataA/DataB
Specifies a user-defined output data pattern on reset. The
pattern is defined in the adjacent field. The corresponding
file parameter is RST_TYPE_A=pattern/RST_TYPE_B=pattern.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
244 November 2013
SYNCore ROM Parameters Page 4
SYNCore Adder/Subtractor Wizard
The following describe the parameters you can set in the adder/subtractor
wizard, which opens when you select addnsub_model:
SYNCore Adder/Subtractor Parameters Page 1, on page 245
SYNCore Adder/Subtractor Parameters Page 2, on page 246
Binary Specifies binary-formatted initialization file.
Hexadecimal Specifies hexadecimal-formatted initial file.
Initialization File Specifies path and filename of initialization file. The
corresponding file parameter is INIT_FILE="filename".
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 245
SYNCore Adder/Subtractor Parameters Page 1
Component Name Specifies a name for the adder/subtractor. This is the name
that you instantiate in your design file to create an instance
of the SYNCore adder/subtractor in your design. Do not use
spaces.
Directory Indicates the directory where the generated files will be
stored. Do not use spaces. The following files are created:
filelist.txt lists files written out by SYNCore
options.txt lists the options selected in SYNCore
readme.txt contains a brief description and known issues
syncore_ADDnSUB.v Verilog library file required to
generate adder/subtractor model
testbench.v Verilog testbench file for testing the
adder/subtractor model
instantiation_file.vin describes how to instantiate the
wrapper file
component.v adder/subtractor model wrapper file
generated by SYNCore
Note that running the wizard in the same directory
overwrites any existing files.
Filename Specifies the name of the generated file containing the HDL
description of the generated adder/subtractor. Do not use
spaces.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
246 November 2013
SYNCore Adder/Subtractor Parameters Page 2
Adder When enabled, generates an adder (the corresponding file
parameter is ADD_N_SUB ="ADD")
Subtractor When enabled, generates a subtractor (the corresponding
file parameter is ADD_N_SUB ="SUB")
Adder/Subtractor When enabled, generates a dynamic adder/subtractor (the
corresponding file parameter is ADD_N_SUB ="DYNAMIC")
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 247
Port A Width Specifies the width of port A (the corresponding file
parameter is PORT_A_WIDTH=n)
Register Input A Used with synchronous adder/subtractor configurations to
register port A. When checked, also allows clock enable and
reset to be configured (the corresponding file parameter is
PORTA_PIPELINE_STAGE=0 or 1)
Clock Enable for
Register A
Specifies the enable for port A register
Reset for Register A Specifies the reset for port A register
Constant Value Input Specifies port B as a constant input when checked and
allows you to enter a constant value in the Constant Value/Port
B Width field (the corresponding file parameter is
CONSTANT_PORT =0)
Enable Port B Specifies port B as an input when checked and allows you to
enter a port B width in the Constant Value/Port B Width field
(the corresponding file parameter is CONSTANT_PORT =1)
Constant Value/Port B
Width
Specifies either a constant value or port B width depending
on Constant Value Input and Enable Port B selection (the
corresponding file parameters are CONSTANT_VALUE= n or
PORT_B_WIDTH=n)
Register Input B Used with synchronous adder/subtractor configurations to
register port B. When checked, also allows clock enable and
reset to be configured (the corresponding file parameter is
PORTB_PIPELINE_STAGE=0 or 1)
Clock Enable for
Register B
Specifies the enable for the port B register
Reset for Register B Specifies the reset for the port B register
Output port Width Specifies the width of the output port (the corresponding file
parameter is PORT_OUT_WIDTH=n)
Register output
PortOut
Used with synchronous adder/subtractor configurations to
register the output port. When checked, also allows clock
enable and reset to be configured (the corresponding file
parameter is PORTOUT_PIPELINE_STAGE=0 or 1
Clock Enable for
Register PortOut
Specifies the enable for the output port register
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
248 November 2013
SYNCore Counter Wizard
The following describe the parameters you can set in the ROM wizard, which
opens when you select counter_model:
SYNCore Counter Parameters Page 1, on page 248
SYNCore Counter Parameters Page 2, on page 250
SYNCore Counter Parameters Page 1
Reset for Register
PortOut
Specifies the reset for the output port register
Synchronous Reset Sets the type of reset to synchronous (the corresponding file
parameter is RESET_TYPE=0)
Asynchronous Reset Sets the type of reset to asynchronous (the corresponding
file parameter is RESET_TYPE=1)
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 249
Component Name Specifies a name for the counter. This is the name that you
instantiate in your design file to create an instance of the
SYNCore counter in your design. Do not use spaces.
Directory Indicates the directory where the generated files will be
stored. Do not use spaces. The following files are created:
filelist.txt lists files written out by SYNCore
options.txt lists the options selected in SYNCore
readme.txt contains a brief description and known issues
syncore_counter.v Verilog library file required to generate
counter model
testbench.v Verilog testbench file for testing the counter
model
instantiation_file.vin describes how to instantiate the
wrapper file
component.v counter model wrapper file generated by
SYNCore
Note that running the wizard in the same directory
overwrites any existing files.
Filename Specifies the name of the generated file containing the HDL
description of the generated counter. Do not use spaces.
Width of Counter Determines the counter width (the corresponding file
parameter is COUNT_WIDTH=n).
Counter Step Value Determines the counter step value (the corresponding file
parameter is STEP=n).
Up Counter Specifies an up counter (the default) configuration (the
corresponding file parameter is MODE=Up).
Down Counter Specifies an down counter configuration (the
corresponding file parameter is MODE=Down).
UpDown Counter Specifies a dynamic up/down counter configuration (the
corresponding file parameter is MODE=Dynamic).
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
250 November 2013
SYNCore Counter Parameters Page 2
Enable Load option Enables the load options
Load Constant Value Load the constant value specified in the Load Value for constant
load option field; (the corresponding file parameter is LOAD=1).
Load Value for
constant load option
The constant value to be loaded.
Use the port
PortLoadValue to load
Value
Loads variable value from PortLoadValue (the corresponding
file parameter is LOAD=2).
Synchronous Reset Specifies a synchronous (the default) reset input (the
corresponding file parameter is MODE=0).
Asynchronous Reset Specifies an asynchronous reset input (the corresponding
file parameter is MODE=1).
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 251
Configure and Launch VCS Simulator Command
The Configure and Launch VCS Simulator command enables you to launch VCS
simulation from within the Synopsys FPGA synthesis tools. Additionally,
configuration information, such as libraries and options can be specified on
the Run VCS Simulator dialog box before running VCS simulation. You can
launch this simulation tool from the synthesis tools on Linux platforms only.
For a step-by-step procedure on setting up and launching this tool, see
Simulating with the VCS Tool, on page 562 in the User Guide.
The Run VCS SimulationType Simulation dialog box contains unique pages for
specific tasks, such as specifying simulation type, VCS options, and libraries
or test bench files. From this dialog box:
Choose a category, which simplifies the data input for each task.
A task marked with ( ) means that data has automatically been filled
in; however, an ( ) requires that data must be filled in.
You are prompted to save, after cancelling changes made in the dialog
box.
Simulation Type
The following dialog box displays the Simulation Type task.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
252 November 2013
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 253
The Run VCS Simulator dialog box contains the following options:
Command Description
Choose a Category
Simulation Type
Select Simulation Type and choose the type of simulation to
run:
Pre-synthesis RTL simulation
Post-synthesis Post-synthesis netlist simulation
Post-P&R Post-P&R netlist simulation
See Simulation Type, on page 251 to view the dialog box.
Choose a Category
Top Level Module
Select Top Level Module and specify the top-level VCS module
or modules for simulation. You can use any combination of
the semi-colon (;), comma (,), or a space to separate
multiple top-level modules.
See Top Level Module, on page 255 to view the dialog box.
Choose a Category
VCS Options
Select VCS Options and specify options for each VCS step:
Verilog compiler VLOGAN command options for compiling
and analyzing Verilog, like the -q option
VHDL compiler VHDLAN options for compiling and
analyzing VHDL
Elaboration VCS command options. The default setting is
-debug_all.
Simulation SIMV command options. The default setting is
-gui.
The default settings use the FPGA version of VCS and open
the VCS GUI for the debugger (DBE) and the waveform
viewer.
See VCS Options, on page 256 to view the dialog box.
Choose a Category
Libraries
Select Libraries and specify library files typically used for
Post-synthesis or Post-P&R simulation. These library files
are automatically populated in the display window. You can
choose to:
Add a library
Edit the selected library
Remove the selected library
See Libraries, on page 257 and Changing Library and Test
Bench Files, on page 259 for more information.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
254 November 2013
Choose a Category
Test Bench Files
Select Test Bench Files and specify the test bench files
typically used for Post-synthesis or Post-P&R simulation.
These test bench files are automatically populated in the
display window. You can choose to:
Add a test bench file
Edit the selected test bench file
Remove the selected test bench file
See Test Bench Files, on page 257 and Changing Library
and Test Bench Files, on page 259 for more information.
Choose a Category
Run Directory
Select Run Directory and specify the results directory to run
the VCS simulation.
See Run Directory, on page 258 to view the dialog box.
Choose a Category
Post P&R Netlist
Select Post P&R Netlist and specify the post place-and-route
netlist to run the VCS simulation.
See Post P&R Netlist, on page 258 to view the dialog box.
Run Runs VCS simulation.
View Script View the script file with the specified VCS commands and
options before generating it. For an example, see VCS Script
File, on page 260.
Load From Use this option to load an existing VCS script.
Save As Generates the VCS script. The tool generates the XML script
in the directory specified.
Restore Defaults Restores all the default VCS settings.
Command Description
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 255
Top Level Module
The following dialog box displays the Top Level Module task.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
256 November 2013
VCS Options
The following dialog box displays the VCS Options task.
Vendor Version
The following dialog box displays the Vendor Versions task.
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 257
Libraries
The following dialog box displays the Libraries task.
Test Bench Files
The following dialog box displays the Test Bench Files task.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
258 November 2013
Run Directory
The following dialog box displays the Run Directory task.
Post P&R Netlist
The following dialog box displays the Post P&R Netlist task.
Run Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 259
Changing Library and Test Bench Files
You can add Post-synthesis or Post place-and-route library files and test
bench files before you launch the VCS simulator. For example, specify
options on the following dialog box.
You can also edit library files and test bench files before you launch the VCS
simulator. For example: specify options on the following dialog box.
LO
User Interface Commands Run Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
260 November 2013
VCS Script File
When you select the VCS Script button on the Run VCS Simulator dialog box, you
can view the VCS script generated by the synthesis software for this VCS run.
You can also save this VCS script to a file by clicking on Save a Copy.
Analysis Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 261
Analysis Menu
When you synthesize a design, a default timing report is automatically
written to the log file (projectName.srr), located in the results directory. This
report provides a clock summary, I/O timing summary, and detailed critical
path information for the design. However, you can also generate a custom
timing report that provides more information than the default report (specific
paths or more than five paths) or one that provides timing based on
additional analysis constraint files without rerunning synthesis.
Command Description
Timing Analyst Displays the Timing Report Generation dialog box to specify
parameters for a stand-alone customized report. See Timing
Report Generation Parameters, on page 262 for
information on setting these options, and Analyzing Timing
in Schematic Views, on page 282 in the User Guide for
more information.
If you click OK in the dialog box, the specified parameters
are saved to a file. To run the report, click Generate. The
report is created using your specified parameters.
Generate Timing Generates and displays a report using the timing option
parameters specified above. See the following:
Generating Custom Timing Reports with STA, on
page 289 for specifics on how to run this report.
Timing Report Generation Parameters, on page 262 for
information on setting parameters for the report. This
includes information on filtering and options for running
backannotation data and power consumption reports.
LO
User Interface Commands Analysis Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
262 November 2013
Timing Report Generation Parameters
You can use the Analysis->Timing Analyst command to specify parameters for a
stand-alone timing report. See Timing Reports, on page 259 for information
on the file contents.
Analysis Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 263
The following table provides brief descriptions of the parameters for running a
stand-alone timing report.
Timing Report Option Description
From or
To
Specifies the starting (From) or ending (To) point of the path
for one or more objects. It must be a timing start point
(From) or end (To) point for each object. Use this option in
combination with the others in the Filters section of the
dialog box. See Combining Path Filters for the Timing
Analyzer, on page 267 for examples of using filters.
Tcl equivalent: set_option -reporting_filter "-from {object1} -to
{object2}"
Through Reports all paths through the specified point or list of
objects. See for more information on using this filter. Use
this option in combination with the others in the Filters
section of the dialog box. See the following for additional
information:
Timing Analyzer Through Points, on page 265
Combining Path Filters for the Timing Analyzer, on
page 267
Tcl equivalent: set_option -reporting_filter "-from {object1} -to
{object2} -through {object3}"
Generate
Asynchronous Clock
Report
Generates a report for paths that cross between clock
groups. Generally paths in different clock groups are
automatically handled as false paths. This option provides
a file that contains information on each of the paths and
can be viewed in a spreadsheet. This file is in the results
directory (projectName_async_clk.rpt.csv). For details on the
report, see Asynchronous Clock Report, on page 266.
Tcl equivalent: set_option -reporting_async_clock 0|1
Limit Number of Critical
Start/End Points
Specifies the maximum number of start/end paths to
display for critical paths in the design. The default is 5. Use
this option in combination with the others in the Filters
section of the dialog box.
Tcl equivalent: set_option -num_startend_points
numberOfPaths
Limit Number of Paths
to
Specifies the maximum number of paths to report. The
default is 5. If you leave this field blank, all paths in the
design are reported. Use this option in combination with
the others in the Filters section of the dialog box.
Tcl equivalent: set_option -reporting_number_paths
numberOfPaths
LO
User Interface Commands Analysis Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
264 November 2013
Enable Slack Margin
(ns)
Limits the report to paths within the specified distance of
the critical path. Use this option in combination with the
others in the Filters section of the dialog box.
Tcl equivalent: set_option -reporting_margin slackValue
Open Report When enabled, clicking the Generate button opens the Text
Editor on the generated custom timing report specified in
the timing report file (ta).
Open Schematic When enabled, clicking the Generate button opens a
Technology view showing the netlist specified in the timing
report netlist file (srm).
Tcl equivalent: set_option -reporting_output_srm 0|1
Output Files Displays the name of the generated report:
Async Clock Report File contains the spreadsheet data for
the asynchronous clock report. This file is not
automatically opened when report generation is complete.
You can locate this file in the results directory. Default
name is projectName_async_clk.rpt.csv (name cannot be
changed).
Tcl equivalent: set_option -reporting_async_clock 0|1
Timing Analyst Results File is the standard timing report file,
located in the Implementation Results directory. The file
is also listed in the Project view. Default filename is
projectName.ta.
Tcl equivalent: set_option -reporting_filename filename.ta
SRM File updates the Technology view so that you can
display the results of the timing updates in the HDL tool.
The file is also listed in the Project view.
Tcl equivalent: set_option -reporting_netlist filename
For more details on any of these reports, see Timing
Reports, on page 259.
Constraint Files Enables analysis design constraint files (adc) to be used for
stand-alone timing analysis only. See Input Files, on
page 244 for information on this file.
Generate Clicking this button generates the specified timing report
file and timing view netlist file (srm) if requested, saves the
current dialog box entries for subsequent use, then closes
the dialog box.
Timing Report Option Description
Analysis Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 265
Timing Analyzer Through Points
You can specify through points for nets (n:), hierarchical ports (t:), or instanti-
ated cell pins (t:). You can specify the through points in two ways:
See Defining From/To/Through Points for Timing Exceptions, on page 139 in
the User Guide for more information about specifying through points.
Filtering Points: OR List of Through Points
This example reports the five worst paths through port bdpol or net aluout. You
can enter the through points as a space-separated list (enclosing the list in
braces is optional.)
OR
list
Enter the points as a space-separated list. The points are treated as an OR
list and paths are reported if they cross any of the points in the list. For
example, when you type the following, the tool reports paths that pass
through points b or c:
{n:b n:c}
See Filtering Points: OR List of Through Points, on page 265.
AND
list
Enter the points in a product of sums (POS) format. The tool treats them as
an AND list, and only reports the path if it passes through all the points in
the list. The POS format for the timing report is the same as for timing
constraints. The POS format is as follows:
{n:b n:c},{n:d n:e}
This constraint translates as follows:
b AND d
OR b AND e
OR c AND d
OR c AND e
See Filtering Points: AND List of Through Points, on page 266.
LO
User Interface Commands Analysis Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
266 November 2013
Filtering Points: AND List of Through Points
This example reports the five worst paths passing through port bdpol and net
aluout. Enclose each list in braces { } and separate the lists with a comma.
Analysis Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 267
Combining Path Filters for the Timing Analyzer
This section describes how to use a combination of path filters to specify what
you need and how to specify start and end points for path filtering.
Number and Slack Path Filters
The Limit Number of Paths To option specifies the maximum number of paths to
report and the Enable Slack Margin option limits the report to output only paths
that have a slack value that is within the specified value. When you use these
two options together, the tighter constraint applies, so that the actual
number of paths reported is the minimum of the option with the smallest
value. For example, if you set the number of paths to report to 10 and the
slack margin for 1 ns, if the design has only five paths within 1 ns of critical,
then only five paths are reported (not the 10 worst paths). But if, for example,
the design has 15 paths within a 1 ns of critical, only the first 10 are
reported.
From/To/Through Filters
You can specify the from/to points for a path. You can also specify just a from
point or just a to point. The from and to points are one or more hierarchical
names that specify a port, register, pin on a register, or clock as object (clock
alias). Ports and instances can have the same names, so prefix the name with
p: for top-level port, i: for instance, or t: for hierarchical port or instance pin.
However, the c: prefix for clocks is required for paths to be reported.
The timing analyst searches for the from/to objects in the following order:
clock, port, bit port, cell (instance), net, and pin. Always use the prefix quali-
fier to ensure that all expected paths are reported. Remember that the timing
analyst stops at the first occurrence of an object match. For buses, all
possible paths from the specified start to end points are considered.
You can specify through points for nets, cell pins, or hierarchical ports.
You can simply type in from/to or through points. You can also cut-and-paste or
drag-and-drop valid objects from the RTL or Technology views into the appro-
priate fields on the Timing Report Generation dialog box. Timing analysis requires
that constraints use the Tech View name space. Therefore, it is recommended
that you cut-and-paste or drag-and-drop objects from the Technology view
rather than the RTL view.
LO
User Interface Commands Analysis Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
268 November 2013
This following examples show how to specify start, end or through point
combinations for path filtering.
Filtering Points: Single Register to Single Register
Filtering Points: Clock Object to Single Register
Filtering Points: Single Bit of a Bus to Single Register
Analysis Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 269
Filtering Points: Single Bit of a Bus to Single Bit of a Bus
Filtering Points: Multiple Bits of a Bus to Multiple Bits of a Bus
Filtering Points: With Hierarchy
This example reports the five worst paths for the net foo:
LO
User Interface Commands Analysis Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
270 November 2013
Filtering Points: Through Point for a Net
Filtering Points: Through Point for a Hierarchical Port
This example reports the five worst paths for the hierarchical port bdpol:
Examples Using Wildcards
You can use the question mark (?) or asterisk (*) wildcard characters for
object searching and name substitution. These characters work the same
way in the synthesis tool environment as in the Linux environment.
Analysis Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 271
The ? Wildcard
The ? matches single characters. If a design has buses op_a[7:0], op_b[7:0], and
op_c[7:0], and you want to filter the paths starting at each of these buses,
specify the start points as op_?[7:0]. See Example: ? Wildcard in the Name, on
page 271 for another example.
The * Wildcard
The * matches a string of characters. In a design with buses op_a2[7:0],
op_b2[7:0], and op_c2[7:0], where you want to filter the paths starting at each of
these objects, specify the start points as op_*[*]. The report shows all paths
beginning at each of these buses and for all of the bits of each bus. See
Example: * Wildcard in the Name (With Hierarchy), on page 272 and
Example: * Wildcard in the Bus Index, on page 272 for more examples.
Example: ? Wildcard in the Name
The ? is not supported in bus indices.
LO
User Interface Commands Analysis Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
272 November 2013
Example: * Wildcard in the Name (With Hierarchy)
This example reports the five worst paths, starting at block rxu_fifo and ending
at block rxu_channel within module nac_core. Each register in the design has
the characters reg in the name.
Example: * Wildcard in the Bus Index
This example reports the five worst paths, starting at op_b, and ending at
d_out, taking into account all bits on these buses.
HDL Analyst Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 273
HDL Analyst Menu
In the Project View, the HDL Analyst menu contains commands that provide
project analysis in the following views:
RTL View
Technology View
This section describes the HDL Analyst menu commands for the RTL and
Technology views. Commands may be disabled (grayed out), depending on
the current context. Generally, the commands enabled in any context reflect
those available in the corresponding popup menus. The descriptions in the
table indicate when commands are context-dependent. For explanations
about the terms used in the table, such as filtered and unfiltered, transparent
and opaque, see Filtered and Unfiltered Schematic Views, on page 102 and
Transparent and Opaque Display of Hierarchical Instances, on page 107. For
procedures on using the HDL Analyst tool, see Analyzing With the
HDL Analyst Tool, on page 258 of the User Guide.
For ease of use, the commands have been divided into sections that corre-
spond to the divisions in the HDL Analyst menu.
HDL Analyst Menu: RTL and Technology View Submenus, on page 274
HDL Analyst Menu: Hierarchical and Current Level Submenus, on
page 275
HDL Analyst Menu: Filtering and Flattening Commands, on page 277
HDL Analyst Menu: Timing Commands, on page 280
HDL Analyst Menu: Analysis Commands, on page 281
HDL Analyst Menu: Selection Commands, on page 284
HDL Analyst Menu: FSM Commands, on page 284
LO
User Interface Commands HDL Analyst Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
274 November 2013
HDL Analyst Menu: RTL and Technology View Submenus
This table describes the commands that appear on the HDL Analyst->RTL and
HDL Analyst->Technology submenus when the RTL or Technology View is active.
For procedures on using these commands, see Analyzing With the
HDL Analyst Tool, on page 258 of the User Guide.
HDL Analyst Command Description
RTL->Hierarchical View Opens a new, hierarchical RTL view. The schematic
is unfiltered.
RTL->Flattened View Opens a new RTL view of your entire design, with a
flattened, unfiltered schematic at the level of generic
logic cells. See Usage Notes for Flattening, on
page 279 for some usage tips.
Technology->Hierarchical
View
Opens a new, hierarchical Technology view. The
schematic is unfiltered.
Technology->Flattened View Creates a new Technology view of your entire design,
with a flattened, unfiltered schematic at the level of
technology cells. See Usage Notes for Flattening, on
page 279 for tips about flattening.
Technology->Flattened to Gates
View
Creates a new Technology view of your entire design,
with a flattened, unfiltered schematic at the level of
Boolean logic gates. See Usage Notes for Flattening,
on page 279 for tips about flattening
Technology->Hierarchical
Critical Path
Creates a new Technology view of your design, with
a hierarchical, filtered schematic showing only the
instances and paths whose slack times are within
the slack margin you specified in the Slack Margin
dialog. This command automatically enables HDL
Analyst->Show Timing Information.
Technology->Flattened Critical
Path
Creates a new Technology view of your design, with
a flattened, filtered schematic showing only the
instances and paths whose slack times are within
the slack margin you specified in the Slack Margin
dialog. This command automatically enables HDL
Analyst->Show Timing Information.
See Usage Notes for Flattening, on page 279 for
tips about flattening.
HDL Analyst Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 275
HDL Analyst Menu: Hierarchical and Current Level Submenus
This table describes the commands on the HDL Analyst->Hierarchical and HDL
Analyst->Current Level submenus. For procedures on using these commands,
see Analyzing With the HDL Analyst Tool, on page 258 of the User Guide.
Technology->Flattened Critical
Path
Creates a new Technology view of your design, with
a flattened, filtered schematic showing only the
instances and paths whose slack times are within
the slack margin you specified in the Slack Margin
dialog. This command automatically enables HDL
Analyst->Show Timing Information.
See Usage Notes for Flattening, on page 279 for
tips about flattening.
HDL Analyst Command Description
Hierarchical->Expand Expands paths from selected pins and/or ports up to
the nearest objects on any hierarchical level, according
to pin/port directions. The result is a filtered
schematic. Operates hierarchically, on lower schematic
levels as well as the current level.
Successive Expand commands expand the paths further,
based on the new current selection.
Hierarchical->Expand to
Register/Port
Expands paths from selected pins and/or ports, in the
port/pin direction, up to the next register, port, or black
box. The result is a filtered schematic. Operates
hierarchically, on lower schematic levels as well as the
current level.
Hierarchical->Expand Paths Shows all logic, on any hierarchical level, between two
or more selected instances, pins, or ports. The result is
a filtered schematic. Operates hierarchically, on lower
schematic levels as well as the current level.
Hierarchical->Expand
Inwards
Expands within the hierarchy of an instance, from the
lower-level ports that correspond to the selected pins, to
the nearest objects and no further. The result is a
filtered schematic. Operates hierarchically, on lower
schematic levels as well as the current level.
HDL Analyst Command Description
LO
User Interface Commands HDL Analyst Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
276 November 2013
Hierarchical->Goto Net
Driver
Displays the unfiltered schematic sheet that contains
the net driver for the selected net. Operates
hierarchically, on lower schematic levels as well as the
current level.
Hierarchical->Select Net
Driver
Selects the driver for the selected net. The result is a
filtered schematic. Operates hierarchically, on lower
schematic levels as well as the current level.
Hierarchical->Select Net
Instances
Selects instances connected to the selected net. The
result is a filtered schematic. Operates hierarchically,
on lower schematic levels as well as the current level.
Current Level->Expand Expands paths from selected pins and/or ports up to
the nearest objects on the current level, according to
pin/port directions. The result is a filtered schematic.
Limited to all sheets on the current schematic level.
This command is only available if a HDL Analyst view is
open.
Successive Expand commands expand the paths further,
based on the new current selection.
Current Level->Expand to
Register/Port
Expands paths from selected pins and/or ports,
according to the pin/port direction, up to the next
register, ports, or black box on the current level. The
result is a filtered schematic. Limited to all sheets on
the current schematic level.
Current Level->Expand
Paths
Shows all logic on the current level between two or more
selected instances, pins, or ports. The result is a filtered
schematic. Limited to the current schematic level (all
sheets).
Current Level->Goto Net
Driver
Displays the unfiltered schematic sheet that contains
the net driver for the selected net. Limited to all sheets
on the current schematic level.
Current Level->Select Net
Driver
Selects the driver for the selected net. The result is a
filtered schematic. Limited to all sheets on the current
schematic level.
Current Level->Select Net
Instances
Selects instances on the current level that are
connected to the selected net. The result is a filtered
schematic. Limited to all sheets on the current
schematic level.
HDL Analyst Command Description
HDL Analyst Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 277
HDL Analyst Menu: Filtering and Flattening Commands
This table describes the filtering and flattening commands on the HDL Analyst
menu. For procedures on filtering and flattening, see Analyzing With the
HDL Analyst Tool, on page 258 of the User Guide.
HDL Analyst Command Description
Filter Schematic Filters your entire design to show only the selected
objects. The result is a filtered schematic. For more
information about using this command, see Filtering
Schematics, on page 262 of the User Guide.
This command is only available with an open HDL
Analyst view.
Flatten Current Schematic
(Unfiltered Schematic)
In an unfiltered schematic, the command flattens the
current schematic, at the current level and all levels
below. In an RTL view, the result is at the generic logic
level. In a Technology view, the result is at the
technology-cell level. See the next table entry for
information about flattening a filtered schematic.
This command does not do the following:
Flatten your entire design (unless the current level is
the top level)
Open a new view window
Take into account the number of Dissolve Levels defined
in the Schematic Options dialog box.
See Usage Notes for Flattening, on page 279 for tips.
LO
User Interface Commands HDL Analyst Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
278 November 2013
Flatten Current Schematic
(Filtered Schematic)
In a filtered schematic, flattening is a two-step process:
Only unhidden transparent instances (including nested
ones) are flattened in place, in the context of the entire
design.Opaque and hidden hierarchical instances
remain hierarchical. The effect of this command is that
all hollow boxes with pale yellow borders are removed
from the schematic, leaving only what was displayed
inside them.
The original filtering is restored.
In an RTL view, the result is at the generic logic level. In a
Technology view, the result is at the technology-cell level.
This command does not do the following:
Flatten everything inside a transparent instance. It only
flattens transparent instances and any nested
transparent instances they contain.
Open a new view window
Take into account the number of Dissolve Levels defined
in the Schematic Options dialog box.
See Usage Notes for Flattening, on page 279 for usage
tips.
Unflatten Current
Schematic
Undoes any flattening operations and returns you to the
original schematic, as it was before flattening and any
filtering.
This command is available only if you have explicitly
flattened a hierarchical schematic using HDL
Analyst->Flatten Current Schematic, for example. It is not
available for flattened schematics created directly with
the RTL and Technology submenus of the HDL Analyst menu.
HDL Analyst Command Description
HDL Analyst Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 279
Usage Notes for Flattening
It is usually more memory-efficient to flatten only parts of your design, as
needed. The following are a few tips for flattening designs with different
commands. For detailed procedures, see Flattening Schematic Hierarchy, on
page 271 of the User Guide.
RTL/Technology->Flattened View Commands
Use Flatten Current Schematic to flatten only the current hierarchical level and
below.
Flatten selected hierarchical instances with Dissolve Instances (followed by Flatten
Current Schematic, if the schematic is filtered).
To make hierarchical instances transparent without flattening them, use Dissolve
Instances in a filtered schematic. This shows their details nested inside the
instances.
Flatten Current Schematic Command (Unfiltered View)
Flatten selected hierarchical instances with Dissolve Instances.
To see the lower-level logic inside a hierarchical instance, push into it instead of
flattening.
Selectively flatten your design by hiding the instances you do not need, flattening,
and then unhiding the instances.
Flattening erases the history of displayed sheets for the current view. You can no
longer use View->Back. You can, however, use UnFlatten Schematic to get an
unflattened view of the design.
Flatten Current Schematic Command (Filtered View)
Flatten selected hierarchical instances with Dissolve Instances, followed by Flatten
Current Schematic.
Selectively flatten your design by hiding the instances you do not need, flattening,
and then unhiding the instances.
Flattening erases the history of displayed sheets for the current view. You can no
longer use View->Back. You can do the following:
Use View->Back for a view of the transparent instance flattened in the context of
the entire design. This is the view generated after step 1 of the two-step flattening
process described above. Use UnFlatten Schematic to get an unflattened view of the
design.
LO
User Interface Commands HDL Analyst Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
280 November 2013
HDL Analyst Menu: Timing Commands
This table describes the timing commands on the HDL Analyst menu. For
procedures on using the timing commands, see Analyzing With the
HDL Analyst Tool, on page 258 of the User Guide.
HDL Analyst Command Description
Set Slack Margin Displays the Slack Margin dialog box, where you set the
slack margin. HDL Analyst->Show Critical Path displays
only those instances whose slack times are worse than
the limit set here. Available only in a Technology view.
Show Critical Path Filters your entire design to show only the instances
and paths whose slack times exceed the slack margin
set with Set Slack Margin, above. The result is flat if the
entire design was already flat. This command also
enables Show Timing Information (see below). Available only
in a Technology view.
Show Timing Information When enabled, Technology view schematics are
annotated with timing numbers above each instance.
The first number is the cumulative path delay; the
second is the slack time of the worst path through the
instance. Negative slack indicates that timing has not
met requirements. Available only in a Technology view.
For more information, see Viewing Timing Information,
on page 282 on the User Guide.
HDL Analyst Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 281
HDL Analyst Menu: Analysis Commands
This table describes the analysis commands on the HDL Analyst menu. For
procedures on using the analysis commands, see Analyzing With the
HDL Analyst Tool, on page 258 of the User Guide.
HDL Analyst Command Description
Isolate Paths Filters the current schematic to display only paths
associated with all the pins of the selected instances.
The paths follow the pin direction (from output to input
pins), up to the next register, black box, port, or
hierarchical instance.
If the selected objects include ports and/or pins on
unselected instances, the result also includes paths
associated with those selected objects.
The range of the operation is all sheets of a filtered
schematic or just the current sheet of an unfiltered
schematic. The result is always a filtered schematic.
In contrast to the Expand operations, which add to what
you see, Isolate Paths can only remove objects from the
display. While Isolate Paths is similar to Expand to
Register/Port, Isolate Paths reduces the display while
Expand to Register/Port augments it.
Show Context Shows the original, unfiltered schematic sheet that
contains the selected instance. Available only in a
filtered schematic.
Hide Instances Hides the logic inside the selected hierarchical (non-
primitive) instances. This affects only the active HDL
Analyst view; the instances are not hidden in other HDL
Analyst views.
The logic inside hidden instances is not loaded (saving
dynamic memory), and it is unrecognized by searching,
dissolving, flattening, expansion, and push/pop
operations. (Crossprobing does recognize logic inside
hidden instances, however.) See Usage Notes for Hiding
Instances, on page 283 for tips.
Unhide Instances Undoes the effect of Hide Instances: the selected hidden
hierarchical instances become visible (susceptible to
loading, searching, dissolving, flattening, expansion,
and push/pop operations). This affects only the current
HDL Analyst view; the instances are not hidden in other
HDL Analyst views.
LO
User Interface Commands HDL Analyst Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
282 November 2013
Show All Hier Pins Shows all pins on the selected transparent, non-
primitive instances. Available only in a filtered
schematic. Normally, transparent instance pins that are
connected to logic that has been filtered out are not
displayed. This command lets you display these pins
that connected to logic that has been filtered out. Pins
on primitives are always shown.
Dissolve Instances Shows the lower-level details of the selected non-hidden
hierarchical instances. The number of levels dissolved
is determined by the Dissolve Levels value in the HDL
Analyst Options dialog box (HDL Analyst Options
Command, on page 301). For usage tips, see Usage
Notes for Dissolving Instances, on page 283.
Dissolve to Gates Dissolves the selected instances by flattening them to
the gate level. This command displays the lower-level
hierarchy of selected instances, but it dissolves
technology primitives as well as hierarchical instances.
Technology primitives are dissolved to generic synthesis
symbols. The command is only available in the
Technology view.
The number of levels dissolved is determined by the
Dissolve Levels value in the HDL Analyst Options dialog box
(HDL Analyst Options Command, on page 301).
Dissolving an instance one level redraws the current
sheet, replacing the hierarchical dissolved instance with
the logic you would see if you pushed into it using
Push/pop mode. Unselected objects or selected hidden
instances are not dissolved.
The effect of the command varies:
In an unfiltered schematic, this command flattens the
selected instances. This means the history of
displayed sheets is removed. The resulting schematic
is unfiltered.
In a filtered schematic, this command makes the
selected instances transparent, displaying their
internal, lower-level logic inside hollow boxes. History
is retained. You can use Flatten Schematic to flatten the
transparent instances, if necessary. The resulting
schematic if filtered.
HDL Analyst Command Description
HDL Analyst Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 283
Usage Notes for Hiding Instances
The following are a few tips for hiding instances. For detailed procedures, see
Flattening Schematic Hierarchy, on page 271 of the User Guide.
Hiding hierarchical instances soon after startup can often save memory.
After the interior of an instance has been examined (by searching or
displaying), it is too late for this savings.
You can save memory by creating small, temporary working files:
File->Save As .srs or .srm files does not save the hidden logic (hidden
instances are saved as black boxes). Restarting the synthesis tool and
loading such a saved file can often result in significant memory savings.
You can selectively flatten instances by temporarily hiding all the others,
flattening, then unhiding.
You can limit the range of Edit->Find (see Find Command (HDL Analyst),
on page 157) to prevent it looking inside given instances, by temporarily
hiding them.
Usage Notes for Dissolving Instances
Dissolving an instance one level redraws the current sheet, replacing the
hierarchical dissolved instance with the logic you would see if you pushed
into it using Push/pop mode. Unselected objects or selected hidden instances
are not dissolved. For additional information about dissolving instances, see
Flattening Schematic Hierarchy, on page 271 of the User Guide.
The type (filtered or unfiltered) of the resulting schematic is unchanged from
that of the current schematic. However, the effect of the command is different
in filtered and unfiltered schematics:
In an unfiltered schematic, this command flattens the selected
instances. This means the history of displayed sheets is removed.
In a filtered schematic, this command makes the selected instances
transparent, displaying their internal, lower-level logic inside hollow
boxes. History is retained. You can use Flatten Schematic to flatten the
transparent instances, if necessary. This command is only available if
an HDL Analyst view is open.
LO
User Interface Commands HDL Analyst Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
284 November 2013
HDL Analyst Menu: Selection Commands
This table describes the selection commands on the HDL Analyst menu.
HDL Analyst Menu: FSM Commands
This table describes the FSM commands on the HDL Analyst menu.
HDL Analyst Command Description
Select All Schematic
->Instances
->Ports
Selects all Instances or Ports, respectively, on all sheets of
the current schematic. All other objects are unselected.
This does not select objects on other schematics.
Select All Sheet
->Instances
->Ports
Selects all Instances or Ports, respectively, on the current
schematic sheet. All other objects are unselected.
Unselect All Unselects all objects in all HDL Analyst views.
HDL Analyst Command Description
View FSM Displays the selected finite state machine in the FSM
Viewer. Available only in an RTL view.
View FSM Info File Displays information about the selected finite state
machine module, including the number of states, the
number of inputs, and a table of the states and
transitions. Available only in an RTL view.
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 285
Options Menu
Use the Options menu to configure the VHDL and Verilog compilers, customize
toolbars, and set options for the Project view, Text Editor, and HDL Analyst
schematics. When using certain technologies, additional menu commands let
you run technology-vendor software from this menu.
The following table describes the Options menu commands.
Command Description
Basic Options Menu Commands for all Views
Configure VHDL Compiler Opens the Implementation Options dialog box where you
can set the top-level entity and the encoding method
for enumerated types. State-machine encoding is
automatically determined by the FSM compiler or you
can specify it explicitly using the syn_encoding
attribute. See Implementation Options Command, on
page 190 for details.
Configure Verilog Compiler Opens the Implementation Options dialog box where you
can specify the top-level module and the include search
path. See Implementation Options Command, on
page 190.
Configure Compile Point
Process
Lets you specify the maximum number of parallel
synthesis jobs that can be run and how errors in
compile points are treated. See Configure Compile
Point Process Command, on page 286.
Toolbars Lets you customize your toolbars.
Project View Options Sets options for organizing files in the Project view. See
Project View Options Command, on page 288.
Editor Options Sets your Text Editor syntax coloring, font, and tabs.
See Editor Options Command, on page 294.
P&R Environment Options Available on Lattice iCE devices.
Displays the environmental variable options set for the
place-and-route tool. See Place and Route
Environment Options Command, on page 297.
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
286 November 2013
Configure Compile Point Process Command
Use the Configure Compile Point Process command to let you run multiprocessing
with compile points. This option allows the synthesis software to run
multiple, independent compile point jobs simultaneously, providing
additional runtime improvements for the compile point synthesis flow.
This feature is supported on Windows and Linux for certain technologies
only. This command is grayed out for technologies that are not supported.
Configure 3rd Party Tool
Options
Lets you invoke third-party tools, for example to
modify the files generated or debug problems from the
System Designer tool within the FPGA synthesis
products. See Configure 3rd Party Tools Options
Command, on page 298.
HDL Analyst Options Sets display preferences for HDL Analyst schematics
(RTL and Technology views). See HDL Analyst Options
Command, on page 301.
Configure External Programs Lets you set browser and Acrobat Reader options on
Linux platforms. See Configure External Programs
Command, on page 307 for details.
Options Menu Commands Specifically for the Project View
Configure Identify Launch Not available for Lattice technologies.
Command Description
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 287
Maximum Parallel Jobs
There are three ways to specify the maximum number of parallel jobs:
Field/Option Description
Maximum Number of Parallel
Synthesis Jobs
Sets the maximum number of synthesis jobs that
can run in parallel. It displays the current value
from the ini file, and allows you to reset it. Use this
option for multiprocessing by running compile point
jobs in parallel.
Set a value based on the number of available
licenses. Note that one license is used for each job.
See License Utilization for Multiprocessing, on
page 288 for details.
When you set this option, it resets the
MaxParallelJobs value in the .ini file. See Maximum
Parallel Jobs, on page 287 for other ways to specify
this value.
Continue on Error Not available for Lattice technologies.
ini File Set this variable in the MaxParallelJobs variable in the
product ini file:
[JobSetting]
MaxParallelJobs=<n>
This value is used by the UI as well as in batch mode, and
is effective until you specify a new value. You can change it
with the Options->Configure Compile Point Process command.
Tcl Variable Set the following variable in a Tcl file, the project files, or
from the Tcl window:
set_option -max_parallel_jobs=<n>
This is a global option that is applied to all project files and
their implementations. This value takes effect immediately.
If you set it in the Tcl file or project file, it remains in effect
until you specify a new value. If you set it from the Tcl
window, the max_parallel_jobs value is only effective for the
session and will be lost when you exit the application.
Configure Compile Point
Process Command
The Maximum Number of Parallel Synthesis Jobs option displays
the current ini file value and allows you to reset it.
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
288 November 2013
License Utilization for Multiprocessing
When you decide to run parallel synthesis jobs, a license is used for each
compile point job that runs. For example, if you set the Maximum number of
parallel synthesis jobs to 4, then the synthesis tool consumes one license and
three additional licenses are utilized to run the parallel jobs if they are avail-
able for your computing environment. Licenses are released as jobs complete,
and then consumed by new jobs which need to run.
The actual number of licenses utilized depends on the following:
1. Synthesis software scheme for the compile point requirements used to
determine the maximum number of parallel jobs or licenses a particular
design tries to use.
2. Value set on the Configure Compile Point Process dialog box.
3. Number of licenses actually available. You can use Help->Preferred License
Selection to check the number of available license. If you need to increase
the number of available licenses, you can specify multiple license types.
For more information, see Specifying License Types, on page 498.
Note that factors 1 and 3 above can change during a single synthesis run.
The number of jobs equals the number of licenses, which then equates the
lowest value of these three factors.
Project View Options Command
Select Options->Project View Options to display the Project View Options dialog box,
where you define how projects appear and are organized in the Project view.
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 289
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
290 November 2013
The following table describes the Project View Options dialog box features.
Field/Option Description
Show Project File Library When enabled, displays the corresponding VHDL
library next to each source VHDL filename, in the
Project Tree view of the Project view. For example,
with library dune, file pc.vhd is listed as [dune] pc.vhd
if this option is enabled, and as pc.vhd if it is
disabled.
(See also Set VHDL Library Command, on
page 177, for how to change the library of a file.)
Beep when a job completes When enabled, sounds an audible signal whenever
a project finishes running.
View Project Files in Type
Folders
When enabled, organizes project files into separate
folders by type. See View Project Files in Type
Folders Option, on page 291.
View Project Files in Custom
Folders
When enabled, allows you to view files contained
within the custom folders created for the project.
See View Project Files in Custom Folders Option,
on page 292.
Order files alphabetically When enabled, the software orders the files within
folders alphabetically instead of in project order.
You can also use the Sort Files option in the Project
view.
Autoload projects from previous
session
Enable/Disable automatically loading projects from
the previous session. Otherwise, projects will not be
loaded automatically. This option is enabled by
default. See Loading Projects With the Run
Command, on page 292.
Auto-save project on Run Enable/Disable automatically saving projects when
the Run button is selected. See Automatically Save
Project on Run, on page 293.
Open Log file following Run Enable/Disable automatically opening and
displaying log file after a synthesis run.
Show all files in results directory When enabled, shows all files in the
Implementation Results view. When disabled, the
results directory shows only files generated by the
synthesis tool itself.
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 291
View Project Files in Type Folders Option
Allow multiple projects to be
opened
When enabled, multiple projects are displayed at
the same time. See Allow Multiple Projects to be
Opened Option, on page 292.
View log file in HTML Enable/Disable viewing of log file report in HTML
format versus text format. See Log File, on
page 253.
Project file name display From the drop-down menu, select one the following
ways to display project files:
File name only
Relative file path
Full file path
Use links in SRR log file to
individual job logs
Determines if individual job logs use links in the
srr log file. You can select:
offappends individual job logs to the srr log file.
onalways link to individual job logs.
if_up_to_dateonly link to individual job logs if the
module is up-to-date.
Field/Option Description
View project files in type folders enabled
View project files in type folders disabled
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
292 November 2013
View Project Files in Custom Folders Option
Selecting this option enables you to view user-defined custom folders that
contain a predefined subset of project files in various hierarchy groupings or
organizational structures. Custom folders are distinguished by their blue
color. For information on creating custom folders, see Creating Custom
Folders, on page 75 in the User Guide.
Allow Multiple Projects to be Opened Option
Loading Projects With the Run Command
When you load a project that includes the project -run command, a dialog box
appears in the Project view with the following message:
Project run command encountered during project load. Are you sure
you want to run?
You can reply with either yes or no.
Custom
Folders
Project 2
Project 1
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 293
Automatically Save Project on Run
If you have modified your project on the disk directory since being loaded into
the Project view and you run your design, a message is generated that infers
the UI is out-of-date.
The following dialog box appears with a message to which you must reply.
You can specify one of the following:
Yes The Auto-save project on Run switch on the Project View Options dialog
box is automatically enabled, and then your design is run.
No The Auto-save project on Run switch on the Project View Options dialog
box is not enabled, but your design is run.
Cancel Closes this message dialog box and does not run your design.
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
294 November 2013
Editor Options Command
Select Options->Editor Options to display the Editor Options dialog box, where you
select either the internal text editor or an external text editor.
The following table describes the Editor Options dialog box features.
Feature Description
Select Editor Select an internal or external editor.
Synopsys Editor Sets the Synopsys text editor as the default text editor.
External Editor Uses the specified external text editor program to view
text files from within the Synopsys FPGA tool. The
executable specified must open its own window for text
editing. See Using an External Text Editor, on page 50
of the User Guide for a procedure.
Note: Files opened with an external editor cannot be
crossprobed.
Options Set text editing preferences.
File Type You can define text editor preferences for the following
file types: project files, HDL files, log files, constraint
files, and default files.
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 295
Color Options
Click in the Foreground or Background field for the corresponding object in the
Syntax Coloring field to display the color palette.
You can set syntax colors for some common syntax options listed in the
following table.
Font Lets you define fonts to use with the text editor.
Font Size Lets you define font size to use with the text editor.
Keep Tabs
Tab Size
Lets you define whether to use tab settings with the
text editor.
Syntax Coloring Lets you define foreground or background syntax
coloring to use with the text editor. See Color Options,
on page 295.
Feature Description
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
296 November 2013
Syntax Description
Comment Comment strings contained in all file types.
Error Error messages contained in the log file.
Gates Gates contained in HDL source files.
Info Informational messages contained in the log file.
Keywords Generic keywords contained in the project, HDL
source, constraint, and log files.
Line Comment Line comments contained in the HDL source, C, C++,
and log files.
Note Notes contained in the log file.
SDCKeyword Constraint-specific keywords contained in the sdc file.
Strength Strength values contained in HDL source files.
String DQ String values within double quotes contained in the
project, HDL source, constraint, C, C++, and log files.
String SQ String values within single quotes contained in the
project, HDL source, constraint, C, C++, and log files.
SVKeyword SystemVerilog keywords contained in the Verilog file.
Types Type values contained in HDL source files.
Warning Warning messages contained in the log file.
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 297
Place and Route Environment Options Command
The Options->P&R Environment Options is available on Lattice iCE devices.
Select Options->P&R Environment Options to display the environment variable
options set for the place-and-route tool. This option allows you to change the
specified location of the selected place-and-route tool set on your system; the
software locates and runs this updated version of the P&R tool for the current
session of the synthesis tool.
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
298 November 2013
Configure 3rd Party Tools Options Command
Use the Configure 3rd Party Tools Option command to invoke third-party tools,
such as the System Designer from within the Synopsys FPGA products. This
allows you to modify source files or libraries added to your synthesis projects
from within the third-party tool directly. Use the following dialog box to
configure the location and common arguments for the tools.
For more information, see Invoking Third-Party Vendor Tools, on page 554 in
the User Guide.
The 3rd Party Tool Configuration dialog box includes the following options:
Feature Description
Application Tag Name Specifies an application or Tcl procedure name. Type
in the name or select a preconfigured application from
the list.
Direct Execution Sets up the direct invocation of a third-party tool from
within the FPGA synthesis tool, using the path defined
for the executable in Application Name with Path.
Tcl Mode Sets up the tool to execute the Tcl procedure from
within the FPGA synthesis tool, using the path defined
for the procedure in Tcl Procedure Name. You must
execute this Tcl script from the Tcl window to register
the invocation procedure for the third-party tool.
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 299
Project Status Page Location
Lets you save the current project status to a location of your choice. You can
then view the project status offline with any browser on a mobile device.
Application Name with Path When using direct execution, specifies the path to the
executable for the application.
Tcl Procedure Name When using Tcl mode, specifies the Tcl procedure
name.
Command Argument if any Defines any additional arguments for the third-party
application. You can select arguments from the drop-
down list or type them.
Note: For internal Synopsys tools, such as the System
Designer, you must include the $Syncode parameter.
Procedure Arguments if any Defines additional arguments for the Tcl procedure.
You can select arguments from the drop-down list or
type them.
Feature Description
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
300 November 2013
The following table describes the Project Status Page Location dialog box options.
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 301
HDL Analyst Options Command
Select Options->HDL Analyst Options to display the HDL Analyst Options dialog box,
where you define preferences for the HDL Analyst schematic views (RTL and
Technology views). Some preferences take effect immediately, others only
take effect in the next view that you open. For details, see Setting Schematic
View Preferences, on page 225 in the User Guide.
For information about the options, see the following, which correspond to the
tabs on the dialog box:
Text Panel, on page 302
General Panel, on page 303
Sheet Size Panel, on page 305
Visual Properties Panel, on page 307
Option Description
Select Implementation Select the implementation for the design for
which you want synthesis results. You can
select multiple implementations.
Select Status Page Location
Use Environment Variable
SYNPLIFY_REMOTE_REPORT_LOCATION
Save to Different Location
Select the location on your computer where
you want to save the project status reports:
Use the environment variable to specify a
standard location for the project status
reports. Choose this option if you always
want to save the reports to the same
location.
Choose a location for the project status
reports for the current implementation.
You can change this as often as you like.
For more information, see Accessing Results
Remotely, on page 195 in the User Guide.
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
302 November 2013
Text Panel
The following options are in the Text panel.
Field/Option Description
Show text Enables the selective display of schematic labels.
Which labels are displayed is governed by the other
Show * features and Instance name, described below.
Show port name When enabled, port names are displayed.
Show symbol name When enabled, symbol names are displayed.
Show pin name When enabled, pin names are displayed.
Show bus width When enabled, connectivity bit ranges are displayed
near pins (in square brackets: [ ]), indicating the bits
used for each bus connection.
Instance name Determines how to display instance names:
Show instance name
Show short instance name
No instance name
Set Defaults Set the dialog box to display the default values.
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 303
General Panel
The following options are in the General panel.
Field/Option Description
Show hierarchy browser When enabled, a hierarchy browser is present as the
left pane of RTL and Technology views.
Show tooltip in schematic When enabled, displays tooltips that hover objects as
you move over them in the RTL and Technology
schematic views.
Compact symbols When enabled, symbols are displayed in a slightly
more compact manner, to save space in schematics.
When this is enabled, Show cell interior is disabled.
Show cell interior When enabled, the internal logic of cells that are
technology-specific primitives (such as LUTs) is shown
in Technology views. This is not available if Compact
symbols is enabled.
Show sheet connector index When enabled, sheet connectors show connecting
sheet numbers see Sheet Connectors, on page 105.
Compress buses When enabled, buses having the same source and
destination instances are displayed as bundles, to
reduce clutter. A single bundle can connect to more
than one pin on a given instance. The display of a
bundle of buses is similar to that of a single bus.
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
304 November 2013
Color-coded Clock Nets
Clock nets are displayed with the color green in the RTL and Technology
views.
No buses in technology view When enabled, buses are not displayed; they are only
indicated as bits in a Technology View. This applies
only to flattened views created by HDL
Analyst->Technology->Flattened View (or Flattened to Gates
View), not to hierarchical views that you have flattened
(using, for example, HDL Analyst->Flatten Current
Schematic).
Display color-coded clock
nets
Displays clock nets in the HDL Analyst View with the
color green.
Dissolve levels The number of levels to dissolve, during HDL
Analyst->Dissolve Instances. See Dissolve Instances, on
page 282
Instances added for
expansion
The maximum number of instances to add during any
operation (such as HDL Analyst->Hierarchical->Expand)
that results in a filtered schematic. When this limit is
reached, you are prompted to continue adding more
instances.
Field/Option Description
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 305
Sheet Size Panel
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
306 November 2013
The following options are in the Sheet Size panel.
Maximum instances Defines the maximum number of instances to display
on a single sheet of an unfiltered schematic. If a given
hierarchical level has more than this number of
instances, then it will be partitioned into multiple
sheets. See Multiple-sheet Schematics, on page 118.
Maximum filtered instances Defines the maximum number of instances to display
on a filtered schematic sheet, at any visible
hierarchical level. This limit is applied recursively, at
each visible level, when
the sheet itself is a level, and
each transparent instance is a level (even if inside
another transparent instance).
Whenever a given level has more child instances inside
it than the value of Filtered Instances, it is divided into
multiple sheets.
(Only children are counted, not grandchildren or
below. Instance A is a child of instance B if it is inside
no other instance that is inside B.)
In fact, at each level except the sheet itself, an
additional margin of allowable child instances is added
to the Maximum filtered instances value, increasing its
effective value. This means that you can see more
child instances than Maximum filtered instances itself
implies.
The Maximum filtered instances value must be at least the
Maximum instances value. See Multiple-sheet
Schematics, on page 118.
Maximum Instance Ports Defines the maximum number of instance pins to
display on a schematic sheet.
Options Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 307
Visual Properties Panel
Controls the display of the selected property in open HDL Analyst views. The
properties are displayed as colored boxes on the relevant objects. To display
these properties, the View->Visual Properties command must also be enabled.
For more information about properties, see Viewing Object Properties, on
page 217 in the User Guide.
The following options are in the Visual Properties panel.
Configure External Programs Command
This command is for Linux platforms only. It lets you specify the web browser
and PDF reader for accessing Synopsys support (see Web Menu, on page 313
for details) and online documents.
Show Toggles the property name and value is displayed in a
color-coded box on the object.
Property Sets the properties to display.
RTL Enables or disables the display of visual properties in
the RTL view.
Tech View Enables or disables the display of visual properties of
in the Technology view.
Value Only Displays only the value of an item and not its property
name.
LO
User Interface Commands Options Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
308 November 2013
Field/Option Description
Web Browser Specify your web browser as an absolute path. You can use the
Browse button to locate the browser you need. The default is
netscape. If your browser requires additional environment
settings, you must do so outside the synthesis tool.
Acrobat Reader Specify your PDF reader as an absolute path. You can use the
Browse button to locate the reader you need. The default is
acroread.
Tech-Support Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 309
Tech-Support Menu
The Tech-Support menu contains information and the actions you can take
when you encounter problems running your designs or working with the
Synopsys FPGA Implementation products.
Submit Support Request Command
To open a request for Synopsys Technical Support, select Submit Support
Request from the Tech-Support menu. This command brings up the web-based
technical support wizard that helps you prepare the information required to
provide technical support for your request through SolvNet.
Command Description
Submit Support Request Opens the Technical Support wizard, which
allows you to submit online support requests via
SolvNet. The wizard includes provisions for
attaching a testcase.
See Submit Support Request Command, on
page 309 for more information.
Web Support Opens the Synopsys SolvNet Support page from
where you can:
Log on to SolvNet to request Synopsys
technical support.
Access the Synopsys Products, Downloads,
Training, and Documentation pages that have
links to product information.
See Web Menu, on page 313 for more
information.
LO
User Interface Commands Tech-Support Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
310 November 2013
Command Description
Archive Brings up the Synopsys Archive Utility to create an
archive of your design. Note that designs are limited
to 10 MBytes.
Testcase name The name of the testcase or file to be transferred. To
transfer multiple files, use the Synopsys Archive
utility to create a single sar file for the transfer.
Upload Displays the FTP Archive File form to initiate the
transfer of the testcase to an FTP file server. See FTP
Archive File Form, on page 311.
SolvNet Displays the Synopsys Sign In screen to access
protected Synopsys applications. Signing in opens
the SolvNet application which allows you to submit
an online support request.
Tech-Support Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 311
FTP Archive File Form
The FTP Archive File form is displayed when transferring a testcase or file to an
FTP file server as a result of clicking the Upload button in the Tech Support
Wizard dialog box.
Command Description
E-Mail Address The user e-mail address. The address entered is combined with
the Filename entry to form a unique sar file name and is also
automatically entered as the password for the anonymous user
name.
FTP Destination Identifies the FTP site destination. Clicking the Synopsys, Inc.
radio button enables the adjacent drop-down menu to allow
selection of one of the four Synopsys world-wide FTP sites (North
America, Europe, Asia, or India); selecting the Other radio button
enables FTP Site field entry to allow an alternate FTP site to be
entered.
FTP Site The selected FTP site. The field is read-only when a Synopsys
world-wide site is selected from the drop-down or accepts an
FTP site entry when the Other FTP Destination radio button is
enabled.
Username The user name. The default name of anonymous is used when
any of Synopsys world-wide FTP sites is selected.
LO
User Interface Commands Tech-Support Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
312 November 2013
Password The user password. The default password for the world-wide
FTP sites is the address entered in the E-Mail Address field.
Status Reports the status of the FTP file transfer.
Transfer Initiates the FTP transfer of the specified sar file.
Command Description
Web Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 313
Web Menu
This menu contains commands that access up-to-date information from
Synopsys Support.
Command Description
Go to SolvNet Opens the home page for the Synopsys SolvNet
Search support. This website contains links to
useful technical information. You can search for
new or updated articles or documentation, such
as application notes, white papers, release notes,
and other user-oriented documentation.
Go to Training Center Opens the Synopsys training web page for
Synopsys products. Synopsys offers both online
web-based training courses, as well as classroom
training courses taught by Synopsys personnel.
Select the FPGA Implementation courses from
the drop-down menu.
Synopsys Home Opens the Synopsys home web page for
Synopsys products.
FPGA Implementation Tools Opens the Synopsys FPGA design solution web
page for Synopsys FPGA products. You can find
information about the full line of Synopsys FPGA
Implementation products here.
LO
User Interface Commands Help Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
314 November 2013
Help Menu
There are four help systems accessible from the Help menu:
Help on the Synopsys FPGA synthesis tool (Help->Help)
Help on standard Tcl commands (Help->TCL)
Help on error messages (Help->Error Messages)
Help on using online help (Help->How to Use Help)
The following table describes the Help menu commands. Some commands are
only available in certain views.
Preferred License Selection Command
Select Help->Preferred License to display the Select Preferred License dialog box,
listing the available licenses for you to choose from. Select a license from the
License Type column and click Save. Close and restart the Synopsys FPGA
synthesis tool. The new session uses the preferred license you selected.
Help Menu User Interface Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 315
Tip of the Day Command
Select Help->Tip of the Day to display the Tip of the Day dialog box, with a daily tip
on how to best use the Synopsys FPGA synthesis tool. This dialog box also
displays automatically when you first start the tool. To prevent it from redis-
playing at product startup, deselect Show Tips at Startup.
LO
User Interface Commands Help Menu
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
316 November 2013
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 317
CHAPTER 5
GUI Popup Menu Commands
In addition to the GUI menu commands described in Chapter 4, User
Interface Commands, the FPGA synthesis tools also have context-sensitive
commands that are accessed from popup or right-click menus in different
parts of the interface. Most of these commands have an equivalent menu
command. This chapter only describes the unique commands that are not
documented in the previous chapter.
See the following sections for details:
Popup Menus, on page 318
Project View Popup Menus, on page 323
RTL and Technology Views Popup Menus, on page 348
LO
Chapter 5: GUI Popup Menu Commands Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
318 November 2013
Popup Menus
Popup menus, available by clicking the right mouse button, offer quick ways
to access commonly used menu commands that are specific to the view
where you click. Commands shown grayed out (dimmed) are currently
inaccessible. Popup menu commands generally duplicate commands avail-
able from the regular menus, but sometimes have commands that are only
available from the popup menu. The following table lists the popup menus:
Watch Window Popup Menu
The Watch window popup menu contains the following commands:
For more information on the Watch window and the Configure Watch dialog
box, see Watch Window, on page 48.
Popup Menu Description
Project view See Project View Popup Menus, on page 323 for details
SCOPE window Contains commonly used commands from the Edit menu.
Watch Window See Watch Window Popup Menu, on page 318 for details.
Tcl window Contains commands from the Edit menu. For details, see Tcl
Window Popup Menu, on page 319.
Text Editor window See Text Editor Popup Menu, on page 319 for more
information.
RTL and Technology
views
See RTL and Technology Views Popup Menus, on page 348.
FSM viewer See FSM Viewer Popup Menu, on page 321.
Command Description
Configure Watch Displays the Log Watch Configuration dialog box, where you
choose the implementations to watch.
Refresh Refreshes (updates) the window display.
Clear Parameters Empties the Watch window.
Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 319
Tcl Window Popup Menu
The Tcl window popup menu contains the Copy, Paste, and Find commands
from the Edit menu, as well as the Clear command, which empties the Tcl
window. For information on the Edit menu commands available in the Tcl
window, see Tcl Window Popup Menu, on page 319.
Text Editor Popup Menu
The popup menu in the Text Editor window contains the following commonly
used text-editing commands from the Edit menu: Undo, Redo, Cut, Copy, Paste,
and Toggle Bookmark. In addition, HDL Analyst specific commands appear
when both an HDL Analyst view and its corresponding HDL source file is
open. For details of these commands, see Text Editor Popup Menu, on
page 319 and HDL Analyst Menu, on page 273.
The following table lists the commands that are unique to the popup menu:
Log File Popup Menu
The popup menu in the log file contains commands that control operations in
the log file. The popup menu differs when the log file is opened in the HTML
mode or in the ASCII text mode.
Log File Filter Dialog Box
The Log File Filter dialog box is available by selecting Log File Message Filter from
the log file popup menu when the log file is opened in the HDML mode. The
dialog box allows messages in the current session to be promoted or demoted
in severity or suppressed from the log files for subsequent sessions. For
additional information on using this dialog box, see Log File Message
Controls, on page 208 of the User Guide.
Command Description
Filter Analyst Filters your design to show only the currently selected objects in the
HDL text file. This is the same as HDL Analyst->Filter Schematic.
Select in
Analyst
Crossprobes from the Text Editor and selects the objects in the HDL
Analyst view. To use this command, the Enhanced Text Crossprobing
(option must be engaged.
LO
Chapter 5: GUI Popup Menu Commands Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
320 November 2013
The following table describes the dialog box functions.
Function Description
Log File Messages
window
Displays the message ID and text and the default message type
of messages generated during the current session.
Suppress Message
button
Suppresses the selected note, warning, or advisory message. The
selected message is removed from the upper Log File Messages
window and displayed in the lower window with the Override
column indicating suppress status. Note that error messages
cannot be suppressed.
Make Error button Promotes the status of the selected warning (or note) to an error.
The selected message is removed from the upper Log File
Messages window and displayed in the lower window with the
Override column indicating error status.
Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 321
FSM Viewer Popup Menu
The popup menu in the FSM Viewer contains commands that determine what
is shown in the FSM Viewer. The following table lists the popup commands in
the FSM Viewer.
Make Warning
button
Promotes the status of the selected note to a warning. The
selected message is removed from the upper Log File Messages
window and displayed in the lower window with the Override
column indicating warning status.
Make Note button Demotes the status of the selected warning to a note. The
selected message is removed from the upper Log File Messages
window and displayed in the lower window with the Override
column indicating note status.
Remove Override
button
Removes the override status on the selected message in the lower
window and returns the message to the upper Log File Messages
window.
lower window Lists the status of all messages that have been promoted,
demoted, or suppressed.
OK button Updates the status of any changed messages in the .pfl file. Note
that you must recompile/resynthesize the design before any
message status changes become effective.
Command Description
Properties Displays the Object Properties dialog box and view properties of
a selected state or transition. Information about a selected
transition includes the conditions enabling the transition and
the identities of its origin and destination states. Information
about a selected state includes its name, RTL encoding, and
mapped encoding.
Filter See View Menu: FSM Viewer Commands, on page 166
Unfilter See View Menu: FSM Viewer Commands, on page 166
FSM Properties Displays the Object Properties dialog box indicating the FSM
identity and location, encoding style, reset state, and the
number of states and transitions.
Function Description
LO
Chapter 5: GUI Popup Menu Commands Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
322 November 2013
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 323
Project View Popup Menus
The popup menu commands available in the Project view are context-sensi-
tive, depending on what is currently selected and where in the view you click
to open the popup menu. Most commands duplicate commands from the File,
Project, Run, and Options menus.
Project Management Commands
The following table lists the popup commands in the Synplify Pro Project
Management view that are not available on the tool command menus. The
Project Management view consists of two tabs, and the table lists the popup
commands available in both tabs.
Command Description
Project Management View, No Selections
Open Project Displays the Open Project Dialog. See Open Project
Command, on page 153.
New Project Creates a new empty project in the Project Window.
Refresh Refreshes the display.
Project View Options Displays the Project View Options dialog. See Project View
Options Command, on page 288.
Project Selected
Open as Text Opens the selected file in the Text Editor.
Add File Displays the Add Files to Project dialog. See Add Source File
Command, on page 174.
New Implementation Displays the Implementation Options dialog box. See
Implementation Options Command, on page 190.
Synthesize Compiles and maps your design.
Compile Only Compiles your design.
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
324 November 2013
Write Output Netlist
Only
Writes the mapped output netlist to structural Verilog (vm)
or VHDL (vhm) format.
Same as enabling:
Write Mapped Verilog Netlist
Write Mapped VDHL Netlist
on the Implementation Results tab of the Implementation
Options dialog box.
Arrange VHDL Files Reorders the VHDL source files.
Save Project Displays the Save Project As dialog box.
Close Project Closes your project.
Project Folder or File Selected
Add Folder Creates a folder with the new name you specified and adds it
to the Project view. See Add Folder Command, on page 328.
Rename Folder Renames an existing folder with the new name you specified
in the Project view. See Rename Folder Command, on
page 328.
Delete Folder Deletes the specified folder and all its contents as necessary.
See Delete Folder Command, on page 330.
Remove from Folder Removes the selected file from its corresponding folder.
Place in Folder Places the selected file into the folder you specify.
Launch Tools->Run
Vendor Tool
Launches the vendor application or Tcl procedure tool from
the Project view for the selected file of folder. See Vendor
Tool Invocation Popup Menu Command, on page 330.
Constraint File Selected
File Options Displays the File Options dialog box. See File Options Popup
Menu Command, on page 332.
Open Opens the SCOPE window.
Open as Text Opens the selected file in the Text Editor.
Copy File Displays the Copy File dialog box, where you copy the
selected file and add it to the current project. You specify a
new name for the file. See Copy File Popup Menu
Command, on page 334.
Command Description
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 325
Change File Opens the Source File dialog box where you choose a new file
to replace the selected file. See Change File Command, on
page 176
Remove File From
Project
Removes the file from the project.
HDL File Selected
File Options Displays the File Options dialog box. See File Options Popup
Menu Command, on page 332.
Open Opens the file in the Text Editor.
Syntax Check Runs a syntax check on your design code. Reports errors,
warnings, or notes in the Tcl Window.
Synthesis Check Runs a synthesis check on your design code. This includes a
syntax check and a check to see if the synthesis tool could
map the design to the hardware. No optimizations are
performed. Reports errors, warnings, or notes in the Tcl
Window.
Copy File Displays the Copy File dialog box, where you copy the
selected file and add it to the current project. You specify a
new name for the file. See Copy File Popup Menu
Command, on page 334.
Change File Opens the Source File dialog box where you choose a new file
to replace the selected file. See Change File Command, on
page 176
Remove File From
Project
Removes the file from the project.
Implementation Selected
Implementation
Options
Displays the Implementation Options dialog box. See
Implementation Options Command, on page 190.
Change
Implementation Name
Displays the Implementation Name dialog box, where you
rename the selected implementation. (See Change
Implementation Popup Menu Commands, on page 334.)
Copy Implementation Copies the selected implementation and adds it to the
current project with the name you specify in the dialog box.
(See Change Implementation Popup Menu Commands, on
page 334.)
Command Description
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
326 November 2013
Remove
Implementation
Removes the selected implementation from the project.
RTL View Creates an RTL View based on the properties of the selected
implementation.
Tech View Creates a Technology View based on the properties of the
selected implementation.
Add P&R
Implementation
Displays the Add New Place & Route Task dialog box where you
set options to run place & route after synthesis. See Add
P&R Implementation Popup Menu Command, on
page 336.
Run Starts a synthesis run on your design.
Place & Route Implementation Selected
These options are available on Lattice iCE devices.
Add Place & Route
Job
Displays the Add New Place & Route Task dialog box, so you
can set options and run placement and routing. See Add
P&R Implementation Popup Menu Command, on
page 336.
Remove Place &
Route Job
Deletes the place-and-route implementation from the
project.
Run Place & Route
Job
Runs the place-and-route job for the design.
Project Window Design Hierarchy Tab
These options are available on Lattice iCE devices.
Create Subproject
(Design Block)
Makes a design block or instance block into a subproject of
the top-level project. See Create Subproject (Design Block),
on page 338 for more information.
Set as Black Box When enabled, specifies that the design block be
implemented as a black box during synthesis. Only available
when the subproject is selected.
Design Block source Takes you to the design block or instance block definition in
the HDL source file. Only available when the subproject is
selected.
Command Description
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 327
Refresh Hierarchy Refreshes the Design Hierarchy view after design blocks or
instance blocks have changed.
Properties Displays the design block or instance block properties. For
details, see Design Block/Instance Properties Popup Menu
Command, on page 341.
Hierarchical Project
Options
Configures synthesis run for subprojects or top-level
projects. For details, see Hierarchical Project Options
Command, on page 186.
Same as the Project->Hierarchical Project Options command.
Add SubProject
Implementations
Adds new implementations to the blocks in the top-level
project. This command is only available when the top-level
implementation is selected. Same as the Project-> SubProject
Implementation command.
See Working with Multiple Implementations, on page 82 in
the User Guide for information about using this command.
Insert SubProject Allows you to nest subprojects within a hierarchy. Only
available as a popup menu command.
Subproject Parameter
Sync
Synchronizes parameters for all the subprojects from the
top-level project.
Project Management View -> Design Hierarchy Tab Commands
Create Subproject
(Design Block)
Defines a design or instance block as a subproject of the
top-level project. See Create Subproject (Design Block), on
page 338 for a description.
Insert and Link
Subproject to Module
Specifies a design as a subproject and links it to the
top-level module. See Insert & Link Subproject to Module
Command, on page 344 or a description.
Set as Black Box Specifies that the design block be implemented as a black
box during synthesis.
Command Description
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
328 November 2013
Project Management View Popup Folder Commands
The Project view popup menu includes commands for manipulating folders.
Add Folder Command
Use this option to add a folder to the Project view.
Rename Folder Command
Use this option to rename an existing folder in the Project view.
Design Block source Takes you to the design block or instance block definition in
the HDL source file.
Refresh Hierarchy Refreshes the Design Hierarchy view after design blocks or
instance blocks have changed.
Allocate Timing and
Resource Budgets
Generates the timing and resource constraints for the
instance-based subproject(s) of a hierarchical design. For a
description of the dialog box, see Allocate Timing and
Resource Budgets, on page 346.
The Tcl equivalent is generate_instance_constraints. For the
syntax description, see generate_instance_constraints, on
page 35.
Command Description
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 329
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
330 November 2013
Delete Folder Command
Use this option to delete a folder from the Project view.
This dialog box includes the following options:
Vendor Tool Invocation Popup Menu Command
Use the Vendor Tool Invocation command to invoke third-party tools, such as the
System Designer from within the Synopsys FPGA products. This allows you
to modify source files or libraries added to your synthesis projects from
within the third-party tool directly. Use the following dialog box to run the
vendor tools.
For more information, see Invoking Third-Party Vendor Tools, on page 554 in
the User Guide.
Feature Description
Yes Select Yes to delete the folder and all files contained in
the folder from the Project view.
No Select No to delete just the folder from the Project view.
Cancel Select Cancel, to discontinue the operation.
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 331
The Vendor Tool Invocation dialog box includes the following options:
Feature Description
Application Tag Name Specifies an application or Tcl procedure name. Type
in the name or select a preconfigured application from
the list.
Additional Options Defines any additional arguments for the Tcl
procedure or third-party application. You can select
arguments from the drop-down list or type them.
Note: For internal Synopsys tools, such as the System
Designer, you must include the $Syncode parameter.
The System Designer tool is supported on Lattice iCE
devices.
Command Preview Sets up the direct invocation of a third-party tool from
within the FPGA synthesis tool, using the path defined
for the executable in Application Name with Path or to
execute the Tcl procedure from within the FPGA
synthesis tool, using the path defined for the
procedure in Tcl Procedure Name.
Run The synthesis tool launches the third-party tool or
runs the Tcl procedure with the arguments you
specified.
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
332 November 2013
File Options Popup Menu Command
To display the File Options dialog box, right-click on a project file and select File
Options from the popup menu. Specify the path as relative or absolute when
listing the file in the project (prj) file and if the file is to be passed to the
place-and-route tool or used only for simulation.
Field/Option Description
File Path Path to the selected file.
File Type The folder type for the selected file. You can select the file folder
type from a large list of file types.
Changing the folder file type does not change the file contents or
its extension; it simply places the file in the specified Project view
folder. For example, if you change the file type of a VHDL file to
Verilog, the file retains its Verilog extension, but is moved from the
VHDL folder to the Verilog folder.
Library Names Name of the library which must be compatible with the HDL
simulator. For VHDL files, the dialog box is the same as that
accessed by Project->Set VHDL Library.
Last modified Date the file was last modified.
Save file The format for the path type: choose either Relative to Project (the
default) or with an Absolute Path.
Verilog Standard
(Verilog only)
Select the Verilog file type from the menu: Use Project Default,
Verilog 95, Verilog 2001, or SystemVerilog.
Use Project Default sets the type of the selected file to the default for
the project (new projects default to SystemVerilog).
Use for Place
and Route
Determines if files are automatically passed to the backend
place-and-route tool. The files are copied to the place-and-route
implementation directory and then invoked when the
place-and-route tool is run.
Use for
Simulation Only
Determines if files are only to be used for simulation. For example,
files such as test benches containing HDL constructs used only for
simulation can be specified using this option.
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 333
The following is the Verilog dialog box:
The following is the VHDL dialog box:
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
334 November 2013
Copy File Popup Menu Command
With a file selected, select the Copy File popup menu command to copy the
selected file and add it to the current project. This displays the Copy File dialog
box where you specify the name of the new file.
Change Implementation Popup Menu Commands
With an implementation selected, right-click and select the Change Implementa-
tion Name or Copy Implementation popup menu commands to display a dialog
box where you specify the new name.
Command Description
Change
Implementation Name
The implementation name you specify is the new name for
the implementation.
Copy Implementation The currently selected implementation is copied and saved
to the project with the new implementation name you
specify.
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 335
Show Compile Points Popup Menu Command
With an implementation selected, select the Show Compile Points popup menu
command to display the Compile Points dialog box and view or edit the compile
points of the selected implementation.
Compile points are only available for certain technologies. For more informa-
tion on compile points and the compile-point synthesis flow, see Compile
Point Types, on page 381 and Synthesizing Compile Points, on page 395 of the
User Guide.
The columns Enb, Module, Type, and Comment in the dialog box correspond to
the columns Enabled, Module, Type, and Comment in the SCOPE spreadsheet for
the compile point. The File column lists the top-level constraint file where the
compile point is defined.
To open and edit the SCOPE spreadsheet for a compile point, either
double-click the row of the compile point or select it and click the Edit Compile
Point button.
Project Options Popup Menu Command
With a project selected, select the Project Options popup menu command to
display the Project Properties dialog box and change the implementation of a
project.
In the dialog box, select an implementation in the Implementations list, then
click OK or Apply to make it the active implementation of the project.
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
336 November 2013
Add P&R Implementation Popup Menu Command
This command is available on Lattice iCE devices.
Displays the Add New Place & Route Task dialog box. For information about
using this command for place-and-route encapsulation, see Running
Place-and-Route after Synthesis, on page 560 in the User Guide.
Command Description
Place & Route
Implementation Name
Enter a name for the place & route implementation. Do
not use spaces for the implementation name.
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 337
Options for Place & Route Jobs Popup Menu Command
This command is available on Lattice iCE devices.
You can select a place-and-route job for a particular implementation, easily
change options and then rerun the job. These options are the same found on
the Options for Place & Route on Implementation dialog box. For a description of
these options, see Add P&R Implementation Popup Menu Command, on
page 336.
Create Subproject Popup Menu Commands
There are two subproject creation commands:
Create Subproject (Design Block), on page 338
Create Subproject (Instance) Command, on page 339
Flow Settings
Run Place & Route
following synthesis
Enable/disable the running of the place & route tool from
the synthesis tool immediately following synthesis.
Command Description
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
338 November 2013
Create Subproject (Design Block)
The Create Subproject (Design Block) command displays the Create blockName as
Subproject dialog box, which lets you specify a name, location, and source files
for the subproject you are creating. You can create a subproject for an
instance block or a design block.
For more information about using this command, refer to Configuring
Synthesis Runs for Hierarchical Projects, on page 30 in the User Guide.
The following table describes the options:
Option Description
Project Name Specifies the name of the block subproject to be created
for the block.
Project Location Specifies the location for the block subproject.
Full Path Specifies the full path name of the subproject file.
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 339
Create Subproject (Instance) Command
The Create Subproject (Instance) command displays the Create instanceName as
Subproject dialog box, which lets you specify a name, location, and source files
for the subproject you are creating. You can create a subproject for an
instance block.
Source files from parent
project
Lists the source file(s) from the parent project. The
selected design block is enabled by default in the source
file display window.
Check All Selects all source files listed in the source file display
window. The selected source files are added to the block
project when you click OK.
Check Selected Re-selects the recently unchecked source files in the
source file display window. The selected source files are
added to the block project when you click OK.
Uncheck all Disables all the source files selected in the source file
display window. Deselected files are not added to the
block project when you click OK.
Uncheck Selected Disables the selected source files in the source file
display window. Deselected files are not added to the
block project when you click OK.
Add File Opens the Add Files to Project dialog box, so you can select
source files to add to the displayed list. The compiler
might not always identify all the source files that belong
to the parent project, but you can use Add File to add the
missing source files.
Option Description
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
340 November 2013
The following table describes the options:
Option Description
Project Name Specifies the name of the subproject to be created for
the instance.
Project Location Specifies the location for the instance subproject.
Full Path Specifies the full path name of the subproject file.
Source files from parent
project
Lists the source file(s) from the parent project. The
selected instance is enabled by default in the source file
display window. The synthesis tool can miss auxiliary
files such as `include files that define macros or
packages. You must manually add these files by
checking the corresponding check box.
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 341
Design Block/Instance Properties Popup Menu Command
The Properties dialog box in the Design Hierarchy view displays properties for a
hierarchical design block or instance block. The properties displayed vary,
according to the status of the design block or instance block. The Properties tab
is always displayed and lists properties such as the following:
Current block name
Original block name
Language used for the block, such as Verilog
The kind of block. For example, it could be any of the following:
A black box
Parameterized (the block can have multiple combinations of
parameters)
The top-level block
Implemented as a subproject
Check All Selects all source files listed in the source file display
window. The selected source files are added to the
instance project when you click OK.
Check Selected Re-selects the recently unchecked source files in the
source file display window. The selected source files are
added to the instance project when you click OK.
Uncheck all Disables all the source files selected in the source file
display window. Deselected files are not added to the
instance project when you click OK.
Uncheck Selected Disables the selected source files in the source file
display window. Deselected files are not added to the
instance project when you click OK.
Add File Opens the Add Files to Project dialog box, so you can select
source files to add to the displayed list. The compiler
might not always identify all the source files that belong
to the parent project, but you can use Add File to add the
missing source files.
Option Description
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
342 November 2013
Block source file
The Parameters or Attributes tabs are displayed for some design or instance
blocks. Parameters are user-defined variables in the HDL source code, such
as register width. Attributes can be specified in the HDL source or created by
the compiler, such as syn_black_box or syn_sub_project. See the following figure.
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 343
Insert Subproject Command
This command in the Project Files view lets you nest subprojects within a
subproject hierarchy. To do this, right-click on a subproject and select Insert
Subproject from the popup menu. You can add an existing project or a new
project from the Insert Project dialog box. Then, begin adding design files to
your subproject after you have created the new project.
Subproject Parameter Sync
The Subproject Parameter Sync command synchronizes parameter properties for
all the subprojects from the top-level project. To do this, simply click the
Synchronize Subprojects button shown on the dialog box.
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
344 November 2013
Insert & Link Subproject to Module Command
This popup command in the Design Hierarchy view adds the specified design
module/instance as a subproject and links it to the top-level module.
Insert & Link Subproject to Design Block
Highlight the desired module, right-click and Insert & Link Subproject to Design
Block. The following dialog box appears.
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 345
Insert & Link Subproject to Instance
Highlight the desired module, right-click and Insert & Link Subproject to Instance.
The following dialog box appears.
Option Description
Existing Project Adds the specified module to an existing subproject and links it
to the top-level module.
New Project Adds the specified module to a new subproject and links it to the
top-level module.
Project Run-Type Specifies the run type for how you want the modules
synthesized for the subproject: top-down or bottom-up.
LO
Chapter 5: GUI Popup Menu Commands Project View Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
346 November 2013
Allocate Timing and Resource Budgets
The Allocate Timing and Resource Budgets command generates the timing and
resource constraints for the instance-based subproject(s) of a hierarchical
design. You can access this command by right-clicking on an instance in the
Design Hierarchy view or by right-clicking anywhere in the Design Hierarchy
view.
Option Description
Existing Project Adds the specified instance to an existing subproject and links it
to the top-level module.
New Project Adds the specified instance to a new subproject and links it to
the top-level module.
Project Run-Type Specifies the run type for how you want the instances
synthesized for the subproject: top-down or bottom-up.
Project View Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 347
Option Description
Instance/Project Specifies the name of the instance-based subproject.
Timing Budgets When enabled, sets initial timing constraints for the
instance-based subproject, based on the top-level constraints.
Resource When enabled, allocates RAM and DSP resources to the
instance-based subproject, based on top-level resources.
Port Context When enabled, generates port context information, such as
ports tied to a fixed value or unused ports for the
instance-based subproject with the bottom-up flow.
LO
Chapter 5: GUI Popup Menu Commands RTL and Technology Views Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
348 November 2013
RTL and Technology Views Popup Menus
Some commands are only available from the popup menus in the RTL and
Technology views, but most of the commands are duplicates of commands
from the HDL Analyst, Edit, and View menus. The popup menus in the RTL and
Technology views are nearly identical. See the following:
Hierarchy Browser Popup Menu Commands, on page 348
RTL View and Technology View Popup Menu Commands, on page 348
Hierarchy Browser Popup Menu Commands
The following commands become available when you right-click in the
Hierarchy Browser of an RTL or Technology view. The Filter, Hide Instances, and
Unhide Instances commands are the same as the corresponding commands in
the HDL Analyst menu. The following commands are unique to this popup
menu.
RTL View and Technology View Popup Menu Commands
The commands on the popup menu are context-sensitive, and vary
depending on the object selected, the kind of view, and where you click. In
general, if you have a selected object and you right-click in the background,
the menu includes global commands as well as selection-specific commands
for the objects.
Most of the commands duplicate commands available on the HDL Analyst
menu (see HDL Analyst Menu, on page 273). The following table lists the
unique commands.
Command Description
Collapse All Collapses all trees in the Hierarchy Browser.
Filter Highlights and filters objects such as ports, instances, and
primitives in the HDL analyst window.
Reload Refreshes the Hierarchy Browser. Use this if the Hierarchy
Browser and schematic view do not match.
Hide/Unhide
Instances
Hides or unhides selected instances in the HDL analyst window.
For more information on hidden instances, see Hidden
Hierarchical Instances, on page 109.
RTL and Technology Views Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 349
Common Commands
Command See...
Show Critical Path HDL Analyst Menu: Timing Commands, on
page 280
Timing Analyst HDL Analyst Menu: Timing Commands, on
page 280
Find Find Command (HDL Analyst), on page 157
Filter Schematic HDL Analyst Menu: Filtering and Flattening
Commands, on page 277
Push/Pop Hierarchy HDL Analyst Menu: RTL and Technology
View Submenus, on page 274
Select All Schematic HDL Analyst Menu: Selection Commands, on
page 284
Select All Sheet HDL Analyst Menu: Selection Commands, on
page 284
Unselect All HDL Analyst Menu: Selection Commands, on
page 284
Flatten Schematic HDL Analyst Menu: Filtering and Flattening
Commands, on page 277
Unflatten Current Schematic HDL Analyst Menu: Filtering and Flattening
Commands, on page 277
HDL Analyst Options HDL Analyst Options Command, on page 301
SCOPE->Edit Attributes
(object <name>)
Opens a SCOPE window where you can enter
attributes for the selected object. It displays the
Select Constraint File dialog box (Edit Attributes
Popup Menu Command, on page 352), where you
select the constraint file to edit. If no constraint file
exists, you are prompted to create one.
LO
Chapter 5: GUI Popup Menu Commands RTL and Technology Views Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
350 November 2013
SCOPE->Edit Compile Point
Constraints (module <module
name>)
For technologies that support compile points, it
opens a SCOPE window where you can enter
constraints for the selected compile point. It
displays the Select Compile Point Definition File dialog
box and lets you create or edit a compile-point
constraint file for the selected region or instance.
See Edit Attributes Popup Menu Command, on
page 352.
SCOPE->Edit Module
Constraints (module <module
name>)
Opens a SCOPE window so you can define module
constraints for the selected module). If you do not
have a constraint file, it prompts you to create one.
The file created is a separate, module-level
constraint file.
Instance Selected
Command See...
Isolate Paths Isolate Paths, on page 281
Expand Paths Hierarchical->Expand Paths, on page 275
Current Level Expand Paths Current Level->Expand Paths, on page 276.
Show Context Show Context, on page 281
Hide Instance Hide Instances, on page 281
Unhide Instance Unhide Instances, on page 281
Show All Hier Pins Show All Hier Pins, on page 282
Dissolve Instance Dissolve Instances, on page 282
Dissolve to Gates Dissolve to Gates, on page 282
Port Selected
Command See...
Expand to Register/Port Hierarchical->Expand to Register/Port, on
page 275
Expand Inwards Hierarchical->Expand Inwards, on page 275
Current Level->Expand Current Level->Expand, on page 276
Current Level->Expand to
Register/Port
Current Level->Expand to Register/Port, on
page 276
RTL and Technology Views Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 351
Set Net Color Popup Menu Command
The set net color command sets the color of the selected net in the HDL Analyst
for the current session. To use the command, select the desired net or nets in
the RTL view and select set net color from the popup menu to display the dialog
box.
Current Level->Expand Paths Current Level->Expand Paths, on page 276
Properties Properties Popup Menu Command, on page 352
Net Selected
Command See...
Goto Net Driver Hierarchical->Goto Net Driver, on page 276
Select Net Driver Hierarchical->Select Net Driver, on page 276
Select Net Instances Hierarchical->Select Net Instances, on page 276
Current Level->Goto Net Driver Current Level->Goto Net Driver, on page 276
Current Level->Select Net
Driver
Current Level->Select Net Driver, on page 276
Current Level->Select Net
Instances
Hierarchical->Select Net Instances, on page 276
Set Net Color Sets the color of the selected net from a color pallet.
For details, see Set Net Color Popup Menu
Command, on page 351.
LO
Chapter 5: GUI Popup Menu Commands RTL and Technology Views Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
352 November 2013
Double click on the corresponding color in the Color column to display the
color pallet and then double click the desired color and click OK. Nets can be
grouped and assigned to the same color by selecting the same group number
in the Group Number column.
Properties Popup Menu Command
The software displays property information about the selected object when
you right-click on a net, instance, pin, or port in a HDL Analyst view. See
Visual Properties Panel, on page 307 or Viewing Object Properties, on
page 217 in the User Guide for more information about viewing object proper-
ties.
Edit Attributes Popup Menu Command
You use the Select a Constraint File dialog box to choose or create a constraint
file. You can open the constraint file and edit it. For technologies that support
the compile points, it lets you create or edit a compile-point constraint file for
the selected region or instance.
Lists pins, if the selected object is an instance or net.
Lists bits, if the selected object is a port.
RTL and Technology Views Popup Menus Chapter 5: GUI Popup Menu Commands
Synplify Pro for Lattice Reference Manual Copyright 2013 Synopsys, Inc.
November 2013 353
For more information about creating constraint files, see Specifying SCOPE
Constraints, on page 127 of the User Guide.
LO
Chapter 5: GUI Popup Menu Commands RTL and Technology Views Popup Menus
Copyright 2013 Synopsys, Inc. Synplify Pro for Lattice Reference Manual
354 November 2013
Synplify Pro for Lattice Reference Manual, November 2013 355
Index
Symbols
_SEARCHFILENAMEONLY_ directive 209
! character, find command 106
? wildcard
Timing Analyzer 271
.srr file
See log file
.srs file
See srs file
.vb board file 192
Numerics
64-bit mapping 193
A
aborting a synthesis run 220
add files
-_include tcl argument 20
Add Implementation command 173
Add Source File command 173
add_file Tcl command 18
add_folder Tcl command 22
add_to_collection command 134
annotated properties for analyst
object properties for filtering 103
append_to_collection command 136
archive utility
_SEARCHFILENAMEONLY_ directive
209
copy tcl command 47
unarchive tcl command 47
Arrange VHDL files command 217
asynchronous clock report
generation option 263
auto constraints
Maximize option (Constraints tab) 195
B
Back command 166
board files, HAPS 192
Build Project command 148
bus bundling 303
buses
compressed display 303
enabling bit range display 302
hiding in flattened Technology views 304
By any transition command 167
By input transitions command 166
By output transitions command 166
C
c_symdiff command, examples 116
camera mouse pointer 148
case sensitivity, Tcl find command 98
cell interior display, enabling/disabling 303
Change File command 173
Change Implementation Name command 325
check_fdc_query command 23
check_fdc_query Tcl command 23
Clear Parameters command 318
clock alias 267
clock as object 267
Close command 148
Close Project command 148
Collapse All command 348
collection commands
c_diff 112
c_intersect 113
c_list 114
c_print 115
c_symdiff 115
c_union 116
collections
Synopsys standard commands 133
commands
Index
356 Synplify Pro for Lattice Reference Manual, November 2013
accessing 148
Hierarchy Browser 348
menu
See individual command entries
set_modules (Tcl) 119
Tcl
See Tcl commands
Tcl collection 111
Tcl command equivalents 12
Tcl expand 108
Tcl find 92
Comment Code command 154
Compile Only command 216
compile point constraints
editing 350
compiler directive
_SEARCHFILENAMEONLY_ 209
compiler directives
IGNORE_VERILOG_BLACKBOX_GUTS
207
UI option 203
Verilog 205
Configure External Programs command 307
Configure Mapper Parallel Job command 285
Configure Verilog Compiler command 285
Configure VHDL Compiler command 285
Configure Watch command 318
connectivity, enabling bit range display 302
constraint checker
check_fdc_query command 23
constraint files
editing compile point files 350
constraint_file Tcl command 28
constraints
automatic. See auto constraints
check constraints 217
Constraints panel
Implementation Options dialog box 194
context-sensitive popup menus
See popup menus
Continue on Error
Configure Compile Point Process 287
Copy command 154
Copy File command 324
Copy Implementation command 325
copy_collection command 138
copying image
Create Image command 148
Create Image command 148
Create Sub-project (Design Block) command
338, 339
critical paths
creating new schematics 274
custom timing reports 262
finding 280
Timing Report panel, Implementation
Options dialog box 199
Customize command 285
customizing
project files 290
Cut command 154
D
Delete all bookmarks command 154
Design Block Properties command (hierarchi-
cal project management) 341
design parameters (Verilog)
extracting 205
Device panel
Implementation Options dialog box 191
dialog boxes
Implementation Options 190
directive
IGNORE_VERILOG_BLACKBOX_GUTS
207
directives
_SEARCHFILENAMEONLY_ 209
beta features 208
ignore syntax check 207
specifying for the compiler (Verilog) 205
disabling sequential optimizations 71
display settings
Project view 290
Dissolve Instances command 282
Dissolve to Gates command 282
dissolving instances 282
duplicate modules (Verilog)
Tcl option 66
E
Edit Attributes command 349
Edit Compile Point Constraints command 350
Edit menu 153
Advanced submenu 154
Edit Module Constraints command 350
Index
Synplify Pro for Lattice Reference Manual, November 2013 357
Edit Run Configuration command 186, 188
Editor Options command 285
Enable Slack Margin 267
encoding
enumeration, default (VHDL) 201
encryptIP script 29
command-line arguments 29
output methods 31
syntax 29
enumeration encoding, default (VHDL) 201
environment variables
accessing, get_env Tcl command 36
examples
Tcl find command syntax 99
Exit command 149
Expand command
current level 276
hierarchical 275
Expand Inwards command 275
Expand Paths command
current level 276
hierarchical 275
Expand to Register/Port command
current level 276
hierarchical 275
expanding
paths between schematic objects 275
Extract Parameters 205
F
FDC
standard collection commands 133
File menu
Recent Projects submenu 149
File Options command 332
files
.ta See also timing report file 264
adding to project 18, 174
constraint 28
copying 324, 325
include 20
log. See log file
opening recent project 149
organization into folders 290
project 54
removing from project 173
replacing in project 176
srs See srs file
stand-alone timing report (.ta) 261
temporary 283
timing report. See also timing report file
264
Filter Schematic command 277
popup menu 319
filtering
critical paths 280
FSM states and transitions 166
paths from pins or ports 281
selected objects 277
timing reports 263
Find again command 154
Find command
HDL Analyst 157
Text Editor 154
find command
filter properties 103
finding
critical paths 280
Flatten Current Schematic command
filtered schematic 278
unfiltered schematic 277
Flattened Critical Path command 274, 275
flattened schematic, creating 274
Flattened to Gates View command 274
Flattened View command 274
flattening
instances 282
schematics 277
folders
adding to project 22
folders for project files 290
foreach_in_collection command 139
Forward command 166
FPGA Implementation Tools command 313
from points
object search order (Timing Analyzer)
267
timing analyzer 267
FSM Table command 167
FSM Viewer
popup menu 321
popup menu commands 321
FSMs
optimizing with FSM Compiler 74
Full View command 165
Index
358 Synplify Pro for Lattice Reference Manual, November 2013
G
generate_instance_constraints Tcl command
35
get_env Tcl command 36
get_object_name command 141
get_option Tcl command 37
Go to SolvNet command 313
Goto command 154
Goto Net Driver command
current level 276
hierarchical 276
gui
synthesis software 10
H
HDL Analyst
Find command 157
Visual Properties 166
HDL Analyst menu 273
Current Level submenu 276
Hierarchical submenu 275
RTL submenu 274
Select All Schematic submenu 284
Select All Sheet submenu 284
Technology submenu 274
HDL Analyst Options command 286
HDL Analyst tool
displaying timing information 280
HDL parameter overrides 38
hdl_define Tcl command 37
hdl_param Tcl command 38
Help menu 314
Hide Instances command 281
hiding instances 281
Hierarchical Critical Path command 274
Hierarchical View command 274
hierarchy
flattening 277
Hierarchy Browser
commands 348
popup menu 348
refreshing 348
hierarchy browser
enabling/disabling display 303
I
impl Tcl command 39
implementation options
Options Panel 192
Implementation Options command 173, 190
Implementation Options dialog box 177, 190
Constraints panel 194
Device panel 191
Options panel 192
Place and Route panel 213
Timing Report panel 198
Verilog panel 202
VHDL panel 200
implementation options, device
partdata tcl command 44
Implementation Results panel
Options for implementation dialog box
197
implementations
creating 173
naming 325
Import IP
commands 214
Launch System Designer 215
Import IP menu 214
Import IP Package command 214
include command
verilog library directories 205
include files 20
index_collection command 142
Insert Sub-project command 343
Instance Properties command (hierarchical
project management) 341
instances
dissolving 282
expanding paths between 275
expansion maximum limit 304
expansion maximum limit (per filtered
sheet) 306
expansion maximum limit (per
unfiltered sheet) 306
finding by name 154
hiding and unhiding 281
isolating paths through 281
making transparent 282
name display 302
selecting all in schematic 284
Instances command
schematic selection 284
Index
Synplify Pro for Lattice Reference Manual, November 2013 359
sheet selection 284
IP cores (SYNCore)
building ram models 220
Isolate Paths command 281
J
Job Status command 218, 220
L
labels, displaying 302
Launch Identify Instrumentor command 217
launch_system_designer command 42
levels
See hierarchy
license
saving 314
license queuing 88
Limit Number of Paths 267
Linux, 64-bit mapping 193
Log File
HTML 169
text 169
log file
displaying 165
Tcl commands for filtering 89
Log File command
View menu 169
Log Watch Window command 165
log_filter Tcl command
syntax 42
log_report Tcl command 43
Lowercase command 155
M
maximum parallel jobs 287
memory compiler 220
memory, saving 283
menubar 10
Menus
Import IP 214
menus
context-sensitive
See popup menus
Edit 153
HDL Analyst 273
Help 314
Options 285
popup
See popup menus
Project 173
Run 216
View 164
Messages
Tcl Window command 164
multiple drivers
resolving 78
Multiple File Compilation Unit
Verilog panel 204
multiple projects
displaying project files 291
multiprocessing
maximum parallel jobs 287
N
net drivers
displaying and selecting 276
netlist formats
Implementation Options dialog box,
Implementation Results panel 198
nets
expanding hierarchically from pins and
ports 275
finding by name 154
selecting instances on 276
New command 148
New Implementation command 177
New Project command 148
Next Bookmark command 154
Next Error command 218
Next Sheet command 166
Normal View command 165
O
object prefixes
Tcl find command 96
object properties
annotated properties for analyst 103
object search order (Timing Analyzer) 267
object types
Tcl find command 96
objects
displaying compactly 303
expanding paths between 275
Index
360 Synplify Pro for Lattice Reference Manual, November 2013
filtering 277
unselecting
all in schematic 284
Open command
File menu 148
Open Project command 148
open_file command 44
opening
project 148
operators
Tcl collection 111
option settings
reporting 37
options
setting 63
Options for implementation dialog box
Implementation Results panel 197
Options menu 285
Options panel
Implementation Options dialog box 192
output files
log. See log file
srs
See srs file
overriding FSM Compiler 71
Overview of the Synopsys FPGA Synthesis
Tools 10
P
Pan command 165
parameters
overriding HDL 38
SYNCore adder/subtractor 244
SYNCore byte-enable RAM 237
SYNCore counter 248
SYNCore FIFO 223
SYNCore RAM 233
SYNCore ROM 240
partdata tcl command 44
Paste command 154
path filtering 267
paths
expanding hierarchically from pins and
ports 275
pins
displaying names 302
displaying on transparent instances 282
expanding hierarchically from 275
expanding paths between 275
isolating paths from 281
maximum on schematic sheet 306
place & route
run from the synthesis tool 337
Place and Route panel
Implementation Options dialog box 213
pointers, mouse
zoom 165
popup menus
FSM Viewer 321
Hierarchy Browser 348
Project view 323
RTL view 348
Tcl window 318
Technology view 348
ports
displaying names 302
expanding hierarchically from 275
expanding paths between 275
finding by name 154
isolating paths from 281
selecting all in schematic 284
Ports command
schematic 284
sheet 284
preferences
project file display 290
prefixes
Timing Analyzer points 267
Previous bookmark command 154
Previous Error/Warning command 218
Previous Sheet command 166
primitives
internal logic, displaying 303
Print command 148
Print Setup command 148
printing
view 148
printing image
Create Image command 148
program_terminate command 45
program_version command 46
project files
organization into folders 290
Project menu 173
commands 173
project Tcl command 46
Project view
Index
Synplify Pro for Lattice Reference Manual, November 2013 361
display settings 290
popup menu 323
setting up 288
Project View Options command 285
project_data Tcl command 54
project_file Tcl command 54
projects
adding files 174
closing 148
creating (Build Project) 148
creating (New) 148
displaying multiple 291
opening 148
properties
find command 103
project 54
Push Tristates
Verilog panel 204
Push/Pop Hierarchy command 166
Q
quitting a synthesis run 220
R
recent projects, opening 149
recording command 57
Redo command 153
Refresh command 318
regular expressions
Tcl find command 96
Reload command 348
Remove Files From Project command 173
Remove Implementation command 326
remove_from_collection command 144
Replace command
Text Editor 154
replacing
text 162
report_clocks command 58
reports
timing report (.ta file) 261
Resolve Multiple Drivers option 78
Resource Center
See Technical Resource Center
resource sharing
Resource Sharing option 194
Resynthesize All command 216
RTL view
displaying 44
opening hierarchical view 274
popup menu 348
popup menu commands 348
printing 148
Run All Implementations command 218
Run menu 216
Run Tcl Script command 218
running place & route 337
S
sar file
Archive Project command 178
Save All command 148
Save As command 148
Save command 148
schematic objects
displaying compactly 303
expanding paths between 275
filtering 277
unselecting all 284
schematics
displaying labels 302
flattening 277
navigating sheets 165
opening hierarchical RTL 274
sheet connectors 303
unselecting objects 284
SCOPE spreadsheet
popup menu commands 318
sdc
standard sdc collection commands 133
Select All command 154
Select All States command 167
Select in Analyst command 319
Select Net Driver command
current level 276
hierarchical 276
Select Net Instances command
current level 276
hierarchical 276
Selected command 166
sequential optimizations
disabling 71
Set Library command 173
Set Slack Margin command 280
Set VHDL Library command 173
Index
362 Synplify Pro for Lattice Reference Manual, November 2013
set_option
Resolve Multiple Drivers 78
set_option Tcl command 63
settings
reporting option 37
sheet connectors 303
Show All Hier Pins command 282
Show Context command 281
Show Critical Path command 280
Show Timing Information command 280
sizeof_collection command 146
slack
margin
setting 280
slack margin 267
SolvNet support 309
SolvNet Support command 309
srm file
hidden logic not saved 283
srr file
See log file
srs file
hidden logic not saved
start/end points
Timing Report panel, Implementation
Options dialog box 199
state machines
See also FSM Compiler, FSM viewer,
FSMs.
displaying in FSM viewer 284
filtering states and transitions 166
Status Bar command 164
stopping a synthesis run 220
Submit Support Request command 309
symbols
enabling name display 302
finding by name 154
syn_tristatetomux attribute
effect of tristate pushing 212
SYNCore
adder/subtractor parameters 244
byte-enable RAM parameters 237
counter parameters 248
FIFO parameters 223
RAM parameters 233
ROM parameters 240
SYNCore wizard 220
Synopsys FPGA implementation tools
product information 313
Synopsys FPGA products 313
Synopsys FPGA Synthesis Tools
overview 10
Synopsys Home Page command 313
Synopsys Training Page command 313
Synplify Pro tool
user interface 10
synplify_pro command-line command 87
Syntax Check command 217
synthesis
stopping 220
Synthesis Check command 217
synthesis jobs
monitoring 220
synthesis software
gui 10
synthesis_off directive, handling 201
synthesis_on directive, handling 201
Synthesize command 216
System Designer
HAPS board file 192
Tcl batch command 42
system designer 215
SystemVerilog 204
T
Tcl
c_diff collection command 112
c_intersect collection command 113
c_list collection command 114
c_print collection command 115
c_symdiff collection command 115
c_union collection command 116
collection commands 111
set_modules collection command 119
-verilog argument 18
-vhdl argument 18
Tcl (Tool Command Language) 8
tcl argument
-_include 20
Tcl collection commands 90, 111
c_diff 112
c_intersect 113
c_list 114
c_print 115
c_symdiff 115
c_union 116
Index
Synplify Pro for Lattice Reference Manual, November 2013 363
set_modules 119
Tcl collection operators 111
Tcl commands
add_file 18
add_folder 22
constraint_file 28
generate_instance_constraints 35
get_env 36
get_option 37
hdl_param 38
impl 39
log file commands 89
project 46
project_data 54
project_file 54
set_option 63
Tcl conventions 8
Tcl expand command 108
Tcl find command 92
case sensitivity 98
examples 99
object prefixes 96
object types 96
regular expression syntax 96
special characters 96
syntax 93
wildcards 96
Tcl Script
Tcl Window command 164
Tcl scripts
running 218
Tcl window
popup menu 318
Tcl Window command 164
Technical Resource Center
accessing 313
specifying PDF reader (UNIX) 307
specifying web browser (UNIX) 307
Technology view
creating 274
popup menu 348
popup menu commands 348
printing 148
technology view
displaying 44
text
copying, cutting and pasting 153
replacing 162
Text Editor
popup menu commands 319
printing 148
through points
specifying for timing report 265
timing analyst
generating report 261
timing analyzer
wildcards 270
timing constraints
checking 217
timing information, displaying (HDL Analyst
tool) 280
timing report
asynchronous clock report 263
defining through points 265
file (.ta) 261
specifying slack margin 267
using path filtering 267
timing report file
generating custom 262
stand-alone 264
Timing Report panel
Implementation Options dialog box 198
Number of Critical Paths 199
Start/End Points 199
timing reports
file. See timing report file
filtering 263
parameters 261
stand-alone 261
stand-alone (.ta file) 261
to points 267
Timing Analyzer 267
Toggle bookmark command 154
Toolbars command 164
tooltips
displaying 168
transparent instances
displaying pins 282
tristates
pushing tristates, description 210
pushing tristates, example 210
pushing tristates, pros and cons 212
U
Uncomment Code 154
Undo command 153
Unfilter command 167
Index
364 Synplify Pro for Lattice Reference Manual, November 2013
unfiltering 281
FSM diagram 167
schematic 281
Unflatten Current Schematic command 278
Unhide Instances command 281
unhiding hidden instance 281
UNIX
configure external programs 286
Unselect All command 284
View menu (FSM Viewer) 167
updates from the Resource Center 313
Uppercase command 155
user interface
Synplify Pro tool 10
V
variables
accessing, get_env Tcl command 36
reporting 36
VCS Simulator command 218
Vendor Constraints
Implementation Results panel,
Implementation Options dialog
box 198
writing 198
vendor-specific Tcl commands 89
Verilog
ifdef and define statements 205
allow duplicate modules (Tcl option) 66
beta features 208
compiler, configuring 285
extract design parameters 205
library directories 205
specifying compiler directives 205
Verilog 2001
Verilog panel 204
-verilog argument
Tcl 18
Verilog include files
using _SEARCHFILENAMEONLY_
directive 209
Verilog panel 204
Implementation Options dialog box 202
Multiple File Compilation Unit 204
options 204
Push Tristates 204
SystemVerilog 204
VHDL
compiler, configuring 285
enumeration encoding, default 201
ignoring code with synthesis off/on 201
-vhdl argument
Tcl 18
VHDL libraries
setting up 177
VHDL panel
Implementation Options dialog box 200
View FSM command 284
View FSM Info File command 284
View Log File command 165
View menu 164
Filter submenu 166
Log File command 169
RTL and Technology view commands
165
View Result File command 165
View Sheets command 166
Visual Properties command 166
W
web browser,specifying for UNIX 307
web updates 313
wildcards
Tcl find command 95, 96
text Find 155
text replacement 163
timing analyzer 270
Windows, 64-bit mapping 193
Workbook Mode command 164
Write Output Netlist Only command 217
Z
zoom mouse pointer 165
Zoom Out command 165