17.1 Introduction

This macro library guide supports only the IGLOO®, ProASIC3, SmartFusion® and Fusion families.

IGLOO indicates IGLOO nano, IGLOO PLUS, IGLOO and IGLOOe families; ProASIC3 indicates ProASIC3 nano, ProASIC3E, ProASIC3L and ProASIC3 families.

ProASIC3 introduced a new naming convention for sequential macros that is unambiguous and extensible, making it possible to understand the function of the macros by their name alone.

The first two mandatory characters of the macro name indicate the basic macro function:

  • DF - D-type flip-flop
  • TF - Toggle flip-flop
  • JF - JK flip-flop
  • DL - D-type latch

The next mandatory character indicates the output polarity:

  • I - output inverted (QN with bubble)
  • N - output non-inverted (Q without bubble)

The next mandatory number indicates the polarity of the clock or gate:

  • 1 - rising edge triggered flip-flop or transparent high latch (non-bubbled)
  • 0 - falling edge triggered flip-flop or transparent low latch (bubbled)

The next two optional characters indicate the polarity of the Enable pin, if present:

  • E0 - active low enable (bubbled)
  • E1 - active high enable (non-bubbled)

The next two optional characters indicate the polarity of the asynchronous Preset pin, if present:

  • P0 - active low preset (bubbled)
  • P1 - active high preset (non-bubbled)

The next two optional characters indicate the polarity of the asynchronous Clear pin, if present:

  • C0 - active low preset (bubbled)
  • C1 - active high preset (non-bubbled)

Combinatorial macros all use one tile in the SmartFusion, Fusion and ProASIC3 families.