The AMD Vivado™ Design Suite library includes an extensive list of primitives supporting many I/O primitives. The generic primitives can each support most of the single-ended I/O standards:
- IBUF
- Input buffer
- IOBUF
- Bidirectional buffer
- IOBUF_INTERMDISABLE
- Bidirectional buffer with input buffer disable and on-die input termination disable control
- OBUF
- Output buffer
- OBUFT
- Tristate output buffer
These generic primitives can each support most of the available differential I/O standards:
- IBUFDS
- Differential input buffer
- IBUFDS_INTERMDISABLE
- Differential input buffer with on-die input termination disable control and input buffer disable
- IBUFDS_DIFF_OUT
- Differential input buffer with complementary outputs
- IBUFDS_DIFF_OUT_INTERMDISABLE
- Differential input buffer with complementary outputs, input buffer disable, and on-die input termination disable control
- IOBUFDS
- Differential bidirectional buffer
- IOBUFDS_INTERMDISABLE
- Differential bidirectional buffer with on-die input termination disable control and input buffer disable
- IOBUFDS_DIFF_OUT
- Differential bidirectional buffer with complementary outputs from the input buffer
- IOBUF_DIFF_OUT_INTERMDISABLE
- Differential bidirectional buffer with complementary outputs from the input buffer with on-die input termination disable controls and input buffer disable controls
- OBUFDS
- Differential output buffer
- OBUFTDS
- Differential tristate output buffer
Important: When powered at 3.3V or
2.5V, a race condition can exist between data and tristate when using a buffer with
tristate control. Only devices with HD banks are affected by the HDIO IOBUF AND
OBUFT use case. The VP1802 and VP1502 devices and the VSVD1760 packages do not have
HDIO banks and therefore are not impacted. See
AMD Answer 76889
for more details.