10.07.2015 Views

Xilinx Virtex-6 Libraries Guide for HDL Designs

Xilinx Virtex-6 Libraries Guide for HDL Designs

Xilinx Virtex-6 Libraries Guide for HDL Designs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 4: About Design ElementsV<strong>HDL</strong> Instantiation TemplateUnless they already exist, copy the following two statements and paste them be<strong>for</strong>e the entity declaration.Library UNISIM;use UNISIM.vcomponents.all;-- IOBUFDS: Differential Bi-directional Buffer-- Spartan-3/3E/3A-- <strong>Xilinx</strong> <strong>HDL</strong> <strong>Libraries</strong> <strong>Guide</strong>, version 11.2IOBUFDS_inst : IOBUFDSgeneric map (IBUF_DELAY_VALUE => "0", -- Specify the amount of added input delay <strong>for</strong> buffer,-- "0"-"12" (Spartan-3E)-- "0"-"16" (Spartan-3A)IFD_DELAY_VALUE => "AUTO", -- Specify the amount of added delay <strong>for</strong> input register,-- "AUTO", "0"-"6" (Spartan-3E)-- "AUTO", "0"-"8" (Spartan-3A)IOSTANDARD => "DEFAULT")port map (O => O, -- Buffer outputIO => IO, -- Diff_p inout (connect directly to top-level port)IOB => IOB, -- Diff_n inout (connect directly to top-level port)I => I, -- Buffer inputT => T -- 3-state enable input, high=input, low=output);-- End of IOBUFDS_inst instantiationVerilog Instantiation Template// IOBUFDS: Differential Bi-directional Buffer// <strong>Virtex</strong>-4/5, Spartan-3/3E/3A// <strong>Xilinx</strong> <strong>HDL</strong> <strong>Libraries</strong> <strong>Guide</strong>, version 11.2IOBUFDS #(.IBUF_DELAY_VALUE("0"), // Specify the amount of added input delay <strong>for</strong> the buffer,// "0"-"12" (Spartan-3E only), "0"-"16" (Spartan-3A only).IFD_DELAY_VALUE("AUTO"), // Specify the amount of added delay <strong>for</strong> input register,// "AUTO", "0"-"6" (Spartan-3E only), "0"-"8" (Spartan-3A only).IOSTANDARD("DEFAULT") // Specify the I/O standard) IOBUFDS_inst (.O(O), // Buffer output.IO(IO), // Diff_p inout (connect directly to top-level port).IOB(IOB), // Diff_n inout (connect directly to top-level port).I(I), // Buffer input.T(T) // 3-state enable input, high=input, low=output);// End of IOBUFDS_inst instantiationFor More In<strong>for</strong>mationSee the <strong>Virtex</strong>-6 FPGA User Documentation (User <strong>Guide</strong>s and Data Sheets).<strong>Virtex</strong>-6 <strong>Libraries</strong> <strong>Guide</strong> <strong>for</strong> <strong>HDL</strong> <strong>Designs</strong>174 www.xilinx.com UG623 (v 11.4) December 2, 2009

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

Saved successfully!

Ooh no, something went wrong!