01.07.2013 Views

Xilinx Constraints Guide

Xilinx Constraints Guide

Xilinx Constraints 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.

Placement <strong>Constraints</strong><br />

Chapter 1: Constraint Types<br />

This section describes the placement constraints for each type of logic element in FPGA<br />

designs, including:<br />

• Flip-Flop<br />

• ROM<br />

• RAM<br />

• BUFT<br />

• CLB<br />

• IOB<br />

• I/O<br />

• Edge decoder<br />

• Global buffer<br />

Individual logic gates such as AND or OR gates:<br />

• Are mapped into CLB function generators before the constraints are read.<br />

• Cannot be constrained.<br />

Specifying <strong>Constraints</strong><br />

Case Sensitivity<br />

Most constraints can be specified in:<br />

• HDL source code, or<br />

• User <strong>Constraints</strong> File (UCF)<br />

In a constraints file, each placement constraint acts upon one or more symbols. Every<br />

symbol in a design carries a unique name, which is defined in the input file. Use this<br />

name in a constraint statement to identify the symbol.<br />

• The UCF and the NCF are case sensitive.<br />

• Identifier names (names of objects, such as net names) must exactly match the case<br />

of the name as it exists in the source design netlist.<br />

• <strong>Xilinx</strong>® keywords (such as LOC, PROHIBIT, RLOC, and BLKNM) can be entered in<br />

all uppercase or all lowercase. Mixed case is not allowed.<br />

Netlist Mapping and Placement <strong>Constraints</strong><br />

The following constraints control mapping and placement of symbols in a netlist:<br />

• BLKNM<br />

• HBLKNM<br />

• HLUTNM<br />

• LOC<br />

• LUTNM<br />

• PROHIBIT<br />

• RLOC<br />

• RLOC_ORIGIN<br />

• RLOC_RANGE<br />

• XBLKNM<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!