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.

HBLKNM (Hierarchical Block Name)<br />

Architecture Support<br />

Applicable Elements<br />

The HBLKNM (Hierarchical Block Name) constraint:<br />

• Is an advanced mapping constraint.<br />

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

• Assigns hierarchical block names to logic elements and controls grouping in a<br />

flattened hierarchical design. When elements on different levels of a hierarchical<br />

design carry the same block name, and the design is flattened, NGCBuild prefixes a<br />

hierarchical path name to the HBLKNM value.<br />

Like Block Name, HBLKNM forces function generators and flip-flops into the same CLB.<br />

Symbols with the same HBLKNM constraint map into the same CLB, if possible.<br />

However, using HBLKNM instead of Block Name has the advantage of adding hierarchy<br />

path names during translation, and therefore the same HBLKNM constraint and value<br />

can be used on elements within different instances of the same design element.<br />

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

HBLKNM may be used with an FPGA device in one or more of the following design<br />

elements, or categories of design elements. Not all devices support all elements. To see<br />

which design elements can be used with which device families, see the <strong>Xilinx</strong>® Libraries<br />

<strong>Guide</strong>s for details. For more information, see the device data sheet.<br />

• Registers<br />

• I/O elements and pads<br />

• FMAP<br />

• PULLUP<br />

• ACLK<br />

• GCLK<br />

• BUFG<br />

• BUFGS<br />

• BUFGP<br />

• ROM<br />

• RAMS<br />

• RAMD<br />

Propagation Rules<br />

• Carry logic primitives<br />

You can also attach HBLKNM to the net connected to the pad component in a UCF file.<br />

NGCBuild transfers the constraint from the net to the pad instance in the NGD file so<br />

that it can be processed by the mapper. Use the following syntax:<br />

NET “net_name” HBLKNM=property_value;<br />

When attached to a design element, HBLKNM is propagated to all applicable elements<br />

in the hierarchy within the design element. However, when attached to a NET,<br />

HBLKNM is only propagated to PADs.<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!