To provide the highest precision termination, external reference resistors must be provided to calibrate the internal device termination. Some banks will have an IO_VR pin that must have a 240Ω reference resistor pulled up to the VCCO powering the bank in which the IO_VR pin is located. The reference resistor is used to calibrate all I/O banks on the same half of the device. Banks containing an IO_VR pin must always be powered by a valid VCCO level.
In previous FPGA generations, specific IOSTANDARDs ending in _DCI were required to enable the internal calibration circuitry (DCI). In the Versal architecture, the reference calibration circuitry is always enabled and _DCI specific standards are not required to enable calibrated termination.
The XP IOB provides several types of calibrated termination:
- Split-termination input impedance (termination to VCCO/2)
- Single-termination input impedance (termination to VCCO or termination to GND)
- Source termination
Each type of termination allows the selection of termination strengths to accommodate 40Ω, 48Ω, and 60Ω interfaces. Single-termination input impedance offsets a pull type to either VCCO or GND depending on the standard (see the XP IOB Supported Standards section for further information).
On-Die Termination Attribute
The on-die termination (ODT) attribute supports split or single termination on the inputs of the HSTL, SSTL, POD, LVSTL, and HSUL standards. The advantage of using ODT over discrete resistors is that signal integrity is improved by completely removing any PCB trace stubs at the receiver. The ODT attribute is used to define the value of the on-die termination at the input. The VCCO of the I/O bank must be connected to the appropriate voltage level for the ODT attribute to perform as expected. When ODT is used for differential buffers, both P and N pins have the same termination.
The ODT_SPLIT termination is for memory interfaces that use the SSTL or HSTL type I/O standards. SPLIT termination provides termination that centers the signal around the VREF input threshold level. As shown in the following diagram, in Versal devices this termination is implemented internally with 2R pulled up to VCCO and 2R pulled down to GND, creating a symmetric equivalent termination of R to VCCO/2.
ODT_SINGLE termination provides termination to VCCO or GND and is used in open-drain I/O standards (POD or LVSTL). The standard used defines whether the ODT is terminated to VCCO or GND (see the supported I/O standards table) and is implemented with a single R structure to VCCO or GND as shown in the following figure.
set_property ODT value [get_ports port_name]
Values
can be RTT_40, RTT_48, and RTT_60 for termination values of 40Ω, 48Ω, or 60Ω,
respectively. RTT_40 is the default ODT setting.For source termination, Versal devices provide calibrated output impedance control.
Values can be RDRV_40, RDRV_48, and RDRV_60 for termination values of 40Ω, 48Ω, or 60Ω, respectively.
set_property OUTPUT_IMPEDANCE value [get_ports port_name]
DCITERMDISABLE
Bidirectional primitives that use ODT (SPLIT or SINGLE) internal termination have a DCITERMDISABLE port that allows you to disable internal input termination. Asserting this port High can help save power during long periods of IDLE time on an interface.