Low Voltage CMOS (LVCMOS) - Low Voltage CMOS (LVCMOS) - UG861

Spartan UltraScale+ FPGAs SelectIO Resources User Guide (UG861)

Document ID
UG861
Release Date
2026-04-28
Revision
1.1 English
Table 1. Available I/O Bank Type
HD HP XP5IO
Available Available Available

LVCMOS is a widely used switching standard implemented in CMOS transistors. These standards include JESD8-12A.01, JESD8-11A.01, JESD8-7A, JESD8-5A.01, and JESD8C.01 (https://www.jedec.org). The LVCMOS standards supported in Spartan UltraScale+ devices are: LVCMOS10, LVCMOS11, LVCMOS12, LVCMOS135, LVCMOS15, LVCMOS18, LVCMOS25, and LVCMOS33. These LVCMOS buffers are intended to support lower performance needs in a variety of bank voltage options as described in the numeric portion of the IOSTANDARD name, that is, LVCMOS18 is intended to operate 1.8 V bank voltages that require full swing signaling. Only a partial combination of supported voltage levels are available in each bank type (HD, HP, and XP5IO I/O banks).

Sample circuits illustrating both unidirectional and bidirectional LVCMOS termination techniques are shown in the following figures. These two diagrams show examples of source-series and parallel terminated topologies.

The following figure shows unidirectional terminated topologies.

Figure 1. LVCMOS Unidirectional Termination

The following figure shows a bidirectional, parallel-terminated topology.

Figure 2. LVCMOS Bidirectional Termination

The following table details the allowed attributes that can be applied to the LVCMOS33 and LVCMOS25 I/O standards. These standards are only available in the HD I/O banks. Support is implied for primitives that are derivatives of the primitives listed in the following table (for example: *_DIFF_OUT, *_DCIEN, *_IBUFDISABLE, or *_INTERMDISABLE). Refer to SelectIO IOB Interface Primitives for all supported derivatives.

Table 2. Allowed Attributes for the LVCMOS33 and LVCMOS25 I/O Standards (HD I/O Banks Only)
Attributes Primitives
IBUF OBUF/OBUFT/IOBUF
Allowed Values Default
IOSTANDARD LVCMOS33, LVCMOS25 LVCMOS33, LVCMOS25
DRIVE N/A 4, 8, or 12 12
SLEW N/A FAST or SLOW SLOW

The following table details the allowed attributes that can be applied to the LVCMOS18 I/O standard. This standard is available in both the HD and HP I/O banks. For MOBILE DDR applications, the LVCMOS18 I/O standard is used with an 8 mA unterminated drive. Support is implied for primitives that are derivatives of the primitives listed in the following table (for example: *_DIFF_OUT, *_DCIEN, *_IBUFDISABLE, or *_INTERMDISABLE). Refer to SelectIO IOB Interface Primitives for all supported derivatives.

Table 3. Allowed Attributes for the LVCMOS18 I/O Standard (HD and HP I/O Banks Only)
Attributes Primitives
IBUF OBUF/OBUFT/IOBUF
HP I/O Banks HD I/O Banks
Allowed Values Default Allowed Values Default
IOSTANDARD LVCMOS18 LVCMOS18 LVCMOS18
DRIVE N/A 2, 4, 6, 8, 12 12 4, 8, or 12 12
SLEW N/A FAST, MEDIUM, SLOW SLOW FAST, SLOW SLOW

The following table details the allowed attributes that can be applied to the LVCMOS15 I/O standard. This standard is available in both the HD and HP I/O banks. Support is implied for primitives that are derivatives of the primitives listed in the following table (for example: *_DIFF_OUT, *_DCIEN, *_IBUFDISABLE, or *_INTERMDISABLE). Refer to SelectIO IOB Interface Primitives for all supported derivatives.

Table 4. Allowed Attributes for the LVCMOS15 I/O Standard
Attributes Primitives
IBUF OBUF/OBUFT/IOBUF
HP and XP5IO I/O Banks HD I/O Banks
Allowed Values Default Allowed Values Default
IOSTANDARD LVCMOS15 LVCMOS15 LVCMOS15
DRIVE N/A 2, 4, 6, 8, 12 12 4, 8, or 12 12
SLEW N/A FAST 1 , MEDIUM, SLOW SLOW FAST, SLOW SLOW
  1. DRIVE of 2 and 4 only support FAST SLEW for XP5IO I/O banks.

The following table details the allowed attributes that can be applied to the LVCMOS12 I/O standard. This standard is available in both the HD and HP I/O banks. Support is implied for primitives that are derivatives of the primitives listed in the following table (for example: *_DIFF_OUT, *_DCIEN, *_IBUFDISABLE, or *_INTERMDISABLE). Refer to SelectIO IOB Interface Primitives for all supported derivatives.

Table 5. Allowed Attributes for the LVCMOS12 I/O Standard
Attributes Primitives
IBUF OBUF/OBUFT/IOBUF
HP and XP5IO I/O Banks HD I/O Banks
Allowed Values Default Allowed Values Default
IOSTANDARD LVCMOS12 LVCMOS12 LVCMOS12
DRIVE N/A 2, 4, 6, 8 12 1 4, 8, 12 12
SLEW N/A FAST 2 , MEDIUM, SLOW SLOW FAST, SLOW SLOW
  1. Change the drive setting from the default setting in the RTL or XDC file to one of the allowed values before running through the Vivado Design Suite.
  2. DRIVE of 2 and 4 only support FAST SLEW for XP5IO I/O banks.

The following table details the allowed attributes that can be applied to the LVCMOS12 I/O standard. This standard is available in both the HD and HP I/O banks. Support is implied for primitives that are derivatives of the primitives listed in the following table (for example: *_DIFF_OUT, *_DCIEN, *_IBUFDISABLE, or *_INTERMDISABLE). Refer to SelectIO IOB Interface Primitives for all supported derivatives.

Table 6. Allowed Attributes for the LVCMOS10, LVCMOS11, and LVCMOS135 I/O Standards (XP5IO I/O Banks Only)
Attributes Primitives
IBUF OBUF/OBUFT/IOBUF
XP5IO I/O Banks
Values Default
IOSTANDARD LVCMOS10, LVCMS11, LVCMOS135 LVCMOS10, LVCMS11, LVCMOS135
DRIVE N/A 2, 4, 6, 8 (LVCMOS135 ONLY) 12 1
SLEW N/A FAST 2 , MEDIUM, SLOW SLOW
  1. Change the drive setting from the default setting in the RTL or XDC file to one of the allowed values before running through the Vivado Design Suite.
  2. DRIVE of 2 and 4 only support FAST SLEW.