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.

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

Modifying Sets<br />

Similarly, the Q and R primitives are in their own H_SET set because they are not linked<br />

through element L to any other design elements. The lowest common ancestor for their<br />

H_SET set is L, which gives it the name A/D/L/h_set. After the flattening, NGDBuild<br />

attaches the sets to the primitives shown in the following tale.<br />

Set Primitives<br />

H_SET=A/h_set F, G, H, O, P, J, K<br />

H_SET=A/D/L/h_set Q, R<br />

H_SET=A/E/h_set N<br />

Consider a situation in which a set is created at the top of the design. There is no lowest<br />

common ancestor if macro A also has an RLOC constraint, since A is at the top of the<br />

design and has no ancestor. In this case, the base name h_set has no hierarchically<br />

qualified prefix, and the name of the H_SET set is simply h_set.<br />

The RLOC constraint assigns a primitive an RLOC value (the row and column numbers<br />

with the optional extensions), specifies its membership in a set, and links together<br />

elements at different levels of the hierarchy. In the Three H_SET Sets example, the RLOC<br />

constraint on macros C and D links together all the objects with RLOC constraints below<br />

them. An RLOC constraint is also used to modify the RLOC values of constraints below<br />

it in the hierarchy. In other words, RLOC values of elements affect the RLOC values of<br />

all other member elements of the same H_SET set that lie below the given element<br />

in the design hierarchy.<br />

When the design is flattened, the XY values of an RLOC constraint on an element are<br />

added to the XY values of the RLOC constraints of the set members below it in the<br />

hierarchy. This feature allows you to modify existing RLOC values in submodules<br />

and macros without changing the previously assigned RLOC values on the primitive<br />

symbols.<br />

The following sections describe the effect of the hierarchy on set modification.<br />

Adding RLOC Values Down the Hierarchy Example (Slice-Based<br />

XY Designations)<br />

This example illustrates the process of adding RLOC values down the hierarchy. The<br />

row and column values between the parentheses show the addition function performed<br />

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

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