05.07.2013 Views

Xilinx Synthesis Technology User Guide

Xilinx Synthesis Technology User Guide

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

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

Note the following limitations.<br />

• Flip-flop retiming will not be applied to flip-flops that have the<br />

IOB=TRUE property.<br />

• Flip-flops will not be moved forward if the flip-flop or the output<br />

signal has the KEEP property.<br />

• Flip-flops will not be moved backward if the input signal has the<br />

KEEP property.<br />

• Instantiated flip-flops will not be moved.<br />

• Flip-flops with both a set and a reset will not be moved.<br />

Flip-flop retiming can be controlled by applying the<br />

register_balancing, move_first_stage, and<br />

move_last_stage constraints.<br />

Incremental <strong>Synthesis</strong> Flow.<br />

The main goal of Incremental <strong>Synthesis</strong> flow is to reduce the overall<br />

time the designer spends in completing a project. This can be<br />

achieved by allowing you to re-synthesizing only the modified<br />

portions of the design instead of the entire design. We may consider<br />

two main categories of incremental synthesis:<br />

• Block Level: The synthesis tool re-synthesizes the entire block if<br />

at least one modification was made inside this block.<br />

• Gate or LUT Level: The synthesis tool tries to identify the exact<br />

changes made in the design and generates the final netlist with<br />

minimal changes<br />

XST supports block level incremental synthesis with some<br />

limitations.<br />

Incremental <strong>Synthesis</strong> is implemented using two constraints:<br />

INCREMENTAL_SYNTHESIS, and RESYNTHESIZE.<br />

INCREMENTAL_SYNTHESIS:<br />

Use the INCREMENTAL_SYNTHESIS constraint to control the<br />

decomposition of the design on several groups.<br />

• If this constraint is applied to a specific block, this block with all<br />

its descendents will be considered as one group, until the next<br />

3-10 <strong>Xilinx</strong> Development System

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

Saved successfully!

Ooh no, something went wrong!