2015 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, ENPIRION, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos are
trademarks of Altera Corporation and registered in the U.S. Patent and Trademark Office and in other countries. All other words and logos identified as
trademarks or service marks are the property of their respective holders as described at www.altera.com/common/legal.html. Altera warrants performance
of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any
products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information,
product, or service described herein except as expressly agreed to in writing by Altera. Altera customers are advised to obtain the latest version of device
specifications before relying on any published information and before placing orders for products or services.
ISO
9001:2008
Registered
2
BOARD_MODEL_EBD_FILE_NAME
BOARD_MODEL_EBD_FILE_NAME
Specifies the Electronic Board Description (EBD) file that contains the path description for an I/O pin.
Type
String
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment supports wildcards.
The value of this assignment is case sensitive.
Allows the TimeQuest Timing Analyzer to use Advanced I/O Timing to generate I/O timing results.
Timing results are based on the board trace model specified for each pin, and may differ from the results
currently reported.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
A logic option that assigns a synchronous group number for the specified node. This option directs the
SSN Analyzer to view the specified nodes as a synchronous group during SSN voltage noise analysis. This
option can be set in the Assignment Editor.
Type
Integer
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment supports wildcards.
This assignment supports Fitter wildcards.
Specifies whether the Compiler should perform advanced netlist optimizations, such as gate-level
retiming or physical synthesis, on the specified node or entity. If this option is set to 'Default', the
Compiler duplicates, moves, or changes the synthesis of the node or entity, or allows register retiming
during netlist optimization, only if doing so does not negatively affect the timing or performance of the
design. If this option is set to 'Always Allow', the Compiler can alter the node or entity, even if doing so
affects the timing or performance of the design. Altera does not recommend using this setting. If this
option is set to 'Never Allow' the Compiler cannot alter the node or entity.
Type
Enumeration
Values
• Always Allow
• Default
• Never Allow
Analysis & Synthesis Assignments
29
Device Support
This setting can be used in projects targeting any Altera device family.
Specifies whether to perform WYSIWYG primitive resynthesis during synthesis. This option uses the
setting specified in the Optimization Technique logic option.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Fitter report.
This assignment supports synthesis wildcards.
set_global_assignment -name allow_any_shift_register_size_for_recognition
off
set_instance_assignment -name allow_any_shift_register_size_for_recognition
off -to foo
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
34
ALLOW_CHILD_PARTITIONS
ALLOW_CHILD_PARTITIONS
Specifies whether or not an instance or a section of design hierarchy can contain user partitions.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
set_global_assignment -name allow_child_partitions off
set_instance_assignment -name allow_child_partitions off -to "sub:inst"
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
ALLOW_POWER_UP_DONT_CARE
Causes registers that do not have a Power-Up Level logic option setting to power up with a don't care
logic level (X). A don't care setting allows the Compiler to change the power-up level of a register to
minimize the area of the design.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
set_global_assignment -name allow_shift_register_merging_across_hierarchies
off
set_instance_assignment -name
allow_shift_register_merging_across_hierarchies off -to foo
See Also
Auto Shift Register Replacement
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
ALLOW_SYNCH_CTRL_USAGE
Allows the Compiler to utilize synchronous clear and/or synchronous load signals in normal mode logic
cells. Turning on this option helps to reduce the total number of logic cells used in the design, but might
negatively impact the fitting since synchronous control signals are shared by all the logic cells in a LAB.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
set_global_assignment -name allow_synch_ctrl_usage off
set_instance_assignment -name allow_synch_ctrl_usage off -to foo
See Also
Force Use of Synchronous Clear Signals
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
38
ALLOW_XOR_GATE_USAGE
ALLOW_XOR_GATE_USAGE
Allows the Compiler to use the XOR gate that exists in a macrocell (that is, in an embedded cell within an
Embedded System Block [ESB] that is set to use Product Term mode). This option is ignored if you select
'LUT' or 'ROM' as the setting for the Technology Mapper option.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
set_instance_assignment -name allow_xor_gate_usage off -to clock
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
APEX20K_OPTIMIZATION_TECHNIQUE
Specifies the overall optimization goal for Analysis & Synthesis: attempt to maximize performance,
minimize logic usage, or balance high performance with minimal logic usage.
Specifies whether to target look-up table (LUT) or Product Term when implementing logic in the device.
The Technology Mapper option allows you to determine whether logic is implemented in LABs or ESBs.
Depending on the setting of this option, other logic options may be ignored. For example, because carry
and cascade chains can only be implemented in LUTs, the Auto Carry Chains and Auto Cascade Chains
options are ignored if the 'Product Term' setting is selected. Similarly, because parallel expanders can only
be implemented in product terms, the Auto Parallel Expander Chains option is ignored if the 'LUT'
setting is selected.
Allows the Compiler to create carry chains automatically by inserting CARRY_SUM buffers into the
design. This option is also required to recognize carry chains in any design containing MAX+PLUS IIstyle CARRY buffers. The length of the chains is controlled with the Carry Chain Length option. If this
option is turned off, CARRY buffers are ignored, but CARRY_SUM buffers are unaffected. The Auto
Carry Chains option is ignored if you select 'Product Term' or 'ROM' as the setting for the Technology
Mapper option.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
Allows the Compiler to create cascade chains automatically by inserting CASCADE buffers into the
design. The length of the chains is controlled with the Cascade Chain Length option. The Auto Cascade
Chains option is ignored if you select 'Product Term' or 'ROM' as the setting for the Technology Mapper
option.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
set_global_assignment -name auto_clock_enable_replacement off
set_instance_assignment -name auto_clock_enable_replacement off -to reg
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
44
AUTO_DSP_RECOGNITION
AUTO_DSP_RECOGNITION
Allows the Compiler to find a multiply-accumulate function or a multiply-add function that can be
replaced with the altmult_accum or the altmult_add megafunction.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
set_global_assignment -name auto_dsp_recognition off
set_instance_assignment -name auto_dsp_recognition off -to foo
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
AUTO_ENABLE_SMART_COMPILE
Specifies whether the SignalTap II Logic Analyzer should perform a smart compilation if conditions exist
in which SignalTap II with incremental routing is used.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Allows the Compiler to choose the signal that feeds the most clock inputs to flipflops as a global clock
signal that is made available throughout the device on the global routing paths. If you want to prevent the
Compiler from automatically selecting a particular signal as global clock, set the Global Signal option to
'Off' on that signal.
Old Name
Auto Global Clock -- MAX 7000B/7000AE/3000A/7000S/7000A
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
set_global_assignment -name auto_global_clock_max off
set_instance_assignment -name auto_global_clock_max off -to foo
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
AUTO_GLOBAL_OE_MAX
Allows the Compiler to choose the signal that feeds the most TRI buffers as a global output enable signal
that is made available throughout the device on the global routing paths. If you want to prevent the
Compiler from automatically selecting a particular signal as global output enable, set the Global Signal
option to 'Off' on that signal.
Old Name
Auto Global Output Enable -- MAX 7000B/7000AE/3000A/7000S/7000A
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
set_global_assignment -name auto_global_oe_max off
set_instance_assignment -name auto_global_oe_max off -to foo
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
48
AUTO_IMPLEMENT_IN_ROM
AUTO_IMPLEMENT_IN_ROM
Allows the Compiler to automatically implement combinatorial logic in ROM (that is, in an embedded
cell within an Embedded System Block [ESB] or Embedded Array Block [EAB] that is set to use ROM
mode), to improve speed or area usage. Using ROM in this way can free up logic cells that would
otherwise be needed to implement the combinatorial logic. This option is ignored if you select 'Product
Term' as the setting for the Technology Mapper option.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
Allows the Compiler to insert macrocells into the design. This option is ignored if it is assigned to
anything other than a design entity. If you want to prevent the Compiler from automatically inserting
macrocells into the design, set the Auto Logic Cell Insertion option to 'Off' on that signal.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
set_global_assignment -name auto_open_drain_pins off
set_instance_assignment -name auto_open_drain_pins off -to foo
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
AUTO_PARALLEL_EXPANDERS
Allows the Compiler to automatically create chains of parallel expander product terms. Parallel expanders
are available in macrocells, that is, embedded cells within an Embedded System Block [ESB] that is set to
use Product Term mode. The length of the chains is controlled with the Parallel Expander Chain Length
option. The Auto Parallel Expanders option is ignored if you select 'LUT' or 'ROM' as the setting for the
Technology Mapper option.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
set_instance_assignment -name auto_parallel_expanders on -to clock
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
52
AUTO_PARALLEL_SYNTHESIS
AUTO_PARALLEL_SYNTHESIS
Option to enable/disable automatic parallel synthesis. This option can be used to speed up synthesis
compile time by using multiple processors when available.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
set_global_assignment -name auto_parallel_synthesis on
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
AUTO_RAM_BLOCK_BALANCING
Enables the Compiler to automatically use different memory types when using auto RAM blocks and
allows the Compiler to use different RAM partitions with the same memory types.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
set_global_assignment -name auto_ram_block_balancing off
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
54
AUTO_RAM_RECOGNITION
AUTO_RAM_RECOGNITION
Allows the Compiler to find a set of registers and logic that can be replaced with the altsyncram or the
lpm_ram_dp megafunction. Turning on this option may change the functionality of the design.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
Allows the Compiler to share hardware resources among many similar, but mutually exclusive, operations
in your HDL source code. If you enable this option, the Compiler will merge compatible addition,
subtraction, and multiplication operations. By merging operations, this may reduce the area required by
your design. Because resource sharing introduces extra muxing and control logic on each shared resource,
it may negatively impact the final fmax of your design.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
Allows the Compiler to find logic that can be replaced with the altsyncram or the lpm_rom megafunction.
Turning on this option may change the power-up state of the design.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
set_global_assignment -name auto_rom_recognition off
set_instance_assignment -name auto_rom_recognition off -to foo
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
58
AUTO_SHIFT_REGISTER_RECOGNITION
AUTO_SHIFT_REGISTER_RECOGNITION
Allows the Compiler to find a group of shift registers of the same length that can be replaced with the
altshift_taps megafunction. The shift registers must all use the same clock and clock enable signals, must
not have any other secondary signals, and must have equally spaced taps that are at least three registers
apart.
Type
Enumeration
Values
• Always
• Auto
• Off
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
MNL-Q21005
2015.05.04
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
set_global_assignment -name block_design_naming MaxPlusII
set_instance_assignment -name block_design_naming MaxPlusII -to top
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
60
CARRY_CHAIN_LENGTH
CARRY_CHAIN_LENGTH
Specifies the maximum allowable length of a chain of both user-entered and Compiler-synthesized
CARRY_SUM buffers. Carry chains that exceed this length are broken into separate chains. (This option
also applies to MAX+PLUS II-style CARRY buffers.)
Type
Integer
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
Specifies the maximum allowable length of a chain of both user-entered and Compiler-synthesized
CASCADE buffers. Cascade chains that exceed this length are broken into separate chains.
Type
Integer
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
Creates an internal ClockLock phase-locked loop (PLL) and specifies its frequency. Turning this option
on is equivalent to instantiating an altclklock megafunction with either of its ClockBoost parameters set to
a value of 1. The CLKLOCKx1 Input Frequency option is provided primarily for backward compatibility
with MAX+PLUS II designs. Altera recommends using the MegaWizard Plug-In Manager to instantiate
PLLs in new designs. This option is ignored if it is assigned to anything other than an input pin or to a
device that does not have the PLL feature.
Type
Frequency
Device Support
This setting can be used in projects targeting any Altera device family.
Specifies the overall optimization goal for Analysis & Synthesis: attempt to maximize performance,
minimize logic usage, or balance high performance with minimal logic usage.
Old Name
Optimization Technique -- Cyclone II/Cyclone III
Type
Enumeration
Values
• Area
• Balanced
• Speed
Device Support
This setting can be used in projects targeting any Altera device family.
CYCLONEII_OPTIMIZATION_TECHNIQUE
63
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
Specifies the overall optimization goal for Analysis & Synthesis: attempt to maximize performance,
minimize logic usage, or balance high performance with minimal logic usage.
Old Name
Optimization Technique -- Cyclone
Type
Enumeration
Values
• Area
• Balanced
• Speed
Device Support
This setting can be used in projects targeting any Altera device family.
MNL-Q21005
2015.05.04
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
When set to On, this option prevents the specified register from merging with other registers, and
prevents other registers from merging with the specified register.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment supports Fitter wildcards.
This assignment supports synthesis wildcards.
set_instance_assignment -name dont_merge_register on -to foo
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
DQS_DELAY
DQS_DELAY
Increases the propagation delay from a DQS I/O pin to the interior of the device. This option is used to
center-align the DQS signal to the DQ data signals and should be selected to ensure the desired setup and
hold margins across process, voltage, and temperature ranges.
Type
Time
Device Support
This setting can be used in projects targeting any Altera device family.
Specifies the DQS system clock frequency by which data is transferred between a device and an external
RAM that uses double data rate (DDR). You can specify the desired frequency setting.
Type
Frequency
Device Support
This setting can be used in projects targeting any Altera device family.
Specifies the interval of arrival between the DQ data signals and DQS signal during data transfer between
a device and an external RAM that uses double data rate (DDR). This option is ignored if it is applied to
anything other than pins intended for use with the dedicated DDR SDRAM interface.
Type
Enumeration
Values
• Phase of 0 degrees
• Phase of 72 degrees
• Phase of 90 degrees
Device Support
This setting can be used in projects targeting any Altera device family.
Specifies the clock input used as a frequency reference for a DQS I/O pin. The clock is the pin that drives
the DDIO circuitry for the dedicated DDR SDRAM interface.
Type
String
Device Support
This setting can be used in projects targeting any Altera device family.
Make certain nodes (for example, important registers, pins, and state machines) visible for all the
MegaCore functions in a design. You can use a MegaCore function's nodes to effectively debug the
megafunction, particularly when using the megafunction with the SignalTap II Logic Analyzer. The Node
Finder, using SignalTap II Logic Analyzer filters, displays all the nodes that Analysis & Synthesis makes
visible. When making the debugging nodes visible, Analysis & Synthesis can change the fmax and number
of logic cells in MegaCore functions.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
Enables the compiler to use M512 memory blocks in a design. Because HardCopy II designs do not
support M512 memory blocks, this option is useful when you migrate a compiled Stratix II design to a
HardCopy II design.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
Syntax
set_global_assignment -name ENABLE_M512 <value>
MNL-Q21005
2015.05.04
Example
set_global_assignment -name enable_m512 off
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
EXTRACT_VERILOG_STATE_MACHINES
Allows the Compiler to extract state machines from Verilog Design Files. The Compiler optimizes state
machines using special techniques to reduce area and/or improve performance. If set to Off, the Compiler
extracts and optimizes state machines in Verilog Design Files as regular logic.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
set_global_assignment -name extract_verilog_state_machines off
See Also
State Machine Processing Extract VHDL State Machines
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
90
EXTRACT_VHDL_STATE_MACHINES
EXTRACT_VHDL_STATE_MACHINES
Allows the Compiler to extract state machines from VHDL Design Files. The Compiler optimizes state
machines using special techniques to reduce area and/or improve performance. If set to Off, the Compiler
extracts and optimizes state machines in VHDL Design Files as regular logic.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
set_global_assignment -name extract_vhdl_state_machines off
See Also
State Machine Processing Extract Verilog State Machines
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
FAMILY
Specifies the device family to use for compilation.
Type
String
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
The value of this assignment is case sensitive.
This assignment is included in the Fitter report.
Syntax
set_global_assignment -name FAMILY <value>
FAMILY
91
Default Value
Cyclone V
Quartus Settings File Reference Manual
Send Feedback
Altera Corporation
92
FLEX10K_CARRY_CHAIN_LENGTH
FLEX10K_CARRY_CHAIN_LENGTH
Specifies the maximum allowable length of a chain of both user-entered and Compiler-synthesized
CARRY_SUM buffers. Carry chains that exceed this length are broken into separate chains. (This option
also applies to MAX+PLUS II-style CARRY buffers.)
Old Name
Carry Chain Length -- FLEX 10K
Type
Integer
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
Specifies the maximum allowable length of a chain of both user-entered and Compiler-synthesized
CARRY_SUM buffers. Carry chains that exceed this length are broken into separate chains. (This option
also applies to MAX+PLUS II-style CARRY buffers.)
Old Name
Carry Chain Length -- FLEX 6000
Type
Integer
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
Forces the Compiler to utilize synchronous clear signals in normal mode logic cells. Turning on this
option helps to reduce the total number of logic cells used in the design, but might negatively impact the
fitting since synchronous control signals are shared by all the logic cells in a LAB.
Type
Boolean
Device Support
This setting can be used in projects targeting any Altera device family.
Notes
This assignment is included in the Analysis & Synthesis report.
This assignment supports synthesis wildcards.
set_global_assignment -name force_synch_clear on
set_instance_assignment -name force_synch_clear on -to foo
See Also
Allow Synchronous Control Signals
Altera Corporation
Quartus Settings File Reference Manual
Send Feedback
MNL-Q21005
2015.05.04
HDL_INITIAL_FANOUT_LIMIT
Directs Integrated Synthesis to check the initial fan-out of each net in the netlist immediately after
elaboration but prior to any netlist optimizations. If the fan-out for a net exceeds the specified limit, then
Integrated Synthesis will issue a warning.
Type
Integer
Device Support
This setting can be used in projects targeting any Altera device family.
Specifies the type of HDL messages you want to view, including messages that display processing errors in
the HDL source code. 'Level1' allows you to view only the most important HDL messages. 'Level2' allows
you to view most HDL messages, including warning and information based messages. 'Level3' allows you
to view all HDL messages, including warning and information based messages and alerts about potential
design problems or lint errors.
Type
Enumeration
Values
• Level1
• Level2
• Level3
Device Support
This setting can be used in projects targeting any Altera device family.
MNL-Q21005
2015.05.04
Notes
This assignment is included in the Analysis & Synthesis report.