|
AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Functions | |
| def | draw_rect (x, y, width, height) |
| def | refresh2d (width, height) |
| def | draw () |
Variables | |
| parser = argparse.ArgumentParser() | |
| help | |
| required | |
| args = parser.parse_args() | |
| string | patternStr = "DumpAllCoordTrace-" |
| int | window = 0 |
| width | |
| height | |
| benchmarkName | |
| archive | |
| textFile = archive.read(""+(benchmarkName)+"_allCellPinNet") | |
| VivadoCells = VivadoGraphUtil.loadCellInfoFromFile(textFile) | |
| VivadoGraph | |
| name2node = dict() | |
| list | onlyfiles |
| fileId = int(filename.split(patternStr)[1].replace(".gz", "")) | |
| string | filename = args.TraceDirectory + "/"+patternStr+str(fileId)+".gz" |
| targetImgName = args.OutputDirectory + \ | |
| file = gzip.open(filename, 'rb') | |
| content = file.read().decode() | |
| list | x = [] |
| list | y = [] |
| list | names = [] |
| int | cnt = 0 |
| eles = line.replace('\n', '').split(' ') | |
| def paintPlacement.draw | ( | ) |
| def paintPlacement.draw_rect | ( | x, | |
| y, | |||
| width, | |||
| height | |||
| ) |
Definition at line 59 of file paintPlacement.py.
Referenced by draw().

| def paintPlacement.refresh2d | ( | width, | |
| height | |||
| ) |
Definition at line 69 of file paintPlacement.py.
Referenced by draw().

| paintPlacement.archive |
Definition at line 46 of file paintPlacement.py.
| paintPlacement.args = parser.parse_args() |
Definition at line 35 of file paintPlacement.py.
| paintPlacement.benchmarkName |
Definition at line 42 of file paintPlacement.py.
| int paintPlacement.cnt = 0 |
Definition at line 155 of file paintPlacement.py.
Referenced by PlacementInfo.adjustLUTFFUtilization_Clocking(), InitialPacker.checkCompatibleFFs(), ParallelCLBPacker.dumpCLBPlacementTcl(), CLBLegalizer.findIdMaxWithRecurence(), MacroLegalizer.findIdMaxWithRecurence(), GraphPartitioner< NodeList, NetList >.minCutBipartition(), GraphPartitioner< std::vector< PlacementInfo::ClusterUnit * >, std::vector< PlacementInfo::ClusterNet * > >.minCutBipartition(), operator<<(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.printMyself(), WirelengthOptimizer.setMacroLegalizationParameters(), GlobalPlacer.setMacroLegalizationParameters(), and PlacementInfo.setMacroLegalizationParameters().
| paintPlacement.content = file.read().decode() |
Definition at line 150 of file paintPlacement.py.
| paintPlacement.eles = line.replace('\n', '').split(' ') |
Definition at line 157 of file paintPlacement.py.
| paintPlacement.file = gzip.open(filename, 'rb') |
Definition at line 149 of file paintPlacement.py.
| paintPlacement.fileId = int(filename.split(patternStr)[1].replace(".gz", "")) |
Definition at line 140 of file paintPlacement.py.
| string paintPlacement.filename = args.TraceDirectory + "/"+patternStr+str(fileId)+".gz" |
Definition at line 141 of file paintPlacement.py.
Referenced by fileExists().
| paintPlacement.height |
Definition at line 40 of file paintPlacement.py.
| paintPlacement.help |
Definition at line 30 of file paintPlacement.py.
| paintPlacement.name2node = dict() |
Definition at line 54 of file paintPlacement.py.
| list paintPlacement.names = [] |
Definition at line 154 of file paintPlacement.py.
| list paintPlacement.onlyfiles |
Definition at line 133 of file paintPlacement.py.
| paintPlacement.parser = argparse.ArgumentParser() |
Definition at line 27 of file paintPlacement.py.
| string paintPlacement.patternStr = "DumpAllCoordTrace-" |
Definition at line 37 of file paintPlacement.py.
| paintPlacement.required |
Definition at line 30 of file paintPlacement.py.
| paintPlacement.targetImgName = args.OutputDirectory + \ |
Definition at line 142 of file paintPlacement.py.
| paintPlacement.textFile = archive.read(""+(benchmarkName)+"_allCellPinNet") |
Definition at line 48 of file paintPlacement.py.
| paintPlacement.VivadoCells = VivadoGraphUtil.loadCellInfoFromFile(textFile) |
Definition at line 50 of file paintPlacement.py.
| paintPlacement.VivadoGraph |
Definition at line 51 of file paintPlacement.py.
| paintPlacement.width |
Definition at line 40 of file paintPlacement.py.
| paintPlacement.window = 0 |
Definition at line 39 of file paintPlacement.py.
| list paintPlacement.x = [] |
Definition at line 152 of file paintPlacement.py.
Referenced by PlacementInfo::PlacementMacro.addCell(), DeviceInfo::ClockRegion.addClockAndCell(), PlacementInfo::PlacementNet.addPseudoNet_enhancePin2Pin(), PlacementInfo::PlacementMacro.addVirtualCell(), PlacementInfo.adjustLUTFFUtilization_Routability(), PlacementInfo::PlacementUnit.getAnchorLocation(), MinCostBipartiteMatcher.getMatchedRightNode(), PlacementInfo::PlacementMacro.getVirtualCellInfo(), GeneralSpreader::SpreadRegion::expandOp.operator+(), PlacementInfo::PlacementUnit.setAnchorLocation(), PlacementInfo::PlacementUnit.setAnchorLocationAndForgetTheOriginalOne(), DeviceInfo::ClockColumn.setLeft(), DeviceInfo::ClockRegion.setLeft(), DesignInfo::DesignPin.setOffsetInCell(), DeviceInfo::ClockColumn.setRight(), DeviceInfo::ClockRegion.setRight(), DeviceInfo::DeviceSite.setSiteLocation(), PlacementInfo::PlacementUnit.setSpreadLocation(), PlacementInfo::PlacementUnit.setSpreadLocation_WithLimitDisplacement(), and PlacementInfo::PlacementNet.updateBound2BoundNetWeight().
| list paintPlacement.y = [] |
Definition at line 153 of file paintPlacement.py.
Referenced by PlacementInfo::PlacementMacro.addCell(), DeviceInfo::ClockRegion.addClockAndCell(), PlacementInfo::PlacementNet.addPseudoNet_enhancePin2Pin(), PlacementInfo::PlacementMacro.addVirtualCell(), PlacementInfo.adjustLUTFFUtilization_Routability(), PlacementInfo::PlacementUnit.getAnchorLocation(), PlacementInfo::PlacementMacro.getVirtualCellInfo(), PlacementInfo::PlacementUnit.setAnchorLocation(), PlacementInfo::PlacementUnit.setAnchorLocationAndForgetTheOriginalOne(), DeviceInfo::ClockColumn.setBottom(), DeviceInfo::ClockRegion.setBottom(), DesignInfo::DesignPin.setOffsetInCell(), DeviceInfo::DeviceSite.setSiteLocation(), PlacementInfo::PlacementUnit.setSpreadLocation(), PlacementInfo::PlacementUnit.setSpreadLocation_WithLimitDisplacement(), DeviceInfo::ClockColumn.setTop(), DeviceInfo::ClockRegion.setTop(), GeneralSpreader::SpreadRegion::SubBox.spreadCellsH(), and PlacementInfo::PlacementNet.updateBound2BoundNetWeight().