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

Introduction<br />

Designs are usually made up of combinatorial logic and macros (for<br />

example, flip-flops, adders, subtractors, counters, FSMs, RAMs). The<br />

macros greatly improve performance of the synthesized designs.<br />

Therefore, it is important to use some coding techniques to model the<br />

macros so that they will be optimally processed by XST.<br />

During its run, XST first of all tries to recognize (infer) as many<br />

macros as possible. Then all of these macros are passed to the low<br />

level optimization step, either preserved as separate blocks or<br />

merged with surrounded logic in order to get better optimization<br />

results. This filtering depends on the type and size of a macro (for<br />

example, by default, 2-to-1 multiplexers are not preserved by the<br />

optimization engine). You have full control of the processing of<br />

inferred macros through synthesis constraints.<br />

Note Please refer to the “Design Constraints” chapter for more details<br />

on constraints and their utilization.<br />

There is detailed information about the macro processing in the XST<br />

LOG file. It contains the following:<br />

• The set of macros and associated signals, inferred by XST from<br />

the VHDL/Verilog source on a block by block basis.<br />

• The overall statistics of recognized macros.<br />

• The number and type of macros preserved by low level<br />

optimization.<br />

2-2 <strong>Xilinx</strong> Development System

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

Saved successfully!

Ooh no, something went wrong!