16.1.3 I/O

16.1.3.1 BIBUF

Bidirectional Buffer.
Figure 16-37. BIBUF
Table 16-75. BIBUF I/O
Input Output
D, E, PAD PAD, Y
Table 16-76. BIBUF Truth Table
MODE E D PAD Y
OUTPUT 1 D D D
INPUT 0 X Z X
INPUT 0 X PAD PAD

16.1.3.2 BIBUF_DIFF

Bidirectional Buffer, Differential I/O.
Figure 16-38. BIBUF_DIFF
Table 16-77. BIBUF_DIFF I/O
Input Output
D, E, PADP, PADN PADP, PADN, Y
Table 16-78. BIBUF_DIFF Truth Table
MODE E D PADP PADN Y
OUTPUT 1 0 0 1 0
OUTPUT 1 1 1 0 1
INPUT 0 X Z Z X
INPUT 0 X 0 0 X
INPUT 0 X 1 1 X
INPUT 0 X 0 1 0
INPUT 0 X 1 0 1

16.1.3.3 CLKBIBUF

Bidirectional Buffer with Input to the global network.
Figure 16-39. CLKBIBUF
Table 16-79. CLKBIBUF I/O
Input Output
D, E, PAD PAD, Y
Table 16-80. CLKBIBUF Truth Table
D E PAD Y
X 0 Z X
X 0 0 0
X 0 1 1
0 1 0 0
1 1 1 1

16.1.3.4 CLKBUF

Input Buffer to the global network.
Figure 16-40. CLKBUF
Table 16-81. CLKBUF I/O
Input Output
PAD Y
Table 16-82. CLKBUF Truth Table
PAD Y
0 0
1 1

16.1.3.5 CLKBUF_DIFF

Differential I/O macro to the global network, Differential I/O.
Figure 16-41. CLKBUF_DIFF
Table 16-83. INBUF_DIFF I/O
Input Output
PADP, PADN Y
Table 16-84. INBUF_DIFF Truth Table
PADP PADN Y
Z Z Y
0 0 X
1 1 X
0 1 0
1 0 1

16.1.3.6 GCLKBUF

Gated input I/O macro to the global network. The Enable signal can turn off the global network to save power.
Figure 16-42. GCLKBUF
Table 16-85. GCLKBUF I/O
InputOutput
PAD, ENY
Table 16-86. GCLKBUF Truth Table
PADENqY
0000
0110
1Xqq
ZXXX

16.1.3.7 GCLKBUF_DIFF

Gated differential I/O macro to global network; the Enable signal can be used to turn off the global network.
Figure 16-43. GCLKBUF_DIFF

Differential

Table 16-87. GCLKBUF_DIFF I/O
Input Output
PADP, PADN, EN Y
Table 16-88. GCLKBUF_DIFF Truth Table
PADP PADN EN q Y
0 1 0 0 0
0 1 1 1 0
1 0 X q q
0 0 X X X
1 1 X X X
Z Z X X X

16.1.3.8 INBUF

Input Buffer.
Figure 16-44. INBUF
Table 16-89. INBUF I/O
Input Output
PAD Y
Table 16-90. INBUF Truth Table
PAD Y
Z X
0 0
1 1

16.1.3.9 INBUF_DIFF

Input Buffer, Differential I/O.
Figure 16-45. INBUF_DIFF
Table 16-91. INBUF_DIFF I/O
Input Output
PADP, PADN Y
Table 16-92. INBUF_DIFF Truth Table
PADP PADN Y
Z Z X
0 0 X
1 1 X
0 1 0
1 0 1

16.1.3.10 OUTBUF

Output buffer.
Figure 16-46. OUTBUF
Table 16-93. OUTBUF I/O
Input Output
D PAD
Table 16-94. OUTBUF Truth Table
D PAD
0 0
1 1

16.1.3.11 OUTBUF_DIFF

Output buffer, Differential I/O.
Figure 16-47. OUTBUF_DIFF
Table 16-95. OUTBUF_DIFF I/O
Input Output
D PADP, PADN
Table 16-96. OUTBUF_DIFF Truth Table
D PADP PADN
0 0 1
1 1 0

16.1.3.12 TRIBUFF

Tristate output buffer.
Figure 16-48. TRIBUFF
Table 16-97. TRIBUFF I/O
Input Output
D, E PAD
Table 16-98. TRIBUFF Truth Table
D E PAD
X 0 Z
D 1 D

16.1.3.13 TRIBUFF_DIFF

Tristate output buffer, Differential I/O.
Figure 16-49. TRIBUFF_DIFF
Table 16-99. TRIBUFF_DIFF I/O
Input Output
D, E PADP, PADN
Table 16-100. Truth Table
D E PADP PADN
X 0 Z Z
0 1 0 1
1 1 1 0

16.1.3.14 UJTAG

The UJTAG macro is a special purpose macro. It allows access to the user JTAG circuitry on board the chip.

You must instantiate a UJTAG macro in your design if you plan to make use of the user JTAG feature. The TMS, TDI, TCK, TRSTB, and TDO pins of the macro must be connected to top level ports of the design.
Figure 16-50. UJTAG
Table 16-101. Ports and Descriptions
PortDirectionPolarityDescription
UIREG[7:0]OutputThis 8-bit bus carries the contents of the JTAG instruction register of each device. Instruction values 16 to 127 are not reserved and can be employed as user-defined instructions.
URSTBOutputLowURSTB is an Active-Low signal and is asserted when the TAP controller is in Test-Logic-Reset mode. URSTB is asserted at power-up, and a Power-on Reset signal resets the TAP controller state.
UTDIOutputThis port is directly connected to the TAP's TDI signal.
UTDOInputThis port is the user TDO output. Inputs to the UTDO port are sent to the TAP TDO output MUX when the IR addess is in user range.
UDRSHOutputHighActive-High signal enabled in the Shift_DR TAP state.
UDRCAPOutputHighActive-High signal enabled in the Capture_DR_TAP state.
UDRCKOutputThis port is directly connected to the TAP's TCK signal.
Note: UDRCK must be connected to a global macro such as CLKINT. If this is not done, Synthesis/Compile will add it to the netlist to legalize it.
UDRUPDOutputHighActive-High signal enabled in the Update_DR_TAP state.
TCKInputTest Clock. Serial input for JTAG boundary scan, ISP, and UJTAG. The TCK pin does not have an internal pull-up/pull-down resistor. Connect TCK to GND or +3.3V through a resistor (500-1 KΩ) placed closed to the FPGA pin to prevent totem-pole current on the input buffer and TMS from entering into an undesired state.

If JTAG is not used, connect it to GND.

TDIInputTest Data In. Serial input for JTAG boundary scan. There is an internal weak pull-up resistor on the TDI pin.
TDOOutputTest Data Out. Serial output for JTAG boundary scan. The TDO pin does not have an internal pull-up/pull-down resistor.
TMSInputTest mode select. The TMS pin controls the use of the IEEE®1532 boundary scan pins (TCK, TDI, TDO, and TRST). There is an internal weak pull-up resistor on the TMS pin.
TRSTBInputLowTest reset. The TRSTB pin is an active-low input. It synchronously initializes (or resets) the boundary scan circuitry. There is an internal weak pull-up resistor on the TRSTB pin.

To hold the JTAG in reset mode and prevent it from entering into undesired states in critical applications, connect TRSTB to GND through a 1 KΩ resistor (placed close to the FPGA pin).

16.1.3.15 UJTAG_SEC

The UJTAG_SEC macro is a special purpose macro. It allows access to the user JTAG circuitry on board the chip.

You must instantiate a UJTAG_SEC macro in your design if you plan to make use of the user JTAG feature. The TMS, TDI, TCK, TRSTB, and TDO pins of the macro must be connected to top level ports of the design.
Figure 16-51. UJTAG_SEC
Table 16-102. Ports and Descriptions
Port Direction Polarity Description
UIREG[7:0] Output This 8-bit bus carries the contents of the JTAG instruction register of each device. Instruction values 16 to 127 are not reserved and can be employed as user- defined instructions.
URSTB Output Low URSTB is an Active Low signal and is asserted when the TAP controller is in Test-Logic-Reset mode. URSTB is asserted at power-up, and a Power-on Reset signal resets the TAP controller state.
UTDI Output This port is directly connected to the TAP's TDI signal.
UTDO Input This port is the user TDO output. Inputs to the UTDO port are sent to the TAP TDO output MUX when the IR addess is in user range.
UDRSH Output High Active High signal enabled in the Shift_DR TAP state.
UDRCAP Output High Active High signal enabled in the Capture_DR_TAP state.
UDRCK Output This port is directly connected to the TAP's TCK signal.
Note: UDRCK must be connected to a global macro such as CLKINT. If this is not done, Synthesis/Compile will add it to the netlist to legalize it.
UDRUPD Output High Active High signal enabled in the Update_DR_TAP state.
TCK Input Test Clock. Serial input for JTAG boundary scan, ISP, and UJTAG. The TCK pin does not have an internal pull-up/pull- down resistor. Connect TCK to GND or 3.3V through a resistor (500–1 KΩ) placed closed to the FPGA pin to prevent totem-pole current on the input buffer and TMS from entering into an undesired state.

If JTAG is not used, connect it to GND.

TDI Input Test Data In. Serial input for JTAG boundary scan. There is an internal weak pull-up resistor on the TDI pin.
TDO Output Test Data Out. Serial output for JTAG boundary scan. The TDO pin does not have an internal pull-up/pull-down resistor.
TMS Input Test mode select. The TMS pin controls the use of the IEEE®1532 boundary scan pins (TCK, TDI, TDO, and TRST). There is an internal weak pull- up resistor on the TMS pin.
TRSTB Input Low Test reset. The TRSTB pin is an active-low input. It synchronously initializes (or resets) the boundary scan circuitry. There is an internal weak pull-up resistor on the TRSTB pin.

To hold the JTAG in reset mode and prevent it from entering into undesired states in critical applications, connect TRSTB to GND through a 1 KΩ resistor (placed close to the FPGA pin).

EN_SEC Input High Enable Security. Enables the user design to override the external TDI and TRSTB input to the TAP.

Need to tie LOW in the design when not used.

TDI_SEC Input TDI Security override. Overrides the external TDI input to the TAP when SEC_EN is HIGH.
TRSTB_SEC Input Low TRSTB Security override. Overrides the external TRSTB input to the TAP when SEC_EN is HIGH.