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.

MAP (Map)<br />

Architecture Support<br />

Applicable Elements<br />

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

MAP (Map) is an advanced mapping constraint. Place MAP on an FMAP to specify<br />

whether pin swapping and the merging of other functions with the logic in the map are<br />

allowed. If merging with other functions is allowed, other logic can also be placed<br />

within the CLB, if space allows.<br />

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

FMAP<br />

Propagation Rules<br />

Applies to the design element to which it is attached<br />

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

UCF and NCF Syntax<br />

INST “ instance_name” MAP=[PUC | PUO | PLC | PLO] ;<br />

where<br />

• PUC<br />

The CLB pins are unlocked (U) and the CLB is closed (C). The software can swap<br />

signals among the pins on the CLB, but cannot add or remove logic from the CLB.<br />

• PUO (default)<br />

The CLB pins are unlocked (U) and the CLB is open (O). The software can swap<br />

signals among the pins on the CLB, and can add or remove logic from the CLB.<br />

• PLC<br />

The CLB pins are locked (L) and the CLB is closed (C). The software cannot swap<br />

signals among the pins on the CLB, and cannot add or remove logic from the CLB.<br />

• PLO<br />

The CLB pins are locked (L) and the CLB is open (O). The software cannot swap<br />

signals among the pins on the CLB, but can add or remove logic from the CLB.<br />

Currently, only PUC and PUO are observed. PLC and PLO are translated into PUC<br />

and PUO, respectively.<br />

The following statement allows pin swapping, and ensures that no logic other than that<br />

defined by the original map is mapped into the function generators.<br />

INST “$1I3245/map_of_the_world” map=puc;<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!