16.3.3 IO1

16.3.3.1 BIBUF

Bidirectional Buffer.

Figure 16-218. BIBUF
Table 16-449. BIBUF
InputOutput
D, E, PADPAD, Y
Table 16-450. Truth Table
MODEEDPADY
OUTPUT1DDD
INPUT0XZX
INPUT0XPADPAD

16.3.3.2 BIBUF_DIFF

Bidirectional Buffer, Differential I/O.

Figure 16-219. BIBUF_DIFF
Table 16-451. BIBUF_DIFF
InputOutput
D, E, PADP, PADNPADP, PADN, Y
Table 16-452. Truth Table
MODEEDPADPPADNY
OUTPUT10010
OUTPUT11101
INPUT0XZZX
INPUT0X00X
INPUT0X11X
INPUT0X010
INPUT0X101

16.3.3.3 CLKBIBUF

Bidirectional Buffer with Input to global network.

Figure 16-220. CLKBIBUF
Table 16-453. CLKBIBUF
InputOutput
D, E, PADPAD, Y
Table 16-454. Truth Table
DEPADY
X0ZX
X000
X011
0100
1111

16.3.3.4 CLKBUF

Input Buffer to global network.

Figure 16-221. CLKBUF
Table 16-455. CLKBUF
InputOutput
PADY
Table 16-456. Truth Table
PADY
00
11

16.3.3.5 CLKBUF_DIFF

Differential I/O macro to global network, Differential I/O.

Figure 16-222. INBUF_DIFF
Table 16-457. INBUF_DIFF
InputOutput
PADP, PADNY
Table 16-458. Truth Table
PADPPADNY
ZZY
00X
11X
010
101

16.3.3.6 INBUF

Input Buffer.

Figure 16-223. INBUF
Table 16-459. INBUF
InputOutput
PADY
Table 16-460. Truth Table
PADY
ZX
00
11

16.3.3.7 INBUF_DIFF

Input Buffer, Differential I/O.

Figure 16-224. INBUF_DIFF
Table 16-461. INBUF_DIFF
InputOutput
PADP, PADNY
Table 16-462. Truth Table
PADPPADNY
ZZX
00X
11X
010
101

16.3.3.8 IOINFF_BYPASS

The I/O input bypass macro is available in post-layout netlist only.

Figure 16-225. IOINFF_BYPASS
Table 16-463. IOINFF_BYPASS
InputOutput
AY
Table 16-464. Truth Table
AY
00
11

16.3.3.9 IOENFF_BYPASS

The I/O enable bypass macro is available in post-layout netlist only.

Figure 16-226. IOENFF_BYPASS
Table 16-465. IOENFF_BYPASS
InputOutput
AY
Table 16-466. Truth Table
AY
00
11

16.3.3.10 IOOUTFF_BYPASS

The I/O output bypass macro is available in post-layout netlist only.

Figure 16-227. IOOUTFF_BYPASS
Table 16-467. IOOUTFF_BYPASS
InputOutput
AY
Table 16-468. Truth Table
AY
00
11

16.3.3.11 IOPAD_BI

The I/O output bypass macro is available in post-layout netlist only.

Figure 16-228. IOPAD_BI
Table 16-469. IOPAD_BI
InputOutput
D, E, PADPAD, Y, Y_HW
Table 16-470. Truth Table
MODEEDPADYY_HW
OUTPUT1DDDD
INPUT0XZXX
INPUT0XPADPADPAD

16.3.3.12 IOPADP_BI

The I/O PAD bi-directional macro is available in post-layout netlist only.

Figure 16-229. IOPADP_BI
Table 16-471. IOPADP_BI
InputOutput
N2PIN_P, OIN_P, EIN_P, PAD_PPAD_P, IOUT_P, IOUT_HW_P
Table 16-472. Truth Table
MODEEIN_POIN_PPAD_PN2PIN_PIOUT_POUT_HW_P
OUTPUT100100
OUTPUT111011
INPUT0XZZXX
INPUT0X00XX
INPUT0X11XX
INPUT0X0100
INPUT0X1011

16.3.3.13 IOPADN_BI

The I/O PAD bi-directional macro is available in post-layout netlist only.

Figure 16-230. IOPADN_BI
Table 16-473. IOPADN_BI
InputOutput
OIN_P, EIN_P, PAD_PPAD_P, N2POUT_P
Table 16-474. Truth Table
MODEEIN_POIN_PPAD_PN2POUT_P
OUTPUT1100
OUTPUT1011
INPUT0XZX
INPUT0X0X
INPUT0X1X
INPUT0X00
INPUT0X11

16.3.3.14 IOPADP_IN

The I/O PAD input macro is available in post-layout netlist only.

Figure 16-231. IOPADP_IN
Table 16-475. IOPADP_IN
InputOutput
PAD_P, N2PIN_PIOUT_P, IOUT_HW_P
Table 16-476. Truth Table
PAD_PN2PIN_PIOUT_PIOUT_HW_P
ZXXX
0X00
1X11

16.3.3.15 IOPADN_IN

The I/O PAD input macro is available in post-layout netlist only.

Figure 16-232. IOPADN_IN
Table 16-477. IOPADN_IN
InputOutput
PAD_PN2POUT_P
Table 16-478. Truth Table
PAD_PN2POUT_P
01
10

16.3.3.16 IOPADP_TRI

The I/O PAD tristate output macro is available in post-layout netlist only.

Figure 16-233. IOPADP_TRI
Table 16-479. IOPADP_TRI
InputOutput
OIN_P, EIN_PPAD_P
Table 16-480. Truth Table
OIN_PEIN_PPAD_P
X0Z
OIN_P1OIN_P

16.3.3.17 IOPADN_TRI

The I/O PAD tristate output macro is available in post-layout netlist only.

Figure 16-234. IOPADN_TRI
Table 16-481. IOPADN_TRI
InputOutput
OIN_P, EIN_PPAD_P
Table 16-482. Truth Table
OIN_PEIN_PPAD_P
X0Z
011
110

16.3.3.18 IO_DIFF

The I/O Differential macro is available only in post-layout netlist (place holder to reserve the N location).

Figure 16-235. IO_DIFF

Input = YIN

16.3.3.19 IOTRI_OB_EB

The I/O feed through macro is available in post-layout netlist only.

Figure 16-236. IOTRI_OB_EB
Table 16-483. IOTRI_OB_EB
InputOutput
D, EDOUT, EOUT
Table 16-484. Truth Table
DDOUT
00
11
Table 16-485. Truth Table
EEOUT
00
11

16.3.3.20 IOBI_IB_OB_EB

The I/O feed through macro is available in post-layout netlist only.

Figure 16-237. IOBI_IB_OB_EB
Table 16-486. IOBI_IB_OB_EB
InputOutput
D, E, YINDOUT, EOUT, Y
Table 16-487. Truth Table
DDOUT
00
11
Table 16-488. Truth Table
EEOUT
00
11
Table 16-489. Truth Table
YINY
00
11

16.3.3.21 OUTBUF

Output buffer.

Figure 16-238. OUTBUF
Table 16-490. OUTBUF
InputOutput
DPAD
Table 16-491. Truth Table
DPAD
00
11

16.3.3.22 OUTBUF_DIFF

Output buffer, Differential I/O.

Figure 16-239. OUTBUF_DIFF
Table 16-492. OUTBUF_DIFF
InputOutput
DPADP, PADN
Table 16-493. Truth Table
DPADPPADN
001
110

16.3.3.23 TRIBUFF

Tristate output buffer.

Figure 16-240. TRIBUFF
Table 16-494. TRIBUFF
InputOutput
D, EPAD
Table 16-495. Truth Table
DEPAD
X0Z
D1D

16.3.3.24 TRIBUFF_DIFF

Tristate output buffer, Differential I/O.

Figure 16-241. TRIBUFF_DIFF
Table 16-496. TRIBUFF_DIFF
InputOutput
D, EPADP, PADN
Table 16-497. Truth Table
DEPADPPADN
X0ZZ
0101
1110

16.3.3.25 DDR_IN

The DDR_IN macro is available for both pre-layout and post-layout simulation flows. It consists of two SLE macros and a latch. The input D must be connected to an I/O.

Figure 16-242. DDR_IN
Table 16-498. DDR_IN
InputOutput
NameFunctionName
DData inputQR

QF

CLKClock input
ENActive High CLK enable
ALnAsynchronous load. This active low signal either sets the register or clears the register depending on the value of ADn.
ADn1Static asynchronous load data. When ALn is active, QR and QF go to the complement of ADn.
SLnSynchronous load. This active low signal either sets the register or clears the register depending on the value of SD, at the rising edge of CLK.
SD1Static synchronous load data. When SLn is active (that is, low), QR and QF go to the value of SD at the rising edge of CLK.
Note:
  1. ADn and SD are static inputs defined at design time and need to be tied to 0 or 1.
Table 16-499. Truth Table
ALnCLKENSLndfn+1 (Internal Signal)QRn+1QFn+1
0XXX!ADn!ADn!ADn
1Not risingXXdfnQRnQFn
10XdfnQRnQFn
110dfnSDSD
111dfnDdfn
1XXDQRnQFn

16.3.3.26 DDR_OUT

The DDR_OUT macro is an output DDR cell and is available for pre-layout simulation. It consists of two SLE macros. The output Q must be connected to an I/O.

Figure 16-243. DDR_OUT
Table 16-500. DDR_OUT
InputOutput
NameFunction
DRData input (Rising Edge)Q
DFData input (Falling Edge)
CLKClock input
ENActive High CLK enable
ALnAsynchronous load. This active low signal either sets the register or clears the register depending on the value of ADn.
ADn1Static asynchronous load data. When ALn is active, Q goes to the complement of ADn.
SLnSynchronous load. This active low signal either sets the register or clears the register depending on the value of SD, at the rising edge of CLK.
SD1Static synchronous load data. When SLn is active (that is, low), Q goes to the value of SD at the rising edge of CLK.
Note:
  1. ADn and SD are static inputs defined at design time and need to be tied to 0 or 1.
Table 16-501. Truth Table
ALnCLKENSLnQRn+1QFn+1Qn+1
0XXX!ADn!ADn!ADn
11XXQRnQFnQRn
10XQRnQFnQRn+1
110SDSDQRn+1
111DRDFQRn+1
10XXQRnQFnQFn

16.3.3.27 DDR_OE_UNIT

The DDR_OE_UNIT macro is an output DDR cell that is only available for post-layout simulations. Every DDR_OUT instance is replaced by DDR_OE_UNIT during compile. The DDR_OE_UNIT macro consists of a DDR_OUT macro with inverted data inputs and SDR control.

Figure 16-244. DDR_OE_UNIT
Table 16-502. DDR_OE_UNIT
InputOutput
NameFunction
DRnData input (Rising Edge)Q
DFnData input (Falling Edge)
CLKClock input
ENActive High CLK enable
ALnAsynchronous load. This active low signal either sets the register or clears the register depending on the value of ADn.
ADnStatic asynchronous load data. When ALn is active, Q goes to the complement of ADn.
SLnSynchronous load. This active low signal either sets the register or clears the register depending on the value of SD, at the rising edge of CLK.
SDStatic synchronous load data. When SLn is active (that is, low), Q goes to the value of SD at the rising edge of CLK.
SDRControls whether the cell operates in DDR (SDR = 0) or SDR (SDR = 1) modes.
Table 16-503. Truth Table
SDRALnCLKENSLnQRn+1QFn+1Qn+1
00XXX!ADn!ADn!ADn
011XXQRnQFnQRn
010XQRnQFnQRn+1
0110SDSDQRn+1
0111!DRn!DFnQRn+1
010XXQRnQFnQFn

16.3.3.28 IOIN_IB

Buffer macro available in post-layout netlist only.

Figure 16-245. IOIN_IB
Table 16-504. IOIN_IB
InputOutput
YIN, EY
Note: E input is not used.
Table 16-505. Truth Table
YINY
ZX
00
11

16.3.3.29 IOPAD_IN

Input I/O macro available in post-layout netlist only.

Figure 16-246. IOPAD_IN
Table 16-506. IOPAD_IN
InputOutput
PADY, Y_HW
Table 16-507. Truth Table
PADY, Y_HW
ZX
00
11

16.3.3.30 IOPAD_TRI

Tri-state output buffer available in post-layout netlist only.

Figure 16-247. IOPAD_TRI
Table 16-508. IOPAD_TRI
InputOutput
D, EPAD
Table 16-509. Truth Table
DEPAD
X0Z
010
111

16.3.3.31 IOINFF

Registered input I/O macro available only in post-layout netlist.

Figure 16-248. IOINFF
Table 16-510. IOINFF
InputOutput
NameFunctionQ
DData
CLKClock
ENEnable
ALnAsynchronous Load (Active-Low)
ADn1Asynchronous Data (Active-Low)
SLnSynchronous Load (Active-Low)
SD1Synchronous Data
DELEN1Enable Single-event Transient mitigation
Note:
  1. ADn, SD, and DELEN are static signals defined at design time and need to be tied to 0 or 1.
Table 16-511. Truth Table
ALnADnCLKENSLnSDDQn+1
0ADnXXXXX!ADn
1XNot risingXXXXQn
1X0XXXQn
1X10SDXSD
1X11XDD

16.3.3.32 IOOEFF

Registered output I/O macro available only in post-layout netlist. The IOOEFF is an SLE_RT with an inverted data input.

Figure 16-249. IOOEFF
Table 16-512. IOOEFF
InputOutput
NameFunctionQ
DData
CLKClock
ENEnable
ALnAsynchronous Load (Active Low)
ADn1Asynchronous Data (Active Low)
SLnSynchronous Load (Active Low)
SD1Synchronous Data
DELEN1Enable Single-event Transient mitigation
Note:
  1. ADn, SD, and DELEN are static signals defined at design time and need to be tied to 0 or 1.
Table 16-513. Truth Table
ALnADnCLKENSLnSDDQn+1
0ADnXXXXX!ADn
1XNot risingXXXXQn
1X0XXXQn
1X10SDXSD
1X11XD!D