assign_net_macros region_name [net1]+
region_name
Specifies the name of the region to which you are assigning macros. The region must exist before you use this command. See define_region (rectangular) or define_region (rectilinear). Because the define_region command returns a region object, you can write a simple command such as assign_net_macros [define_region]+ [net]+
net1
You must specify at least one net name. Net names are
AFL-level (Actel flattened netlist) names. These names match your netlist
names most of the time. When they do not, you must export AFL and use
the AFL names. Net names are case insensitive. Hierarchical net names
from ADL are not allowed. You can use the following wildcard characters
in net names:
Wildcard |
What it does |
\ |
Interprets the next character as a non-special character |
? |
Matches any single character |
* |
Matches any string |
[] |
Matches any single character among those listed between brackets (that is, [A-Z] matches any single character in the A-to-Z range) |
Placed macros (not connected to the net) that are inside the area occupied by the net region are automatically unplaced.
Net region constraints are internally converted into constraints on macros. PDC export results as a series of assign_region <region_name> macro1 statements for all the connected macros.
If the region does not have enough space for all of the macros, or if the region constraint is impossible, the constraint is rejected and a warning message appears in the Log window.
For overlapping regions, the intersection must be at least as big as the overlapping macro count.
If a macro on the net cannot legally be placed in the region, it is not placed and a warning message appears in the Log window.
Net region constraints may result in a single macro being assigned to multiple regions. These net region constraints result in constraining the macro to the intersection of all the regions affected by the constraint.
assign_net_macros cluster_region1 keyin1intZ0Z_62