05.07.2013 Views

Xilinx Synthesis Technology User Guide

Xilinx Synthesis Technology User Guide

Xilinx Synthesis Technology User 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.

XST <strong>User</strong> <strong>Guide</strong><br />

Try 4: Apply the equation shaping algorithm. Options to be selected:<br />

• Optimization effort 2<br />

• Macro Preserve no<br />

• Keep Hierarchy no<br />

The CPU time increases from try 1 to try 4.<br />

Obtaining the best frequency depends on the CPLD fitter<br />

optimization. <strong>Xilinx</strong> recommends running the multi-level<br />

optimization of the CPLD fitter with different values for the -pterms<br />

options, starting with 20 and finishing with 50 with a step of 5.<br />

Statistically the value 30 gives the best results for frequency.<br />

How to Fit a Large Design?<br />

If a design does not fit in the selected device, exceeding the number of<br />

device macrocells or device P-Term capacity, you must select an area<br />

optimization for XST. Statistically, the best area results are obtained<br />

with the following options:<br />

• Optimization effort 1 or 2<br />

• Optimization Goal area<br />

• Default values for other options<br />

Other option that you can try is "-wysiwyg yes". This option may be<br />

useful when the design cannot be simplified by the optimization<br />

process and the complexity (in number of PTerms) is near the device<br />

capacity. It may be that the optimization process, trying to reduce the<br />

number of levels, creates larger equations, therefore increasing the<br />

number of PTerms and so preventing the design from fitting. By<br />

validating this option, the number of PTerms is not increased, and the<br />

design fitting may be successful.<br />

4-8 <strong>Xilinx</strong> Development System

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

Saved successfully!

Ooh no, something went wrong!