assign_local_clock -net netname -type clock_type clock_region
-net netname
Specifies the name of the net to assign to a LocalClock region.
-type clock_type
Specifies the type of region to which the net will be assigned:
Value |
Description |
chip |
Specifies a LocalClock region driven by a clock rib located on the middle of the chip |
quadrant |
Specifies one of the following:
|
clock_region
Specifies a LocalClock region.
LocalClock regions are defined as one of the following:
A single spine defined as T# (Top spine) or B# (Bottom spine)
A multi-spine rectangle defined as [T | B]#:[T | B]#
Spines are numbered from left to right starting at 1. The maximum spine number is a function of the die selected by the user. Please refer to the examples in this help topic.
Local clock uses clock spine resources remaining after global assignment from Input Netlist and PDC constraints. There are six chip-wide and twelve quadrant-wide clock resources per device. You may reserve portions of a clock network (chip-wide or quadrant-wide) for local clocks by assigning clock nets to regions. If there are not enough clock resources to honor all local clock assignments, the Layout command will fail.
Note: You must import the PDC file along with the netlist as a source file because Compile needs to delete buffers and legalize the netlist. Shared instances between local clocks are supported. Compile will insert buffers to legalize the netlist.
If the net is a clock net, it is demoted to a regular net. You will see an unassign_global_net command in the PDC file if the net is demoted to a regular net by the compiler and the assignment to local clock failed.
assign_local_clock -net localReset -type chip T1
assign_local_clock -net localReset -type quadrant T1:T5
assign_local_clock -net localReset -type chip T1:B6