coriolis/katabatic/doc/html/classKatabatic_1_1AutoVerti...

1248 lines
143 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0//EN'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Katabatic Documentation</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="SoC.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head>
<h1 id="pagetop" class="header">Katabatic - Routing Toolbox</h1>
<!--
<center class="header">
<table class="header">
<tr>
<td><a href="customSummary.html">Summary</a></td>
<td><a href="namespaces.html">Namespaces</a></td>
<td><a href="customHierarchy.html">Class Hierarchy</a></td>
<td><a href="annotated.html">Classes</a></td>
<td><a href="functions.html">Member Index</a></td>
</tr>
</table>
</center>
-->
<br>
<body onload="javascript:toggleLevel(1)">
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceKatabatic.html">Katabatic</a></li><li class="navelem"><a class="el" href="classKatabatic_1_1AutoVertical.html">AutoVertical</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classKatabatic_1_1AutoVertical-members.html">List of all members</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> </div>
<div class="headertitle">
<div class="title">AutoVertical Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Concrete Vertical <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a>.
<a href="classKatabatic_1_1AutoVertical.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for AutoVertical:</div>
<div class="dyncontent">
<div class="center"><img src="classKatabatic_1_1AutoVertical__inherit__graph.png" border="0" usemap="#AutoVertical_inherit__map" alt="Inheritance graph"/></div>
<map name="AutoVertical_inherit__map" id="AutoVertical_inherit__map">
<area shape="rect" id="node2" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. " alt="" coords="5,5,115,32"/>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:a2ced98fb06f208aa88c0962a706e64db"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a2ced98fb06f208aa88c0962a706e64db">_canSlacken</a> () const</td></tr>
<tr class="separator:a2ced98fb06f208aa88c0962a706e64db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b0c21eeb26c256876592ba63438da74"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a9b0c21eeb26c256876592ba63438da74">canMoveULeft</a> (float reserve=0.0) const</td></tr>
<tr class="separator:a9b0c21eeb26c256876592ba63438da74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c972e34d6bac47bd9276a7d6e053d8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#ad0c972e34d6bac47bd9276a7d6e053d8">canMoveURight</a> (float reserve=0.0) const</td></tr>
<tr class="separator:ad0c972e34d6bac47bd9276a7d6e053d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e651c17b47f82166a02865c9296a2df"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a9e651c17b47f82166a02865c9296a2df">base</a> ()</td></tr>
<tr class="separator:a9e651c17b47f82166a02865c9296a2df"><td class="memSeparator" colspan="2">&#160;</td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:a6f14a3faa93f2c610ea0d2cc7d903706"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a6f14a3faa93f2c610ea0d2cc7d903706">base</a> () const</td></tr>
<tr class="separator:a6f14a3faa93f2c610ea0d2cc7d903706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a809b6f3ef3cf5385fa35580e31e7a"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Vertical.html">Vertical</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#ab6a809b6f3ef3cf5385fa35580e31e7a">getVertical</a> ()</td></tr>
<tr class="separator:ab6a809b6f3ef3cf5385fa35580e31e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:ad521ffba761b0e81b7b81b99d62f76f9"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#ad521ffba761b0e81b7b81b99d62f76f9">getSourceU</a> () const</td></tr>
<tr class="separator:ad521ffba761b0e81b7b81b99d62f76f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d52a506cd19dfa8e22e1dc0695bd960"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a4d52a506cd19dfa8e22e1dc0695bd960">getTargetU</a> () const</td></tr>
<tr class="separator:a4d52a506cd19dfa8e22e1dc0695bd960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a760500b1fd027c71f5362dd8c0b01ea7"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a760500b1fd027c71f5362dd8c0b01ea7">getDuSource</a> () const</td></tr>
<tr class="separator:a760500b1fd027c71f5362dd8c0b01ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76e349c14c904b3300a15caa1ee8b680"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a76e349c14c904b3300a15caa1ee8b680">getDuTarget</a> () const</td></tr>
<tr class="separator:a76e349c14c904b3300a15caa1ee8b680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b5ac47ab175815e1a9bc07f2517614a"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a0b5ac47ab175815e1a9bc07f2517614a">getSpanU</a> () const</td></tr>
<tr class="separator:a0b5ac47ab175815e1a9bc07f2517614a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16737e7f2b77f8595fd2b607fac0f2f5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a16737e7f2b77f8595fd2b607fac0f2f5">getConstraints</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> &amp;min, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> &amp;max) const</td></tr>
<tr class="separator:a16737e7f2b77f8595fd2b607fac0f2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3239751f475bc65adb9d56f6c771ebb0"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a3239751f475bc65adb9d56f6c771ebb0">getSourceConstraints</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:a3239751f475bc65adb9d56f6c771ebb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b5aeb2604548378c8d78c60862091f"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#ad2b5aeb2604548378c8d78c60862091f">getTargetConstraints</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:ad2b5aeb2604548378c8d78c60862091f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd7cf705ace42c662c289955313b2e9"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a0dd7cf705ace42c662c289955313b2e9">getDirection</a> () const</td></tr>
<tr class="separator:a0dd7cf705ace42c662c289955313b2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accdaef4410043f64da247a94a309733e"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#accdaef4410043f64da247a94a309733e">getGCells</a> (vector&lt; <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&gt; &amp;) const</td></tr>
<tr class="separator:accdaef4410043f64da247a94a309733e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a756616a1967c5ad8efd08be96d18f25d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a756616a1967c5ad8efd08be96d18f25d">setDuSource</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>)</td></tr>
<tr class="separator:a756616a1967c5ad8efd08be96d18f25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9df2ef68c1fbf4159cc837be5c699b53"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a9df2ef68c1fbf4159cc837be5c699b53">setDuTarget</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>)</td></tr>
<tr class="separator:a9df2ef68c1fbf4159cc837be5c699b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59058f4593049c583c5b3698ff81b299"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a59058f4593049c583c5b3698ff81b299">updateOrient</a> ()</td></tr>
<tr class="separator:a59058f4593049c583c5b3698ff81b299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9662a77c2ed8553d6a0312c5292060ad"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a9662a77c2ed8553d6a0312c5292060ad">updatePositions</a> ()</td></tr>
<tr class="separator:a9662a77c2ed8553d6a0312c5292060ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:a6575c17bfa589c087215c87678e5719c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a6575c17bfa589c087215c87678e5719c">checkPositions</a> () const</td></tr>
<tr class="separator:a6575c17bfa589c087215c87678e5719c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aef8f4bbafe3426840f9ebf31bb3b81"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a8aef8f4bbafe3426840f9ebf31bb3b81">checkConstraints</a> () const</td></tr>
<tr class="separator:a8aef8f4bbafe3426840f9ebf31bb3b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36c0eecad40d3559b5378caefec6a7e0"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a36c0eecad40d3559b5378caefec6a7e0">_makeDogleg</a> (<a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *, unsigned int flags)</td></tr>
<tr class="separator:a36c0eecad40d3559b5378caefec6a7e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa2421b74bf0eb934b7002fd3da2321"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a1fa2421b74bf0eb934b7002fd3da2321">moveULeft</a> ()</td></tr>
<tr class="separator:a1fa2421b74bf0eb934b7002fd3da2321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa469e37853e31f8b1bc817518c896d62"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#aa469e37853e31f8b1bc817518c896d62">moveURight</a> ()</td></tr>
<tr class="separator:aa469e37853e31f8b1bc817518c896d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classKatabatic_1_1AutoSegment"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKatabatic_1_1AutoSegment')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a></td></tr>
<tr class="memitem:a659b8ed90de679564924afe07af478de inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Horizontal.html">Horizontal</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a659b8ed90de679564924afe07af478de">getHorizontal</a> ()</td></tr>
<tr class="separator:a659b8ed90de679564924afe07af478de inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:a55a3a88610ef1af9931e634f77f2403b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Cell.html">Cell</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a55a3a88610ef1af9931e634f77f2403b">getCell</a> () const</td></tr>
<tr class="separator:a55a3a88610ef1af9931e634f77f2403b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692492374623a5c6096b2c4a51190359 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Net.html">Net</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a692492374623a5c6096b2c4a51190359">getNet</a> () const</td></tr>
<tr class="separator:a692492374623a5c6096b2c4a51190359 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab045567c4f529dca7790d66c17c3084f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">getLayer</a> () const</td></tr>
<tr class="separator:ab045567c4f529dca7790d66c17c3084f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a3ab1e6501bbad68b9efd4998e48c0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html">Box</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a63a3ab1e6501bbad68b9efd4998e48c0">getBoundingBox</a> () const</td></tr>
<tr class="separator:a63a3ab1e6501bbad68b9efd4998e48c0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1defbbaef0a1975993e157a8d5f68ded inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Hook.html">Hook</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a1defbbaef0a1975993e157a8d5f68ded">getSourceHook</a> ()</td></tr>
<tr class="separator:a1defbbaef0a1975993e157a8d5f68ded inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad62048f68151e5db987b5a7c79cce4ed inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Hook.html">Hook</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ad62048f68151e5db987b5a7c79cce4ed">getTargetHook</a> ()</td></tr>
<tr class="separator:ad62048f68151e5db987b5a7c79cce4ed inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:a497ea2ceeddb939dbc84eae0e7862335 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a497ea2ceeddb939dbc84eae0e7862335">getSource</a> () const</td></tr>
<tr class="separator:a497ea2ceeddb939dbc84eae0e7862335 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0862c201bd7d8e5427e44ca2427c2fe6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Contact.html">Contact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a0862c201bd7d8e5427e44ca2427c2fe6">getTarget</a> () const</td></tr>
<tr class="separator:a0862c201bd7d8e5427e44ca2427c2fe6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9216d4467c2d4e0c7b9d9a8b8e798bee inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a9216d4467c2d4e0c7b9d9a8b8e798bee">getOppositeAnchor</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html">Component</a> *) const</td></tr>
<tr class="separator:a9216d4467c2d4e0c7b9d9a8b8e798bee inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7339a1ebc7d46384bc4e1317af84bea1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/namespaceHurricane.html#a7d26d99aeb5dd6d70d51bd35d2473e72">Components</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a7339a1ebc7d46384bc4e1317af84bea1">getAnchors</a> () const</td></tr>
<tr class="separator:a7339a1ebc7d46384bc4e1317af84bea1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00b8f54c8171f6699e57de1b8c18eeb1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a00b8f54c8171f6699e57de1b8c18eeb1">getX</a> () const</td></tr>
<tr class="separator:a00b8f54c8171f6699e57de1b8c18eeb1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4580de6b074712e400d5d238ce3af054 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a4580de6b074712e400d5d238ce3af054">getY</a> () const</td></tr>
<tr class="separator:a4580de6b074712e400d5d238ce3af054 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c63fe7288748eaf5332ca796a36d872 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a9c63fe7288748eaf5332ca796a36d872">getWidth</a> () const</td></tr>
<tr class="separator:a9c63fe7288748eaf5332ca796a36d872 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ca7adfc68761c749a16f65c9aa4088 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ab1ca7adfc68761c749a16f65c9aa4088">getLength</a> () const</td></tr>
<tr class="separator:ab1ca7adfc68761c749a16f65c9aa4088 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a88dc051a8d324aff8763609957dcaa inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8a88dc051a8d324aff8763609957dcaa">getSourcePosition</a> () const</td></tr>
<tr class="separator:a8a88dc051a8d324aff8763609957dcaa inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65dea76b4efad9d3caa78be44e96c94c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a65dea76b4efad9d3caa78be44e96c94c">getTargetPosition</a> () const</td></tr>
<tr class="separator:a65dea76b4efad9d3caa78be44e96c94c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a8e127557d70de70f9efb488be30d1a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8a8e127557d70de70f9efb488be30d1a">getSourceX</a> () const</td></tr>
<tr class="separator:a8a8e127557d70de70f9efb488be30d1a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae913463a76d08b079611a993cebea1a9 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ae913463a76d08b079611a993cebea1a9">getSourceY</a> () const</td></tr>
<tr class="separator:ae913463a76d08b079611a993cebea1a9 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e6462b43ca9eaeea1e08866cec59a8c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8e6462b43ca9eaeea1e08866cec59a8c">getTargetX</a> () const</td></tr>
<tr class="separator:a8e6462b43ca9eaeea1e08866cec59a8c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a003e545e792e8bf22d264bcb3bc90547 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a003e545e792e8bf22d264bcb3bc90547">getTargetY</a> () const</td></tr>
<tr class="separator:a003e545e792e8bf22d264bcb3bc90547 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbac6289ab14574da20f26c933e2e741 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#acbac6289ab14574da20f26c933e2e741">invert</a> ()</td></tr>
<tr class="separator:acbac6289ab14574da20f26c933e2e741 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad4271c35e0162c8a4d034dca07f5a4b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aad4271c35e0162c8a4d034dca07f5a4b">setLayer</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Layer.html">Layer</a> *)</td></tr>
<tr class="separator:aad4271c35e0162c8a4d034dca07f5a4b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:a21b9cefd33ae22e4c2070ad441bdd30b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a21b9cefd33ae22e4c2070ad441bdd30b">isHorizontal</a> () const</td></tr>
<tr class="separator:a21b9cefd33ae22e4c2070ad441bdd30b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd54544ef1710ee4b67cfb021d73446c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#abd54544ef1710ee4b67cfb021d73446c">isVertical</a> () const</td></tr>
<tr class="separator:abd54544ef1710ee4b67cfb021d73446c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19ba379112d6b29faa45c5eefbf38500 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">isGlobal</a> () const</td></tr>
<tr class="separator:a19ba379112d6b29faa45c5eefbf38500 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add556a145a89fdbcea82346abfb873dc inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">isLocal</a> () const</td></tr>
<tr class="separator:add556a145a89fdbcea82346abfb873dc inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd7362b850709bed8b61c1aa22399f97 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#afd7362b850709bed8b61c1aa22399f97">isFixed</a> () const</td></tr>
<tr class="separator:afd7362b850709bed8b61c1aa22399f97 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72741158d19af38e84c5e9c08f91270f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a72741158d19af38e84c5e9c08f91270f">isBipoint</a> () const</td></tr>
<tr class="separator:a72741158d19af38e84c5e9c08f91270f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef3a61d223be84ac336c4f7bc64884ba inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aef3a61d223be84ac336c4f7bc64884ba">isWeakTerminal</a> () const</td></tr>
<tr class="separator:aef3a61d223be84ac336c4f7bc64884ba inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4605c9284168f0a62fa48aa2d3ae5ee9 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a4605c9284168f0a62fa48aa2d3ae5ee9">isStrongTerminal</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:a4605c9284168f0a62fa48aa2d3ae5ee9 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a772596f5d5fa897822dbd0da37024735 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a772596f5d5fa897822dbd0da37024735">isLayerChange</a> () const</td></tr>
<tr class="separator:a772596f5d5fa897822dbd0da37024735 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3776b8258ab6544c9551d0714fcc75d2 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a3776b8258ab6544c9551d0714fcc75d2">isSpinTop</a> () const</td></tr>
<tr class="separator:a3776b8258ab6544c9551d0714fcc75d2 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab786dbdb67ea727369b1a988497c01d1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ab786dbdb67ea727369b1a988497c01d1">isSpinBottom</a> () const</td></tr>
<tr class="separator:ab786dbdb67ea727369b1a988497c01d1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90d934f7275aed35f4ecb157c6950d6f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a90d934f7275aed35f4ecb157c6950d6f">isSpinTopOrBottom</a> () const</td></tr>
<tr class="separator:a90d934f7275aed35f4ecb157c6950d6f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a461c31a8d12458939b78ccecb3b8c299 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a461c31a8d12458939b78ccecb3b8c299">isReduced</a> () const</td></tr>
<tr class="separator:a461c31a8d12458939b78ccecb3b8c299 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d61c231cf404a814ae37665fa8164f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a62d61c231cf404a814ae37665fa8164f">isStrap</a> () const</td></tr>
<tr class="separator:a62d61c231cf404a814ae37665fa8164f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75d91371e5281dd21f60ff39ae70a3e5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a75d91371e5281dd21f60ff39ae70a3e5">isDogleg</a> () const</td></tr>
<tr class="separator:a75d91371e5281dd21f60ff39ae70a3e5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac540608485240ff88970131ebc02c1ab inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ac540608485240ff88970131ebc02c1ab">isInvalidated</a> () const</td></tr>
<tr class="separator:ac540608485240ff88970131ebc02c1ab inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b075644356f016105b3050b031a2ec inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a77b075644356f016105b3050b031a2ec">isInvalidatedLayer</a> () const</td></tr>
<tr class="separator:a77b075644356f016105b3050b031a2ec inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7d9cf1d7581b1cab04cf38c64f0f72a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#af7d9cf1d7581b1cab04cf38c64f0f72a">isCreated</a> () const</td></tr>
<tr class="separator:af7d9cf1d7581b1cab04cf38c64f0f72a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d3008d345195a99e0341f0379c33b7 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#af6d3008d345195a99e0341f0379c33b7">isCanonical</a> () const</td></tr>
<tr class="separator:af6d3008d345195a99e0341f0379c33b7 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bd22f431b7cf3695babab78fc3b4c9e inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a2bd22f431b7cf3695babab78fc3b4c9e">isUnsetAxis</a> () const</td></tr>
<tr class="separator:a2bd22f431b7cf3695babab78fc3b4c9e inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a782cff57d3fe10e758d19ee65a06643d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a782cff57d3fe10e758d19ee65a06643d">isSlackened</a> () const</td></tr>
<tr class="separator:a782cff57d3fe10e758d19ee65a06643d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a231b2324a486d4ef61b247886cdeb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#af1a231b2324a486d4ef61b247886cdeb">canReduce</a> () const</td></tr>
<tr class="separator:af1a231b2324a486d4ef61b247886cdeb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449ebb156fd51b04bbc029a657b4cded inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a449ebb156fd51b04bbc029a657b4cded">mustRaise</a> () const</td></tr>
<tr class="separator:a449ebb156fd51b04bbc029a657b4cded inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c865bcfcfd6132352a9ac8a84c25cd inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a43c865bcfcfd6132352a9ac8a84c25cd">canDogleg</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>)</td></tr>
<tr class="separator:a43c865bcfcfd6132352a9ac8a84c25cd inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:a6482341a342eb6e6b3b43f13fd4436f6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a6482341a342eb6e6b3b43f13fd4436f6">canMoveUp</a> (float reserve=0.0, unsigned int flags=0) const</td></tr>
<tr class="separator:a6482341a342eb6e6b3b43f13fd4436f6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cca3afced729492cae6649a92dc7e88 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a6cca3afced729492cae6649a92dc7e88">canPivotUp</a> (float reserve=0.0, unsigned int flags=0) const</td></tr>
<tr class="separator:a6cca3afced729492cae6649a92dc7e88 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24de580d1a371b8d27640cbc3431990b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a24de580d1a371b8d27640cbc3431990b">canPivotDown</a> (float reserve=0.0, unsigned int flags=0) const</td></tr>
<tr class="separator:a24de580d1a371b8d27640cbc3431990b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec088de3c4c47a28ee9d58eb6d9cf85 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#adec088de3c4c47a28ee9d58eb6d9cf85">canSlacken</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:adec088de3c4c47a28ee9d58eb6d9cf85 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdedcef127ad2a3677a5b48d7d3453f3 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#afdedcef127ad2a3677a5b48d7d3453f3">getId</a> () const</td></tr>
<tr class="separator:afdedcef127ad2a3677a5b48d7d3453f3 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a819cf639562a031a1e2e061fe1293d66 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">getGCell</a> () const</td></tr>
<tr class="separator:a819cf639562a031a1e2e061fe1293d66 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca3fac97e325ec8a55d3e03a2ce11a6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">getAutoSource</a> () const</td></tr>
<tr class="separator:a2ca3fac97e325ec8a55d3e03a2ce11a6 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa494ddc031f4dd1c24999ff83fb878c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">getAutoTarget</a> () const</td></tr>
<tr class="separator:afa494ddc031f4dd1c24999ff83fb878c inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c5b0faacc768bf61e17eb72a4ccc248 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a2c5b0faacc768bf61e17eb72a4ccc248">getOppositeAnchor</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *) const</td></tr>
<tr class="separator:a2c5b0faacc768bf61e17eb72a4ccc248 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a206b53c34f57945b6c7bdb711101e38f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a206b53c34f57945b6c7bdb711101e38f">getPerpandicularsBound</a> (set&lt; <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&gt; &amp;)</td></tr>
<tr class="separator:a206b53c34f57945b6c7bdb711101e38f inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c1170381b915930188608dab311442 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a58c1170381b915930188608dab311442">getParent</a> () const</td></tr>
<tr class="separator:a58c1170381b915930188608dab311442 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b5aaa5b318369feee6003dbad039c2 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ab5b5aaa5b318369feee6003dbad039c2">getAxis</a> () const</td></tr>
<tr class="separator:ab5b5aaa5b318369feee6003dbad039c2 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5fb22520af4b94f2ae984304fa64c26 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ab5fb22520af4b94f2ae984304fa64c26">getOrigin</a> () const</td></tr>
<tr class="separator:ab5fb22520af4b94f2ae984304fa64c26 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b81aad92361558c3b9e60fd501b89ba inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a5b81aad92361558c3b9e60fd501b89ba">getExtremity</a> () const</td></tr>
<tr class="separator:a5b81aad92361558c3b9e60fd501b89ba inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc329583aa1546ed5a01e0628f3ca6ad inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#acc329583aa1546ed5a01e0628f3ca6ad">getMinSpanU</a> () const</td></tr>
<tr class="separator:acc329583aa1546ed5a01e0628f3ca6ad inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29c3a56daaf4c78aa3ae6edbde37dd42 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a29c3a56daaf4c78aa3ae6edbde37dd42">getConstraints</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> &amp;i) const</td></tr>
<tr class="separator:a29c3a56daaf4c78aa3ae6edbde37dd42 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7cf8d4df6a5d945dd180d45e8bbcedf inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aa7cf8d4df6a5d945dd180d45e8bbcedf">getUserConstraints</a> () const</td></tr>
<tr class="separator:aa7cf8d4df6a5d945dd180d45e8bbcedf inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8789ebe71b2ff3d0265f5319a3be5afb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8789ebe71b2ff3d0265f5319a3be5afb">getSlack</a> () const</td></tr>
<tr class="separator:a8789ebe71b2ff3d0265f5319a3be5afb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9405b4f5345d116f71c40ba2c16097d0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a9405b4f5345d116f71c40ba2c16097d0">getOptimalMin</a> () const</td></tr>
<tr class="separator:a9405b4f5345d116f71c40ba2c16097d0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bada13dd4460386d4bed22c1a4b3921 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a1bada13dd4460386d4bed22c1a4b3921">getOptimalMax</a> () const</td></tr>
<tr class="separator:a1bada13dd4460386d4bed22c1a4b3921 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110201bd7c64ed78522cfb3f7b142431 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a110201bd7c64ed78522cfb3f7b142431">getOptimal</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> &amp;i) const</td></tr>
<tr class="separator:a110201bd7c64ed78522cfb3f7b142431 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e3a02c7a9c1bd559fda628d596b00cd inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a0e3a02c7a9c1bd559fda628d596b00cd">getCost</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> axis) const</td></tr>
<tr class="separator:a0e3a02c7a9c1bd559fda628d596b00cd inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8acbe1037827da2c2fef71a18c5886c7 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8acbe1037827da2c2fef71a18c5886c7">getCanonical</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> &amp;min, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> &amp;max)</td></tr>
<tr class="separator:a8acbe1037827da2c2fef71a18c5886c7 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a988beca5780421c168a2475a5298009a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a988beca5780421c168a2475a5298009a">getCanonical</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> &amp;i)</td></tr>
<tr class="separator:a988beca5780421c168a2475a5298009a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a6fac115cb81db48e3ac9ffa0721bb5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">unsetFlags</a> (unsigned int)</td></tr>
<tr class="separator:a1a6fac115cb81db48e3ac9ffa0721bb5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb14f94914af58657a0dc2f50ec98df5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">setFlags</a> (unsigned int)</td></tr>
<tr class="separator:aeb14f94914af58657a0dc2f50ec98df5 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc72aaeefa7450eaf67aee3212ec974d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#abc72aaeefa7450eaf67aee3212ec974d">computeTerminal</a> ()</td></tr>
<tr class="separator:abc72aaeefa7450eaf67aee3212ec974d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82ffef92ad9ffdc5da5e0c1830d9537 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ae82ffef92ad9ffdc5da5e0c1830d9537">mergeUserConstraints</a> (const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> &amp;)</td></tr>
<tr class="separator:ae82ffef92ad9ffdc5da5e0c1830d9537 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8768352909d37ebad1c06c9cf4ef8bb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ac8768352909d37ebad1c06c9cf4ef8bb">resetUserConstraints</a> ()</td></tr>
<tr class="separator:ac8768352909d37ebad1c06c9cf4ef8bb inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92b3d000552b630695879dd5d4736a1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#af92b3d000552b630695879dd5d4736a1">setOptimalMin</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> min)</td></tr>
<tr class="separator:af92b3d000552b630695879dd5d4736a1 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90173ab4f35b98c6544f9482ccd93b5e inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a90173ab4f35b98c6544f9482ccd93b5e">setOptimalMax</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> max)</td></tr>
<tr class="separator:a90173ab4f35b98c6544f9482ccd93b5e inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ac40c065bce0ff97792d18b41b6a67 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a88ac40c065bce0ff97792d18b41b6a67">revalidate</a> ()</td></tr>
<tr class="separator:a88ac40c065bce0ff97792d18b41b6a67 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39c927c04b5016770692b9b8448c2f04 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">makeDogleg</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *)</td></tr>
<tr class="separator:a39c927c04b5016770692b9b8448c2f04 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca22c853ee33a2b26367eaf29457766 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a5ca22c853ee33a2b26367eaf29457766">makeDogleg</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a>, unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:a5ca22c853ee33a2b26367eaf29457766 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa21b16647c1750ba8b3eb9d99b12f073 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aa21b16647c1750ba8b3eb9d99b12f073">makeDogleg</a> (<a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *, unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:aa21b16647c1750ba8b3eb9d99b12f073 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fbc0adb4c0b14632edc7c55f028cd4b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a1fbc0adb4c0b14632edc7c55f028cd4b">slacken</a> (unsigned int flags)</td></tr>
<tr class="separator:a1fbc0adb4c0b14632edc7c55f028cd4b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acecc9a1d55a271a4b1587d7872cfe133 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#acecc9a1d55a271a4b1587d7872cfe133">reduceDoglegLayer</a> ()</td></tr>
<tr class="separator:acecc9a1d55a271a4b1587d7872cfe133 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27a6a2c747ff93d209878a32d97e9157 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a27a6a2c747ff93d209878a32d97e9157">reduce</a> ()</td></tr>
<tr class="separator:a27a6a2c747ff93d209878a32d97e9157 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace393c3c082a5e62a348168354660e39 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ace393c3c082a5e62a348168354660e39">raise</a> ()</td></tr>
<tr class="separator:ace393c3c082a5e62a348168354660e39 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b0d5044dce091d06b633848a6f8a66d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8b0d5044dce091d06b633848a6f8a66d">canonize</a> (unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:a8b0d5044dce091d06b633848a6f8a66d inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23599eee5a07af377fbc8d47cda7e7b0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0">invalidate</a> (unsigned int flags=<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d">KbPropagate</a>)</td></tr>
<tr class="separator:a23599eee5a07af377fbc8d47cda7e7b0 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:aa902247a1e967e52cc3ab087cd52b366 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aa902247a1e967e52cc3ab087cd52b366">computeOptimal</a> (set&lt; <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&gt; &amp;processeds)</td></tr>
<tr class="separator:aa902247a1e967e52cc3ab087cd52b366 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3881efebb7510d9b22e5f89bcd418954 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a3881efebb7510d9b22e5f89bcd418954">setAxis</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>, unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:a3881efebb7510d9b22e5f89bcd418954 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ab41a962e18810808f4f065863b5a73 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8ab41a962e18810808f4f065863b5a73">toConstraintAxis</a> (unsigned int flags=<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a">KbRealignate</a>)</td></tr>
<tr class="separator:a8ab41a962e18810808f4f065863b5a73 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a750983d7154c94b54537127a3a18e14b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a750983d7154c94b54537127a3a18e14b">toOptimalAxis</a> (unsigned int flags=<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a">KbRealignate</a>)</td></tr>
<tr class="separator:a750983d7154c94b54537127a3a18e14b inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4430f9704a59e1d4f7c37d7166649510 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceKatabatic.html#a2221b0ddbc24f331809fc86f98e38041">AutoSegments</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a4430f9704a59e1d4f7c37d7166649510">getOnSourceContact</a> (unsigned int direction)</td></tr>
<tr class="separator:a4430f9704a59e1d4f7c37d7166649510 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadbb84c0f1383f6a2addc2661e388583 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceKatabatic.html#a2221b0ddbc24f331809fc86f98e38041">AutoSegments</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aadbb84c0f1383f6a2addc2661e388583">getOnTargetContact</a> (unsigned int direction)</td></tr>
<tr class="separator:aadbb84c0f1383f6a2addc2661e388583 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaca749f49cd03ca06449d5ea2104033a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceKatabatic.html#a2221b0ddbc24f331809fc86f98e38041">AutoSegments</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aaca749f49cd03ca06449d5ea2104033a">getAligneds</a> (unsigned int flags=KbNoFlags)</td></tr>
<tr class="separator:aaca749f49cd03ca06449d5ea2104033a inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc6427db83ebdb690e74980d9c8d7d8 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceKatabatic.html#a2221b0ddbc24f331809fc86f98e38041">AutoSegments</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#aadc6427db83ebdb690e74980d9c8d7d8">getPerpandiculars</a> ()</td></tr>
<tr class="separator:aadc6427db83ebdb690e74980d9c8d7d8 inherit pub_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3715b38135ca24745f610bebd3407c10"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a3715b38135ca24745f610bebd3407c10">_postCreate</a> ()</td></tr>
<tr class="separator:a3715b38135ca24745f610bebd3407c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c13d9795eafd477994961f8a0d962d0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoVertical.html#a7c13d9795eafd477994961f8a0d962d0">_preDestroy</a> ()</td></tr>
<tr class="separator:a7c13d9795eafd477994961f8a0d962d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classKatabatic_1_1AutoSegment"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classKatabatic_1_1AutoSegment')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a></td></tr>
<tr class="memitem:ae64a61508d148cb4a0ee9b5ffb177659 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ae64a61508d148cb4a0ee9b5ffb177659">AutoSegment</a> (<a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a> *segment)</td></tr>
<tr class="separator:ae64a61508d148cb4a0ee9b5ffb177659 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d135025de0c1725d6252099c2e70e2b inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a5d135025de0c1725d6252099c2e70e2b">~AutoSegment</a> ()</td></tr>
<tr class="separator:a5d135025de0c1725d6252099c2e70e2b inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a98d2e5839b880893703ad45db4e4c4 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a6a98d2e5839b880893703ad45db4e4c4">_invalidate</a> ()</td></tr>
<tr class="separator:a6a98d2e5839b880893703ad45db4e4c4 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<tr class="memitem:ae5b4a4f67d480cd5c9ce104e73e73da9 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ae5b4a4f67d480cd5c9ce104e73e73da9">_getFlags</a> () const</td></tr>
<tr class="separator:ae5b4a4f67d480cd5c9ce104e73e73da9 inherit pro_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classKatabatic_1_1AutoSegment"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classKatabatic_1_1AutoSegment')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a></td></tr>
<tr class="memitem:ab0cc9e57beeceec519cd4bd3e415569e inherit pub_static_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">create</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *source, <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *target, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a> *hurricaneSegment)</td></tr>
<tr class="separator:ab0cc9e57beeceec519cd4bd3e415569e inherit pub_static_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa7ce652576b17985859fd6c29d21489 inherit pub_static_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#afa7ce652576b17985859fd6c29d21489">create</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *source, <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *target, unsigned int dir, size_t depth=RoutingGauge::nlayerdepth)</td></tr>
<tr class="separator:afa7ce652576b17985859fd6c29d21489 inherit pub_static_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classKatabatic_1_1AutoSegment"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classKatabatic_1_1AutoSegment')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a></td></tr>
<tr class="memitem:a8348937b1db79480305b178482d3ed61 inherit pro_static_methods_classKatabatic_1_1AutoSegment"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoSegment.html#a8348937b1db79480305b178482d3ed61">_preCreate</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *source, <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *target)</td></tr>
<tr class="separator:a8348937b1db79480305b178482d3ed61 inherit pro_static_methods_classKatabatic_1_1AutoSegment"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Concrete Vertical <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a2ced98fb06f208aa88c0962a706e64db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ced98fb06f208aa88c0962a706e64db">&#9670;&nbsp;</a></span>_canSlacken()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool _canSlacken </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the segment can be slackened. That is, source or target constraints are less than three pitches. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a676fcb7ece71d129b7a4d87a3f2e07aa">AutoSegment</a>.</p>
<p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a84beba7ba34552e12e6cb9e462a94765">Interval::contains()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a10f3dd5001b2015e34a9aacdacf6eae6">GCell::getSide()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a142c3ec37ebe74c253b3fe0039ef2143">Interval::inflate()</a>, and <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a9b0c21eeb26c256876592ba63438da74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b0c21eeb26c256876592ba63438da74">&#9670;&nbsp;</a></span>canMoveULeft()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool canMoveULeft </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>reserve</em> = <code>0.0</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if the <em>global</em> segment can be moved on the left <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> (for a vertical) or down (for an horizontal). The move is accepted only if it do not change the amount of global wiring. Thus the following conditions:<ul>
<li>The segment mustn't be on the leftmost <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> (obvious...).</li>
<li>The segment must be global.</li>
<li>The source and target contacts must be AutoContactTurn(s).</li>
<li>At least one of the perpandicular must be global <b>and</b> connected through the <em>target</em>. That is, it's a global which extends toward left.</li>
<li>The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> of maximum density on the left must remains below the current <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> of maximum density, with a margin of <code>reserve</code> (expressed in total saturation percentage). </li>
</ul>
</dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#aad55626c9d793a0b08bcff5be2a5ad0c">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">RoutingGauge::getLayerDepth()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a633722329744550b6da94c3b6fb97484">GCell::getLeft()</a>, <a class="el" href="classKatabatic_1_1Session.html#a9a05289b33122f312aa2c88c4b023292">Session::getRoutingGauge()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact::getSegment()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="el" href="classKatabatic_1_1GCell.html#aa64538731e911c60eeaea557be1c7740">GCell::getWDensity()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">AutoSegment::isGlobal()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="ad0c972e34d6bac47bd9276a7d6e053d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0c972e34d6bac47bd9276a7d6e053d8">&#9670;&nbsp;</a></span>canMoveURight()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool canMoveURight </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>reserve</em> = <code>0.0</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if the <em>global</em> segment can be moved on the right <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> (for a vertical) or up (for an horizontal). The move is accepted only if it do not change the amount of global wiring. Thus the following conditions:<ul>
<li>The segment mustn't be on the leftmost <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> (obvious...).</li>
<li>The segment must be global.</li>
<li>The source and target contacts must be AutoContactTurn(s).</li>
<li>At least one of the perpandicular must be global <b>and</b> connected through the <em>source</em>. That is, it's a global which extends toward right.</li>
<li>The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> of maximum density on the left must remains below the current <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> of maximum density, with a margin of <code>reserve</code> (expressed in total saturation percentage). </li>
</ul>
</dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a096deb8a143f098eac2bff9ab9c52243">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">RoutingGauge::getLayerDepth()</a>, <a class="el" href="classKatabatic_1_1GCell.html#abdeb6b4a351f8b292894d3f0c24f105d">GCell::getRight()</a>, <a class="el" href="classKatabatic_1_1Session.html#a9a05289b33122f312aa2c88c4b023292">Session::getRoutingGauge()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact::getSegment()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="el" href="classKatabatic_1_1GCell.html#aa64538731e911c60eeaea557be1c7740">GCell::getWDensity()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a19ba379112d6b29faa45c5eefbf38500">AutoSegment::isGlobal()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a9e651c17b47f82166a02865c9296a2df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e651c17b47f82166a02865c9296a2df">&#9670;&nbsp;</a></span>base() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a> * base </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the decorated <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Hurricane::Segment</a>. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ade416d0483aefe986988fa89a7cf6fcf">AutoSegment</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a6f14a3faa93f2c610ea0d2cc7d903706"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f14a3faa93f2c610ea0d2cc7d903706">&#9670;&nbsp;</a></span>base() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Segment</a> * base </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> the decorated <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html">Hurricane::Segment</a> (const flavor). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a53877ff5ef48eb0030c2581a6eeb3c09">AutoSegment</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="ab6a809b6f3ef3cf5385fa35580e31e7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6a809b6f3ef3cf5385fa35580e31e7a">&#9670;&nbsp;</a></span>getVertical()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Vertical.html">Vertical</a> * getVertical </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> If the decorated segment is a <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Vertical.html">Hurricane::Vertical</a>, return it. <code>NULL</code> otherwise. </p>
<p>Reimplemented from <a class="el" href="classKatabatic_1_1AutoSegment.html#ab6a809b6f3ef3cf5385fa35580e31e7a">AutoSegment</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="ad521ffba761b0e81b7b81b99d62f76f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad521ffba761b0e81b7b81b99d62f76f9">&#9670;&nbsp;</a></span>getSourceU()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getSourceU </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> source position. (X for an horizontal and Y for a Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#aeaa1543880686755e389c4807128428f">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a4d52a506cd19dfa8e22e1dc0695bd960"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d52a506cd19dfa8e22e1dc0695bd960">&#9670;&nbsp;</a></span>getTargetU()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getTargetU </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> target position. (X for an horizontal and Y for a Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a828fef2716cc9c370d6d170bb96556ec">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a760500b1fd027c71f5362dd8c0b01ea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a760500b1fd027c71f5362dd8c0b01ea7">&#9670;&nbsp;</a></span>getDuSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getDuSource </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> delta from source. (dX for an horizontal and dY for a Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ab4881df67bd8f036d0199ed6540fe774">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Vertical.html#a798671c28c5e9848a92a6d1a9765e3ce">Vertical::getDySource()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a76e349c14c904b3300a15caa1ee8b680"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76e349c14c904b3300a15caa1ee8b680">&#9670;&nbsp;</a></span>getDuTarget()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> getDuTarget </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> delta from source. (dX for an horizontal and dY for a Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a0644d656eedc71dba2fb3c6c0d83ed3f">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Vertical.html#af9ae34d224436db7c4c30f18fbd8f9a3">Vertical::getDyTarget()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a0b5ac47ab175815e1a9bc07f2517614a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b5ac47ab175815e1a9bc07f2517614a">&#9670;&nbsp;</a></span>getSpanU()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> getSpanU </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> The <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> <em>uniform</em> occupying interval (on X for horizontal and on Y for vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a248eb2fbb06e3286650b28567d495f0b">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a16737e7f2b77f8595fd2b607fac0f2f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16737e7f2b77f8595fd2b607fac0f2f5">&#9670;&nbsp;</a></span>getConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool getConstraints </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> &amp;&#160;</td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a> &amp;&#160;</td>
<td class="paramname"><em>max</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> in <code>min</code> &amp; <code>max</code> the allowed range for the segment axis. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a7c2fed22b081f8d3b7a69abb457153ea">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a798750f964050c53c269a2e56d44b690">AutoContact::getCBXMax()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a347244bd3f3a59881a2dee9801c74618">AutoContact::getCBXMin()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aa7cf8d4df6a5d945dd180d45e8bbcedf">AutoSegment::getUserConstraints()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadc9c1a06b4296dbddcf711077113f4bd">DbU::getValueString()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a3239751f475bc65adb9d56f6c771ebb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3239751f475bc65adb9d56f6c771ebb0">&#9670;&nbsp;</a></span>getSourceConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> getSourceConstraints </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em> = <code>0</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The Interval into witch the source <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> can vary. By default all deduced constraints and user constraints are took into account. If <code>flags</code> contains <code>KbNativeConstraints</code> the constraint returned is only the enclosing <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>. </dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ab7685e309e1d910db3e8237f8a898c35">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#a77b9db757080544fcede3e670cee8c5c">Box::getXMax()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#ad5122ef7dda8a58c1dacddb57cd4ccfb">Box::getXMin()</a>, and <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af1d61226371622b8063fe47c63cd9dff">Katabatic::KbNativeConstraints</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="ad2b5aeb2604548378c8d78c60862091f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2b5aeb2604548378c8d78c60862091f">&#9670;&nbsp;</a></span>getTargetConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html">Interval</a> getTargetConstraints </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em> = <code>0</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The Interval into witch the target <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> can vary. By default all deduced constraints and user constraints are took into account. If <code>flags</code> contains <code>KbNativeConstraints</code> the constraint returned is only the enclosing <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>. </dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a9c1b8b3cd57fb7b0bf60c7a6148237c2">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#a77b9db757080544fcede3e670cee8c5c">Box::getXMax()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Box.html#ad5122ef7dda8a58c1dacddb57cd4ccfb">Box::getXMin()</a>, and <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af1d61226371622b8063fe47c63cd9dff">Katabatic::KbNativeConstraints</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a0dd7cf705ace42c662c289955313b2e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dd7cf705ace42c662c289955313b2e9">&#9670;&nbsp;</a></span>getDirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int getDirection </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a> or <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a> according to the decorated segment. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ae35b78590ed6aa546b626ef95f28c533">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590">Katabatic::KbVertical</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="accdaef4410043f64da247a94a309733e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accdaef4410043f64da247a94a309733e">&#9670;&nbsp;</a></span>getGCells()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t getGCells </td>
<td>(</td>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<td class="paramtype">vector&lt; <a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&gt; &amp;&#160;</td>
<td class="paramname"><em>gcells</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gcells</td><td>A vector that will be filled by all the GCells that the segment overlap. In increasing order, from source to target. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The vector's size. </dd></dl>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a8ca0022e253d355817d46a057ae01625">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, and <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a756616a1967c5ad8efd08be96d18f25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a756616a1967c5ad8efd08be96d18f25d">&#9670;&nbsp;</a></span>setDuSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setDuSource </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>du</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the <em>uniform</em> <code>dU</code> from source anchor (dX for Horizontal, dY for Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#aaf60d18ab6d951a34a3d06959ce2e76f">AutoSegment</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a9df2ef68c1fbf4159cc837be5c699b53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9df2ef68c1fbf4159cc837be5c699b53">&#9670;&nbsp;</a></span>setDuTarget()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void setDuTarget </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#ga4fbfa3e8c89347af76c9628ea06c4146">DbU::Unit</a>&#160;</td>
<td class="paramname"><em>du</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the <em>uniform</em> <code>dU</code> from target anchor (dX for Horizontal, dY for Vertical). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a246756d4c8b3e094a0a9d6de3c2109ff">AutoSegment</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a59058f4593049c583c5b3698ff81b299"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59058f4593049c583c5b3698ff81b299">&#9670;&nbsp;</a></span>updateOrient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void updateOrient </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Ensure that source is lower than target. Swap them if needed. Swap never occurs on global segment because their source and target anchors are from different <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>, which are already ordered. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a102e0f4bbb0386e41be214d15a9e4549">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#aceaa61242eb7275cf9c6a39cf1868c53">Segment::invert()</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44">Katabatic::SegSourceBottom</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33">Katabatic::SegSourceTop</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213">Katabatic::SegTargetBottom</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8">Katabatic::SegTargetTop</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">AutoSegment::unsetFlags()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a9662a77c2ed8553d6a0312c5292060ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9662a77c2ed8553d6a0312c5292060ad">&#9670;&nbsp;</a></span>updatePositions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void updatePositions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Update the segment begenning and ending positions. The positions takes into account the extension caps and reflect the real space used by the segment under it's long axis. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a6d95f4de39c13611786c95ddc7b8942e">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1Session.html#a909ce95ac840ee708f9a49366f0c2690">Session::getExtensionCap()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a6575c17bfa589c087215c87678e5719c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6575c17bfa589c087215c87678e5719c">&#9670;&nbsp;</a></span>checkPositions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool checkPositions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the relative positions of source &amp; target are coherent. (source &lt;= target). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#af026a81002bd907f1ccd4a4784aaa1db">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1Session.html#a909ce95ac840ee708f9a49366f0c2690">Session::getExtensionCap()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#abf305dd4510de6fe6fae5286acbe285a">Segment::getSourceY()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Segment.html#a27d530abcff9742b81c4b549db161b90">Segment::getTargetY()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadc9c1a06b4296dbddcf711077113f4bd">DbU::getValueString()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a8aef8f4bbafe3426840f9ebf31bb3b81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8aef8f4bbafe3426840f9ebf31bb3b81">&#9670;&nbsp;</a></span>checkConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool checkConstraints </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>Returns:</b> <b>true</b> if the constraint intervel is coherent (non-empty or punctual in the worst case). </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a3d5732fd10b4a05076981066a4674487">AutoSegment</a>.</p>
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, and <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#af4862b82fe5b37cdb3986a3b05245469">Interval::intersect()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a36c0eecad40d3559b5378caefec6a7e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36c0eecad40d3559b5378caefec6a7e0">&#9670;&nbsp;</a></span>_makeDogleg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int _makeDogleg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&#160;</td>
<td class="paramname"><em>doglegGCell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>This method is the workhorse for the various dogleg and topology restauration methods.</b> It is the atomic method that actually make the dogleg on <b>this</b> segment.</p>
<p><b>Returns:</b> <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217af756099f1bbe259dd1bf22067dc40eac">Katabatic::KbUseAboveLayer</a> if the dogleg is using the <em>above</em> layer (<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a41cbd981337678e042354f340bfae25d">Katabatic::KbUseBelowLayer</a> for the below layer).</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p>Break the current segment in two (a.k.a. making a dogleg).</p><ul>
<li>The segment is broken inside <code>doglegGCell</code>.</li>
<li>Two new segments are createds, one perpandicular and one parallel.</li>
<li>The original segment is always kept attached to the <em>source</em>. (the new parallel fragment is attached to the <em>target</em>).</li>
<li>The perpandicular segment is in the layer <em>above</em> by default. If we are already on the topmost routing layer, the <em>below</em> layer is used.</li>
<li>If the segment pass through the breaking <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>, it's axis is set into the center. If the segment is local, the axis is the middle of the segment.</li>
<li>The Local/Global kind of the original segment is updated. The local/global status is computed by the constructor of the <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> for the perpandicular and the new parallel.</li>
<li>The terminal state is updated. If the segment is a strong terminal the part that is no longer directly connected to the terminal is demoted to <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892">Katabatic::SegWeakTerminal1</a>.</li>
<li>The perpandicular is obviously a canonical. If the broken segment is canonical, the original <b>is</b> left canonical and only the new parallel is re-canonized. Otherwise, we re-canonise both sets of aligned segments (the one on the source and the one on the target).</li>
<li>The three segments are added to the session dogleg stack.</li>
</ul>
<p><span class="red">After this method call the net topology is guarantee to be valid.</span></p>
<div class="image">
<img src="_makeDogleg-1.png" alt="_makeDogleg-1.png"/>
<div class="caption">
Example Case 1</div></div>
<div class="image">
<img src="_makeDogleg-2.png" alt="_makeDogleg-2.png"/>
<div class="caption">
Example Case 2</div></div>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#a37a14b40295ccb50cd5001891385807b">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoContact.html#ab422116c7edfacedd31711c96e3ec95b">AutoContact::base()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a8b0d5044dce091d06b633848a6f8a66d">AutoSegment::canonize()</a>, <a class="el" href="classKatabatic_1_1AutoContactTurn.html#a9d4adb00ccea486f5478bb24e171bdb3">AutoContactTurn::create()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab0cc9e57beeceec519cd4bd3e415569e">AutoSegment::create()</a>, <a class="el" href="classKatabatic_1_1Session.html#aed01e83f7d8dc7acd85156256a9e776c">Session::dogleg()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1Session.html#a4d9fd503149d2fff66eb8ba3955b7a13">Session::getConfiguration()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#a4b603c0fd5f21db1c93d8a747ec1f4ba">RoutingGauge::getContactLayer()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#ab451ef19059e6e5bbb77ae391d02a039">Component::getLayer()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ab045567c4f529dca7790d66c17c3084f">AutoSegment::getLayer()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#ac429c6ad1b2af7c588c60eff35c2d02e">RoutingGauge::getLayerDepth()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#a1556ef77d6b89bfc17698d52ebde9791">Component::getNet()</a>, <a class="el" href="classKatabatic_1_1Session.html#a9a05289b33122f312aa2c88c4b023292">Session::getRoutingGauge()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/crlcore/doc/crlcore/html/crlcore.tag:../crlcore/" href="../crlcore/classCRL_1_1RoutingGauge.html#a6d6c1951c8728886d3fb702891685b94">RoutingGauge::getRoutingLayer()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#ae913463a76d08b079611a993cebea1a9">AutoSegment::getSourceY()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a003e545e792e8bf22d264bcb3bc90547">AutoSegment::getTargetY()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a00b8f54c8171f6699e57de1b8c18eeb1">AutoSegment::getX()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a096a92c18156eac4268efb50496a2d18">GCell::getYMax()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#aabac50fd9b8e1bba7289573973658d18">AutoContact::invalidate()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0">AutoSegment::invalidate()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#af6d3008d345195a99e0341f0379c33b7">AutoSegment::isCanonical()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">AutoSegment::isLocal()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a782cff57d3fe10e758d19ee65a06643d">AutoSegment::isSlackened()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aef3a61d223be84ac336c4f7bc64884ba">AutoSegment::isWeakTerminal()</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, <a class="el" href="namespaceKatabatic.html#a2af
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a1fa2421b74bf0eb934b7002fd3da2321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fa2421b74bf0eb934b7002fd3da2321">&#9670;&nbsp;</a></span>moveULeft()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool moveULeft </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>This function do not manage an aligned set. It applies on <code>this</code> segment only.</b></p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p>Displace an Horizontal or Vertical segment to the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> below (a.k.a. lower or inferior). Rules for displacement:</p><ul>
<li>The segment must be connected at both end to a turn contact (we do not want to manage more complex cases for the time beeing).</li>
<li>And, of course, the segment must not already by on the bottomost <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>...</li>
</ul>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p>The displacement take care of:</p><ul>
<li>Managing the status of the various perpandiculars. The stretched one are made global if needed. The shrinked one made local, if needed.</li>
<li>The supporting <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> (source &amp; target) are changed of <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a>.</li>
<li>If the segment is global, the go-through GCells are updateds.</li>
</ul>
<p><b>Returns:</b> <b>true</b> if the move has succeeded.</p>
<div class="image">
<img src="moveULeft-1.png" alt="moveULeft-1.png"/>
<div class="caption">
moveULeft() for an Horizontal</div></div>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#af8ca7b17e952f4b599aeeb2f4e5be395">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1GCell.html#a4aad7d6f7357fd7963aab91bc2019a1b">GCell::addHSegment()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a633722329744550b6da94c3b6fb97484">GCell::getLeft()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact::getSegment()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a10f3dd5001b2015e34a9aacdacf6eae6">GCell::getSide()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a2f5ec659fde913492f89dc215001acb2">Interval::getVMax()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">AutoSegment::isLocal()</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, <a class="el" href="classKatabatic_1_1GCell.html#aff76aa96214c0efcf13186b8b3e5c852">GCell::removeHSegment()</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">Katabatic::SegGlobal</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a3881efebb7510d9b22e5f89bcd418954">AutoSegment::setAxis()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#aa1a02e206437f1371a74cafc724b00d7">AutoContact::setGCell()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">AutoSegment::unsetFlags()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="aa469e37853e31f8b1bc817518c896d62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa469e37853e31f8b1bc817518c896d62">&#9670;&nbsp;</a></span>moveURight()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool moveURight </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><b>This function do not manage an aligned set. It applies on <code>this</code> segment only.</b></p>
<p>Displace an Horizontal or Vertical segment to the <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> above (a.k.a. upper or superior). Rules for displacement:</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classKatabatic_1_1AutoSegment.html#af8ca7b17e952f4b599aeeb2f4e5be395">AutoSegment::moveULeft()</a> for a complete description. </dd></dl>
<p>Implements <a class="el" href="classKatabatic_1_1AutoSegment.html#ad7fd54ca229fcf5ccd99f87b019b9cbc">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1GCell.html#a4aad7d6f7357fd7963aab91bc2019a1b">GCell::addHSegment()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a819cf639562a031a1e2e061fe1293d66">AutoSegment::getGCell()</a>, <a class="el" href="classKatabatic_1_1GCell.html#abdeb6b4a351f8b292894d3f0c24f105d">GCell::getRight()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact::getSegment()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a10f3dd5001b2015e34a9aacdacf6eae6">GCell::getSide()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/group__DbUGroup.html#gadc9c1a06b4296dbddcf711077113f4bd">DbU::getValueString()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Interval.html#a6e0deb1b38065375a78c7fd6885b5909">Interval::getVMin()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#add556a145a89fdbcea82346abfb873dc">AutoSegment::isLocal()</a>, <a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b">Katabatic::KbHorizontal</a>, <a class="el" href="classKatabatic_1_1GCell.html#aff76aa96214c0efcf13186b8b3e5c852">GCell::removeHSegment()</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">Katabatic::SegGlobal</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a3881efebb7510d9b22e5f89bcd418954">AutoSegment::setAxis()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#aa1a02e206437f1371a74cafc724b00d7">AutoContact::setGCell()</a>, and <a class="el" href="classKatabatic_1_1AutoSegment.html#a1a6fac115cb81db48e3ac9ffa0721bb5">AutoSegment::unsetFlags()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a3715b38135ca24745f610bebd3407c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3715b38135ca24745f610bebd3407c10">&#9670;&nbsp;</a></span>_postCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void _postCreate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>In addition to <a class="el" href="classKatabatic_1_1AutoSegment.html#a3715b38135ca24745f610bebd3407c10">AutoSegment::_postCreate()</a>, detect whether the segment is global or local and register it in the relevant GCells (if needed).</p>
<p>If the segment is anchored directly on a terminal, adjust the axis so it's connected. </p>
<p>Reimplemented from <a class="el" href="classKatabatic_1_1AutoSegment.html#a3715b38135ca24745f610bebd3407c10">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a3715b38135ca24745f610bebd3407c10">AutoSegment::_postCreate()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a8aa815e9e99df8187e628f6ec9e9da77">GCell::addVSegment()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Component.html#a0f8299ed73705fd4fbf56589dcc7e074">Component::getX()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>, <a class="el" href="namespaceKatabatic.html#a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868">Katabatic::SegGlobal</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#aeb14f94914af58657a0dc2f50ec98df5">AutoSegment::setFlags()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#a154f993d0262c92bfc0dc95154faf794">AutoContact::setX()</a>.</p>
</div>
</div>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<a id="a7c13d9795eafd477994961f8a0d962d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c13d9795eafd477994961f8a0d962d0">&#9670;&nbsp;</a></span>_preDestroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void _preDestroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Perform operations that must be done before the actual destructor is called. Merely whidrawn the <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> from the lookup/Session mechanism. </p>
<p>Reimplemented from <a class="el" href="classKatabatic_1_1AutoSegment.html#a7c13d9795eafd477994961f8a0d962d0">AutoSegment</a>.</p>
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
<p class="reference">References <a class="el" href="classKatabatic_1_1AutoSegment.html#a7c13d9795eafd477994961f8a0d962d0">AutoSegment::_preDestroy()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a2ca3fac97e325ec8a55d3e03a2ce11a6">AutoSegment::getAutoSource()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afa494ddc031f4dd1c24999ff83fb878c">AutoSegment::getAutoTarget()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">AutoContact::getGCell()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#afdedcef127ad2a3677a5b48d7d3453f3">AutoSegment::getId()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a335506a314a2330b5a354906e798e60c">GCell::getUp()</a>, <a class="el" href="classKatabatic_1_1GCell.html#a4580de6b074712e400d5d238ce3af054">GCell::getY()</a>, and <a class="el" href="classKatabatic_1_1GCell.html#abe128484d8aa063198292a88c63f2bba">GCell::removeVSegment()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="AutoVertical_8h_source.html">AutoVertical.h</a></li>
<li>AutoVertical.cpp</li>
<li>AutoVertical.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Sun Nov 21 2021</small></td>
<td class="RFooter"><a href='#pagetop'><small>Return to top of page</small></a></td>
</tr>
</table>
<table class="footer2">
<tr>
<td class="LFooter">Katabatic - Routing Toolbox</td>
<td class="RFooter"><small>Copyright &#169; 2008-2020 Sorbonne Universite. All rights reserved</small></td>
</tr>
</table>
</body>
</html>