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.

Black Box Support<br />

Log File<br />

HDL Coding Techniques<br />

Your design may contain EDIF or NGC files generated by synthesis<br />

tools, schematic editors, or any other design entry mechanism. These<br />

modules must be instantiated in your code to be connected to the rest<br />

of your design. This can be achieved in XST by using black box<br />

instantiation in the VHDL/Verilog code. The netlist will be<br />

propagated to the final top-level netlist without being processed by<br />

XST. Moreover, XST allows you to attach specific constraints to these<br />

black box instantiations, which will be passed to the NGC file.<br />

Note Remember that once you make a design a black box, each<br />

instance of that design will be black box. While you can attach<br />

constraints to the instance, any constraint attached to the original<br />

design will be ignored.<br />

From the flow point of view, the recognition of black boxes in XST is<br />

done before macro inference process. Therefore the LOG file differs<br />

from the one generated for other macros.<br />

...<br />

Analyzing Entity (Architecture ).<br />

WARNING:Xst:766 - black_box_1.vhd (Line 15). Generating a Black<br />

Box for component .<br />

Entity analyzed. Unit generated<br />

....<br />

Related Constraints<br />

XST has a box_type constraint that can be applied to black boxes.<br />

However, it was introduced essentially for the Virtex Primitive<br />

instantiation in XST. Please read the “Virtex Primitive Support”<br />

section in the “FPGA Optimization” chapter before using this<br />

constraint.<br />

XST <strong>User</strong> <strong>Guide</strong> 2-187

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

Saved successfully!

Ooh no, something went wrong!