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.

Constraint Types<br />

Attributes and <strong>Constraints</strong><br />

Attributes<br />

This chapter discusses the constraint types documented in this <strong>Guide</strong>.<br />

Chapter 1<br />

Some designers use the terms attribute and constraint interchangeably. Other designers<br />

give them different meanings. In addition, certain language constructs use the terms<br />

attribute and directive in similar, but not identical, senses. <strong>Xilinx</strong>® uses the terms attributes<br />

and constraints as defined below.<br />

An attribute is a property associated with a device architecture primitive component<br />

that generally affects an instantiated component functionality or implementation.<br />

Attributes are passed by means:<br />

• Generic maps (VHDL)<br />

Attributes Examples<br />

• Defparams or inline parameter passed while instantiating the primitive component<br />

(Verilog)<br />

All attributes are described in the <strong>Xilinx</strong> Libraries <strong>Guide</strong>s as a part of the primitive<br />

component description.<br />

• INIT on a LUT4 component<br />

• CLKFX_DIVIDE on a DCM<br />

Implementation <strong>Constraints</strong><br />

The <strong>Constraints</strong> <strong>Guide</strong> documents implementation constraints.<br />

An implementation constraint is an instruction given to the FPGA implementation tools<br />

to direct the mapping, placement, timing or other guidelines to follow while processing<br />

an FPGA design.<br />

Implementation constraints are generally placed in the User <strong>Constraints</strong> File (UCF).<br />

They may also be placed in:<br />

• The Hardware Description Language (HDL) code<br />

• A synthesis constraints file.<br />

Implementation <strong>Constraints</strong> Examples<br />

• LOC (placement)<br />

• PERIOD (timing)<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!