AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Variables | |
inputFile = open("clockInfoCheck", 'r') | |
lines = inputFile.readlines() | |
int | i = 0 |
list | clockInHalfColumns = [set() for i in range(0, 40)] |
int | clockNum = 0 |
curLine = lines[i].replace("=", "").replace("\n", "").split(" ") | |
rowY = int(curLine[2]) | |
int | halfColId = rowY//15 |
list checkHalfColumn.clockInHalfColumns = [set() for i in range(0, 40)] |
Definition at line 7 of file checkHalfColumn.py.
checkHalfColumn.clockNum = 0 |
Definition at line 8 of file checkHalfColumn.py.
Definition at line 11 of file checkHalfColumn.py.
int checkHalfColumn.halfColId = rowY//15 |
Definition at line 16 of file checkHalfColumn.py.
int checkHalfColumn.i = 0 |
Definition at line 5 of file checkHalfColumn.py.
Referenced by GeneralSpreader::SpreadRegion.addBinRegion(), ParallelCLBPacker::PackingCLBSite.addCarry(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.addFF(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.addFFGroup(), ParallelCLBPacker::PackingCLBSite::SiteBELMapping.addLUTFFPair(), ParallelCLBPacker.addNonCLBPackingSites(), WirelengthOptimizer.addPseudoNet2LoctionForAllPUs(), WirelengthOptimizer.addPseudoNet_SlackBased(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.addToFFSet(), PlacementInfo.adjustLUTFFUtilization_Clocking(), PlacementInfo.adjustLUTFFUtilization_Routability(), PlacementInfo.adjustLUTFFUtilization_Routability_Reset(), PlacementTimingInfo::TimingGraph< DesignInfo::DesignCell >.backTraceDelayLongestPathFromNode(), PlacementTimingInfo::TimingGraph< nodeType >.backwardLevelization(), ParallelCLBPacker::PackingCLBSite::SiteBELMapping.canDirectConnectInSlot(), PlacementInfo.checkClockUtilization(), InitialPacker.checkCompatibleFFs(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.checkNumMuxCompatibleInFFSet(), PlacementTimingOptimizer.conductStaticTimingAnalysis(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.containFF(), PlacementInfo.createGridBins(), PlacementInfo.createSiteBinGrid(), CLBLegalizer.DPForMinHPWL(), MacroLegalizer.DPForMinHPWL(), ParallelCLBPacker.dumpCLBPlacementTcl(), ParallelCLBPacker.dumpDSPBRAMPlacementTcl(), ParallelCLBPacker.dumpFinalPacking(), MacroLegalizer.dumpMatching(), CLBLegalizer.dumpMatching(), PlacementInfo.dumpOverflowClockUtilization(), PlacementInfo.enhanceRiskyClockNet(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.evictFFsFromCarryHalfCLB(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.evictFFsFromMuxHalfCLB(), ParallelCLBPacker.exceptionHandling(), ParallelCLBPacker::PackingCLBSite.finalMapToSlotsForCarrySite(), ParallelCLBPacker::PackingCLBSite.finalMapToSlotsForCommonLUTFFInSite(), InitialPacker.findBRAMMacros(), InitialPacker.findCARRYMacros(), MacroLegalizer.findCorrespondingColumn(), PlacementTimingOptimizer.findCriticalPath(), InitialPacker.findDSPMacros(), InitialPacker::PackedControlSet.findFF(), ParallelCLBPacker::PackedControlSet.findFF(), CLBLegalizer.findIdMaxWithRecurence(), MacroLegalizer.findIdMaxWithRecurence(), MacroLegalizer.findMacroCell2SitesInDistance(), ParallelCLBPacker::PackingCLBSite.findMuxFromHalfCLB(), InitialPacker.findMuxMacros(), CLBLegalizer.findPossibleLegalLocation(), MacroLegalizer.findPossibleLegalLocation(), CLBLegalizer.findPU2SitesInDistance(), PlacementTimingInfo::TimingGraph< nodeType >.forwardLevelization(), DesignInfo.fromStringToCellType(), DeviceInfo.getClockRegionByLocation(), GraphPartitioner< std::vector< PlacementInfo::ClusterUnit * >, std::vector< PlacementInfo::ClusterNet * > >.getClustersPUIdSets(), MinCostBipartiteMatcher.getConnectedSubgraphAdjList(), ParallelCLBPacker::PackingCLBSite.getFFSlot(), ParallelCLBPacker::PackingCLBSite.getLUTSlot(), PlacementInfo.getNetDistributionByDensity(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.getPairPinNum(), ParallelCLBPacker::PackingCLBSite.getPairPinNum(), PlacementInfo.getPairPinNum(), PlacementTimingOptimizer.getPUId2Slack(), PlacementTimingOptimizer.getSlackThr(), GlobalPlacer.GlobalPlacement_CLBElements(), GlobalPlacer.GlobalPlacement_fixedCLB(), SAPlacer.greedyInitialize(), ParallelCLBPacker::PackingCLBSite.greedyMapMuxForCommonLUTFFInSite(), hasLUT62(), PlacementTimingOptimizer.incrementalStaticTimingAnalysis_forPUWithLocation(), PlacementTimingOptimizer.initPois(), DesignInfo.loadUserDefinedClusterNets(), WirelengthOptimizer.LUTLUTPairing_TimingDriven(), MacroLegalizer.macroCanBeFitIn(), GlobalPlacer.macroLegalize(), ParallelCLBPacker::PackingCLBSite.mapCarryRelatedCellsToSlots(), InitialPacker.mapCarryRelatedRouteThru(), DeviceInfo.mapClockRegionToArray(), ParallelCLBPacker::PackingCLBSite.mapMuxF7Macro(), ParallelCLBPacker::PackingCLBSite.mapMuxF8Macro(), DeviceInfo::ClockRegion.mapSiteToClockColumns(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.maxCardinalityMatching(), MinCostBipartiteMatcher.MinCostBipartiteMatcher(), ParallelCLBPacker::PackingCLBSite.moveLUTToLUT6Slot(), operator<<(), ParallelCLBPacker::PackingCLBSite::SiteBELMapping.operator=(), ParallelCLBPacker.packCLBs(), ParallelCLBPacker.packCLBsIteration(), ParallelCLBPacker.ParallelCLBPacker(), GeneralSpreader::SpreadRegion::SubBox.Partition(), ParallelCLBPacker.prePackLegalizedMacros(), PlacementInfo.printOutClockColumnLegalization(), PlacementTimingInfo::TimingGraph< nodeType >.propogateArrivalTime(), QPSolverWrapper.QPSolve(), SAPlacer.randomSwapInWideRange(), SAPlacer.randomSwapInWideRangeWithNeighbors(), ClusterPlacer.refineClustersWithPredefinedClusters(), ParallelCLBPacker::PackingCLBSite.refreshPrioryQueue(), PlacementInfo.reloadNets(), ParallelCLBPacker::PackingCLBSite.removeClustersIncompatibleWithDetClusterFromPQ(), ParallelCLBPacker::PackingCLBSite::PackingCLBCluster.removeFF(), ParallelCLBPacker::PackingCLBSite.removeInvalidClustersFromPQ(), ParallelCLBPacker::PackingCLBSite::SiteBELMapping.removeLUTFFPair(), InitialPacker::PackedControlSet.removeXthFF(), ParallelCLBPacker::PackedControlSet.removeXthFF(), PlacementInfo::CompatiblePlacementTable.resetCellOccupationToDefault(), MacroLegalizer.resetMacroCell2SitesInDistance(), CLBLegalizer.resetPU2SitesInDistance(), PlacementInfo::PlacementHybridBinInfo.setYX(), PlacementInfo::PlacementSiteBinInfo.setYX(), shuffleVectors(), InitialPacker::SiteBELMapping.SiteBELMapping(), ParallelCLBPacker::PackingCLBSite::SiteBELMapping.SiteBELMapping(), GraphPartitioner< NodeList, NetList >.solve(), MinCostBipartiteMatcher.solve(), GraphPartitioner< NodeList, NetList >.sortClustersBySize(), CLBLegalizer.sortPartition(), MacroLegalizer.sortPartition(), CLBLegalizer.sortPUsByPU2Y(), MacroLegalizer.sortPUsByPU2Y(), CLBLegalizer.sortSitesBySiteY(), MacroLegalizer.sortSitesBySiteY(), ParallelCLBPacker.timingDrivenDetailedPlacement_shortestPath(), GlobalPlacer.timingDrivenDetailedPlacement_shortestPath_intermediate(), ParallelCLBPacker.timingDrivenDetailedPlacement_shortestPath_intermediate(), ParallelCLBPacker.timingDrivenDetailedPlacement_swap(), PlacementInfo.transferPaintData(), PlacementInfo.updateCells2PlacementUnits(), ParallelCLBPacker::PackingCLBSite.updateConsistentPUsInTop(), PlacementTimingInfo::TimingGraph< DesignInfo::DesignCell >.updateCriticalPath(), ParallelCLBPacker::PackedControlSet.updateCSID(), PlacementInfo.updateLongPaths(), CLBLegalizer.updatePUMatchingLocation(), MacroLegalizer.updatePUMatchingLocation(), and ParallelCLBPacker::PackingCLBSite.updateStep().
checkHalfColumn.inputFile = open("clockInfoCheck", 'r') |
Definition at line 1 of file checkHalfColumn.py.
checkHalfColumn.lines = inputFile.readlines() |
Definition at line 3 of file checkHalfColumn.py.
checkHalfColumn.rowY = int(curLine[2]) |
Definition at line 12 of file checkHalfColumn.py.