coriolis/crlcore/python/helpers/mauka.py

48 lines
3.0 KiB
Python

import Cfg
print " - Loading Mauka configuration."
# Mauka parameters.
Cfg.getParamPercentage("mauka.annealingBinMult" ).setPercentage(5 )
Cfg.getParamPercentage("mauka.annealingNetMult" ).setPercentage(90 )
Cfg.getParamPercentage("mauka.annealingRowMult" ).setPercentage(5 )
Cfg.getParamBool ("mauka.ignorePins" ).setBool (False )
Cfg.getParamBool ("mauka.insertFeeds" ).setBool (True )
Cfg.getParamBool ("mauka.plotBins" ).setBool (True )
Cfg.getParamPercentage("mauka.searchRatio" ).setPercentage(50 )
Cfg.getParamBool ("mauka.standardAnnealing").setBool (False )
layout = Cfg.Configuration.get().getLayout()
# Mauka tab layout.
layout.addTab ( "Mauka", "mauka" )
# hMETIS part.
layout.addTitle ( "Mauka", "hMETIS - Partionner" )
layout.addParameter ( "Mauka", "metis.partOrKWayHMetis" , "Recursive 2-Parts (vs. K-Way)", 0 )
layout.addParameter ( "Mauka", "metis.numberOfInstancesStopCriterion", "Partition Size Stop" , 0 )
layout.addParameter ( "Mauka", "metis.globalConnectionsWeightRatio" , "Global Connections Weight" , 0 )
layout.addParameter ( "Mauka", "metis.ubFactor" , "UB Factor" , 0 )
layout.addParameter ( "Mauka", "metis.tuneHMetisParameters" , "Tune hMETIS Parameters" , 1 )
layout.addParameter ( "Mauka", "metis.numberOfTriedBisections" , "# of tried bisections" , 1 )
layout.addParameter ( "Mauka", "metis.CType" , "CType" , 1 )
layout.addParameter ( "Mauka", "metis.RType" , "RType" , 1 )
layout.addParameter ( "Mauka", "metis.VCycle" , "V-Cycle" , 1 )
layout.addParameter ( "Mauka", "metis.Reconst" , "Reconst" , 1 )
# Nimbus part.
layout.addTitle ( "Mauka", "Mauka - Placer" )
layout.addParameter ( "Mauka", "nimbus.pinsPlacement", "Pins Placement" , 0 )
layout.addParameter ( "Mauka", "nimbus.aspectRatio" , "Aspect Ratio, X/Y (%)", 1 )
layout.addParameter ( "Mauka", "nimbus.spaceMargin" , "Space Margin" , 1 )
layout.addRule ( "Mauka" )
# Mauka part.
layout.addParameter ( "Mauka", "mauka.standardAnnealing", "Standart Annealing" , 0 )
layout.addParameter ( "Mauka", "mauka.ignorePins" , "Ignore Pins" , 0 )
layout.addParameter ( "Mauka", "mauka.plotBins" , "Plot Bins" , 0 )
layout.addParameter ( "Mauka", "mauka.insertFeeds" , "Insert Feeds" , 0 )
layout.addParameter ( "Mauka", "mauka.searchRatio" , "Search Ratio (%)" , 1 )
layout.addParameter ( "Mauka", "mauka.annealingNetMult" , "Annealing Net Mult (%)", 1 )
layout.addParameter ( "Mauka", "mauka.annealingBinMult" , "Annealing Bin Mult (%)", 1 )
layout.addParameter ( "Mauka", "mauka.annealingRowMult" , "Annealing Row Mult (%)", 1 )
layout.addRule ( "Mauka" )