public class PerformanceExplorer
extends Object
| Constructor and Description |
|---|
PerformanceExplorer(Design d,
String testDir,
String clkName,
double targetPeriod) |
PerformanceExplorer(Design d,
String testDir,
String clkName,
double targetPeriod,
Map<PBlock,String> pblocks) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addEDIFAndMetadata() |
ArrayList<String> |
createTclScript(String initialDcp,
String instDirectory,
PlacerDirective p,
RouterDirective r,
String clockUncertainty,
Map.Entry<PBlock,String> pblockEntry,
String encryptedTcl) |
boolean |
ensureExternalRoutability() |
void |
explorePerformance() |
void |
getBestDesignPerPBlock() |
boolean |
getBestPerPBlock() |
List<Pair<Path,Float>> |
getBestResultsPerPBlock() |
String |
getClkName() |
double |
getClockUncertaintyStep() |
ArrayList<Double> |
getClockUncertaintyValues() |
Design |
getDesign() |
String |
getExternalRoutabilitySideFile() |
double |
getMaxClockUncertainty() |
double |
getMinClockUncertainty() |
PBlock |
getPBlock(int i) |
Map<PBlock,String> |
getPBlocks() |
ArrayList<PlacerDirective> |
getPlacerDirectives() |
ArrayList<RouterDirective> |
getRouterDirectives() |
String |
getRunDirectory() |
double |
getTargetPeriod() |
String |
getVivadoPath() |
boolean |
isContainRouting() |
static void |
main(String[] args) |
static String |
printNS(double num) |
boolean |
reusePreviousResults() |
void |
setAddEDIFAndMetadata(boolean addEDIFAndMetadata) |
void |
setClkName(String clkName) |
void |
setClockUncertaintyStep(double clockUncertaintyStep) |
void |
setClockUncertaintyValues(ArrayList<Double> clockUncertaintyValues) |
void |
setClockUncertaintyValues(String[] values) |
void |
setContainRouting(boolean containRouting) |
void |
setDesign(Design design) |
void |
setEnsureExternalRoutability(boolean ensureExternalRoutability) |
void |
setExternalRoutabilitySideFile(String externalRoutabilitySideFile) |
void |
setGetBestPerPBlock(boolean getBestPerPBlock) |
void |
setMaxClockUncertainty(double maxClockUncertainty) |
void |
setMinClockUncertainty(double minClockUncertainty) |
void |
setPBlocks(Map<PBlock,String> pblocks) |
void |
setPlacerDirectives(ArrayList<PlacerDirective> placerDirectives) |
void |
setPlacerDirectives(String[] directives) |
void |
setReusePreviousResults(boolean value) |
void |
setRouterDirectives(ArrayList<RouterDirective> routerDirectives) |
void |
setRouterDirectives(String[] directives) |
void |
setRunDirectory(String runDirectory) |
void |
setTargetPeriod(double targetPeriod) |
void |
setVivadoPath(String vivadoPath) |
static void |
updateClockPeriodConstraint(Design design,
String clkName,
double period) |
void |
updateClockUncertaintyValues() |
public PerformanceExplorer(Design d, String testDir, String clkName, double targetPeriod)
public void updateClockUncertaintyValues()
public Design getDesign()
public void setDesign(Design design)
public String getRunDirectory()
public void setRunDirectory(String runDirectory)
public String getClkName()
public void setClkName(String clkName)
public double getTargetPeriod()
public void setTargetPeriod(double targetPeriod)
public Map<PBlock,String> getPBlocks()
public void setPBlocks(Map<PBlock,String> pblocks)
public ArrayList<PlacerDirective> getPlacerDirectives()
public void setPlacerDirectives(ArrayList<PlacerDirective> placerDirectives)
public void setPlacerDirectives(String[] directives)
public ArrayList<RouterDirective> getRouterDirectives()
public void setRouterDirectives(ArrayList<RouterDirective> routerDirectives)
public void setRouterDirectives(String[] directives)
public ArrayList<Double> getClockUncertaintyValues()
public void setClockUncertaintyValues(ArrayList<Double> clockUncertaintyValues)
public void setClockUncertaintyValues(String[] values)
public double getMinClockUncertainty()
public void setMinClockUncertainty(double minClockUncertainty)
public double getMaxClockUncertainty()
public void setMaxClockUncertainty(double maxClockUncertainty)
public double getClockUncertaintyStep()
public void setClockUncertaintyStep(double clockUncertaintyStep)
public String getVivadoPath()
public void setVivadoPath(String vivadoPath)
public boolean isContainRouting()
public void setContainRouting(boolean containRouting)
public boolean addEDIFAndMetadata()
public void setAddEDIFAndMetadata(boolean addEDIFAndMetadata)
public boolean getBestPerPBlock()
public void setGetBestPerPBlock(boolean getBestPerPBlock)
public boolean ensureExternalRoutability()
public void setEnsureExternalRoutability(boolean ensureExternalRoutability)
public String getExternalRoutabilitySideFile()
public void setExternalRoutabilitySideFile(String externalRoutabilitySideFile)
public PBlock getPBlock(int i)
public void setReusePreviousResults(boolean value)
public boolean reusePreviousResults()
public ArrayList<String> createTclScript(String initialDcp,
String instDirectory,
PlacerDirective p,
RouterDirective r,
String clockUncertainty,
Map.Entry<PBlock,String> pblockEntry,
String encryptedTcl)
public static void updateClockPeriodConstraint(Design design, String clkName, double period)
public void explorePerformance()
public List<Pair<Path,Float>> getBestResultsPerPBlock()
public void getBestDesignPerPBlock()
public static String printNS(double num)
public static void main(String[] args)