05.07.2013 Views

Xilinx Synthesis Technology User Guide

Xilinx Synthesis Technology User Guide

Xilinx Synthesis Technology User Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

HDL Constraints<br />

Design Constraints<br />

• Verilog 2001<br />

The Verilog 2001(VERILOG2001) command line option<br />

determines if the instance and net names will be written in the<br />

final netlist using all lower or upper case letters or if the case will<br />

be maintained from the source. Note that the case can be<br />

maintained for Verilog synthesis flow only. It can be specified by<br />

selecting the Verilog 2001option under the <strong>Synthesis</strong> Options tab<br />

in the Process Properties dialog box within the Project Navigator,<br />

or with the -verilog2001 command line option. See the<br />

“VERILOG2001” section in the Constraints <strong>Guide</strong> for details.<br />

This section describes encoding and extraction constraints. Most of<br />

the constraints can be set globally in the HDL Options tab of the<br />

Process Properties dialog box in Project Navigator. The only<br />

constraint that cannot be set in this dialog box is Enumeration<br />

Encoding. The constraints described in this section apply to FPGAs,<br />

CPLDs, VHDL, and Verilog.<br />

• Automatic FSM Extraction<br />

The Automatic FSM Extraction (FSM_EXTRACT) constraint<br />

enables or disables finite state machine extraction and specific<br />

synthesis optimizations. This option must be enabled in order to<br />

set values for the FSM Encoding Algorithm and FSM Flip-Flop<br />

Type. See the “FSM_EXTRACT” section in the Constraints <strong>Guide</strong><br />

for details.<br />

• Complex Clock Enable Extraction<br />

Sequential macro inference in XST generates macros with clock<br />

enable functionality whenever possible. The Complex Clock<br />

Enable Extraction (COMPLEX_CLKEN) constraint instructs or<br />

prevents the inference engine to not only consider basic clock<br />

enable templates, but also look for less obvious descriptions<br />

where the clock enable can be used. See the<br />

“COMPLEX_CLKEN” section in the Constraints <strong>Guide</strong> for details.<br />

• Enumeration Encoding (VHDL)<br />

The Enumeration Encoding (ENUM_ENCODING) constraint<br />

can be used to apply a specific encoding to a VHDL enumerated<br />

XST <strong>User</strong> <strong>Guide</strong> 5-19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!