AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Functions | |
def | Average (lst) |
Variables | |
parser = argparse.ArgumentParser() | |
help | |
required | |
args = parser.parse_args() | |
inputFile = open(args.Input, 'r') | |
lines = inputFile.readlines() | |
int | lineId = 0 |
disXY2delay = dict() | |
list | XList = [] |
list | YList = [] |
list | delayList = [] |
pinDrivenLine = lines[lineId] | |
pinDriverLine = lines[lineId+1] | |
delayLine = lines[lineId+2] | |
drivenDrivenSiteName = pinDrivenLine.replace("\n", "").split(" ")[3] | |
drivenSiteX | |
drivenSiteY | |
drivenDriverSiteName = pinDriverLine.replace("\n", "").split(" ")[3] | |
driverSiteX | |
driverSiteY | |
disX = abs(drivenSiteX-driverSiteX) | |
disY = abs(drivenSiteY-driverSiteY) | |
tuple | tupleXY = (disX, disY) |
delay = int(delayLine.split(" ")[1]) | |
z = np.array(delayList) | |
x = np.array(XList) | |
y = np.array(YList) | |
data = np.vstack((x, y, z)) | |
X | |
Y | |
XX = X.flatten() | |
YY = Y.flatten() | |
A = np.c_[np.ones(data.shape[0]), (data[:, :2])**0.3, data[:, :2]**0.5] | |
C | |
_ | |
Z | |
fig = plt.figure() | |
ax = fig.gca(projection='3d') | |
rstride | |
cstride | |
alpha | |
c | |
s | |
def delayVisualization.Average | ( | lst | ) |
Definition at line 13 of file delayVisualization.py.
|
private |
Definition at line 86 of file delayVisualization.py.
Definition at line 85 of file delayVisualization.py.
Referenced by IncrementalBELPacker.getCellDistance(), WirelengthOptimizer.getCellDistance(), ClusterPlacer.setClusterNetsAdjMat(), CLBLegalizer.swapPU(), and MacroLegalizer.swapPU().
delayVisualization.alpha |
Definition at line 98 of file delayVisualization.py.
Referenced by PlacementInfo.adjustLUTFFUtilization_Packablity().
delayVisualization.args = parser.parse_args() |
Definition at line 24 of file delayVisualization.py.
delayVisualization.ax = fig.gca(projection='3d') |
Definition at line 97 of file delayVisualization.py.
delayVisualization.C |
Definition at line 86 of file delayVisualization.py.
Referenced by CLBLegalizer.swapPU(), and MacroLegalizer.swapPU().
delayVisualization.c |
Definition at line 99 of file delayVisualization.py.
Referenced by CLBLegalizer.DPForMinHPWL(), MacroLegalizer.DPForMinHPWL(), MacroLegalizer.macroCanBeFitIn(), and swapVectors().
delayVisualization.cstride |
Definition at line 98 of file delayVisualization.py.
Definition at line 76 of file delayVisualization.py.
Referenced by writeStrToGZip().
delayVisualization.delay = int(delayLine.split(" ")[1]) |
Definition at line 55 of file delayVisualization.py.
Referenced by PlacementTimingInfo::TimingGraph< DesignInfo::DesignCell >.addEdgeBetween(), PlacementTimingOptimizer.getDelayByModel(), PlacementTimingOptimizer.getDelayByModel_conservative(), ParallelCLBPacker.timingDrivenDetailedPlacement_LUTFFPairReloacationAfterSlotMapping(), ParallelCLBPacker.timingDrivenDetailedPlacement_shortestPath(), GlobalPlacer.timingDrivenDetailedPlacement_shortestPath_intermediate(), and ParallelCLBPacker.timingDrivenDetailedPlacement_shortestPath_intermediate().
Definition at line 38 of file delayVisualization.py.
list delayVisualization.delayList = [] |
Definition at line 33 of file delayVisualization.py.
delayVisualization.disX = abs(drivenSiteX-driverSiteX) |
Definition at line 51 of file delayVisualization.py.
Referenced by PlacementInfo::PlacementUnit.setSpreadLocation_WithLimitDisplacement(), and WirelengthOptimizer.solverWriteBackData().
delayVisualization.disXY2delay = dict() |
Definition at line 29 of file delayVisualization.py.
delayVisualization.disY = abs(drivenSiteY-driverSiteY) |
Definition at line 52 of file delayVisualization.py.
Referenced by PlacementInfo::PlacementUnit.setSpreadLocation_WithLimitDisplacement(), and WirelengthOptimizer.solverWriteBackData().
delayVisualization.drivenDrivenSiteName = pinDrivenLine.replace("\n", "").split(" ")[3] |
Definition at line 40 of file delayVisualization.py.
delayVisualization.drivenDriverSiteName = pinDriverLine.replace("\n", "").split(" ")[3] |
Definition at line 45 of file delayVisualization.py.
delayVisualization.drivenSiteX |
Definition at line 41 of file delayVisualization.py.
delayVisualization.drivenSiteY |
Definition at line 43 of file delayVisualization.py.
delayVisualization.driverSiteX |
Definition at line 46 of file delayVisualization.py.
delayVisualization.driverSiteY |
Definition at line 48 of file delayVisualization.py.
delayVisualization.fig = plt.figure() |
Definition at line 96 of file delayVisualization.py.
delayVisualization.help |
Definition at line 22 of file delayVisualization.py.
delayVisualization.inputFile = open(args.Input, 'r') |
Definition at line 25 of file delayVisualization.py.
int delayVisualization.lineId = 0 |
Definition at line 27 of file delayVisualization.py.
delayVisualization.lines = inputFile.readlines() |
Definition at line 26 of file delayVisualization.py.
Referenced by ClusterPlacer.drawClusters(), and PlacementInfo::PlacementNet.drawNet().
delayVisualization.parser = argparse.ArgumentParser() |
Definition at line 17 of file delayVisualization.py.
Definition at line 36 of file delayVisualization.py.
Definition at line 37 of file delayVisualization.py.
delayVisualization.required |
Definition at line 22 of file delayVisualization.py.
delayVisualization.rstride |
Definition at line 98 of file delayVisualization.py.
delayVisualization.s |
Definition at line 99 of file delayVisualization.py.
Referenced by strSplit().
Definition at line 54 of file delayVisualization.py.
delayVisualization.x = np.array(XList) |
Definition at line 73 of file delayVisualization.py.
delayVisualization.X |
Definition at line 80 of file delayVisualization.py.
Referenced by GeneralSpreader::SpreadRegion.addBinRegion(), PlacementInfo::PlacementNet.addPseudoNet_enhancePin2Pin(), PlacementInfo.createGridBins(), PlacementInfo.createSiteBinGrid(), ParallelCLBPacker.exceptionHandling(), PlacementTimingOptimizer.getDelayByModel_conservative(), ParallelCLBPacker::PackingCLBSite.getHPWLChangeForPU(), PlacementInfo.loadPlacementUnitInformation(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.printMyself(), PlacementInfo.setCellBinInfo(), CLBLegalizer.sortPartition(), MacroLegalizer.sortPartition(), GeneralSpreader::SpreadRegion::SubBox.spreadCellsH(), ParallelCLBPacker.timingDrivenDetailedPlacement_shortestPath(), GlobalPlacer.timingDrivenDetailedPlacement_shortestPath_intermediate(), ParallelCLBPacker.timingDrivenDetailedPlacement_shortestPath_intermediate(), and PlacementInfo.transferCellBinInfo().
list delayVisualization.XList = [] |
Definition at line 31 of file delayVisualization.py.
delayVisualization.XX = X.flatten() |
Definition at line 81 of file delayVisualization.py.
delayVisualization.y = np.array(YList) |
Definition at line 74 of file delayVisualization.py.
delayVisualization.Y |
Definition at line 80 of file delayVisualization.py.
Referenced by GeneralSpreader::SpreadRegion.addBinRegion(), PlacementInfo::PlacementNet.addPseudoNet_enhancePin2Pin(), PlacementInfo.createGridBins(), PlacementInfo.createSiteBinGrid(), PlacementTimingOptimizer.getDelayByModel_conservative(), ParallelCLBPacker::PackingCLBSite.getHPWLChangeForPU(), PlacementInfo.loadPlacementUnitInformation(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.printMyself(), PlacementInfo.setCellBinInfo(), ParallelCLBPacker.timingDrivenDetailedPlacement_shortestPath(), GlobalPlacer.timingDrivenDetailedPlacement_shortestPath_intermediate(), ParallelCLBPacker.timingDrivenDetailedPlacement_shortestPath_intermediate(), and PlacementInfo.transferCellBinInfo().
list delayVisualization.YList = [] |
Definition at line 32 of file delayVisualization.py.
delayVisualization.YY = Y.flatten() |
Definition at line 82 of file delayVisualization.py.
delayVisualization.z = np.array(delayList) |
Definition at line 72 of file delayVisualization.py.
delayVisualization.Z |
Definition at line 92 of file delayVisualization.py.