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