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 />

Relative Location (RLOC) Sets<br />

Relative Location (RLOC) constraints give order and structure to related design<br />

elements. This section describes RLOC sets, which are groups of related design elements<br />

to which RLOC constraints have been applied. For example, the four flip-flops in<br />

Different RLOC Specifications for Four Flip-Flop Primitives are related by RLOC<br />

constraints and form a set. Elements in a set are related by RLOC constraints to other<br />

elements in the same set. Each member of a set must have an RLOC constraint, which<br />

relates it to other elements in the same set. You can create multiple sets, but a design<br />

element can belong to only one set.<br />

Sets can be defined explicitly through the use of a set parameter or implicitly through<br />

the structure of the design hierarchy.<br />

Four distinct types of rules are associated with each set.<br />

• Definition rules define the requirements for membership in a set.<br />

• Linkage rules specify how elements can be linked to other elements to form a single<br />

set.<br />

• Modification rules dictate how to specify parameters that modify RLOC values of all<br />

the members of the set.<br />

• Naming rules specify the nomenclature of sets.<br />

These rules are discussed in the sections that follow.<br />

The following sections discuss three different set constraints:<br />

• U_SET (U SET)<br />

• H_SET (H Set)<br />

• HU_SET (HU Set)<br />

Elements must be tagged with both the RLOC constraint and one of these set constraints<br />

to belong to a set.<br />

U_SET (U SET)<br />

U_SET (U SET) allows you to group into a single set design elements with attached<br />

RLOC constraints that are distributed throughout the design hierarchy. The letter U in<br />

the name U_SET indicates that the set is user-defined.<br />

U_SET allows you to group elements, even though they are not directly related by the<br />

design hierarchy. By attaching a U_SET constraint to design elements, you can explicitly<br />

define the members of a set.<br />

The design elements tagged with a U_SET constraint can exist anywhere in the<br />

design hierarchy. They can be primitive or non-primitive symbols. When attached to<br />

non-primitive symbols, the U_SET constraint propagates to all the primitive symbols<br />

with RLOC constraints that are below it in the hierarchy.<br />

The syntax of U_SET is:<br />

U_SET=set_name<br />

where<br />

set_name is the user-specified identifier of the set<br />

All design elements with RLOC constraints tagged with the same U_SET constraint name<br />

belong to the same set. Names therefore must be unique among all the sets in the design.<br />

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

248 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!