coriolis/crlcore/etc/tools.configuration.xml

167 lines
11 KiB
XML
Raw Normal View History

<configuration>
<!-- Miscellaneous -->
<parameter id="misc.catchCore" type="bool" value="false"/>
* ./crlcore/src/ccore: - New: In Utilities, uses the new Backtrace to print the stack before core-dumping. - New: In Environment, pattern recognition of Pad model names. - New: In AllianceFramework, pattern recognition of Pad model names. - Bug: In Measures, add inspector support and uses pointer to prevent using copy construction. Makes the inspector to core-dump. - New: In RoutingLayerGauge, inspector support for Constant::Direction. - Change: In ApDriver, correct managment of BIGVIA sizes. BIGVIA in one metal keep their sizes, but BIGVIA whith cut must be expandeds to contains their enclosure in metals. In Hurricane VIA size are relatives to the cut but in Alliance, to the biggest metal. Generate correct direction (always UP or RIGHT) for segments. - Change: In ApParser, shrink BIGVIA to the size of their cut from the Alliance format. Avoid VIA "bloating". More thorough verification of Segment data coherency, mainly with direction. Suppress warning of non-existent logical instance in the special case of "padreal". - Change: In VstParserGrammar, perform an explicit plug connection on globals Nets if the names of globals Nets differs. - New: In display.xml, add style for printers (B&W). - Bug: In technology.symbolic.xml, BLOCKAGE6 was associated to metal6 instead of blockage6. Correct extensions value for VIA metal layers above cut1. - Bug: In Utilities, in System singleton constructor check of duplicated type_info/RTTI initialization. Occurs when python modules are useds. CRL must always be included first.
2010-11-16 07:57:57 -06:00
<parameter id="misc.verboseLevel1" type="bool" value="false"/>
<parameter id="misc.verboseLevel2" type="bool" value="false"/>
<parameter id="misc.info" type="bool" value="false"/>
* ./crlcore/src/ccore: - New: In Utilities, uses the new Backtrace to print the stack before core-dumping. - New: In Environment, pattern recognition of Pad model names. - New: In AllianceFramework, pattern recognition of Pad model names. - Bug: In Measures, add inspector support and uses pointer to prevent using copy construction. Makes the inspector to core-dump. - New: In RoutingLayerGauge, inspector support for Constant::Direction. - Change: In ApDriver, correct managment of BIGVIA sizes. BIGVIA in one metal keep their sizes, but BIGVIA whith cut must be expandeds to contains their enclosure in metals. In Hurricane VIA size are relatives to the cut but in Alliance, to the biggest metal. Generate correct direction (always UP or RIGHT) for segments. - Change: In ApParser, shrink BIGVIA to the size of their cut from the Alliance format. Avoid VIA "bloating". More thorough verification of Segment data coherency, mainly with direction. Suppress warning of non-existent logical instance in the special case of "padreal". - Change: In VstParserGrammar, perform an explicit plug connection on globals Nets if the names of globals Nets differs. - New: In display.xml, add style for printers (B&W). - Bug: In technology.symbolic.xml, BLOCKAGE6 was associated to metal6 instead of blockage6. Correct extensions value for VIA metal layers above cut1. - Bug: In Utilities, in System singleton constructor check of duplicated type_info/RTTI initialization. Occurs when python modules are useds. CRL must always be included first.
2010-11-16 07:57:57 -06:00
<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"/>
* ./crlcore: - New: In AllianceFramework constructor, now look for an XML configuration file in the current directory (<cwd>/.environment.alliance.xml). - New: DefParser, DefDriver & LefDriver are replaced by DefImport, DefExport and LefExport (resp.). LEF/DEF parser/driver are no longer integrated in among Alliance ones due to too much difference in data organisation. Instead they are build as Import/Export utilities. - New: Iccad04Lefdef import the ICCAD'04 benchmarks into the SxLib format suitable for Knik/Kite. They are derived from the ISPD'98 (ibm01--ibm18) benchmarks. Many corrections are applieds to ensure a more realistic representation. Generate a new library from the LEF file "on the fly". - New: Ispd04Bookshelf import the ISPD'04 benchmarks in SxLib from bookshelf. Thoses benchmarks can be placeds whith fastplace. Unfortunatly fastplace do not manage blocks and reduce them to standard cell which is not usable for detailed placement. Too bad, the parser exists still. Make uses of the new vlsisapd/bookshelf parser. A whole library is generated "on the fly" on the basis of "one node, one Cell" (so we have a bijection between Cell and Instance). The result of this parsing is different from the one of the stand-alone ispd04 binary in the sense it fits the circuit to the SxLib gauge thus changing the routing capacity: from 16 to 20. - Change: In ApDriver, the lookup modify the lookup table for matching Alliance layers against Hurricane ones, "OBSTACLEx" became "BLOCKAGEx". - Change: In default <enviromnent.alliance.xml> adds the name of the blockage net: "^obstacleNet$". Some work over the coherency of the blockage managment remains to be done. - Change: In AllianceFramework, partial rewrite of the get/creation of AllianceLibrary to fit the requirements of the "on the fly" generation from the benchmarks loaders. And correct some bugs by the way. - Change: In Environment, suppress any reference to LEF technology as LEF/ DEF is now used as import/exports. - Bug: In VstDriver, perform only one lookup for global signals among all nets and not for each instance master cell. That was making the driver quadratic! Now it's linear and reasonably fast.
2010-08-18 15:22:10 -05:00
<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"/>
* ./crlcore: - New: In AllianceFramework constructor, now look for an XML configuration file in the current directory (<cwd>/.environment.alliance.xml). - New: DefParser, DefDriver & LefDriver are replaced by DefImport, DefExport and LefExport (resp.). LEF/DEF parser/driver are no longer integrated in among Alliance ones due to too much difference in data organisation. Instead they are build as Import/Export utilities. - New: Iccad04Lefdef import the ICCAD'04 benchmarks into the SxLib format suitable for Knik/Kite. They are derived from the ISPD'98 (ibm01--ibm18) benchmarks. Many corrections are applieds to ensure a more realistic representation. Generate a new library from the LEF file "on the fly". - New: Ispd04Bookshelf import the ISPD'04 benchmarks in SxLib from bookshelf. Thoses benchmarks can be placeds whith fastplace. Unfortunatly fastplace do not manage blocks and reduce them to standard cell which is not usable for detailed placement. Too bad, the parser exists still. Make uses of the new vlsisapd/bookshelf parser. A whole library is generated "on the fly" on the basis of "one node, one Cell" (so we have a bijection between Cell and Instance). The result of this parsing is different from the one of the stand-alone ispd04 binary in the sense it fits the circuit to the SxLib gauge thus changing the routing capacity: from 16 to 20. - Change: In ApDriver, the lookup modify the lookup table for matching Alliance layers against Hurricane ones, "OBSTACLEx" became "BLOCKAGEx". - Change: In default <enviromnent.alliance.xml> adds the name of the blockage net: "^obstacleNet$". Some work over the coherency of the blockage managment remains to be done. - Change: In AllianceFramework, partial rewrite of the get/creation of AllianceLibrary to fit the requirements of the "on the fly" generation from the benchmarks loaders. And correct some bugs by the way. - Change: In Environment, suppress any reference to LEF technology as LEF/ DEF is now used as import/exports. - Bug: In VstDriver, perform only one lookup for global signals among all nets and not for each instance master cell. That was making the driver quadratic! Now it's linear and reasonably fast.
2010-08-18 15:22:10 -05:00
<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"/>
* ./crlcore: - New: In AllianceFramework constructor, now look for an XML configuration file in the current directory (<cwd>/.environment.alliance.xml). - New: DefParser, DefDriver & LefDriver are replaced by DefImport, DefExport and LefExport (resp.). LEF/DEF parser/driver are no longer integrated in among Alliance ones due to too much difference in data organisation. Instead they are build as Import/Export utilities. - New: Iccad04Lefdef import the ICCAD'04 benchmarks into the SxLib format suitable for Knik/Kite. They are derived from the ISPD'98 (ibm01--ibm18) benchmarks. Many corrections are applieds to ensure a more realistic representation. Generate a new library from the LEF file "on the fly". - New: Ispd04Bookshelf import the ISPD'04 benchmarks in SxLib from bookshelf. Thoses benchmarks can be placeds whith fastplace. Unfortunatly fastplace do not manage blocks and reduce them to standard cell which is not usable for detailed placement. Too bad, the parser exists still. Make uses of the new vlsisapd/bookshelf parser. A whole library is generated "on the fly" on the basis of "one node, one Cell" (so we have a bijection between Cell and Instance). The result of this parsing is different from the one of the stand-alone ispd04 binary in the sense it fits the circuit to the SxLib gauge thus changing the routing capacity: from 16 to 20. - Change: In ApDriver, the lookup modify the lookup table for matching Alliance layers against Hurricane ones, "OBSTACLEx" became "BLOCKAGEx". - Change: In default <enviromnent.alliance.xml> adds the name of the blockage net: "^obstacleNet$". Some work over the coherency of the blockage managment remains to be done. - Change: In AllianceFramework, partial rewrite of the get/creation of AllianceLibrary to fit the requirements of the "on the fly" generation from the benchmarks loaders. And correct some bugs by the way. - Change: In Environment, suppress any reference to LEF technology as LEF/ DEF is now used as import/exports. - Bug: In VstDriver, perform only one lookup for global signals among all nets and not for each instance master cell. That was making the driver quadratic! Now it's linear and reasonably fast.
2010-08-18 15:22:10 -05:00
<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>