The following properties are available for the
Map and
Implement Design processes for FPGA designs.
- Perform Timing-Driven Packing
and Placement (Advanced) (Virtex®-4, Spartan®-3, Spartan-3A, and Spartan-3E devices only)
Specifies whether or not to give priority to timing critical
paths during packing in the Map process. User-generated timing constraints
are used to drive the packing and placement operations. The timing
constraints are generally specified in the User Constraints File (UCF) and are annotated
onto the design during the Translate process. At the completion of
the process, the result is a completely placed design, and the design
is ready for routing.
If Timing-Driven Packing and Placement
is selected in the absence of user timing constraints, the tools automatically
generate and dynamically adjust timing constraints for all internal
clocks. This feature is referred to as Performance Evaluation mode.
This mode allows the clock performance for all clocks in the design
to be evaluated in one pass. The performance achieved by this mode
is not necessarily the best possible performance each clock can achieve.
Instead it is a balance of performance between all clocks in the design.
By default, this property is set to False (checkbox is blank).
- Map Effort Level (Advanced) (Virtex-4, Spartan-3, Spartan-3A, and Spartan-3E devices only)
Note This property is only available when Perform Timing-Driven
Packing and Placement is set to True (checkbox is checked).
Specifies the effort level you want to apply to the Map process.
The effort level controls the amount of time used for packing and
placement by selecting a more or less CPU-intensive algorithm for
placement. Select an option from the drop-down list.
- Standard
Gives the fastest run time with the lowest mapping effort. This
setting is appropriate for a less complex design.
- High
Gives the longest run time with the best mapping results. This
setting is appropriate for a more complex design.
By default, this property is set to Standard.
- Extra Effort (Advanced) (Virtex-4, Spartan-3, Spartan-3A, and Spartan-3E devices only)
Note This property is only available when the Map Effort Level
is set to High.
Specifies whether Map spends additional run
time in an effort to meet difficult timing constraints. Select an
option from the drop-down list.
- None
No extra effort is applied.
- Normal
Runs until timing constraints are met unless they are found to
be impossible to meet. This option focuses on meeting timing constraints.
- Continue on Impossible
Continues working to improve timing until no more progress is
made, even if timing constraints are impossible. This option focuses
on getting close to meeting timing constraints.
By default, this property is set to None.
- Placer Effort Level (Advanced) (Virtex-5 devices only)
Specifies the effort level to apply to the Map process. The effort
level controls the amount of time used for packing and placement by
selecting a more or less CPU-intensive algorithm for placement. Select
an option from the drop-down list.
- Standard
Gives the fastest run time with the lowest mapping effort. This
setting is appropriate for a less complex design.
- High
Gives the longest run time with the best mapping results. This
setting is appropriate for a more complex design.
By default, this property is set to High.
- Placer Extra Effort (Advanced) (Virtex-5 devices only)
Note This property is only available if the Placer Effort Level
is set to High.
Specifies the extra effort level for timing-driven
packing. Select an option from the drop-down list.
- None
No extra effort is applied.
- Normal
Runs until timing constraints are met unless they are found to
be impossible to meet. This setting focuses on meeting timing constraints.
- Continue on Impossible
Continues working to improve timing until no more progress is
made, even if timing constraints are impossible. This setting focuses
on getting close to meeting timing constraints.
By default, this property is set to None.
- Starting Placer Cost Table (1 - 100) (Advanced)
Note This property is only available when the Perform Timing-Driven
Packing and Placement property is set to True (checkbox is checked).
Specifies a mapping initialization value with which to begin the
map attempts. Each subsequent attempt is assigned an incremental value
based on the mapping initialization value.
By default, this
property is set to 1.
- Combinatorial Logic Optimization (Advanced)
Note This property is only available when the Perform Timing-Driven
Packing and Placement property is set to True (checkbox is checked).
Specifies whether or not to run a process that revisits the combinatorial
logic within a design to see if any improvements can be made that
will improve the overall quality of results. Timing constraints and
logic packing information are considered when this process is run.
This property is part of the physical synthesis tools in the ISE® software.
By default, this property is set to False (checkbox is blank),
and this process is not run on the design.
- Register Duplication (Advanced)
Note This property is available only when the Perform Timing-Driven
Packing and Placement property is set True (checkbox is checked).
Specifies whether or not you want to replicate the registers to
help control fanout.
By default, this property is set to False
(checkbox is blank), and register duplication is not performed during
timing optimization and fanout control.
- Global Optimization (Advanced) (Virtex-4 and Virtex-5 devices only)
Map performs global optimization routines on the fully assembled
netlist before mapping the design. Global optimization includes logic
remapping and trimming, logic and register replication and optimization,
and logic replacement of tristates. These routines extend the runtime
for Map, because extra processing occurs. Select an option from the
drop-down list.
The default is Off.
Note When running Global Optimization,
you must set Trim Unconnected Signals and Replicate Logic to Allow
Logic Level Reduction to True.
- Retiming (Advanced) (Virtex-4 and Virtex-5 devices only)
Note This property is only available when the Global Optimization
property is set to True (checkbox is checked).
When this
property is set to True (checkbox is checked), registers are moved
forward or backwards through the logic to balance out the delays in
a timing path to increase the overall clock frequency. The overall
number of registers may be altered due to the processing.
By
default, this property is set to False (checkbox is blank).
- Equivalent Register Removal (Advanced) (Virtex-4 and Virtex-5 devices only)
Note This property is only available when the Global Optimization
property is set to True (checkbox is checked).
When this
property is set to True (checkbox is checked), any registers with
redundant functionality are examined to see if their removal will
increase clock frequencies.
By default, this property is set
to True (checkbox is checked).
- Ignore User Timing Constraints
Controls the use of timing constraints during placement. The
primary method of specifying timing requirements is by entering them
in the User Constraints File (UCF). If this property is set to False (checkbox is blank),
Map packs and places in accordance with any timing constraints specified
in the UCF file.
If this property is set to True (checkbox is
checked), timing constraints in the UCF are ignored when Map runs,
and Map proceeds as follows:
- For Virtex-4 devices, packing and placement runs without timing
constraints. The Timing Mode property indicates Non Timing Driven
mode.
- For Virtex-5 devices, the setting of the Timing Mode property determines
whether Map automatically generates timing constraints to control
packing and placement or runs without timing constraints.
By default, this property is set to False (checkbox is
blank).
- Timing Mode
Note This property is only available when the Ignore User Timing
Constraints property is set to True (checkbox is checked).
Select an option from the drop-down list.
- Non Timing Driven
In this mode, timing constraints specified in the UCF are ignored,
and packing and placement will run with no timing constraints. This
selections makes the Map process run faster, but will not take into
account timing constraints while generating the resulting output.
- Performance Evaluation
This setting triggers the "Performance Evaluation" mode. In
this mode, timing constraints specified in the UCF file are ignored.
Instead, timing constraints for all internal clocks are generated
automatically and dynamically adjusted during Map to increase performance.
This mode is used to evaluate realistic performance targets for the
design.
Note This setting is available for Virtex-5 devices
only.
By default, this property is set to Performance Evaluation
for Virtex-5 devices, and to Non Timing Driven for all other devices.
- Trim Unconnected Signals
Specifies whether or not to trim unconnected components and
nets from the design before mapping occurs. Leaving this option blank
is useful for estimating the logic resources required for a design
and for obtaining timing information on partially finished designs.
When implementing an unfinished design, set this property to False
(checkbox is blank) to map unconnected components and nets.
By default, this property is set to True (checkbox is checked), and
unconnected components and nets are trimmed.
- Allow Logic Optimization Across Hierarchy (Advanced)
When this property is set to True (checkbox is checked), Map
ignores any Keep Hierarchy properties set for the Synthesize process
and Map can perform optimizations across any hierarchical boundaries.
This property is used to preserve the signals that span the hierarchical
boundaries for the purpose of simulation, or to ensure that optimizations
do not affect of the behavior of the designs using Partitions. Better
timing performance can be attained by performing such optimizations.
By default, this property is set to False (checkbox is blank).
- Optimization Strategy (Cover Mode) (Advanced)
Specifies the criteria used during the "cover" phase of Map. In
the "cover" phase, Map assigns the logic to CLB function generators
(LUTs). Select an option from the drop-down list.
- Area
Makes reducing the number of LUTs (and therefore the number of
CLBs) the highest priority.
- Speed
Makes reducing the number of levels of LUTS (the number of LUTs
a path passes through) the highest priority. This setting makes it
easiest to achieve your timing constraints after the design is placed
and routed. For most designs there is a small increase in the number
of LUTs (compared to the area setting), and in some cases the increase
may be large.
- Balanced
Balances two priorities; reducing the number of LUTs and reducing
the number of levels of LUTs. The Balanced option produces results
similar to the Speed setting but avoids the possibility of a large
increase in the number of LUTs.
- Off
Disables optimization.
By default, this property is set to Area.
- Generate Detailed MAP Report
Specifies whether or not to display a detailed report. A detailed
Map Report displays redundant blocks that were removed and signals
that were merged during the mapping process. It also displays expanded
logic, signal cross-references, and symbol cross-references.
By default, this property is set to False (checkbox is blank), and
a detailed Map Report is not generated.
- Use RLOC Constraints (Advanced)
Specifies whether or not to use the RLOC information that contains
the relative placement of one CLB to another. Select an option from
the drop-down list.
- Yes
Map uses the RLOC information, including invalid information that
could result in a Map process error.
- No
Map does not use the RLOC information.
- For Packing Only
Map uses the RLOC information only during packing.
By default, this property is set to Yes.
- Pack I/O Registers/Latches into IOBs
Controls the packing of flip-flops or latches within an I/O
cell. Normally, the mapper packs flip-flops or latches within an I/O
cell only if such packing is specified by your design entry method.
This option allows you to control packing after the design entry phase.
Select an option from the drop-down list.
- Off
Select Off to pack flip-flops or latches as specified by your
design entry method.
- For Inputs Only
Select Inputs Only to pack flip-flops or latches into input I/O
cells.
- For Outputs Only
Select Outputs Only to pack flip-flops or latches into output
I/O cells.
- For Inputs and Outputs
Select Inputs and Outputs to pack flip-flops or latches into both
input and output I/O cells.
By default, this property is set to Off for Virtex-5 devices,
and to For Inputs and Outputs for all other devices.
- Maximum Compression (Advanced) (Virtex-5 devices only)
When set to True (checkbox is checked), this option instructs
Map to pack the design logic as densely as possible. This is done
at the risk of negative place and route performance.
By default,
this property is set to False (checkbox is blank).
- CLB Pack Factor Percentage (Advanced) (Virtex-4, Spartan-3, Spartan-3A and Spartan-3E devices only)
Note This property is only available when the Perform Timing-Driven
Packing and Placement property is set False (checkbox is blank).
Specifies how densely logic is partitioned using a percentage
value. A higher percentage number results in lower density packing.
A high CLB pack factor percentage can adversely affect place and route
performance, resulting in higher delays and more unrouted nets.
By default, this property is set to 100 (%) which means that all
CLBs in a target part are available for design logic.
- LUT Combining (Advanced) (Virtex-5 devices only)
LUT combining enables the merging of LUT pairs with common
inputs into single dual-output 6-input LUTs in order to improve design
area. This optimization process may reduce design speed. Select an
option from the drop-down list.
By default, this property is set to Off.
- Map Slice Logic into Unused Block RAMs (Advanced)
Specifies whether or not MAP attempts to place LUTs and flip-flops
into Block RAMs.
By default, this property is set to False (checkbox
is blank).
- Power Reduction (Advanced) (Virtex-4, Spartan-3, Spartan-3A, Spartan-3E devices only)
Note This property is only available when the Perform Timing-Driven
Packing and Placement property is set to True (checkbox is checked).
If enabled, Map optimizes placement during timing-driven packing
and placement to reduce the power consumed by the design.
By
default, this property is set to False (checkbox is blank).
- Power Activity File (Advanced) (Virtex-4, Spartan-3, Spartan-3A, Spartan-3E devices only)
Allows you to specify a simulation file, *.vcd or *.saif, to
guide Map when it optimizes the design for power reduction. This file
is the output of a simulation run on the design. For power reduction,
Map uses this file to set frequencies and activity rates of internal
signals, which are signals that are not inputs or outputs but internal
to the design.
By default, this property is blank (no file name).
Note Simulation is the most accurate method of determining the exact
activity rates. Back-annotated post-place and route simulation provides
the best data for determining activity rates since it most closely
represents physical implementation.
- Enable Multi-Threading (Advanced) (Virtex-5 devices only)
Specifies whether to use multiple processors it should use
and includes multi-threading capabilities in both the Placer and the
Router. When set to False (checkbox is blank) one processor is used.
When set to True (checkbox is checked), the software determines
how many processors to use. When set to True, the Place and Route
process automatically runs with multi-threading enabled, because this
property is passed to the Place and Route process in
the design Native Circuit Description (NCD) file written by Map.
By default, this property
is set to False (checkbox is blank).
Note This property is only
supported on the Linux operating system.
- Other Map Command Line Options (Advanced)
Enter additional command line
options. Multiple options are separated with a space. The options
entered in this property appear first on the command line, before
all other property options. Avoid setting duplicate property options.
© Copyright 1995–2009, Xilinx®
Inc. All rights reserved.