|
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.