Compiler Options

The Compiler Options page provides all the fitter options settings for the device family the fitter has selected.

Fitter Options

Basic Tab

XPLA3 Advanced Options

CoolRunner-II Advanced Options

XC9500/XL/XV Advanced Options

Basic Tab

The CPLD devices have the following fitter Implementation Options available in the Basic tab:

This option simplifies the total number of logic expressions in a design, and then collapses the logic in order to meet user objectives such as density, speed and timing constraints. This optimization targets CPLD architecture, making it possible to collapse to the macrocell limits, reduce levels of logic, and minimize the total number of p-terms.

Multi-level Logic Optimization optimizes all combinatorial logic arcs spanning from an input pad or register output to an output pad or register input.

Multi-level Logic Optimization operates on combinatorial logic according to the following rules.

If timing constraints are set, the program optimizes for speed to meet timing constraints.

If timing constraints are not set, the program optimizes either for speed or density, depending on the user setting for the Use Timing Optimization option.

Logic marked with the NOREDUCE property will not be extracted or optimized.

By default, this option is on.

Note: Any explicit slew rate control properties in the design or constraints file take precedence over this Output Slew Rate setting.

XPLA Advanced Options

The following options are available under XPLA Implementation Options, Advanced tab.

CoolRunner-II Advanced Options

The following options are found under the Advanced tab for CoolRunner-II devices.

XC9500/XL/XV Advanced Options

The following options are found under the Advanced tab for XC9500/XL/XV.  Note that additional options for XC9500 only are also described below.

Note: Any explicit power control (PWR_MODE) properties in the design or constraints file take precedence over this Macrocell Power Setting.

Select this option to enable the software to use local macrocell feedback whenever possible. The local feedback path, running from each macrocell output to an input of the same function block, has shorter propagation delay than the global feedback path. The fitter always tries to use local macrocell feedback (if possible) to satisfy timing constraints. This option allows the fitter to use local feedback to generally improve timing on remaining paths. Using local feedback can speed up your design but could also make it difficult to maintain the same timing after a design change. By default, this option is on.


Note: To force the fitter to use local feedback, manually map both the source and load functions into the same function block using the property LOC=FBnn, then apply a timespec across the path. 


Note: The XC9536 device does not have local feedback.


Select this option to enable the software to use I/O pin feedback whenever possible. The pin feedback path has slightly shorter propagation delay than the global feedback path. If this option is enabled, the software uses the pin feedback path instead of the global feedback path for macrocell signals that do not drive 3-state outputs or slew-rate-limited outputs, and where the associated I/O pin is not used as input-only. By default, this option is on.