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.

TNM_NET (Timing Name Net)<br />

The TNM_NET (Timing Name Net) constraint:<br />

• Is a basic grouping constraint.<br />

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

• Identifies the elements that make up a group, which can then be used in a timing<br />

specification.<br />

• Is essentially equivalent to Timing Name (TNM) on a net except for input pad nets<br />

Special rules apply when using Timing Name (TNM) with Period (PERIOD) for<br />

DLL, DCM, PLL, and MMCM. For more information, see PERIOD Specifications on<br />

CLKDLLs, DCMs, PLLs, and MMCM.<br />

A TNM_NET is a property normally used in conjunction with an HDL design to<br />

tag a specific net. All downstream synchronous elements and pads tagged with the<br />

TNM_NET identifier are considered a group.<br />

TNM_NET tags specific synchronous elements, pads, and latches as members of a group<br />

to simplify the application of timing specifications to the group. NGCBuild never<br />

transfers a Timing Name (TNM) constraint from the attached net to an input pad, as it<br />

does with Timing Name (TNM).<br />

TNM and TNM_NET<br />

Placing TNM on a net groups together flip-flops, latches, RAM, or pads driven by<br />

that net.<br />

TNM does not propagate through IBUF or BUFG components. The TNM will end up<br />

on the input pad.<br />

Alternatively, the TNM_NET attribute does propagate through IBUF and global clock<br />

buffers.<br />

<strong>Xilinx</strong>® recommends:<br />

Architecture Support<br />

Applicable Elements<br />

Rules<br />

• Use TNM to group instances and macros (hierarchical blocks)<br />

• To group input pads, use a TNM on the net, driven by a pad.<br />

• Use TNM_NET to group several (many) logic elements driven by a net, such as<br />

clocks, clock enables, chip enables, read/writes, and resets.<br />

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

Nets<br />

The following rules apply to TNM_NET:<br />

• TNM_NET constraints applied to pad nets propagate forward through the IBUF or<br />

OBUF and any other combinatorial logic to synchronous logic or pads.<br />

• TNM_NET constraints applied to a clock-pad-net propagate forward through the<br />

clock buffer.<br />

• Special rules apply when using TNM_NET with Period (PERIOD) for Virtex®-4<br />

and Virtex-5 DLLs, DCMs, and PLLs.<br />

Use TNM_NET to define certain types of nets that cannot be adequately described<br />

by the Timing Name (TNM) constraint.<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!