XP IOB Supported Single-Ended Standards

Versal Adaptive SoC SelectIO Resources Architecture Manual (AM010)

Document ID
AM010
Release Date
2024-03-18
Revision
1.5 English

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.