01.07.2013 Views

Xilinx Constraints Guide

Xilinx Constraints Guide

Xilinx Constraints Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 4: <strong>Xilinx</strong> <strong>Constraints</strong><br />

NOREDUCE (No Reduce)<br />

Architecture Support<br />

Applicable Elements<br />

Propagation Rules<br />

The NOREDUCE (No Reduce) constraint:<br />

• Is a fitter and synthesis constraint.<br />

• Prevents minimization of redundant logic terms that are typically included in a<br />

design to avoid logic hazards or race conditions.<br />

• Identifies the output node of a combinatorial feedback loop to ensure correct<br />

mapping.<br />

When constructing combinatorial feedback latches in a design, always apply<br />

NOREDUCE to the latch’s output net and include redundant logic terms when necessary<br />

to avoid race conditions.<br />

Applies to CPLD devices only. Does not apply to FPGA devices.<br />

Applies to the net to which it is attached.<br />

This constraint is a net constraint. Any attachment to a design element is illegal.<br />

Syntax Examples<br />

The following examples show how to use this constraint with particular tools or<br />

methods. If a tool or method is not listed, you cannot use this constraint with it.<br />

Schematic Syntax<br />

• Attach to a net<br />

• Attribute Name<br />

NOREDUCE<br />

• Attribute Values<br />

– TRUE<br />

– FALSE<br />

VHDL Syntax<br />

Declare the VHDL constraint as follows:<br />

attribute NOREDUCE: string;<br />

Specify the VHDL constraint as follows:<br />

attribute NOREDUCE of signal_name: signal is “{TRUE|FALSE}”;<br />

For more information about basic VHDL syntax, see VHDL Attributes.<br />

Verilog Syntax<br />

Place the Verilog constraint immediately before the module or instantiation.<br />

Specify the Verilog constraint as follows:<br />

(* NOREDUCE = “{TRUE|FALSE}” *)<br />

For more information about basic Verilog syntax, see Verilog Attributes.<br />

<strong>Constraints</strong> <strong>Guide</strong><br />

192 www.xilinx.com UG625 (v. 13.2) July 6, 2011

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

Saved successfully!

Ooh no, something went wrong!