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

The name of the H_SET set is derived from the symbol or node in the hierarchy that<br />

includes all the RLOC elements. Inst1 is the node (instantiating macro) that includes<br />

the four flip-flop elements with RLOC constraints shown on the left of the figure.<br />

Therefore, the name of this H_SET set is the hierarchically qualified name of Inst1<br />

followed by h_set.<br />

The Inst1 symbol is considered the start of the H_SET, which gives a convenient handle<br />

to the entire H_SET and attaches constraints that modify the entire H_SET. <strong>Constraints</strong><br />

that modify sets are discussed in the Save Net Flag (SAVE NET FLAG) constraint.<br />

This figure demonstrates the simplest use of a set that is defined and confined to a single<br />

level of hierarchy. Through linkage and modification, you can also create an H_SET set<br />

that is linked through two or more levels of hierarchy.<br />

Linkage allows you to link elements through the hierarchy into a single set. On the<br />

other hand, modification allows you to modify RLOC values of the members of a set<br />

through the hierarchy.<br />

RLOC Set Summary<br />

The following table summarizes the RLOC set types and the constraints that identify<br />

members of these sets.<br />

Summary of Set Types<br />

Type Definition Naming Linkage Modification<br />

U_SET= name All elements with<br />

the same user-tagged<br />

U_SET constraint<br />

value are members of<br />

the same U_SET set.<br />

HU_SET= name All elements with the<br />

same hierarchically<br />

qualified name are<br />

members of the same<br />

set.<br />

The name of the<br />

set is the same as<br />

the user-defined<br />

name without<br />

any hierarchical<br />

qualification.<br />

The lowest common<br />

ancestor of the<br />

members is prefixed to<br />

the user-defined name<br />

to obtain the name of<br />

the set.<br />

U_SET links elements<br />

to all other elements<br />

with the same<br />

value for the U_SET<br />

constraint.<br />

HU_SET links to other<br />

elements at the same<br />

node with the same<br />

HU_SET constraint<br />

value. It links to<br />

elements with RLOC<br />

constraints below.<br />

U_SET is modified<br />

by applying<br />

RLOC_ORIGIN<br />

or RLOC_RANGE<br />

constraints on,<br />

at most, one<br />

of the U_SET<br />

constraint-tagged<br />

elements.<br />

The start of the set<br />

is made up of the<br />

elements on the<br />

same node that<br />

are tagged with<br />

the same HU_SET<br />

constraint value. A<br />

RLOC_ORIGIN or<br />

a RLOC_RANGE<br />

constraint can be<br />

applied to, at most,<br />

one of these start<br />

elements of an<br />

HU_SET set.<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!