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

Propagation Rules<br />

For example, consider the following design<br />

TNM Associated with the IPAD<br />

In the preceding design, a Timing Name (TNM) constraint associated with the IPAD<br />

symbol includes only the PAD symbol as a member in a timing analysis group. For<br />

example, the following UCF file entry creates a time group that includes the IPAD<br />

symbol only.<br />

NET “PADCLK” TNM= “PADGRP”; (UCF file example)<br />

However, using Timing Name (TNM) to define a time group for the net PADCLK<br />

creates an empty time group.<br />

NET “PADCLK” TNM=FFS “FFGRP”;(UCF file example)<br />

All properties that apply to a pad are transferred from the net to the PAD symbol. Since<br />

the TNM is transferred from the net to the PAD symbol, the qualifier, “FFS” does not<br />

match the PAD symbol.<br />

To overcome this obstacle for schematic designs using Timing Name (TNM), you can<br />

create a time group for the INTCLK net.<br />

NET “INTCLK” TNM=FFS FFGRP;(UCF file example)<br />

However, for HDL designs, the only meaningful net names are the ones connected<br />

directly to pads. Then, use TNM_NET to create the FFGRP time group.<br />

NET PADCLK TNM_NET=FFS FFGRP;(UCF file example)<br />

NGDBuild does not transfer a TNM_NET constraint from a net to an IPAD as it does<br />

with TNM.<br />

You can use TNM_NET in Netlist <strong>Constraints</strong> File (NCF) or User <strong>Constraints</strong> File (UCF)<br />

files as a property attached to a net in an input netlist (EDIF or NGC). TNM_NET is not<br />

supported in PCF files.<br />

You can use TNM_NET with nets or instances. If TNM_NET is used with any other<br />

object such as a pin or symbol, a warning is generated and the TNM_NET definition is<br />

ignored.<br />

It is illegal to attach TNM_NET to a design element.<br />

Syntax Examples<br />

The following examples show how to use this constraint with particular tools or<br />

methods. If a tool or method is not listed, you cannot use this constraint with it.<br />

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

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