LVCMOS and LVDCI
The
low-voltage CMOS standards (LVCMOS) is a widely used standard implemented with CMOS
transistors. The LVDCI standard is a LVCMOS receiver with calibrated output impedance
while the LVCMOS output impedance is defined by the DRIVE setting. LVCMOS12 (1.2V),
LVCMOS15 (1.5V), and LVDCI_15 (1.5V) are supported in the XP IOB.
Table 1. Allowed Attributes for LVCMOS15 I/O Primitives
Attributes |
IBUF/IBUFE3 |
OBUF/OBUFT/IOBUF/IOBUFE3 |
Allowed Values |
Default |
Allowed Values |
Default |
IOSTANDARD |
LVCMOS15 |
LVCMOS15 |
DRIVE |
N/A |
2, 4, 6, 8, 12 |
12 |
SLEW |
N/A |
FAST, MEDIUM, SLOW |
SLOW |
Table 2. Allowed Attributes for LVCMOS12 I/O Primitives
Attributes |
IBUF/IBUFE3 |
OBUF/OBUFT/IOBUF/IOBUFE3 |
Allowed Values |
Default |
Allowed Values |
Default |
IOSTANDARD |
LVCMOS12 |
LVCMOS12 |
DRIVE |
N/A |
2, 4, 6, 8 |
8 |
SLEW |
N/A |
FAST, MEDIUM, SLOW |
SLOW |
Table 3. Allowed Attributes for LVDCI_15 I/O Primitives
Attributes |
IBUF/IBUFE3 |
OBUF/OBUFT/IOBUF/IOBUFE3 |
Allowed Values |
Default |
Allowed Values |
Default |
IOSTANDARD |
LVDCI_15 |
LVDCI_15 |
OUTPUT_IMPEDANCE |
N/A |
RDRV_48_48 |
SLEW |
N/A |
FAST, MEDIUM, SLOW |
SLOW |
LVSTL and HSUL
The
low-voltage swing terminated logic (LVSTL_11 and LVSTL06_12) and high-speed unterminated
logic (HSUL_12) standards are optimized for lower-power memory interfaces. LVSTL06_12 is
compatible with LVSTL06 interfaces but is powered at 1.2V.
Table 4. Allowed Attributes for LVSTL_11 and LVSTL06_12 I/O Primitives
Attributes |
IBUF/IBUFE3 |
OBUF/OBUFT |
IOBUF/IOBUFE3 |
Allowed Values |
Default |
Allowed Values |
Default |
Allowed Values |
Default |
IOSTANDARD |
LVSTL_11,
LVSTL06_12 |
LVSTL_11,
LVSTL06_12 |
LVSTL_11,
LVSTL06_12 |
SLEW |
N/A |
FAST, MEDIUM, SLOW |
SLOW |
FAST, MEDIUM, SLOW |
SLOW |
OUTPUT_IMPEDANCE |
N/A |
RDRV_40_40, RDRV_48_48 (LVSTL_11 only), RDRV_60_60, RTT_NONE |
RDRV_40_40 |
RDRV_40_40, RDRV_48_48 (LVSTL_11 only), RDRV_60_60, RTT_NONE |
RDRV_40_40 |
ODT |
RTT_40, RTT_48 (LVSTL_11 only), RTT_60 |
RTT_40 |
N/A |
RTT_40, RTT_48 (LVSTL_11 only), RTT_60 |
RTT_40 |
VOH (LVSTL_11 ONLY) |
N/A |
50 |
50 |
50 |
50 |
PRE_EMPHASIS |
N/A |
|
RDRV_240 (LVSTL_11 only), RDRV_NONE |
RDRV_NONE |
EQUALIZATION |
EQ_LEVEL0, EQ_LEVEL1, EQ_LEVEL2, EQ_LEVEL3,
EQ_LEVEL4, EQ_NONE |
EQ_NONE |
N/A |
EQ_LEVEL0, EQ_LEVEL1, EQ_LEVEL2, EQ_LEVEL3,
EQ_LEVEL4, EQ_NONE |
EQ_NONE |
Table 5. Allowed Attributes for HSUL_12 I/O Primitives
Attributes |
IBUF/IBUFE3 |
OBUF/OBUFT |
IOBUF/IOBUFE3 |
Allowed Values |
Default |
Allowed Values |
Default |
Allowed Values |
Default |
IOSTANDARD |
HSUL_12 |
HSUL_12 |
HSUL_12 |
SLEW |
N/A |
FAST, MEDIUM, SLOW |
SLOW |
FAST, MEDIUM, SLOW |
SLOW |
OUTPUT_IMPEDANCE |
N//A |
RDRV_40_40, RDRV_48_48, RDRV_60_60 |
RDRV_48_48 |
RDRV_40_40, RDRV_48_48, RDRV_60_60 |
RDRV_48_48 |
ODT |
RTT_120, RTT_240 |
RTT_120 |
N/A |
RTT_120, RTT_240 |
RTT_120 |
HSTL and HSLVDCI
HSTL_I (1.5V) and HSTL_I_12 (1.2V) are both high-speed transceiver logic
(HSTL) standards used for the general-purpose high-speed bus. Typically used for
high-speed memory interfaces, these standards share the same receiver with the
HSLVDCI_15 (1.5V) standard. The HSLVDCI_15 standard leverages a calibrated
controlled impedance driver to allow operation without a split termination at the
receiver, which are required by the HSTL standards.
Table 6. Allowed Attributes for HSTL_I and HSTL_I_12 I/O
Primitives
Attributes |
IBUF/IBUFE3 |
OBUF/OBUFT |
IOBUF/IOBUFE3 |
Allowed Values |
Default |
Allowed Values |
Default |
Allowed Values |
Default |
IOSTANDARD |
HSTL_I,
HSTL_I_12 |
HSTL_I,
HSTL_I_12 |
HSTL_I,
HSTL_I_12 |
ODT |
RTT_40, RTT_48, RTT_60 |
RTT_48 |
N/A |
RTT_40, RTT_48, RTT_60 |
RTT_48 |
OUTPUT_IMPEDANCE |
N//A |
RDRV_40_40, RDRV_48_48, RDRV_60_60 |
RDRV_48_48 |
RDRV_40_40, RDRV_48_48, RDRV_60_60 |
RDRV_48_48 |
SLEW |
N/A |
FAST, MEDIUM, SLOW |
SLOW |
FAST, MEDIUM, SLOW |
SLOW |
Table 7. Allowed Attributes for HSLVDCI_15 I/O Primitives
Attributes |
IBUF/IBUFE3 |
OBUF/OBUFT |
IOBUF/IOBUFE3 |
Allowed Values |
Default |
Allowed Values |
Default |
Allowed Values |
Default |
IOSTANDARD |
HSLVDCI_15 |
HSLVDCI_15 |
HSLVDCI_15 |
SLEW |
N/A |
FAST, MEDIUM, SLOW |
SLOW |
FAST, MEDIUM, SLOW |
SLOW |
POD
Pseudo open
drain (POD) standards POD12 (1.2V) and POD10 (1.0V) are intended for DDR4
applications.
Table 8. Allowed Attributes for POD10 and POD12 I/O
Primitives
Attributes |
IBUF/IBUFE3 |
OBUF/OBUFT |
IOBUF/IOBUFE3 |
Allowed Values |
Default |
Allowed Value |
Default |
Allowed Values |
Default |
IOSTANDARD |
POD10,
POD12 |
POD10,
POD12 |
POD10,
POD12, |
SLEW |
N/A |
FAST, MEDIUM, SLOW |
SLOW |
FAST, MEDIUM, SLOW |
SLOW |
OUTPUT_IMPEDANCE |
N//A |
RDRV_40_40, RDRV_48_48, RDRV_60_60 |
RDRV_40_40 |
RDRV_40_40, RDRV_48_48, RDRV_60_60 |
RDRV_40_40 |
ODT |
RTT_40, RTT_48, RTT_60 |
RTT_40 |
N/A |
RTT_40, RTT_48, RTT_60 |
RTT_40 |
PRE_EMPHASIS |
N/A |
RDRV_240, RDRV_NONE |
RDRV_NONE |
RDRV_240, RDRV_NONE |
RDRV_NONE |
EQUALIZATION (POD12 ONLY) |
EQ_LEVEL0, EQ_LEVEL1, EQ_LEVEL2, EQ_LEVEL3,
EQ_LEVEL4, EQ_NONE |
EQ_NONE |
|
N/A |
N/A |
SSTL
The
stub-series terminated logic (SSTL) I/O standards for 1.5V (SSTL15) and 1.35V (SSTL135)
are used for general-purpose memory buses. SSTL15 is used for DDR3 SDRAM interfaces and
is roughly defined (not by name) in the JEDEC standard JESD79-3E. SSTL135 is used for
DDR3L SDRAM interfaces and is roughly defined (not by name) in the JEDEC standard
JESD79-3-1. In XPIO banks, the SSTL15 IOSTANDARD can be used with a VOH attribute of 80
to drive 1.8V SSTL style receivers while still being powered by a 1.5V bank voltage. By
using external termination and modifying the VREF level (see the
XP IOB Internal VREF section) the receiver can accommodate 1.8V SSTL receive
thresholds (0.9V). When interfacing with a 1.8V SSTL, care must be taken to ensure the
external signal does not violate
Versal adaptive SoC data sheet receiver
specifications for a 1.5V powered bank.
Table 9. Allowed Attributes for SSTL15, SSTL135 and SSTL12 I/O
Primitives
Attributes |
IBUF/IBUFE3 |
OBUF/OBUFT |
IOBUF/IOBUFE3 |
Allowed Values |
Default |
Allowed Value |
Default |
Allowed Values |
Default |
IOSTANDARD |
SSTL15, SSTL135,
SSTL12 |
SSTL15,
SSTL135, SSTL12 |
SSTL15, SSTL135,
SSTL12 |
SLEW |
N/A |
FAST, MEDIUM, SLOW |
SLOW |
FAST, MEDIUM, SLOW |
SLOW |
OUTPUT_IMPEDANCE |
N//A |
RDRV_40_40, RDRV_48_48, RDRV_60_60 |
RDRV_40_40 |
RDRV_40_40, RDRV_48_48, RDRV_60_60 |
RDRV_40_40 |
ODT |
RTT_40, RTT_48, RTT_60 |
RTT_40 |
N/A |
RTT_40, RTT_48, RTT_60 |
RTT_40 |
VOH (SSTL15 ONLY) |
N/A |
N/A |
75, 80 |
75 |
N/A |
N/A |
UNDEFINED Default
IOSTANDARD
When an IOSTANDARD is not defined by the user, the default
assignment for the IOSTANDARD defaults to UNDEFINED. For a Versal device design to complete implementation, a non-default IOSTANDARD
must be defined with one of the valid I/O standards described in this section. The
UNDEFINED standard acts as a placeholder to allow a design to complete the early stages
of implementation.