public class VersalClockTree
extends Object
| Constructor and Description |
|---|
VersalClockTree()
Only used for serialization purposes
|
VersalClockTree(int minY,
int maxY) |
VersalClockTree(int minY,
int maxY,
VTreeType vtreeType) |
| 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) |
static int |
getMinMaxYRangeKey(int minY,
int maxY,
VTreeType vtreeType) |
int |
getMinY() |
int |
getPreferredClockRootYCoord() |
VTreeType |
getVTreeType() |
static VTreeType |
getVTreeType(int minMaxYKey) |
void |
setClockRootPathSets(Map<Integer,int[][]> clockRootPathSets) |
void |
setPreferredClockRootYCoord(int clockRootYCoord) |
public VersalClockTree()
public VersalClockTree(int minY,
int maxY)
public VersalClockTree(int minY,
int maxY,
VTreeType vtreeType)
public int getMinY()
public int getMaxY()
public int getMinMaxYKey()
public VTreeType getVTreeType()
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)
public static int getMinMaxYRangeKey(int minY,
int maxY,
VTreeType vtreeType)
public static VTreeType getVTreeType(int minMaxYKey)