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.

Keeper (KEEPER)<br />

Architecture Support<br />

Applicable Elements<br />

Propagation Rules<br />

The Keeper (KEEPER) constraint:<br />

• Is a basic mapping constraint.<br />

• Retains the value of the output net to which it is attached.<br />

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

For example, if logic 1 is being driven onto the net, KEEPER drives a weak/resistive<br />

1 onto the net. If the net driver is then tristated, KEEPER continues to drive a<br />

weak/resistive 1 onto the net.<br />

The KEEPER constraint must follow the same banking rules as the KEEPER component.<br />

For more information on banking rules, see the <strong>Xilinx</strong>® Libraries <strong>Guide</strong>s.<br />

KEEPER, PULLUP, and PULLDOWN are valid only on pad NETs, not on INSTs of<br />

any kind.<br />

For CoolRunner-II devices, the use of KEEPER and the use of PULLUP are mutually<br />

exclusive across the whole device.<br />

Applies to all FPGA devices and CoolRunner-II CPLD devices.<br />

Tristate input/output pad nets<br />

KEEPER is illegal when attached to a net or signal except when the net or signal is<br />

connected to a pad. In this case, KEEPER is treated as attached to the pad instance.<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 an output pad net<br />

• Attribute Name<br />

KEEPER<br />

• Attribute Values<br />

– TRUE<br />

– FALSE<br />

VHDL Syntax<br />

Declare the VHDL constraint as follows:<br />

attribute keeper: string;<br />

Specify the VHDL constraint as follows:<br />

attribute keeper of signal_name : signal is “{YES|NO|TRUE|FALSE}”;<br />

For more information about basic VHDL syntax, see VHDL Attributes.<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!