Return to previous page Advance to next page
FPGA Editor Guide
Chapter 5: Working with Physical Macros

Macro Terminology

The definitions in this section are specific to macros. See the following figure for an illustration of some of these terms.

Figure 5.2 Macro Terminology

Macro Library File

A file containing the definition of a macro. Macro library files have a .nmc extension.

Macro Instance

A copy of a macro library file inserted in your design file. When you add a macro instance to your design, you “instantiate” the macro. Your design can contain multiple instances of the same library file, each with a unique instance name. Because the library file is copied into the design file when you instantiate a macro, if you then edit the library file, the changes are not reflected in the macro instantiated in your design file.

Pre-placed Component

A component that is placed in the macro library file.

Pre-routed Net

A net that is completely routed in the macro library file.

Note: When you instantiate a pre-routed macro in your design, the design can take much longer time to place and route, depending on the routing complexity. Xilinx recommends allowing PAR to route the macro with your design.

Reference Component

A component in the macro library file used as a reference when a macro instance is placed, moved, or copied. Placement and routing of all other pre-placed macro components are determined relative to this component. If at least one of the macro's components is pre-placed, the macro will have a reference component. If none of the macro components are pre-placed, the macro will not have a reference component.

External Pin

A macro pin used to connect the components in an instantiated macro to other components in your design (outside of the macro).

Internal Net

A net in the macro library file that does not have a connection to any of the macro's external pins.

External Net

A net outside of a macro instance connected to one of the macro's external pins. Part of an external net can lie within the macro if the macro library file contains a net that is connected to an external pin.

Unbind

Use this command to disassociate a macro's components and nets from the macro. When you unbind a macro, the macro name is removed from your design's database. All of the components and nets formerly in the macro are then treated as separate components and nets.