7 Series FPGAs SelectIO Resources User Guide
49
UG471 (v1.10) May 8, 2018
7 Series FPGA SelectIO Attributes/Constraints
The DRIVE attribute uses the following syntax in the UCF file:
INST <I/O_BUFFER_INSTANTIATION_NAME> DRIVE = "<DRIVE_VALUE>";
PULLUP/PULLDOWN/KEEPER Attribute for IBUF, OBUFT, and IOBUF
Input buffers (e.g., IBUF), 3-state output (e.g., OBUFT), and bidirectional (e.g., IOBUF)
buffers can have a weak pull-up resistor, a weak pull-down resistor, or a weak “keeper”
circuit. This feature can be invoked by adding the following possible constraint values to
the relevant net of the buffers:
•
PULLUP
•
PULLDOWN
•
KEEPER
The logic level can be set globally for unused I/O using the
BITSTREAM.CONFIG.UNUSEDPIN property. For more information on implementing these
attributes on either individual I/Os or globally for all I/Os, see the pull-up, pull-down,
and keeper descriptions in
:
Constraints Guide
Vivado
Design Suite Properties Reference Guide
. For more information on implementing device
configuration bitstream settings, refer to
:
Command Line Tools User Guide
(for the ISE
tools) or
:
Vivado Design Suite User Guide: Programming and Debugging
.
Differential Termination Attribute
The differential termination (DIFF_TERM) attribute supports the differential I/O
standards when used as inputs. It is used to turn the built-in, 100
Ω,
differential termination
on or off. The on-chip input differential termination in 7 series devices provides major
advantages over using a discrete resistor by removing the stub at the receiver completely
and therefore greatly improving signal integrity. Additionally it:
•
Consumes less power than DCI termination
•
Does not use VRP/VRN pins (DCI)
This attribute can be applied to input pins for the following I/O standards:
•
LVDS
•
LVDS_25
•
MINI_LVDS_25
•
PPDS_25
•
RSDS_25
The V
CCO
of the I/O bank must be connected to 1.8V for LVDS, and 2.5V for the other
differential I/O standards to provide 100
Ω
of effective differential termination.
DIFF_TERM is only available for inputs and can
only
be used the appropriate V
CCO
voltage.
The DIFF_TERM attribute can be specified in the UCF constraints file or by setting the
appropriate value in the generic map (VHDL) or in-line parameter (Verilog) of the
instantiated IBUFDS, IBUFGDS, IBUFDS_DIFF_OUT, or IOBUFDS_DIFF_OUT primitives.
Refer to the ISE tools language templates or the 7 series FPGA HDL Libraries Guide for the
proper syntax for instantiating these primitives and setting the DIFF_TERM attribute.
The allowed values for the DIFF_TERM attribute are:
•
DIFF_TERM = TRUE