2014-05-27 08:40:42 -05:00
|
|
|
# -*- Mode:Python; explicit-buffer-name: "mauka.conf<common>" -*-
|
|
|
|
|
|
|
|
# Mauka parameters.
|
|
|
|
parametersTable = \
|
|
|
|
( ('mauka.partOrKWayHMetis' , TypeBool , False )
|
|
|
|
, ('mauka.annealingBinMult' , TypePercentage, 5 )
|
|
|
|
, ('mauka.annealingNetMult' , TypePercentage, 90 )
|
|
|
|
, ('mauka.annealingRowMult' , TypePercentage, 5 )
|
|
|
|
, ('mauka.ignorePins' , TypeBool , False )
|
|
|
|
, ('mauka.insertFeeds' , TypeBool , True )
|
|
|
|
, ('mauka.plotBins' , TypeBool , True )
|
|
|
|
, ('mauka.searchRatio' , TypePercentage, 50 )
|
|
|
|
, ('mauka.standardAnnealing', TypeBool , True )
|
Express "xEdgeCapacity" ratio as "xTracksReservedLocal" a number of tracks.
* Change: In Kite, Katabatic & Knik, express the number of tracks truly
available to the global router by the number of tracks reserved to
the local routage inside a GCell. Replace the ratio parameter
"hEdgeCapacity" by an integer parameter "hTracksReservedLocal"
(duplicate for verticals).
It is more explicit to give directly the number of tracks that
are to be used locally, and potentially saves us from rouding
problems when calculating the number of availables tracks.
Note: we cannot do that for the layer saturateRatio as it
uses the density ratio that take account local wires, leading
to fractional results.
* Change: In Katabatic, in <GCellGrid>, rename checkEdgeSaturation()
into checkEdgeOverflow(), more explicit.
* Change: In Knik, in <Graph>, display the computed capacities of the
lower left node edges (should be the same througout all the grid).
* Change: In Unicorn, in <cgt.py>, uses the new parameters names for
edge density.
2014-06-10 09:58:52 -05:00
|
|
|
, ('clockTree.minimumSide' , TypeInt , 300 )
|
2014-05-27 08:40:42 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
layoutTable = \
|
|
|
|
( (TypeTab , 'Mauka', 'mauka')
|
|
|
|
# hMETIS part.
|
|
|
|
, (TypeTitle , 'hMetis - Partitionner')
|
|
|
|
, (TypeOption, "metis.partOrKWayHMetis" , "Recursive 2-Parts (vs. K-Way)", 0 )
|
|
|
|
, (TypeOption, "metis.numberOfInstancesStopCriterion", "Partition Size Stop" , 0 )
|
|
|
|
, (TypeOption, "metis.globalConnectionsWeightRatio" , "Global Connections Weight" , 0 )
|
|
|
|
, (TypeOption, "metis.ubFactor" , "UB Factor" , 0 )
|
|
|
|
, (TypeOption, "metis.tuneHMetisParameters" , "Tune hMETIS Parameters" , 1 )
|
|
|
|
, (TypeOption, "metis.numberOfTriedBisections" , "# of tried bisections" , 1 )
|
|
|
|
, (TypeOption, "metis.CType" , "CType" , 1 )
|
|
|
|
, (TypeOption, "metis.RType" , "RType" , 1 )
|
|
|
|
, (TypeOption, "metis.VCycle" , "V-Cycle" , 1 )
|
|
|
|
, (TypeOption, "metis.Reconst" , "Reconst" , 1 )
|
|
|
|
# Nimbus part.
|
|
|
|
, (TypeTitle , "Mauka - Placer")
|
Express "xEdgeCapacity" ratio as "xTracksReservedLocal" a number of tracks.
* Change: In Kite, Katabatic & Knik, express the number of tracks truly
available to the global router by the number of tracks reserved to
the local routage inside a GCell. Replace the ratio parameter
"hEdgeCapacity" by an integer parameter "hTracksReservedLocal"
(duplicate for verticals).
It is more explicit to give directly the number of tracks that
are to be used locally, and potentially saves us from rouding
problems when calculating the number of availables tracks.
Note: we cannot do that for the layer saturateRatio as it
uses the density ratio that take account local wires, leading
to fractional results.
* Change: In Katabatic, in <GCellGrid>, rename checkEdgeSaturation()
into checkEdgeOverflow(), more explicit.
* Change: In Knik, in <Graph>, display the computed capacities of the
lower left node edges (should be the same througout all the grid).
* Change: In Unicorn, in <cgt.py>, uses the new parameters names for
edge density.
2014-06-10 09:58:52 -05:00
|
|
|
, (TypeOption, "nimbus.pinsPlacement" , "Pins Placement" , 0 )
|
|
|
|
, (TypeOption, "nimbus.aspectRatio" , "Aspect Ratio, X/Y (%)", 1 )
|
|
|
|
, (TypeOption, "nimbus.spaceMargin" , "Space Margin" , 1 )
|
|
|
|
, (TypeOption, "clockTree.minimumSide", "Clock Tree Min. Side" , 1 )
|
2014-05-27 08:40:42 -05:00
|
|
|
, (TypeRule ,)
|
|
|
|
# Mauka part.
|
|
|
|
, (TypeOption, "mauka.standardAnnealing", "Standart Annealing" , 0 )
|
|
|
|
, (TypeOption, "mauka.ignorePins" , "Ignore Pins" , 0 )
|
|
|
|
, (TypeOption, "mauka.plotBins" , "Plot Bins" , 0 )
|
|
|
|
, (TypeOption, "mauka.insertFeeds" , "Insert Feeds" , 0 )
|
|
|
|
, (TypeOption, "mauka.searchRatio" , "Search Ratio (%)" , 1 )
|
|
|
|
, (TypeOption, "mauka.annealingNetMult" , "Annealing Net Mult (%)", 1 )
|
|
|
|
, (TypeOption, "mauka.annealingBinMult" , "Annealing Bin Mult (%)", 1 )
|
|
|
|
, (TypeOption, "mauka.annealingRowMult" , "Annealing Row Mult (%)", 1 )
|
|
|
|
, (TypeRule ,)
|
|
|
|
)
|