public class VersalClockTree
extends Object
| Constructor and Description |
|---|
VersalClockTree()
Only used for serialization purposes
|
VersalClockTree(int minY,
int maxY) |
| Modifier and Type | Method and Description |
|---|---|
List<Pair<IntentCode,ClockRegion>> |
getClockRegionVDistrPath(ClockRegion target)
Gets the vertical distribution path of the target clock region for the
preferred clock root.
|
List<Pair<IntentCode,ClockRegion>> |
getClockRegionVDistrPath(ClockRegion target,
int clockRootYCoord)
Gets the vertical distribution path of the target clock region for the
provided clock root.
|
Set<Integer> |
getClockRootOptions() |
Map<Integer,int[][]> |
getClockRootPathSets() |
int |
getMaxY() |
int |
getMinMaxYKey() |
static int |
getMinMaxYRangeKey(int minY,
int maxY) |
int |
getMinY() |
int |
getPreferredClockRootYCoord() |
void |
setClockRootPathSets(Map<Integer,int[][]> clockRootPathSets) |
void |
setPreferredClockRootYCoord(int clockRootYCoord) |
public VersalClockTree()
public VersalClockTree(int minY,
int maxY)
public int getMinY()
public int getMaxY()
public int getMinMaxYKey()
public int getPreferredClockRootYCoord()
public void setPreferredClockRootYCoord(int clockRootYCoord)
public Map<Integer,int[][]> getClockRootPathSets()
public void setClockRootPathSets(Map<Integer,int[][]> clockRootPathSets)
public Set<Integer> getClockRootOptions()
public List<Pair<IntentCode,ClockRegion>> getClockRegionVDistrPath(ClockRegion target)
target - The destination clock region that needs to be routed via
vertical distribution lines.public List<Pair<IntentCode,ClockRegion>> getClockRegionVDistrPath(ClockRegion target, int clockRootYCoord)
target - The destination clock region that needs to be routed
via vertical distribution lines.clockRootYCoord - The desired clock root Y coordinate path set to use.public static int getMinMaxYRangeKey(int minY,
int maxY)