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

Virtex Primitive Support<br />

XST allows you to instantiate Virtex primitives directly in your<br />

VHDL/Verilog code. Virtex primitives such as MUXCY_L, LUT4_L,<br />

CLKDLL, RAMB4_S1_S16, IBUFG_PCI33_5, and NAND3b2 can be<br />

manually inserted in your HDL design through instantiation. These<br />

primitives are not optimized by XST and will be available in the final<br />

NGC file. Timing information is available for most of the primitives,<br />

allowing XST to perform efficient timing-driven optimization.<br />

Some of these primitives can be generated through attributes:<br />

• clock_buffer can be assigned to the primary input to force the<br />

use of BUFGDLL, IBUFG or BUFGP<br />

• iostandard can be used to assign an I/O standard to an I/O<br />

primitive, for example:<br />

// synthesis attribute IOSTANDARD of in1 is<br />

PCI33_5<br />

will assign PCI33_5 I/O standard to the I/O port.<br />

The primitive support is based on the notion of the black box. Refer to<br />

the “Black Box Support” section of the “HDL Coding Techniques”<br />

chapter for the basics of the black box support.<br />

There is a significant difference between black box and primitive<br />

support. Assume you have a design with a submodule called<br />

MUXF5. In general, the MUXF5 can be your own functional block or<br />

Virtex Primitive. So, in order to avoid confusion about how XST will<br />

interpret this module, you have to use or not use a special constraint,<br />

called box_type. The only possible value for box_type is<br />

black_box. This attribute must be attached to the component<br />

declaration of MUXF5.<br />

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

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

Saved successfully!

Ooh no, something went wrong!