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) |
void |
explorePerformance() |
String |
getClkName() |
double |
getClockUncertaintyStep() |
ArrayList<Double> |
getClockUncertaintyValues() |
Design |
getDesign() |
double |
getMaxClockUncertainty() |
double |
getMinClockUncertainty() |
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) |
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 |
setMaxClockUncertainty(double maxClockUncertainty) |
void |
setMinClockUncertainty(double minClockUncertainty) |
void |
setPBlocks(Map<PBlock,String> pblocks) |
void |
setPlacerDirectives(ArrayList<PlacerDirective> placerDirectives) |
void |
setPlacerDirectives(String[] directives) |
void |
setRouterDirectives(ArrayList<RouterDirective> routerDirectives) |
void |
setRouterDirectives(String[] directives) |
void |
setRunDirectory(String runDirectory) |
void |
setTargetPeriod(double targetPeriod) |
void |
setVivadoPath(String vivadoPath) |
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 ArrayList<String> createTclScript(String initialDcp, String instDirectory, PlacerDirective p, RouterDirective r, String clockUncertainty, Map.Entry<PBlock,String> pblockEntry)
public void explorePerformance()
public static String printNS(double num)
public static void main(String[] args)