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

ASYNC_REG (Asynchronous Register)<br />

The ASYNC_REG (Asynchronous Register) constraint:<br />

• Is a timing constraint.<br />

Architecture Support<br />

Applicable Elements<br />

Propagation Rules<br />

Syntax Examples<br />

• Is used to improve the behavior of asynchronously clocked data for simulation.<br />

• Disables X propagation during timing simulation. In the event of a timing violation,<br />

the previous value is retained on the output instead of going unknown.<br />

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

• Can be attached to registers and latches only.<br />

• Should be used only on registers or latches with asynchronous inputs (D input<br />

or the CE input).<br />

Applies to the register or latch to which it is attached.<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 />

VHDL Syntax<br />

Declare the VHDL constraint as follows:<br />

attribute ASYNC_REG : string;<br />

Specify the VHDL constraint as follows:<br />

attribute ASYNC_REG of instance_name: label is "{TRUE|FALSE}";<br />

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

Verilog Syntax<br />

Place the Verilog constraint immediately before the module or instantiation.<br />

Specify the Verilog constraint as follows:<br />

(* ASYNC_REG = " {TRUE|FALSE}" *)<br />

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

UCF and NCF Syntax<br />

INST “instance_name ” ASYNC_REG = {TRUE|FALSE};<br />

The default is FALSE.<br />

If no Boolean value is supplied, it is considered TRUE.<br />

<strong>Constraints</strong> Editor Syntax<br />

For information on setting constraints in <strong>Constraints</strong> Editor, including syntax, see the<br />

<strong>Constraints</strong> Editor Help.<br />

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

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