
<configuration>
  <!-- Miscellaneous -->
  <parameter id="misc.catchCore"       type="bool"       value="false"/>
  <parameter id="misc.verboseLevel1"   type="bool"       value="false"/>
  <parameter id="misc.verboseLevel2"   type="bool"       value="false"/>
  <parameter id="misc.info"            type="bool"       value="false"/>
  <parameter id="misc.logMode"         type="bool"       value="false"/>
  <parameter id="misc.traceLevel"      type="int"        value="1000" min="0"/>
  <!-- Nimbus -->
  <parameter id="nimbus.cellGauge"     type="string"     value="sxlib"/>
  <parameter id="nimbus.routingGauge"  type="string"     value="sxlib"/>
  <parameter id="nimbus.pinsPlacement" type="bool"       value="false"/>
  <parameter id="nimbus.aspectRatio"   type="percentage" value="98" min="10" max="1000"/>
  <parameter id="nimbus.spaceMargin"   type="percentage" value="40"/>
  <!-- Metis -->
  <parameter id="metis.partOrKWayHMetis"               type="bool" value="true"/>
  <parameter id="metis.numberOfInstancesStopCriterion" type="int"  value="100" min="45"/>
  <parameter id="metis.globalConnectionsWeightRatio"   type="int"  value="1"   min="1"/>
  <parameter id="metis.ubFactor"                       type="int"  value="0"   min="0"/>
  <parameter id="metis.tuneHMetisParameters"           type="bool" value="false"/>
  <parameter id="metis.numberOfTriedBisections"        type="int"  value="10"  min="1"/>
  <parameter id="metis.CType" type="enumerate"   value="1">
    <item label="Hybrid First Choice"            value="1"/>
    <item label="First Choice"                   value="2"/>
    <item label="Greedy First"                   value="3"/>
    <item label="Hyper Edge"                     value="4"/>
    <item label="Edge"                           value="5"/>
  </parameter>
  <parameter id="metis.RType" type="enumerate"   value="1">
    <item label="Fiduccia-Mattheyses"            value="1"/>
    <item label="One Way Fidducia-Mattheyses"    value="2"/>
    <item label="Early Exit Fidducia-Mattheyses" value="3"/>
  </parameter>
  <parameter id="metis.VCycle" type="enumerate"  value="0">
    <item label="No V-Cycle Refinement"          value="0"/>
    <item label="On Each Final Bisections"       value="1"/>
    <item label="On Best Intermediate Solutions" value="2"/>
    <item label="On All Intermediate Solutions"  value="3"/>
  </parameter>
  <parameter id="metis.Reconst" type="enumerate" value="0">
    <item label="Ignore cuts Hyper Edges"        value="0"/>
    <item label="Keep parts of cuts Hyper Edges" value="1"/>
  </parameter>
  <parameter id="metis.debug" type="enumerate"   value="0">
    <item label="Disabled"                       value="0"/>
    <item label="Coarsening Stage"               value="1"/>
    <item label="Initial Partitioning"           value="2"/>
    <item label="Refinement"                     value="4"/>
    <item label="Multiple Runs"                  value="8"/>
    <item label="More Multiples Runs"            value="16"/>
  </parameter>
  <group>
    <master id="metis.tuneHMetisParameters"/>
    <slave  id="metis.numberOfTriedBisections"/>
    <slave  id="metis.CType"/>
    <slave  id="metis.RType"/>
    <slave  id="metis.VCycle"/>
    <slave  id="metis.Reconst"/>
    <slave  id="metis.debug"/>
  </group>
  <!-- Mauka -->
  <parameter id="mauka.standardAnnealing"         type="bool"       value="false"/>
  <parameter id="mauka.ignorePins"                type="bool"       value="false"/>
  <parameter id="mauka.plotBins"                  type="bool"       value="true"/>
  <parameter id="mauka.insertFeeds"               type="bool"       value="true"/>
  <parameter id="mauka.searchRatio"               type="percentage" value="50" min="0"/>
  <parameter id="mauka.annealingNetMult"          type="percentage" value="90" min="0"/>
  <parameter id="mauka.annealingBinMult"          type="percentage" value="5"  min="0"/>
  <parameter id="mauka.annealingRowMult"          type="percentage" value="5"  min="0"/>
  <!-- Katabatic -->
  <parameter id="katabatic.saturateRatio"         type="percentage" value="85"/>
  <parameter id="katabatic.saturateRp"            type="int"        value="10"/>
  <parameter id="katabatic.globalLengthThreshold" type="int"        value="1450"/>
  <!-- Kite -->
  <parameter id="kite.edgeCapacity"               type="percentage" value="70"      min="0" max="100"/>
  <parameter id="kite.expandStep"                 type="percentage" value="100"     min="0" max="100"/>
  <parameter id="kite.metal1MinBreak"             type="double"     value="100"/>
  <parameter id="kite.metal2MinBreak"             type="double"     value="100"/>
  <parameter id="kite.metal3MinBreak"             type="double"     value="100"/>
  <parameter id="kite.metal4MinBreak"             type="double"     value="1450"/>
  <parameter id="kite.metal5MinBreak"             type="double"     value="1450"/>
  <parameter id="kite.metal6MinBreak"             type="double"     value="1450"/>
  <parameter id="kite.metal7MinBreak"             type="double"     value="1450"/>
  <parameter id="kite.ripupCost"                  type="int"        value="3"       min="0"/>
  <parameter id="kite.borderRipupLimit"           type="int"        value="26"      min="1"/>
  <parameter id="kite.strapRipupLimit"            type="int"        value="16"      min="1"/>
  <parameter id="kite.localRipupLimit"            type="int"        value="7"       min="1"/>
  <parameter id="kite.globalRipupLimit"           type="int"        value="5"       min="1"/>
  <parameter id="kite.longGlobalRipupLimit"       type="int"        value="5"       min="1"/>
  <parameter id="kite.eventsLimit"                type="int"        value="4000000" min="1"/>
  <!-- Stratus1 -->
  <parameter id="stratus1.mappingName"            type="string"     value="./stratus2sxlib.xml"/>
  <layout>
    <!-- Miscellaneous -->
    <tab name="Misc." id="misc">
      <widget type="title" label="Miscellaneous"/>
      <widget id="misc.catchCore"     label="Catch Core Dumps" column="1"/>
      <widget id="misc.verboseLevel1" label="Verbose"          column="0"/>
      <widget id="misc.verboseLevel2" label="Very Verbose"     column="0"/>
      <widget id="misc.info"          label="Show Info"        column="0"/>
      <widget id="misc.logMode"       label="Output is a TTY"  column="0"/>
      <widget id="misc.traceLevel"    label="Trace Level"      column="1"/>
    </tab>
    <tab name="Mauka" id="mauka">
      <!-- hMETIS -->
      <widget type="title" label="hMETIS - Partitionner"/>
      <widget id="metis.partOrKWayHMetis"               label="Recursive 2-Parts (vs. K-Way)" column="0"/>
      <widget id="metis.numberOfInstancesStopCriterion" label="Partition Size Stop"           column="0"/>
      <widget id="metis.globalConnectionsWeightRatio"   label="Global Connections Weight"     column="0"/>
      <widget id="metis.ubFactor"                       label="UB Factor"                     column="0"/>
      <widget id="metis.tuneHMetisParameters"           label="Tune hMETIS Parameters"        column="1"/>
      <widget id="metis.numberOfTriedBisections"        label="# of tried bisections"         column="1"/>
      <widget id="metis.CType"                          label="CType"                         column="1"/>
      <widget id="metis.RType"                          label="RType"                         column="1"/>
      <widget id="metis.VCycle"                         label="V-Cycle"                       column="1"/>
      <widget id="metis.Reconst"                        label="Reconst"                       column="1"/>
      <!-- Nimbus -->
      <widget type="title" label="Mauka - Placer"/>
      <widget id="nimbus.pinsPlacement"    label="Pins Placement"        column="0"/>
      <widget id="nimbus.aspectRatio"      label="Aspect Ratio, X/Y (%)" column="1"/>
      <widget id="nimbus.spaceMargin"      label="Space Margin"          column="1"/>
      <widget type="rule"/>
      <!-- Mauka -->
      <widget id="mauka.standardAnnealing" label="Standart Annealing"     column="0"/>
      <widget id="mauka.ignorePins"        label="Ignore Pins"            column="0"/>
      <widget id="mauka.plotBins"          label="Plot Bins"              column="0"/>
      <widget id="mauka.insertFeeds"       label="Insert Feeds"           column="0"/>
      <widget id="mauka.searchRatio"       label="Search Ratio (%)"       column="1"/>
      <widget id="mauka.annealingNetMult"  label="Annealing Net Mult (%)" column="1"/>
      <widget id="mauka.annealingBinMult"  label="Annealing Bin Mult (%)" column="1"/>
      <widget id="mauka.annealingRowMult"  label="Annealing Row Mult (%)" column="1"/>
      <widget type="rule"/>
    </tab>
    <tab name="Kite" id="kite">
      <widget type="title" label="Katabatic - Routing Database"/>
      <widget id="katabatic.saturateRatio"         label="Saturate Ratio (%)"      column="0"/>
      <widget id="katabatic.saturateRp"            label="Saturate RoutingPad"     column="0"/>
      <widget id="katabatic.globalLengthThreshold" label="Global Length Threshold" column="0"/>
      <widget type="rule"/>
      <widget type="title"                   label="Kite - Detailed Router"/>
      <widget id="kite.edgeCapacity"         label="Edge Capacity (%)"       column="0"/>
      <widget id="kite.expandStep"           label="Expand Step (%)"         column="0"/>
      <widget id="kite.eventsLimit"          label="Events Limit"            column="0"/>
      <widget id="kite.ripupCost"            label="Ripup Cost"              column="1" spinbox="true"/>
      <widget id="kite.metal1MinBreak"       label="METAL1 Length Min Break" column="0"/>
      <widget id="kite.metal2MinBreak"       label="METAL2 Length Min Break" column="0"/>
      <widget id="kite.metal3MinBreak"       label="METAL3 Length Min Break" column="0"/>
      <widget id="kite.metal4MinBreak"       label="METAL4 Length Min Break" column="0"/>
      <widget id="kite.metal5MinBreak"       label="METAL5 Length Min Break" column="0"/>
      <widget id="kite.metal6MinBreak"       label="METAL6 Length Min Break" column="0"/>
      <widget id="kite.metal7MinBreak"       label="METAL7 Length Min Break" column="0"/>
      <widget type="section" label="Ripup Limits" column="1"/>
      <widget id="kite.borderRipupLimit"     label="Borders"                 column="1" spinbox="true"/>
      <widget id="kite.strapRipupLimit"      label="Straps"                  column="1" spinbox="true"/>
      <widget id="kite.localRipupLimit"      label="Locals"                  column="1" spinbox="true"/>
      <widget id="kite.globalRipupLimit"     label="Globals"                 column="1" spinbox="true"/>
      <widget id="kite.longGlobalRipupLimit" label="Long Globals"            column="1" spinbox="true"/>
      <widget type="rule"/>
    </tab>
    <tab name="Stratus1" id="stratus1">
      <widget type="title" label="Stratus1 - Netlist &amp; Layout Capture"/>
      <widget id="stratus1.mappingName" label="Virtual Library Translation" column="0"/>
    </tab>
  </layout>
</configuration>
