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.

Macro Generation<br />

• Number of Clock Buffers<br />

• Pack I/O Registers into IOBs<br />

• Priority Encoder Extraction<br />

• RAM Style<br />

• Register Balancing<br />

• Register Duplication<br />

• Resynthesize<br />

• Shift Register Extraction<br />

• Slice Packing<br />

• Write Timing Constraints<br />

• XOR Collapsing<br />

FPGA Optimization<br />

The Virtex Macro Generator module provides the XST HDL Flow<br />

with a catalog of functions. These functions are identified by the<br />

inference engine from the HDL description; their characteristics are<br />

handed to the Macro Generator for optimal implementation. The set<br />

of inferred functions ranges in complexity from simple arithmetic<br />

operators such as adders, accumulators, counters, and multiplexers<br />

to more complex building blocks such as multipliers, shift registers<br />

and memories.<br />

Inferred functions are optimized to deliver the highest levels of<br />

performance and efficiency for Virtex architectures and then<br />

integrated into the rest of the design. In addition, the generated<br />

functions are optimized through their borders depending on the<br />

design context.<br />

This section categorizes, by function, all available macros and briefly<br />

describes technology resources used in the building and optimization<br />

phase.<br />

Macro Generation can be controlled through attributes. These<br />

attributes are listed in each subsection. For general information on<br />

attributes see the “Design Constraints” chapter.<br />

XST <strong>User</strong> <strong>Guide</strong> 3-3

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

Saved successfully!

Ooh no, something went wrong!