17.7.5 I/O Macros

BIBUF

BIBUF is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-198. BIBUF
  • Function: Bidirectional Buffer, High Slew (with Hidden Buffer at Y pin)
  • Input: D, E, PAD
  • Output: PAD, Y
  • Family: All
  • I/O Tiles: 1
Table 17-210. Truth Table
MODEEDPADY
OUTPUT1XDD
INPUT0XXPAD
Table 17-211. Attribute Default Values
AttributeDefault Value
ProASIC3ProASIC3E
IO_THRESHLVTTLLVTTL
OUT_DRIVE1212
SLEWHIGHHIGH
SKEWOFFOFF
IN_DELAYN/AOFF
SCHMITT_TRIGGERN/AOFF
RES_PULLNONENONE

CLKBUF

CLKBUF is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-199. CLKBUF
  • Function: Input for Dedicated Routed Clock Network
  • Input: PAD
  • Output: Y
  • Family: All
  • I/O Tiles: 1
Table 17-212. Truth Table
PADY
00
11
Table 17-213. Attribute Default Values
AttributeDefault Value
ProASIC3ProASIC3E
IO_THRESHLVTTLLVTTL
IN_DELAYN/AOFF
SCHMITT_TRIGGERN/AOFF
RES_PULLNONENONE

INBUF

INBUF is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-200. INBUF
  • Function: Input Buffer
  • Input: PAD
  • Output: Y
  • Family: All
  • I/O Tiles: 1
Table 17-214. Truth Table
PADY
00
11
Table 17-215. Attribute Default Values
AttributeDefault Value
ProASIC3ProASIC3E
IO_THRESHLVTTLLVTTL
IN_DELAYN/AOFF
SCHMITT_TRIGGERN/AOFF
RES_PULLNONENONE

OUTBUF

OUTBUF is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-201. OUTBUF
  • Function: Output Buffer, High Slew
  • Input: D
  • Output: PAD
  • Family: All
  • I/O Tiles: 1
Table 17-216. Truth Table
DPAD
00
11
Table 17-217. Attribute Default Values
AttributeDefault Value
ProASIC3ProASIC3E
IO_THRESHLVTTLLVTTL
OUT_DRIVE1212
SLEWHIGHHIGH
RES_PULLNONENONE

TRIBUFF

TRIBUFF is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-202. TRIBUFF
  • Function: Tristate Output, High Slew
  • Input: D, E
  • Output: PAD
  • Family: All
  • I/O Tiles: 1
Table 17-218. Truth Table
D, EPAD
0Z
1D
Table 17-219. Attribute Default Values
AttributeDefault Value
ProASIC3ProASIC3E
IO_THRESHLVTTLLVTTL
OUT_DRIVE1212
SLEWHIGHHIGH
SKEWOFFOFF
RES_PULLNONENONE

IGLOO, Fusion and ProASIC3 Input I/O Macros

Names for the input buffers are composed of up to 4 parts:

  • A base name indicating the type of buffer: INBUF
  • I/O Technology like LVCMOS
  • An optional number code 33, 25, 18 or 15 indicating a 3.3, 2.5, 1.8 OR 1.5 voltage level.
  • An optional one character code (U/D) designating a pull-up/down resistor. When the buffer has no resistor, this code is omitted.

For example:

  • INBUF_LVCMOS25U - An input LVCMOS buffer with 2.5 CMOS voltage levels, pull-up resistor.
  • INBUF_PCIX - An input PCIX buffer

INBUF_X

INBUF_X is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-203. INBUF_X
  • Function: Global Input Buffer, 1.2V I/Os are not available for Fusion, ProASIC3 or ProASIC3E
  • Input: PAD
  • Output: Y
  • Family: All
  • I/O Tiles: 1
Table 17-220. Truth Table
PADY
00
11
Table 17-221. Available INBUF_X Macro Types
NameDescription
INBUF_LVCMOS5LVCMOS Input buffer with 2.5V CMOS voltage level, 5.0V tolerant; the A3P030 device does not support INBUF_LVCMOS5, INBUF_LVCMOS5D, or INBUF_LVCMOS5U †
INBUF_LVCMOS5DLVCMOS Input buffer with 2.5V CMOS voltage level, pull-down resistor, 5.0V tolerant; the A3P030 device does not support INBUF_LVCMOS5, INBUF_LVCMOS5D, or INBUF_LVCMOS5U †
INBUF_LVCMOS5ULVCMOS Input buffer with 2.5V CMOS voltage level, pull-up resistor, 5.0V tolerant; the A3P030 device does not support INBUF_LVCMOS5, INBUF_LVCMOS5D, or INBUF_LVCMOS5U †
INBUF_LVCMOS33LVCMOS Input buffer with 3.3 CMOS voltage level
INBUF_LVCMOS33ULVCMOS Input buffer with 3.3 CMOS voltage level, pull-up resistor
INBUF_LVCMOS33DLVCMOS Input buffer with 3.3 CMOS voltage level, pull-down resistor
INBUF_LVCMOS25LVCMOS Input buffer with 2.5 CMOS voltage level*
INBUF_LVCMOS25ULVCMOS Input buffer with 2.5 CMOS voltage level, pull-up resistor*
INBUF_LVCMOS25DLVCMOS Input buffer with 2.5 CMOS voltage level, pull-down resistor*
INBUF_LVCMOS18LVCMOS Input buffer with 1.8 CMOS voltage level
INBUF_LVCMOS18ULVCMOS Input buffer with 1.8 CMOS voltage level, pull-up resistor
INBUF_LVCMOS18DLVCMOS Input buffer with 1.8 CMOS voltage level, pull-down resistor
INBUF_LVCMOS15LVCMOS Input buffer with 1.5 CMOS voltage level
INBUF_LVCMOS15ULVCMOS Input buffer with 1.5 CMOS voltage level, pull-up resistor
INBUF_LVCMOS15DLVCMOS Input buffer with 1.5 CMOS voltage level, pull-down resistor
INBUF_LVCMOS12LVCMOS Input buffer with 1.2 CMOS voltage level - EXCEPT Fusion, ProASIC3 and ProASIC3E
Table 17-222. Available INBUF_X Macro Types (Continued)
NameDescription
INBUF_LVCMOS12ULVCMOS Input buffer with 1.2 CMOS voltage level, pull-up resistor - EXCEPT Fusion, ProASIC3 and ProASIC3E
INBUF_LVCMOS12DLVCMOS Input buffer with 1.5 CMOS voltage level, pull-down resistor - EXCEPT Fusion, ProASIC3 and ProASIC3E
INBUF_PCIPCI Input buffer †
INBUF_PCIXPCIX Input buffer †
INBUF_GTL25GTL Input buffer with 2.5 CMOS voltage level* †
INBUF_GTL33GTL Input buffer with 3.3 CMOS voltage level* †
INBUF_GTLP25GTLP Input buffer with 2.5 CMOS voltage level* †
INBUF_GTLP33GTLP Input buffer with 3.3 CMOS voltage level* †
INBUF_HSTL_IHSTL Class I Input buffer* †
INBUF_HSTL_IIHSTL Class II Input buffer* †
INBUF_SSTL2_ISSTL2 Class I Input buffer* †
INBUF_SSTL2_IISSTL2 Class II Input buffer* †
INBUF_SSTL3_ISSTL3 Class I Input buffer* †
INBUF_SSTL3_IISSTL3 Class II Input buffer* †
INBUF_AAnalog input buffer; you must connect the GNDREF and ATRTN01 - ATRTN89 pads (in the Analog Sys-tem Builder) to this buffer. You cannot use a generic INBUF in place of INBUF_A.
INBUF_DADigital or analog input buffer; you must connect the voltage, current, and temperature monitoring pads (from the Analog System Builder) to this macro. You cannot use a generic INBUF in place of INBUF_DA.
INBUF_FFFlash*Freeze input buffer; Flash*Freeze is available only for low power devices: IGLOO PLUS, IGLOOe, IGLOO and ProASIC3L. See the Flash*Freeze section of the device handbook or the Libero IDE online help for more information on this macro and its implementation.

† = not supported in IGLOO PLUS or SmartFusion

* = LVCMOS 2.5 V and LVCMOS 2.5 V / 5.0 V I/O standards are identical in the ProASIC3 family. For the A3P030 device, these standards have no clamp diode; therefore, they both behave like a LVCMOS 2.5 V standard. For other ProASIC3 devices, these standards have a clamp diode; therefore, they both behave like a LVCMOS 2.5 V / 5.0 V input standard.

Bi-Directional I/O Macros

Names for the bi-directional buffers are composed of up to 4 parts:

  • A base name indicating the type of buffer: BIBUF
  • Optional IO Technology like LVCMOS
  • An optional number code indicating drive strength in milli-amps.
  • An optional one character code (S/F) indicating high(F) slew or low(S) slew
  • An optional one character code (U/D) designating a pull-up/down resistor. When the buffer has no resistor, this code is omitted.

For example:

  • BIBUF_LVCMOS25U - A bi-directional LVCMOS buffer with 2.5 CMOS voltage levels, pull-up resistor
  • BIBUF_S_8- A bi-directional buffer with low slew and 8 mA drive strength

BIBUF_X

BIBUF_X is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-204. BIBUF_X
  • Function: Bidirectional Buffer (with Hidden Buffer at Y pin), 1.2V I/Os are not available for Fusion, ProASIC3 or ProASIC3E
  • Input: D, E, PAD
  • Output: Y, PAD
  • Family: All
  • I/O Tiles: 1
Table 17-223. Truth Table
MODEEDPADY
OUTPUT1XDD
INPUT0XXPAD
Table 17-224. BIBUF_X Macro Types
NameDescription
BIBUF_LVCMOS33LVCMOS bi-directional buffer with 3.3 CMOS voltage level
BIBUF_LVCMOS33ULVCMOS bi-directional buffer with 3.3 CMOS voltage level, pull-up resistor
BIBUF_LVCMOS33DLVCMOS bi-directional buffer with 3.3 CMOS voltage level, pull-down resistor
BIBUF_LVCMOS25LVCMOS Bi-directional buffer with 2.5 CMOS voltage level
BIBUF_LVCMOS25ULVCMOS Bi-directional buffer with 2.5 CMOS voltage level, pull-up resistor
BIBUF_LVCMOS25DLVCMOS Bi-directional buffer with 2.5 CMOS voltage level, pull-down resistor
BIBUF_LVCMOS18LVCMOS Bi-directional buffer with 1.8 CMOS voltage level
BIBUF_LVCMOS18ULVCMOS Bi-directional buffer with 1.8 CMOS voltage level, pull-up resistor
BIBUF_LVCMOS18DLVCMOS Bi-directional buffer with 1.8 CMOS voltage level, pull-down resistor
BIBUF_LVCMOS15LVCMOS Bi-directional buffer with 1.5 CMOS voltage level
BIBUF_LVCMOS15ULVCMOS Bi-directional buffer with 1.5 CMOS voltage level, pull-up resistor
BIBUF_LVCMOS15DLVCMOS Bi-directional buffer with 1.5 CMOS voltage level, pull-down resistor
BIBUF_LVCMOS12LVCMOS Bi-directional buffer with 1.2 CMOS voltage level - EXCEPT Fusion, ProASIC3 and ProASIC3E
BIBUF_LVCMOS12ULVCMOS Bi-directional buffer with 1.2 CMOS voltage level, pull-up resistor - EXCEPT Fusion, ProASIC3 and ProASIC3E
BIBUF_LVCMOS12DLVCMOS Bi-directional buffer with 1.2 CMOS voltage level, pull-down resistor - EXCEPT Fusion, ProASIC3 and ProASIC3E
BIBUF_PCIPCI Bi-directional buffer †
BIBUF_PCIXPCIX Bi-directional buffer †
BIBUF_SSTL2_ISSTL2 class I bi-directional buffer* †
BIBUF_SSTL2_IISSTL2 class II bi-directional buffer* †
Table 17-225. BIBUF_X Macro Types (Continued)
Name

Description

BIBUF_SSTL3_ISSTL3 class I bi-directional buffer †
BIBUF_SSTL3_IISSTL3 class II bi-directional buffer* †
BIBUF_HSTL_IHSTL class I bi-directional buffer* †
BIBUF_HSTL_IIHSTL class II bi-directional buffer* †
BIBUF_GTL25GTL bi-directional buffer* †
BIBUF_GTL33GTL bi-directional buffer* †
BIBUF_GTLP25GTLP Bi-directional buffer with 2.5 CMOS voltage level* †
BIBUF_GTLP33GTLP Bi-directional buffer with 3.3 CMOS voltage level* †
BIBUF_F_2Bi-directional buffer with high slew
BIBUF_F_2UBi-directional buffer with high slew and pull-up resistor
BIBUF_F_2DBi-directional buffer with high slew and pull-down resistor
BIBUF_F_4Bi-directional buffer with high slew
BIBUF_F_4UBi-directional buffer with high slew and pull-up resistor
BIBUF_F_4DBi-directional buffer with high slew and pull-down resistor
BIBUF_F_6Bi-directional buffer with high slew
BIBUF_F_6UBi-directional buffer with high slew and pull-up resistor
BIBUF_F_6DBi-directional buffer with high slew and pull-down resistor
BIBUF_F_8Bi-directional buffer with high slew
BIBUF_F_8UBi-directional buffer with high slew and pull-up resistor
BIBUF_F_8DBi-directional buffer with high slew and pull-down resistor
BIBUF_F_12Bi-directional buffer with high slew
BIBUF_F_12UBi-directional buffer with high slew and pull-up resistor
BIBUF_F_12DBi-directional buffer with high slew and pull-down resistor
BIBUF_F_16Bi-directional buffer with high slew
BIBUF_F_16UBi-directional buffer with high slew and pull-up resistor
BIBUF_F_16DBi-directional buffer with high slew and pull-down resistor
BIBUF_F_24Bi-directional buffer with high slew †
BIBUF_F_24UBi-directional buffer with high slew and pull-up resistor †
BIBUF_F_24DBi-directional buffer with high slew and pull-down resistor †
BIBUF_S_2Bi-directional buffer with low slew
BIBUF_S_2UBi-directional buffer with low slew and pull-up resistor
BIBUF_S_2DBi-directional buffer with low slew and pull-down resistor
BIBUF_S_4Bi-directional buffer with low slew
BIBUF_S_4UBi-directional buffer with low slew and pull-up resistor
BIBUF_S_4DBi-directional buffer with low slew and pull-down resistor
BIBUF_S_6Bi-directional buffer with low slew
BIBUF_S_6UBi-directional buffer with low slew and pull-up resistor
BIBUF_S_6DBi-directional buffer with low slew and pull-down resistor
BIBUF_S_8Bi-directional buffer with low slew
BIBUF_S_8UBi-directional buffer with low slew and pull-up resistor
BIBUF_S_8DBi-directional buffer with low slew and pull-down resistor
BIBUF_S_12Bi-directional buffer with low slew
BIBUF_S_12UBi-directional buffer with low slew and pull-up resistor
BIBUF_S_12DBi-directional buffer with low slew and pull-down resistor
BIBUF_S_16Bi-directional buffer with low slew
BIBUF_S_16UBi-directional buffer with low slew and pull-up resistor
BIBUF_S_16DBi-directional buffer with low slew and pull-down resistor
BIBUF_S_24Bi-directional buffer with low slew †
BIBUF_S_24UBi-directional buffer with low slew and pull-up resistor †
BIBUF_S_24DBi-directional buffer with low slew and pull-down resistor †

* = not supported in ProASIC3

† = not supported in IGLOO PLUS or SmartFusion

Clock Buffers

Names for the input buffers are composed of up to 3 parts:

  • A base name indicating the type of buffer: CLKBUF
  • IO Technology like LVCMOS
  • An optional number code 33, 25, 18 or 15 indicating a 3.3, 2.5, 1.8 OR 1.5 voltage level

CLKBUF_X

CLKBUF_X is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-205. CLKBUF_X
  • Function: Input for Dedicated Routed Clock Network 1.2V I/Os are not available for Fusion, ProASIC3 or ProASIC3E
  • Input: PAD
  • Output: Y
  • Family: All
  • I/O Tiles: 1
Table 17-226. Truth Table
PADY
00
11
Note: 1: For an internal Clock net, refer to the CLKINT macro.
Table 17-227. Available CLKBUF_X Macro Types
NameDescription
CLKBUF_LVCMOS5LVCMOS Clock buffer with 2.5V CMOS voltage level, 5.0V tolerant; the A3P030 device does not support CLKBUF_LVCMOS5 †
CLKBUF_LVCMOS33LVCMOS Clock buffer with 3.3 CMOS voltage level
CLKBUF_LVCMOS25LVCMOS Clock buffer with 2.5 CMOS voltage level *
CLKBUF_LVCMOS18LVCMOS Clock buffer with 1.8 CMOS voltage level
CLKBUF_LVCMOS15LVCMOS Clock buffer with 1.5 CMOS voltage level
CLKBUF_LVCMOS12LVCMOS Clock buffer with 1.2 CMOS voltage level - EXCEPT Fusion, ProASIC3 and ProASIC3E
CLKBUF_PCIPCI Clock buffer †
CLKBUF_PCIXPCIX Clock buffer †
CLKBUF_GTL25GTL Clock buffer with 2.5 CMOS voltage level * †
CLKBUF_GTL33GTL Clock buffer with 3.3 CMOS voltage level* †
CLKBUF_GTLP25GTLP Clock buffer with 2.5 CMOS voltage level * †
CLKBUF_GTLP33GTLP Clock buffer with 3.3 CMOS voltage level * †
CLKBUF_ HSTL _IHSTL Class I Clock buffer * †
CLKBUF_ HSTL _IIHSTL Class II Clock buffer * †
CLKBUF_SSTL2_ISSTL2 Class I Clock buffer * †
CLKBUF_SSTL2_IISSTL2 Class II Clock buffer * †
CLKBUF_SSTL3_ISSTL3 Class I Clock buffer * †
CLKBUF_SSTL3_IISSTL3 Class II Clock buffer * †

† = not supported in IGLOO PLUS or SmartFusion

* = LVCMOS 2.5 V and LVCMOS 2.5 V / 5.0 V I/O standards are identical in the ProASIC3 family. For the A3P030 device, these standards have no clamp diode; therefore, they both behave like a LVCMOS 2.5 V standard. For other ProASIC3 devices, these standards have a clamp diode; therefore, they both behave like a LVCMOS 2.5 V / 5.0 V input standard.

Output Buffers

Names for the bi-directional buffers are composed of up to 4 parts:

  • A base name indicating the type of buffer: OUTBUF
  • Optional IO Technology like LVCMOS
  • An optional number code indicating drive strength in milli-amps.
  • An optional one character code (S/F) indicating high (F) slew or low (S) slew

OUTBUF_X

OUTBUF_X is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-206. OUTBUF_X
  • Function: Output Buffer 1.2V I/Os are not available for Fusion, ProASIC3 or ProASIC3E
  • Input: D
  • Output: PAD
  • Family: All
  • I/O Tiles: 1
Table 17-228. Truth Table
PADY
00
11
Table 17-229. Available OUTBUF_X Macro Types
NameDescription
OUTBUF_LVCMOS33LVCMOS Output buffer with 3.3 CMOS voltage level; Microchip® recommends that you use this buffer to drive a 5.0V receiver
OUTBUF_LVCMOS25LVCMOS Output buffer with 2.5 CMOS voltage level
OUTBUF_LVCMOS18LVCMOS Output buffer with 1.8 CMOS voltage level
OUTBUF_LVCMOS15LVCMOS Output buffer with 1.5 CMOS voltage level
OUTBUF_LVCMOS12LVCMOS Output buffer with 1.2 CMOS voltage level - EXCEPT Fusion, ProASIC3 and ProASIC3E
OUTBUF_PCIPCI Output buffer †
OUTBUF_PCIXPCIX Output buffer †
OUTBUF_ HSTL _IHSTL Class I Output buffer * †
OUTBUF_ HSTL _IIHSTL Class II Output buffer * †
OUTBUF_SSTL2_ISSTL2 Class I Output buffer * †
OUTBUF_SSTL2_IISSTL2 Class II Output buffer * †
OUTBUF_SSTL3_ISSTL3 Class I Output buffer * †
OUTBUF_SSTL3_IISSTL3 Class II Output buffer * †
OUTBUF_GTL25GTL Output buffer with 2.5 CMOS voltage level * †
OUTBUF_GTL33GTL Output buffer with 3.3 CMOS voltage level * †
OUTBUF_GTLP25GTLP Output buffer with 2.5 CMOS voltage level * †
OUTBUF_GTLP33GTLP Output buffer with 3.3 CMOS voltage level * †
OUTBUF_F_2Output buffer with high slew
OUTBUF_F_4Output buffer with high slew
OUTBUF_F_6Output buffer with high slew
OUTBUF_F_8Output buffer with high slew
OUTBUF_F_12Output buffer with high slew
OUTBUF_F_16Output buffer with high slew
OUTBUF_F_24Output buffer with high slew †
OUTBUF_S_2Output buffer with low slew
OUTBUF_S_4Output buffer with low slew†
OUTBUF_S_6Output buffer with low slew
OUTBUF_S_8Output buffer with low slew
OUTBUF_S_12Output buffer with low slew
OUTBUF_S_16Output buffer with low slew
OUTBUF_S_24Output buffer with low slew †
OUTBUF_AAnalog output buffer. You must use this output buffer to indicate your analog outputs. You cannot use a generic OUTBUF in place of OUTBUF_A.

† = not supported in IGLOO PLUS or SmartFusion

* = not supported in ProASIC3

Tri-State Buffer Macros

Names for the tri-state outputs are composed of up to 4 parts:

  • A base name indicating the type of buffer: TRIBUFF
  • Optional IO Technology like LVCMOS
  • An optional number code indicating drive strength in milli-amps.
  • An optional one character code (S/F) indicating high(F) slew or low(S) slew
  • An optional one character code (U/D) designating a pull-up/down resistor. When the buffer has no resistor, this code is omitted.

For example:

  • TRIBUFF_LVCMOS25U - A tri-state LVCMOS output with 2.5 CMOS voltage levels, pull-up resistor
  • TRIBUFF_S_8- A tri-state output with low slew and 8 mA drive strength

TRIBUFF_X

TRIBUFF_X is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-207. TRIBUFF_X
  • Function: Tristate Output, 1.2V I/Os are not available for Fusion, ProASIC3 or ProASIC3E
  • Input: D, E
  • Output: PAD
  • Family: All
  • I/O Tiles: 1
Table 17-230. TRIBUFF_X Macro Types
NameDescription
TRIBUFF_LVCMOS33LVCMOS tri-state output with 3.3 CMOS voltage level - Microchip® recommends that you use this buffer to drive a 5.0V receiver
TRIBUFF_LVCMOS25LVCMOS tri-state output with 2.5 CMOS voltage level
TRIBUFF_LVCMOS18LVCMOS tri-state output with 1.8 CMOS voltage level
TRIBUFF_LVCMOS15LVCMOS tri-state output with 1.5 CMOS voltage level
TRIBUFF_LVCMOS12LVCMOS tri-state output with 1.2 CMOS voltage level- EXCEPT Fusion, ProASIC3 and ProASIC3E
TRIBUFF_LVCMOS12ULVCMOS tri-state output with 1.2 CMOS voltage level, pull-up resistor- EXCEPT Fusion, ProASIC3 and ProASIC3E
TRIBUFF_LVCMOS12DLVCMOS tri-state output with 1.2 CMOS voltage level, pull-down resistor- EXCEPT Fusion, ProASIC3 and ProASIC3E
TRIBUFF_PCIPCI tri-state output †
TRIBUFF_PCIXPCIX tri-state output †
TRIBUFF_GTL25GTL tri-state output with 2.5 CMOS voltage level * †
TRIBUFF_GTL33GTL tri-state output with 3.3 CMOS voltage level * †
TRIBUFF_GTLP25GTLP tri-state output with 2.5 CMOS voltage level * †
TRIBUFF_GTLP33GTLP tri-state output with 3.3 CMOS voltage level * †
TRIBUFF_ HSTL _IHSTL Class I tri-state output buffer * †
TRIBUFF_ HSTL _IIHSTL Class II tri-state output buffer * †
TRIBUFF_SSTL2_ISSTL2 Class I tri-state output buffer * †
TRIBUFF_SSTL2_IISSTL2 Class II tri-state output buffer * †
TRIBUFF_SSTL3_ISSTL3 Class I tri-state output buffer * †
TRIBUFF_SSTL3_IISSTL3 Class II tri-state output buffer * †
TRIBUFF_F_2Tri-state output with high slew
TRIBUFF_F_4Tri-state output with high slew
TRIBUFF_F_6Tri-state output with high slew
TRIBUFF_F_8Tri-state output with high slew
TRIBUFF_F_12Tri-state output with high slew
TRIBUFF_F_16Tri-state output with high slew
TRIBUFF_F_24Tri-state output with high slew* †
TRIBUFF_S_2Tri-state output with low slew
TRIBUFF_S_4Tri-state output with low slew
TRIBUFF_S_6Tri-state output with low slew
TRIBUFF_S_8Tri-state output with low slew
TRIBUFF_S_12Tri-state output with low slew
TRIBUFF_S_16Tri-state output with low slew
TRIBUFF_S_24Tri-state output with low slew * †

† = not supported in IGLOO PLUS or SmartFusion

* = not supported in ProASIC3

TRIBUFF_X Macro Types

INBUF_LVDS; INBUF_LVPECL

INBUF_LVDS; INBUF_LVPECL are available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-208. INBUF_LVDS; INBUF_LVPECL
  • Function: INBUF_LVDS and INBUF_LVPECL, Except IGLOO PLUS
  • Input: PADP, PADN
  • Output: Y
Table 17-231. Available Differential Macro Types
NameDescription
INBUF_LVDS
INBUF_LVPECL

CLKBUF_LVDS; CLKBUF_LVPECL

CLKBUF_LVDS; CLKBUF_LVPECL are available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-209. CLKBUF_LVDS; CLKBUF_LVPECL
  • Function: CLKBUF_LVDS and CLKBUF_LVPECL, Except IGLOO PLUS
  • Input: PADP, PADN
  • Output: Y
Table 17-232. Available Differential Macro Types
NameDescription
CLKBUF_LVDS
CLKBUF_LVPECL

OUTBUF_LVDS; OUTBUF_LVPECL

OUTBUF_LVDS; CLKBUF_LVPECL are available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-210. OUTBUF_LVDS; CLKBUF_LVPECL
  • Function: OUTBUF_LVDS and OUTBUF_LVPECL, Except IGLOO PLUS
  • Input: D
  • Output: PADP, PADN
Table 17-233. Available Differential Macro Types
NameDescription
OUTBUF_LVDS
OUTBUF_LVPECL

BIBUF_LVDS

BIBUF_LVDS is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-211. BIBUF_LVDS
  • Function: Bi-directional differential I/O, high slew, Except IGLOO PLUS
  • Input: D, E, PADP, PADN
  • Output: PADP, PADN, Y
  • Family: All
  • I/O Tiles: 2
Table 17-234. Truth Table
MODEEDPADPADNY
OUTPUT1XD!DD
INPUT0XX!PADPPADP
Table 17-235. Attribute Default Value
AttributeDefault Value
IO_THRESHLVDS
OUT_DRIVE12
SLEWHIGH
SKEWOFF
IN_DELAYOFF
SCHMITT_TRIGGERNONE
RES_PULLNONE

TRIBUF_LVDS

TRIBUF_LVDS is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-212. TRIBUF_LVDS
  • Function: Tri-state differential output, high slew, Except IGLOO PLUS
  • Input: D, E
  • Output: PADP, PADN
  • Family: All
  • I/O Tiles: 2
Table 17-236. Truth Table
EDPADPADN
0XZZ
1XD!D
Table 17-237. Attribute Default Value
AttributeDefault Value
IO_THRESHLVDS
OUT_DRIVE24
SLEWHIGH
SKEWOFF
RES_PULLNONE

SIMBUF

SIMBUFis available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-213. SIMBUF
  • Function: SIMBUF is a VIRTUAL I/O used to bring out internal nets that are going to be connected to a top port in the design. This port is used exclusively for simulation. This virtual I/O is removed by Designer during compile, then readded in the back-annotated netlist.
  • Input: D
  • Output: PADP, PADN
  • Family: All listed
  • I/O Tiles: 0
Table 17-238. Truth Table
DPAD
00
11

DDR Macros

DDR_REG

DDR_REG is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-214. DDR_REG
  • Function: DDR (DDR) Register; please refer to the Fusion or ProASIC3 datasheets for more information on the DDR_REG
  • Input: D, CLK, CLR
  • Output: QR, QF
  • Family: All
  • I/O Tiles: 1
Table 17-239. Truth Table
CLRCLKQR(n+1)QF(n+1)
1X00
0DQF(n)
0QR(n)!D

DDR_OUT

DDR_OUT is available across the IGLOO®, ProASIC3, SmartFusion®, Fusion device families.

Figure 17-215. DDR_OUT
  • Function: DDR (DDR) output; please refer to the Fusion or ProASIC3 datasheets for more information on the DDR_OUT
  • Input: DR, DF, CLK, CLR
  • Output: Q
  • Family: All
  • I/O Tiles: 1
Table 17-240. Truth Table
CLRCLKQ
1X0
0DR
0DF