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.

Chapter 2: Entry Strategies for <strong>Xilinx</strong> <strong>Constraints</strong><br />

ISE Design Suite<br />

PlanAhead<br />

To set implementation constraints in ISE® Design Suite:<br />

• For FPGA devices, the implementation process properties specify how a design is<br />

translated, mapped, placed, and routed. You can set multiple properties to control<br />

the implementation processes.<br />

• For CPLD devices, the implementation process properties specify how a design is<br />

translated and fit.<br />

For more information, see the ISE Design Suite help for the Process Properties dialog box.<br />

You can use the PlanAhead software either before or after synthesis. The PlanAhead<br />

software supports the following devices:<br />

• Virtex®-4 devices and higher<br />

• Spartan®-3 devices and higher<br />

The PlanAhead software allows you to drag-and-drop placement constraints, including:<br />

• Pinout<br />

• Logic placement<br />

• Area<br />

For more information, see the PlanAhead User <strong>Guide</strong> (UG632).<br />

Assigning Placement <strong>Constraints</strong><br />

For FPGA devices, you can use the PlanAhead software to enter placement constraints<br />

that control:<br />

• I/O pin and logic assignments<br />

• Global logic placement<br />

• Area group assignment<br />

The PlanAhead software runs automatically at various stages of the design process<br />

to allow you to analyze the design and to apply placement constraints. A simplified<br />

version of the PlanAhead software is invoked from ISE® Design Suite to enable only<br />

the types of features required to perform the selected tasks. The standalone PlanAhead<br />

software has many more features available.<br />

When the PlanAhead software is invoked from ISE Design Suite, it is a separate CPU<br />

process and does not communicate realtime with ISE Design Suite as some other tools<br />

do. In order to prevent data mismatch or out of sync issues, do not update ISE Design<br />

Suite source files while the PlanAhead software is running .<br />

When the PlanAhead software is invoked, the appropriate source files are passed to the<br />

PlanAhead software to populate the PlanAhead Project. When the PlanAhead Project is<br />

saved, only the modified UCF files are passed back to ISE Design Suite to update the<br />

Project. These input source files vary depending on the process step invoked.<br />

For more information on the types of files passed, see the Pin Assignment and<br />

Floorplanning and Placement <strong>Constraints</strong> sections later in this chapter. The following<br />

sections cover strategies for entering placement constraints using the PlanAhead<br />

software.<br />

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

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