coriolis/katabatic/doc/html/classKatabatic_1_1AutoConta...

471 lines
71 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_1AutoContactTurn.html">AutoContactTurn</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="classKatabatic_1_1AutoContactTurn-members.html">List of all members</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">AutoContactTurn Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> Turn (one H, one V)
<a href="classKatabatic_1_1AutoContactTurn.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for AutoContactTurn:</div>
<div class="dyncontent">
<div class="center"><img src="classKatabatic_1_1AutoContactTurn__inherit__graph.png" border="0" usemap="#AutoContactTurn_inherit__map" alt="Inheritance graph"/></div>
<map name="AutoContactTurn_inherit__map" id="AutoContactTurn_inherit__map">
<area shape="rect" id="node2" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. " alt="" coords="19,5,121,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:ac9c9b04e245a1109e297510a3968b7ac"><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_1AutoContactTurn.html#ac9c9b04e245a1109e297510a3968b7ac">getOpposite</a> (const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *) const</td></tr>
<tr class="separator:ac9c9b04e245a1109e297510a3968b7ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad99dd549214e43b6509fd8e3aefae919"><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_1AutoContactTurn.html#ad99dd549214e43b6509fd8e3aefae919">getPerpandicular</a> (const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *) const</td></tr>
<tr class="separator:ad99dd549214e43b6509fd8e3aefae919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99fa8a78e97a29f2fb5730eaaa59acfc"><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_1AutoContactTurn.html#a99fa8a78e97a29f2fb5730eaaa59acfc">getSegment</a> (unsigned int) const</td></tr>
<tr class="separator:a99fa8a78e97a29f2fb5730eaaa59acfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e218f6934c51380fb15d0e2bd380071"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTurn.html#a3e218f6934c51380fb15d0e2bd380071">updateGeometry</a> ()</td></tr>
<tr class="separator:a3e218f6934c51380fb15d0e2bd380071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5bf1f5e71204ef84346e4e036175431"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTurn.html#af5bf1f5e71204ef84346e4e036175431">updateTopology</a> ()</td></tr>
<tr class="separator:af5bf1f5e71204ef84346e4e036175431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classKatabatic_1_1AutoContact"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classKatabatic_1_1AutoContact')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a></td></tr>
<tr class="memitem:a4092778435abf3fb25a986a802bdb6c6 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a4092778435abf3fb25a986a802bdb6c6">getBodyHook</a> ()</td></tr>
<tr class="separator:a4092778435abf3fb25a986a802bdb6c6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a1ca46647528c32c5fbd4c45ac866c inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#ad4a1ca46647528c32c5fbd4c45ac866c">getAnchorHook</a> ()</td></tr>
<tr class="separator:ad4a1ca46647528c32c5fbd4c45ac866c inherit pub_methods_classKatabatic_1_1AutoContact"><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:a142af2208e8c058c672bbad3640a6c46 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a142af2208e8c058c672bbad3640a6c46">getAnchor</a> () const</td></tr>
<tr class="separator:a142af2208e8c058c672bbad3640a6c46 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692492374623a5c6096b2c4a51190359 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a692492374623a5c6096b2c4a51190359">getNet</a> () const</td></tr>
<tr class="separator:a692492374623a5c6096b2c4a51190359 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab045567c4f529dca7790d66c17c3084f inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#ab045567c4f529dca7790d66c17c3084f">getLayer</a> () const</td></tr>
<tr class="separator:ab045567c4f529dca7790d66c17c3084f inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00b8f54c8171f6699e57de1b8c18eeb1 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a00b8f54c8171f6699e57de1b8c18eeb1">getX</a> () const</td></tr>
<tr class="separator:a00b8f54c8171f6699e57de1b8c18eeb1 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4580de6b074712e400d5d238ce3af054 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a4580de6b074712e400d5d238ce3af054">getY</a> () const</td></tr>
<tr class="separator:a4580de6b074712e400d5d238ce3af054 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1ef5843ef3eabe27e548f24ca222876 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#ad1ef5843ef3eabe27e548f24ca222876">getDx</a> () const</td></tr>
<tr class="separator:ad1ef5843ef3eabe27e548f24ca222876 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4046e6ed80cbba54a48953ef4d2ca6d inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#ae4046e6ed80cbba54a48953ef4d2ca6d">getDy</a> () const</td></tr>
<tr class="separator:ae4046e6ed80cbba54a48953ef4d2ca6d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ba7fbe2fad7d4910aa71ee034078e7 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1Point.html">Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac2ba7fbe2fad7d4910aa71ee034078e7">getCenter</a> () const</td></tr>
<tr class="separator:ac2ba7fbe2fad7d4910aa71ee034078e7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa9bb12d79f6645884d567986c9b0a5 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1Point.html">Point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a4fa9bb12d79f6645884d567986c9b0a5">getPosition</a> () const</td></tr>
<tr class="separator:a4fa9bb12d79f6645884d567986c9b0a5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c63fe7288748eaf5332ca796a36d872 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a9c63fe7288748eaf5332ca796a36d872">getWidth</a> () const</td></tr>
<tr class="separator:a9c63fe7288748eaf5332ca796a36d872 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a345a7129c2a07f10f9f10c959616b9 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a5a345a7129c2a07f10f9f10c959616b9">getHalfWidth</a> () const</td></tr>
<tr class="separator:a5a345a7129c2a07f10f9f10c959616b9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ade412549810d29d5ce3c860fc965b9 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a3ade412549810d29d5ce3c860fc965b9">getHeight</a> () const</td></tr>
<tr class="separator:a3ade412549810d29d5ce3c860fc965b9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab7b800879862100636b003a5d168f3 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a3ab7b800879862100636b003a5d168f3">getHalfHeight</a> () const</td></tr>
<tr class="separator:a3ab7b800879862100636b003a5d168f3 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59f45aaefd5acc8fb9795d4c0e49a7f inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#ad59f45aaefd5acc8fb9795d4c0e49a7f">getSlaveComponents</a> () const</td></tr>
<tr class="separator:ad59f45aaefd5acc8fb9795d4c0e49a7f inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad4271c35e0162c8a4d034dca07f5a4b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.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_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a0ec0a0ac85f23cfad6c069ea8dade7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9a0ec0a0ac85f23cfad6c069ea8dade7">setWidth</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:a9a0ec0a0ac85f23cfad6c069ea8dade7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a106f372cee0916ebb6544627e47bb58d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a106f372cee0916ebb6544627e47bb58d">setHeight</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:a106f372cee0916ebb6544627e47bb58d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0284fcec9bd41b26648e7bef3d4f1952 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a0284fcec9bd41b26648e7bef3d4f1952">setSizes</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> width, <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> height)</td></tr>
<tr class="separator:a0284fcec9bd41b26648e7bef3d4f1952 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a154f993d0262c92bfc0dc95154faf794 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a154f993d0262c92bfc0dc95154faf794">setX</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:a154f993d0262c92bfc0dc95154faf794 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac862ce450a533f0544d2168b132ba165 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac862ce450a533f0544d2168b132ba165">setY</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:ac862ce450a533f0544d2168b132ba165 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d3bfdce07580db21b17cf87f912cc3 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a12d3bfdce07580db21b17cf87f912cc3">setPosition</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> width, <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> height)</td></tr>
<tr class="separator:a12d3bfdce07580db21b17cf87f912cc3 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52707afec84391e898e01c75b2713d32 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a52707afec84391e898e01c75b2713d32">setPosition</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_1Point.html">Point</a> &amp;)</td></tr>
<tr class="separator:a52707afec84391e898e01c75b2713d32 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c83ac6a03bbac090a8ab120d62c6e44 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a2c83ac6a03bbac090a8ab120d62c6e44">setDx</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:a2c83ac6a03bbac090a8ab120d62c6e44 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123478e15e2544598851d0e907212841 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a123478e15e2544598851d0e907212841">setDy</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:a123478e15e2544598851d0e907212841 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9881d5e969669b641c5de4f4d94e5d15 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9881d5e969669b641c5de4f4d94e5d15">setOffset</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> dx, <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> dy)</td></tr>
<tr class="separator:a9881d5e969669b641c5de4f4d94e5d15 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9161f1e2832e5e141a13863223322aa5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9161f1e2832e5e141a13863223322aa5">translate</a> (const <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;tx, const <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;ty)</td></tr>
<tr class="separator:a9161f1e2832e5e141a13863223322aa5 inherit pub_methods_classKatabatic_1_1AutoContact"><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:a77e5036ce0c3628f5bf65e729ba875ba inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a77e5036ce0c3628f5bf65e729ba875ba">isInCreationStage</a> () const</td></tr>
<tr class="separator:a77e5036ce0c3628f5bf65e729ba875ba inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac540608485240ff88970131ebc02c1ab inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac540608485240ff88970131ebc02c1ab">isInvalidated</a> () const</td></tr>
<tr class="separator:ac540608485240ff88970131ebc02c1ab inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d1120fc8800af5d269e72ce5c3ba629 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a6d1120fc8800af5d269e72ce5c3ba629">isInvalidatedCache</a> () const</td></tr>
<tr class="separator:a6d1120fc8800af5d269e72ce5c3ba629 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a249530ac086dbf92f981887cc633facf inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a249530ac086dbf92f981887cc633facf">isTurn</a> () const</td></tr>
<tr class="separator:a249530ac086dbf92f981887cc633facf inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ba7bc2888f990818cbdb808260c47e inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ae4ba7bc2888f990818cbdb808260c47e">isTee</a> (unsigned int direction) const</td></tr>
<tr class="separator:ae4ba7bc2888f990818cbdb808260c47e inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb66931d535cbd3d0f9bc525968e15f5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#aeb66931d535cbd3d0f9bc525968e15f5">isHTee</a> () const</td></tr>
<tr class="separator:aeb66931d535cbd3d0f9bc525968e15f5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae38846b6213cccbc6f008b175b4604b0 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ae38846b6213cccbc6f008b175b4604b0">isVTee</a> () const</td></tr>
<tr class="separator:ae38846b6213cccbc6f008b175b4604b0 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd7362b850709bed8b61c1aa22399f97 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#afd7362b850709bed8b61c1aa22399f97">isFixed</a> () const</td></tr>
<tr class="separator:afd7362b850709bed8b61c1aa22399f97 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc77b6de9050a86dc41e25888c8f81f6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#acc77b6de9050a86dc41e25888c8f81f6">hasBadTopology</a> () const</td></tr>
<tr class="separator:acc77b6de9050a86dc41e25888c8f81f6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af783b79a1398450e28e2ea55c3eb8476 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#af783b79a1398450e28e2ea55c3eb8476">canDestroy</a> (unsigned int flags=0) const</td></tr>
<tr class="separator:af783b79a1398450e28e2ea55c3eb8476 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d29e4d230a0111ca18e6e661a48f8b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a69d29e4d230a0111ca18e6e661a48f8b">canMoveUp</a> (const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *moved) const</td></tr>
<tr class="separator:a69d29e4d230a0111ca18e6e661a48f8b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab422116c7edfacedd31711c96e3ec95b inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#ab422116c7edfacedd31711c96e3ec95b">base</a> () const</td></tr>
<tr class="separator:ab422116c7edfacedd31711c96e3ec95b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e76ae5cee9320b65251387419c9432b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">virtual const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9e76ae5cee9320b65251387419c9432b">getName</a> () const</td></tr>
<tr class="separator:a9e76ae5cee9320b65251387419c9432b inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e57c42301b9e58648863e7d5dc055e7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a1e57c42301b9e58648863e7d5dc055e7">getId</a> () const</td></tr>
<tr class="separator:a1e57c42301b9e58648863e7d5dc055e7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5d8bf98ab5af6fcfebea1b9f446d5d7 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1Box.html">Box</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ab5d8bf98ab5af6fcfebea1b9f446d5d7">getBoundingBox</a> () const</td></tr>
<tr class="separator:ab5d8bf98ab5af6fcfebea1b9f446d5d7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a819cf639562a031a1e2e061fe1293d66 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a819cf639562a031a1e2e061fe1293d66">getGCell</a> () const</td></tr>
<tr class="separator:a819cf639562a031a1e2e061fe1293d66 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada381cbb88211a7f63d30691b669b5e1 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ada381cbb88211a7f63d30691b669b5e1">getMinDepth</a> () const</td></tr>
<tr class="separator:ada381cbb88211a7f63d30691b669b5e1 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac350bb9d2d038287530fcf474987ba55 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac350bb9d2d038287530fcf474987ba55">getMaxDepth</a> () const</td></tr>
<tr class="separator:ac350bb9d2d038287530fcf474987ba55 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac607a624c0698056c5bccf405cf05ea7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac607a624c0698056c5bccf405cf05ea7">getLengths</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> *lengths, AutoSegment::DepthLengthSet &amp;)</td></tr>
<tr class="separator:ac607a624c0698056c5bccf405cf05ea7 inherit pub_methods_classKatabatic_1_1AutoContact"><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:a00ed934305dd186a284b7a13b5798cb6 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1Box.html">Box</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a00ed934305dd186a284b7a13b5798cb6">getNativeConstraintBox</a> () const</td></tr>
<tr class="separator:a00ed934305dd186a284b7a13b5798cb6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1fd3fec6dd56d40217b8a5ecacb1719 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#ab1fd3fec6dd56d40217b8a5ecacb1719">getUConstraints</a> (unsigned int direction) const</td></tr>
<tr class="separator:ab1fd3fec6dd56d40217b8a5ecacb1719 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a347244bd3f3a59881a2dee9801c74618 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a347244bd3f3a59881a2dee9801c74618">getCBXMin</a> () const</td></tr>
<tr class="separator:a347244bd3f3a59881a2dee9801c74618 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a798750f964050c53c269a2e56d44b690 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a798750f964050c53c269a2e56d44b690">getCBXMax</a> () const</td></tr>
<tr class="separator:a798750f964050c53c269a2e56d44b690 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7ee1befb03ee85f237a36e2f5ab8e45 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#ad7ee1befb03ee85f237a36e2f5ab8e45">getCBYMin</a> () const</td></tr>
<tr class="separator:ad7ee1befb03ee85f237a36e2f5ab8e45 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e4061a17285b0c08c31cfee65947cb6 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#a4e4061a17285b0c08c31cfee65947cb6">getCBYMax</a> () const</td></tr>
<tr class="separator:a4e4061a17285b0c08c31cfee65947cb6 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d087a6cd3d459d7f4bea6bc8b08b49 inherit pub_methods_classKatabatic_1_1AutoContact"><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_1AutoContact.html#ae9d087a6cd3d459d7f4bea6bc8b08b49">getConstraintBox</a> () const</td></tr>
<tr class="separator:ae9d087a6cd3d459d7f4bea6bc8b08b49 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2fe070a286356a24baa466b4fe5b74d inherit pub_methods_classKatabatic_1_1AutoContact"><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> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac2fe070a286356a24baa466b4fe5b74d">intersectConstraintBox</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">Box</a> &amp;box) const</td></tr>
<tr class="separator:ac2fe070a286356a24baa466b4fe5b74d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabac50fd9b8e1bba7289573973658d18 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#aabac50fd9b8e1bba7289573973658d18">invalidate</a> (unsigned int flags=0)</td></tr>
<tr class="separator:aabac50fd9b8e1bba7289573973658d18 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66f92d8233776fb858075f78af451997 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a66f92d8233776fb858075f78af451997">showTopologyError</a> (const std::string &amp;, unsigned int flags=0)</td></tr>
<tr class="separator:a66f92d8233776fb858075f78af451997 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac371cd5b837a8965c11297c197e70a45 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac371cd5b837a8965c11297c197e70a45">checkTopology</a> ()</td></tr>
<tr class="separator:ac371cd5b837a8965c11297c197e70a45 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1a02e206437f1371a74cafc724b00d7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#aa1a02e206437f1371a74cafc724b00d7">setGCell</a> (<a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *)</td></tr>
<tr class="separator:aa1a02e206437f1371a74cafc724b00d7 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fcb986110e79bc0044f7bfe503acc0c inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a9fcb986110e79bc0044f7bfe503acc0c">setCBXMin</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> xMin)</td></tr>
<tr class="separator:a9fcb986110e79bc0044f7bfe503acc0c inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa7652f5db46cab9edb066d06ea979f9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#aaa7652f5db46cab9edb066d06ea979f9">setCBXMax</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> xMax)</td></tr>
<tr class="separator:aaa7652f5db46cab9edb066d06ea979f9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b598929b39ad3ec202405b31ac02b1d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a5b598929b39ad3ec202405b31ac02b1d">setCBYMin</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> yMin)</td></tr>
<tr class="separator:a5b598929b39ad3ec202405b31ac02b1d inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fdb3737d910a966e150a86d885f3c05 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a1fdb3737d910a966e150a86d885f3c05">setCBYMax</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> yMax)</td></tr>
<tr class="separator:a1fdb3737d910a966e150a86d885f3c05 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e5f791613d0ef8f4cf9e7d8f35dc4c5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a5e5f791613d0ef8f4cf9e7d8f35dc4c5">setConstraintBox</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_1Box.html">Box</a> &amp;box)</td></tr>
<tr class="separator:a5e5f791613d0ef8f4cf9e7d8f35dc4c5 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac893802d1c5518cab86f8341af817abe inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#ac893802d1c5518cab86f8341af817abe">restrictConstraintBox</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> constraintMin, <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> constraintMax, unsigned int flags=<a class="el" href="namespaceKatabatic.html#a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a">KbWarnOnError</a>)</td></tr>
<tr class="separator:ac893802d1c5518cab86f8341af817abe inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc4029992d75a62ce718e5e622f8ce9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a7fc4029992d75a62ce718e5e622f8ce9">migrateConstraintBox</a> (<a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a> *other)</td></tr>
<tr class="separator:a7fc4029992d75a62ce718e5e622f8ce9 inherit pub_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a9d4adb00ccea486f5478bb24e171bdb3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classKatabatic_1_1AutoContactTurn.html">AutoContactTurn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContactTurn.html#a9d4adb00ccea486f5478bb24e171bdb3">create</a> (<a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *, <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> *, 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:a9d4adb00ccea486f5478bb24e171bdb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classKatabatic_1_1AutoContact"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classKatabatic_1_1AutoContact')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a></td></tr>
<tr class="memitem:a91c8bc1a6bdb1b15c3c084ebfd38af47 inherit pub_static_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a91c8bc1a6bdb1b15c3c084ebfd38af47">getAllocateds</a> ()</td></tr>
<tr class="separator:a91c8bc1a6bdb1b15c3c084ebfd38af47 inherit pub_static_methods_classKatabatic_1_1AutoContact"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e56270cfb31f56e52e31afbc33ba71 inherit pub_static_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">static const <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Name.html">Name</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a00e56270cfb31f56e52e31afbc33ba71">getStaticName</a> ()</td></tr>
<tr class="separator:a00e56270cfb31f56e52e31afbc33ba71 inherit pub_static_methods_classKatabatic_1_1AutoContact"><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 pro_static_methods_classKatabatic_1_1AutoContact"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classKatabatic_1_1AutoContact')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classKatabatic_1_1AutoContact.html">AutoContact</a></td></tr>
<tr class="memitem:a2294ddd6bd4bda59c3453cc4dbd4f4fa inherit pro_static_methods_classKatabatic_1_1AutoContact"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKatabatic_1_1AutoContact.html#a2294ddd6bd4bda59c3453cc4dbd4f4fa">_getTopology</a> (<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> *, <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> *&amp;anchor, <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> **&amp;, <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> **&amp;, size_t)</td></tr>
<tr class="separator:a2294ddd6bd4bda59c3453cc4dbd4f4fa inherit pro_static_methods_classKatabatic_1_1AutoContact"><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><a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> Turn (one H, one V) </p>
<p><a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> to make a turn (one H, one V). </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="a9d4adb00ccea486f5478bb24e171bdb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d4adb00ccea486f5478bb24e171bdb3">&#9670;&nbsp;</a></span>create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classKatabatic_1_1AutoContactTurn.html">AutoContactTurn</a> * create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classKatabatic_1_1GCell.html">GCell</a> *&#160;</td>
<td class="paramname"><em>gcell</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/classHurricane_1_1Net.html">Net</a> *&#160;</td>
<td class="paramname"><em>net</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">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="paramname"><em>layer</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gcell</td><td>The <a class="el" href="classKatabatic_1_1GCell.html" title="Routing Global Cell. ">GCell</a> into which create the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
<tr><td class="paramname">net</td><td>The Net to which this <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> belongs. </td></tr>
<tr><td class="paramname">layer</td><td>The Layer of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The created <a class="el" href="classKatabatic_1_1AutoContactTurn.html" title="AutoContact Turn (one H, one V) ">AutoContactTurn</a>.</dd></dl>
<p>Create a new <a class="el" href="classKatabatic_1_1AutoContactTurn.html" title="AutoContact Turn (one H, one V) ">AutoContactTurn</a>. </p>
2021-10-01 14:36:45 -05:00
<p class="reference">References <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a803ca5191d4aba9d1f53aeec8d137359">Katabatic::CntInCreationStage</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_1Contact.html#ab66989c2dce4d398f1f7647aca50d983">Contact::create()</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">Referenced by <a class="el" href="group__LoadGlobalRouting.html#ga2519ef984b3d19f123827a9b12651672">GCellTopology::_do_1G_1M3()</a>, <a class="el" href="group__LoadGlobalRouting.html#ga97942453a1bc5b01106aa380271fd7fc">GCellTopology::_do_1G_xM1()</a>, <a class="el" href="group__LoadGlobalRouting.html#gaaa6d4ccd2eadfb6bc3e2cc98cfaf2cca">GCellTopology::_do_xG()</a>, <a class="el" href="group__LoadGlobalRouting.html#gae60ed4e27ad89a1e2ff2cd6415ef33f1">GCellTopology::_do_xG_1M1_1M2()</a>, <a class="el" href="group__LoadGlobalRouting.html#gabe00ab10a0dab8a3d2de0709e61e4e7d">GCellTopology::_do_xG_1Pad()</a>, <a class="el" href="group__LoadGlobalRouting.html#gaf9b009520f54099668ac9d12f2c85257">GCellTopology::_do_xG_xM1_xM3()</a>, <a class="el" href="group__LoadGlobalRouting.html#ga007efc725aae31782204a44949765cb4">GCellTopology::_do_xG_xM3()</a>, <a class="el" href="classKatabatic_1_1AutoHorizontal.html#a36c0eecad40d3559b5378caefec6a7e0">AutoHorizontal::_makeDogleg()</a>, <a class="el" href="classKatabatic_1_1AutoVertical.html#a36c0eecad40d3559b5378caefec6a7e0">AutoVertical::_makeDogleg()</a>, <a class="el" href="group__LoadGlobalRouting.html#gada6d3c694b8d741b6504b7c3da166357">GCellTopology::doRp_Access()</a>, <a class="el" href="group__LoadGlobalRouting.html#ga3291d84592215974fe4052c00304bdb1">GCellTopology::doRp_StairCaseH()</a>, <a class="el" href="group__LoadGlobalRouting.html#ga6361fb0e90f35cd59063a1ee971ef2a9">GCellTopology::doRp_StairCaseV()</a>, and <a class="el" href="group__LoadGlobalRouting.html#ga3973291866b39c10cea5ca17f7d174fb">anonymous_namespace{LoadGrByNet.cpp}::singleGCell()</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="ac9c9b04e245a1109e297510a3968b7ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9c9b04e245a1109e297510a3968b7ac">&#9670;&nbsp;</a></span>getOpposite()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> * getOpposite </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td>
<td class="paramname"><em>reference</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">
<p><b>Returns:</b> The other <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> the <em>same</em> direction as <code>reference</code>, this is only meaningful on <a class="el" href="classKatabatic_1_1AutoContactHTee.html" title="AutoContact H-Tee (two H, one V) ">AutoContactHTee</a> or <a class="el" href="classKatabatic_1_1AutoContactVTee.html" title="AutoContact V-Tee (one H, two V) ">AutoContactVTee</a>. If there is no opposite, <code>NULL</code> is returned. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#a48ab1d3bdf85712e4784ef83ef136939">AutoContact</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="ad99dd549214e43b6509fd8e3aefae919"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad99dd549214e43b6509fd8e3aefae919">&#9670;&nbsp;</a></span>getPerpandicular()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> * getPerpandicular </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> *&#160;</td>
<td class="paramname"><em>reference</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">
<p><b>Returns:</b> The <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> in the <em>perpandicular</em> direction to <code>reference</code>, this is only meaningful on AutoContacTurn. It there is no unique perpandicular, <code>NULL</code> is returned. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#a994371005874f946cc0ac78005d38423">AutoContact</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="a99fa8a78e97a29f2fb5730eaaa59acfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99fa8a78e97a29f2fb5730eaaa59acfc">&#9670;&nbsp;</a></span>getSegment()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classKatabatic_1_1AutoSegment.html">AutoSegment</a> * getSegment </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>index</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">
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><b>Returns:</b> The nth anchored <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a>. The index is significant:</p><ul>
<li><b>0</b> : first horizontal (<b>h1</b>).</li>
<li><b>1</b> : second horizontal (<b>h2</b>).</li>
<li><b>2</b> : first vertical (<b>b1</b>).</li>
<li><b>3</b> : second vertical (<b>b2</b>).</li>
</ul>
<p>Not all the indexes are filled for every <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a>. For example <code>Turn</code> have <b>h1</b> and <b>b1</b>, and <code>HTee</code> have <b>h1</b>, <b>h2</b> and <b>v1</b>. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#a50531ded68cc5206fe104b8d8bf3bd87">AutoContact</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="a3e218f6934c51380fb15d0e2bd380071"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e218f6934c51380fb15d0e2bd380071">&#9670;&nbsp;</a></span>updateGeometry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void updateGeometry </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>Compute the new position of the <a class="el" href="classKatabatic_1_1AutoContact.html" title="Abstract base class for AutoContact. ">AutoContact</a> based on the <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> positions. The <a class="el" href="classKatabatic_1_1Session.html" title="Modification Session for Katabatic. ">Session</a> mechanism ensure that all <a class="el" href="classKatabatic_1_1AutoSegment.html" title="Abstract base class for AutoSegment. ">AutoSegment</a> are set into their final positions before calling this updator. </p>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#af6a2454547eeb7f5a519970dcb467e90">AutoContact</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="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1DebugSession.html#ac880eca99eeec60c669c0696f495ac42">DebugSession::close()</a>, <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24a16ebc32170107fe230ddcc2dcbaab66f">Katabatic::CntInvalidated</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a692492374623a5c6096b2c4a51190359">AutoContact::getNet()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a00b8f54c8171f6699e57de1b8c18eeb1">AutoContact::getX()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a4580de6b074712e400d5d238ce3af054">AutoContact::getY()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#acc77b6de9050a86dc41e25888c8f81f6">AutoContact::hasBadTopology()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1Go.html#a5ee451e118fe8cace16989c0f3a6d855">Go::invalidate()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a6d1120fc8800af5d269e72ce5c3ba629">AutoContact::isInvalidatedCache()</a>, <a class="elRef" doxygen="/dsk/l1/jpc/coriolis-2.x/src/coriolis/hurricane/doc/hurricane/html/hurricane.tag:../hurricane/" href="../hurricane/classHurricane_1_1DebugSession.html#ac12865b68d1acfd85cd48d4d44d9c4fc">DebugSession::open()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a154f993d0262c92bfc0dc95154faf794">AutoContact::setX()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#ac862ce450a533f0544d2168b132ba165">AutoContact::setY()</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="af5bf1f5e71204ef84346e4e036175431"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5bf1f5e71204ef84346e4e036175431">&#9670;&nbsp;</a></span>updateTopology()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void updateTopology </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>Restore the topology (i.e. connexity) of the contact after one or both connected segments has changed 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>Based on the layer depth delta between the two perpandiculars segments. Three case can occurs:</p><ul>
<li>The delta is <b>zero</b>, then just sets the layer of the contact to the common metal layer (turn in same layer).</li>
<li>The delta is <b>one</b>, then sets the contact layer to VIA connecting the two layers.</li>
<li>The delta <b>cannot be equal to two</b>, due to the alternatives routing directions, it would mean a <em>turn</em> connecting two <em>horizontals</em> (or verticals) in different layers.</li>
<li>The delta is <b>three</b>, then create a dogleg to restore the connexity. The dogleg will be created on the connected segment which as been <em>layer invalidated</em>. If both of them have been invalidated, the horizontal one is preferred.</li>
<li>A delta of more than <b>three</b> is an error, and must never occurs.</li>
</ul>
<div class="image">
<img src="updateTopologyTurn.png" alt="updateTopologyTurn.png"/>
<div class="caption">
Update Turn Topology</div></div>
<p>Implements <a class="el" href="classKatabatic_1_1AutoContact.html#a690764ddc997fe9766a79c4b8e0c3e2f">AutoContact</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_1DebugSession.html#ac880eca99eeec60c669c0696f495ac42">DebugSession::close()</a>, <a class="el" href="namespaceKatabatic.html#a4950b7142b9024cae2693cd44bccdc24abe577b4e6bc01e6a506a303ad8ccdf38">Katabatic::CntBadTopology</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#ab045567c4f529dca7790d66c17c3084f">AutoContact::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="el" href="classKatabatic_1_1AutoContact.html#a692492374623a5c6096b2c4a51190359">AutoContact::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_1AutoContact.html#acc77b6de9050a86dc41e25888c8f81f6">AutoContact::hasBadTopology()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a23599eee5a07af377fbc8d47cda7e7b0">AutoSegment::invalidate()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#a6d1120fc8800af5d269e72ce5c3ba629">AutoContact::isInvalidatedCache()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a77b075644356f016105b3050b031a2ec">AutoSegment::isInvalidatedLayer()</a>, <a class="el" href="classKatabatic_1_1AutoSegment.html#a39c927c04b5016770692b9b8448c2f04">AutoSegment::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_1DebugSession.html#ac12865b68d1acfd85cd48d4d44d9c4fc">DebugSession::open()</a>, <a class="el" href="classKatabatic_1_1AutoContact.html#aad4271c35e0162c8a4d034dca07f5a4b">AutoContact::setLayer()</a>, and <a class="el" href="classKatabatic_1_1AutoContact.html#a66f92d8233776fb858075f78af451997">AutoContact::showTopologyError()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="AutoContactTurn_8h_source.html">AutoContactTurn.h</a></li>
<li>AutoContactTurn.cpp</li>
<li>AutoContactTurn.dox</li>
</ul>
</div><!-- contents -->
<br>
<hr>
<table class="footer1">
<tr>
2021-10-01 14:36:45 -05:00
<td class="LFooter"><small>Generated by doxygen 1.8.14 on Fri Oct 1 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>