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.

IOB (IOB)<br />

The IOB constraint:<br />

• Is a basic mapping and synthesis constraint.<br />

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

• Indicates which flip-flops and latches can be moved into the IOB/ILOGIC/OLOGIC.<br />

The mapper supports a command line option (-pr i | o | b | off) that allows flip-flop<br />

or latch primitives to be pushed into the input IOB (i), output IOB (o), or input/output<br />

IOB (b) on a global scale. The IOB constraint, when associated with a flip-flop or latch,<br />

tells the mapper to pack that instance into an IOB type component if possible. The IOB<br />

constraint has precedence over the mapper -pr command line option. However, IOB<br />

constraints do not have precedence over LOC constraints.<br />

XST considers the IOB constraint as an implementation constraint, and therefore<br />

propagates it in the generated NGC file. XST also duplicates the flip-flops and latches<br />

driving the Enable pin of output buffers, so that the corresponding flip-flops and latches<br />

can be packed in the IOB.<br />

• TRUE<br />

Allows the flip-flop or latch to be pulled into an IOB<br />

• FALSE<br />

Indicates not to pull it into an IOB<br />

• AUTO<br />

Used by XST only. XST takes into account timing constraints and automatically<br />

decides to push or not to push flip-flops into IOBs<br />

• FORCE<br />

Architecture Support<br />

Applicable Elements<br />

Requires that the flip-flop or latch be pulled into an IOB, otherwise an error is<br />

given. FORCE produces an error only if the register has I/O connections and cannot<br />

be packed in the IOB.<br />

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

• Non-INFF/OUTFF flip-flop and latch primitives<br />

• Registers<br />

Propagation Rules<br />

Applies to the design element to which it is attached.<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 />

Schematic Syntax<br />

• Attach to a flip-flop or latch instance or to a register<br />

• Attribute Name<br />

IOB<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!