FPGA Editor GuideChapter 5: Working with Physical Macros
Operating on Macro Components and Nets in Your Design
Normally you place, route, unplace, and unroute a macro instance as a whole object instead of performing these operations on the individual components and nets that comprise the macro. If a macro is instantiated from a completely placed and routed library file, these operations are always performed on the entire macro. However, because it is possible to define a macro that is not completely placed and routed, you must place and route those individual components and nets that do not have predefined placement and routing information. The following rules govern a macro's internal components, nets, and pins.
- Components within a macro instance cannot be added, deleted, reconfigured, or renamed.
- Pre-placed components that are placed in the macro definition file cannot be manually or automatically placed, unplaced, or swapped in the macro instance, except by placing, unplacing, or swapping the entire macro instance.
- Components that are not pre-placed can be placed, unplaced, and swapped in the macro instance.
- Internal nets in a macro instance cannot be deleted or added. Pins cannot be added to or deleted from internal nets.
- Pre-routed nets that are routed in the macro library file cannot be manually or automatically routed or unrouted in the macro instance, except by routing the entire macro instance.
- Macro nets that are not pre-routed can be routed and unrouted.
- Unused pins on macro components cannot be used to create non-macro nets. Only external pins can be connected to external nets.