coriolis/katabatic/doc/latex/namespaceKatabatic.tex

553 lines
56 KiB
TeX
Raw Normal View History

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
\hypertarget{namespaceKatabatic}{}\section{Katabatic Namespace Reference}
\label{namespaceKatabatic}\index{Katabatic@{Katabatic}}
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
The namespace dedicated to \mbox{\hyperlink{namespaceKatabatic}{Katabatic}}.
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
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
class \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}}
\begin{DoxyCompactList}\small\item\em Abstract base class for \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}}. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoContactHTee}{Auto\+Contact\+H\+Tee}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} H-\/\+Tee (two H, one V) \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoContactTerminal}{Auto\+Contact\+Terminal}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} Terminal (S/T is a Terminal) \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoContactTurn}{Auto\+Contact\+Turn}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} Turn (one H, one V) \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoContactVTee}{Auto\+Contact\+V\+Tee}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} V-\/\+Tee (one H, two V) \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoHorizontal}{Auto\+Horizontal}}
\begin{DoxyCompactList}\small\item\em Concrete Horizontal \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}}. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}}
\begin{DoxyCompactList}\small\item\em Abstract base class for \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}}. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoSegments__Aligneds}{Auto\+Segments\+\_\+\+Aligneds}}
\begin{DoxyCompactList}\small\item\em All aligned \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} of a set. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoSegments__AnchorOnGCell}{Auto\+Segments\+\_\+\+Anchor\+On\+G\+Cell}}
\begin{DoxyCompactList}\small\item\em All \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} Beginning and/or Stopping in a \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}}. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoSegments__InDirection}{Auto\+Segments\+\_\+\+In\+Direction}}
\begin{DoxyCompactList}\small\item\em Filter to select \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} in a given direction. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoSegments__IsAccountable}{Auto\+Segments\+\_\+\+Is\+Accountable}}
\begin{DoxyCompactList}\small\item\em Filter to select accoutable \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}}. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoSegments__OnContact}{Auto\+Segments\+\_\+\+On\+Contact}}
\begin{DoxyCompactList}\small\item\em All \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} anchored on a Contact. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoSegments__Perpandiculars}{Auto\+Segments\+\_\+\+Perpandiculars}}
\begin{DoxyCompactList}\small\item\em All perpandicular \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} to a set of aligneds. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1AutoVertical}{Auto\+Vertical}}
\begin{DoxyCompactList}\small\item\em Concrete Vertical \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}}. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1BaseGrid}{Base\+Grid}}
\begin{DoxyCompactList}\small\item\em Abstract Base Class for Irregular \mbox{\hyperlink{classKatabatic_1_1Grid}{Grid}}. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1BaseObserver}{Base\+Observer}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKatabatic_1_1Observer}{Observer}} Design Pattern, \mbox{\hyperlink{classKatabatic_1_1Observer}{Observer}} part. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1ChipTools}{Chip\+Tools}}
\begin{DoxyCompactList}\small\item\em Utilities for Chip Level Design. \end{DoxyCompactList}\item
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
class \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}}
\begin{DoxyCompactList}\small\item\em Routing Global Cell. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1GCellDensitySet}{G\+Cell\+Density\+Set}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} Set, sorted by density. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1GCellGrid}{G\+Cell\+Grid}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} \mbox{\hyperlink{classKatabatic_1_1Grid}{Grid}}. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1Grid}{Grid}}
\begin{DoxyCompactList}\small\item\em Template Class for Regular \mbox{\hyperlink{classKatabatic_1_1Grid}{Grid}}. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1KatabaticEngine}{Katabatic\+Engine}}
\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{namespaceKatabatic}{Katabatic}} Tool. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1LocatorHelper}{Locator\+Helper}}
\begin{DoxyCompactList}\small\item\em Locator Helper Collection\textquotesingle{}s Locators. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1Observable}{Observable}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKatabatic_1_1Observer}{Observer}} Design Pattern, Subject part. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1Observer}{Observer}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKatabatic_1_1Observer}{Observer}} Design Pattern, \mbox{\hyperlink{classKatabatic_1_1Observer}{Observer}} part. \end{DoxyCompactList}\item
class \mbox{\hyperlink{classKatabatic_1_1Session}{Session}}
\begin{DoxyCompactList}\small\item\em Modification \mbox{\hyperlink{classKatabatic_1_1Session}{Session}} for \mbox{\hyperlink{namespaceKatabatic}{Katabatic}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
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
typedef \textbf{ Hurricane\+::\+Filter}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a790418bb65a9a13859868df3e8f53598}{Auto\+Segment\+HF}}
\item
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
typedef \textbf{ Hurricane\+::\+Locator}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a40ef13471fd0e797b75d3c436813fe65}{Auto\+Segment\+HL}}
\item
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
typedef \textbf{ Hurricane\+::\+Collection}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_acb3628dc7705fefe38a665cfe43efa6e}{Auto\+Segment\+HC}}
\item
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
typedef \textbf{ Generic\+Collection}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a2221b0ddbc24f331809fc86f98e38041}{Auto\+Segments}}
\item
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
typedef \textbf{ Generic\+Locator}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_ace866cc8e09faf80f71a4087bb8e5870}{Auto\+Segment\+Locator}}
\item
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
typedef \textbf{ Generic\+Filter}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a13ffc994c98e1a878e61a927de0509c8}{Auto\+Segment\+Filter}}
\item
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
typedef \textbf{ Generic\+Collection}$<$ \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_ab68f9dfbbc79fd999773beef8561bc31}{G\+Cells}}
\item
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
typedef \textbf{ Generic\+Locator}$<$ \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_ae192ef170a0ad390902e435ac1e6796a}{G\+Cell\+Locator}}
\item
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
typedef \textbf{ Generic\+Filter}$<$ \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a7d07e23d45818a2ae5f6881ce0ec7403}{G\+Cell\+Filter}}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item
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
enum \mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217}{Function\+Flag}} \{ , \newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af314588109fcc5f5ee1c42e5fd4d0ed5}{Kb\+Open\+Session}} = 0x00000001,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a}{Kb\+Realignate}} = 0x00000002,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af1d61226371622b8063fe47c63cd9dff}{Kb\+Native\+Constraints}} = 0x00000004,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217acf76914f1ec05633965f0ac6b1c89959}{Kb\+Force\+Move}} = 0x00000008,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b}{Kb\+Horizontal}} = 0x00000010,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590}{Kb\+Vertical}} = 0x00000020,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217ae2d033c8f78b61468c827de8db5fe839}{Kb\+With\+Perpands}} = 0x00000040,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a8c8fd7a68cd428639057fbc6dbb8c46a}{Kb\+Source}} = 0x00000080,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a041350b28d805a40d048fa0be9994a26}{Kb\+Target}} = 0x00000100,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a}{Kb\+Warn\+On\+Error}} = 0x00000200
, \newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d}{Kb\+Propagate}} = 0x00008000
, \newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af756099f1bbe259dd1bf22067dc40eac}{Kb\+Use\+Above\+Layer}} = 0x00020000,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a41cbd981337678e042354f340bfae25d}{Kb\+Use\+Below\+Layer}} = 0x00040000,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a67bb7c53bbbc73a0e2d1f3f3e16ab679}{Kb\+Dogleg\+On\+Left}} = 0x00080000,
\newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217afe7fcb4c332f36e477433169b3d3f515}{Kb\+Dogleg\+On\+Right}} = 0x00100000
, \newline
\mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a1d6ccf82d04758a0922270d4f469066a}{Kb\+Half\+Slacken}} = 0x00800000
\}
\item
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
enum \mbox{\hyperlink{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cda}{Engine\+State}} \{ \newline
\mbox{\hyperlink{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaa8bae41ad2fa29aaa5020b985b13416e0}{Engine\+Creation}} = 1,
\newline
\mbox{\hyperlink{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaa5e262eba2c323c8ab5365b5e1364fc1e}{Engine\+Global\+Loaded}} = 2,
\newline
\mbox{\hyperlink{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaad4f7e86648b59223202a64bde4eda4c7}{Engine\+Active}} = 3,
\newline
\mbox{\hyperlink{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaae21d68495c3c349ad351ba9692b40bd1}{Engine\+Driving}} = 4,
\newline
\mbox{\hyperlink{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaafee0f47ec435d9c4e49b98a47683ad03}{Engine\+Pre\+Destroying}} = 5,
\newline
\mbox{\hyperlink{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaafb5f961d4cad2bb9fbda71204061c877}{Engine\+Gutted}} = 6
\}
\item
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
enum \mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24}{Auto\+Contact\+Flag}} \{ \newline
\mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a66205741ac37bce922c730c95f6984af}{Cnt\+Fixed}} = 0x00000001,
\newline
\mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a59ca560e6a04e6401054626b8b8f74bc}{Cnt\+Terminal}} = 0x00000002,
\newline
\mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24aa0a37bdfa4c0097ebfb5f69e612fa57b}{Cnt\+Turn}} = 0x00000004,
\newline
\mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24ad8d6114e340ad8064617cc3c7b5e62f3}{Cnt\+H\+Tee}} = 0x00000008,
\newline
\mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24ac8b5263851e6e160bff135cc6ecd45c5}{Cnt\+V\+Tee}} = 0x00000010,
\newline
\mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a16ebc32170107fe230ddcc2dcbaab66f}{Cnt\+Invalidated}} = 0x00000020,
\newline
\mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a03218a60eff8f1960babe7e2a300301a}{Cnt\+Invalidated\+Cache}} = 0x00000040,
\newline
\mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a803ca5191d4aba9d1f53aeec8d137359}{Cnt\+In\+Creation\+Stage}} = 0x00000080,
\newline
\mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24abe577b4e6bc01e6a506a303ad8ccdf38}{Cnt\+Bad\+Topology}} = 0x00000100
\}
\item
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
enum \mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4}{Auto\+Segment\+Flag}} \{ , \newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c}{Seg\+Horizontal}} = (1$<$$<$ 0),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4aa291777ea80e37ea23e785870d8833ed}{Seg\+Fixed}} = (1$<$$<$ 1),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868}{Seg\+Global}} = (1$<$$<$ 2),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a16ef6f2b6b9e44559e41f04c652919ad}{Seg\+Weak\+Global}} = (1$<$$<$ 3),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9}{Seg\+Canonical}} = (1$<$$<$ 4),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a2d969cfff8aa7da1ac3486924f4786d2}{Seg\+Bipoint}} = (1$<$$<$ 5),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b}{Seg\+Dogleg}} = (1$<$$<$ 6),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a8c676eccde69f8a431ffaf2ffcae7209}{Seg\+Strap}} = (1$<$$<$ 7),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33}{Seg\+Source\+Top}} = (1$<$$<$ 8),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44}{Seg\+Source\+Bottom}} = (1$<$$<$ 9),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8}{Seg\+Target\+Top}} = (1$<$$<$10),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213}{Seg\+Target\+Bottom}} = (1$<$$<$11),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4af4dd1db46475e4a16555fb6978a85580}{Seg\+Is\+Reduced}} = (1$<$$<$12),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4afc9fc027fe8f457520c3fe6fb1144b2b}{Seg\+Layer\+Change}} = (1$<$$<$13)
, \newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557}{Seg\+Strong\+Terminal}} = Seg\+Source\+Terminal$\vert$\+Seg\+Target\+Terminal,
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892}{Seg\+Weak\+Terminal1}} = (1$<$$<$16),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766}{Seg\+Weak\+Terminal2}} = (1$<$$<$17),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8}{Seg\+Not\+Source\+Aligned}} = (1$<$$<$18),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea}{Seg\+Not\+Target\+Aligned}} = (1$<$$<$19)
, \newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383}{Seg\+Slackened}} = (1$<$$<$22),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a86d22dbc8fbc045a1e12e25ba357e1d1}{Seg\+Axis\+Set}} = (1$<$$<$23),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a3c1d76fecee6a8bd5e12ce3fec013827}{Seg\+Invalidated}} = (1$<$$<$24)
, \newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a11c86dd3185eb251b2f3ce536cc2ab34}{Seg\+Invalidated\+Layer}} = (1$<$$<$27),
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a01513b74d37a8721370cf7b91fb419ad}{Seg\+Created}} = (1$<$$<$28)
, \newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a419e7722198b077c1f71d6c47e2fc2ab}{Seg\+Weak\+Terminal}} = Seg\+Strong\+Terminal$\vert$\+Seg\+Weak\+Terminal1$\vert$\+Seg\+Weak\+Terminal2,
\newline
\mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d}{Seg\+Not\+Aligned}} = Seg\+Not\+Source\+Aligned$\vert$\+Seg\+Not\+Target\+Aligned
\}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
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
The namespace dedicated to \mbox{\hyperlink{namespaceKatabatic}{Katabatic}}.
\subsection{Typedef Documentation}
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
\mbox{\Hypertarget{namespaceKatabatic_a790418bb65a9a13859868df3e8f53598}\label{namespaceKatabatic_a790418bb65a9a13859868df3e8f53598}}
\index{Katabatic@{Katabatic}!Auto\+Segment\+HF@{Auto\+Segment\+HF}}
\index{Auto\+Segment\+HF@{Auto\+Segment\+HF}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Auto\+Segment\+HF}{AutoSegmentHF}}
{\footnotesize\ttfamily typedef \textbf{ Hurricane\+::\+Filter}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a790418bb65a9a13859868df3e8f53598}{Auto\+Segment\+HF}}}
Shorthand for \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} Hurricane Filter. \mbox{\Hypertarget{namespaceKatabatic_a40ef13471fd0e797b75d3c436813fe65}\label{namespaceKatabatic_a40ef13471fd0e797b75d3c436813fe65}}
\index{Katabatic@{Katabatic}!Auto\+Segment\+HL@{Auto\+Segment\+HL}}
\index{Auto\+Segment\+HL@{Auto\+Segment\+HL}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Auto\+Segment\+HL}{AutoSegmentHL}}
{\footnotesize\ttfamily typedef \textbf{ Hurricane\+::\+Locator}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a40ef13471fd0e797b75d3c436813fe65}{Auto\+Segment\+HL}}}
Shorthand for \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} Hurricane Locator. \mbox{\Hypertarget{namespaceKatabatic_acb3628dc7705fefe38a665cfe43efa6e}\label{namespaceKatabatic_acb3628dc7705fefe38a665cfe43efa6e}}
\index{Katabatic@{Katabatic}!Auto\+Segment\+HC@{Auto\+Segment\+HC}}
\index{Auto\+Segment\+HC@{Auto\+Segment\+HC}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Auto\+Segment\+HC}{AutoSegmentHC}}
{\footnotesize\ttfamily typedef \textbf{ Hurricane\+::\+Collection}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_acb3628dc7705fefe38a665cfe43efa6e}{Auto\+Segment\+HC}}}
Shorthand for \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} Hurricane Collection. \mbox{\Hypertarget{namespaceKatabatic_a2221b0ddbc24f331809fc86f98e38041}\label{namespaceKatabatic_a2221b0ddbc24f331809fc86f98e38041}}
\index{Katabatic@{Katabatic}!Auto\+Segments@{Auto\+Segments}}
\index{Auto\+Segments@{Auto\+Segments}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Auto\+Segments}{AutoSegments}}
{\footnotesize\ttfamily typedef \textbf{ Generic\+Collection}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a2221b0ddbc24f331809fc86f98e38041}{Auto\+Segments}}}
Shorthand for \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} Hurricane Generic Collection (collection with {\ttfamily unique\+\_\+ptr$<$$>$} like support). \mbox{\Hypertarget{namespaceKatabatic_ace866cc8e09faf80f71a4087bb8e5870}\label{namespaceKatabatic_ace866cc8e09faf80f71a4087bb8e5870}}
\index{Katabatic@{Katabatic}!Auto\+Segment\+Locator@{Auto\+Segment\+Locator}}
\index{Auto\+Segment\+Locator@{Auto\+Segment\+Locator}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Auto\+Segment\+Locator}{AutoSegmentLocator}}
{\footnotesize\ttfamily typedef \textbf{ Generic\+Locator}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_ace866cc8e09faf80f71a4087bb8e5870}{Auto\+Segment\+Locator}}}
Shorthand for \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} Hurricane Generic Locator (locator with {\ttfamily unique\+\_\+ptr$<$$>$} like support). \mbox{\Hypertarget{namespaceKatabatic_a13ffc994c98e1a878e61a927de0509c8}\label{namespaceKatabatic_a13ffc994c98e1a878e61a927de0509c8}}
\index{Katabatic@{Katabatic}!Auto\+Segment\+Filter@{Auto\+Segment\+Filter}}
\index{Auto\+Segment\+Filter@{Auto\+Segment\+Filter}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Auto\+Segment\+Filter}{AutoSegmentFilter}}
{\footnotesize\ttfamily typedef \textbf{ Generic\+Filter}$<$ \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a13ffc994c98e1a878e61a927de0509c8}{Auto\+Segment\+Filter}}}
Shorthand for \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} Hurricane Generic Filter (filter with {\ttfamily unique\+\_\+ptr$<$$>$} like support). \mbox{\Hypertarget{namespaceKatabatic_ab68f9dfbbc79fd999773beef8561bc31}\label{namespaceKatabatic_ab68f9dfbbc79fd999773beef8561bc31}}
\index{Katabatic@{Katabatic}!G\+Cells@{G\+Cells}}
\index{G\+Cells@{G\+Cells}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{G\+Cells}{GCells}}
{\footnotesize\ttfamily typedef \textbf{ Generic\+Collection}$<$ \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_ab68f9dfbbc79fd999773beef8561bc31}{G\+Cells}}}
\mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} Collection with auto-\/pointer like support. \mbox{\Hypertarget{namespaceKatabatic_ae192ef170a0ad390902e435ac1e6796a}\label{namespaceKatabatic_ae192ef170a0ad390902e435ac1e6796a}}
\index{Katabatic@{Katabatic}!G\+Cell\+Locator@{G\+Cell\+Locator}}
\index{G\+Cell\+Locator@{G\+Cell\+Locator}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{G\+Cell\+Locator}{GCellLocator}}
{\footnotesize\ttfamily typedef \textbf{ Generic\+Locator}$<$ \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_ae192ef170a0ad390902e435ac1e6796a}{G\+Cell\+Locator}}}
\mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} Locator with auto-\/pointer like support. \mbox{\Hypertarget{namespaceKatabatic_a7d07e23d45818a2ae5f6881ce0ec7403}\label{namespaceKatabatic_a7d07e23d45818a2ae5f6881ce0ec7403}}
\index{Katabatic@{Katabatic}!G\+Cell\+Filter@{G\+Cell\+Filter}}
\index{G\+Cell\+Filter@{G\+Cell\+Filter}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{G\+Cell\+Filter}{GCellFilter}}
{\footnotesize\ttfamily typedef \textbf{ Generic\+Filter}$<$ \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$ $>$ \mbox{\hyperlink{namespaceKatabatic_a7d07e23d45818a2ae5f6881ce0ec7403}{G\+Cell\+Filter}}}
\mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} Filter with auto-\/pointer like support.
\subsection{Enumeration Type Documentation}
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
\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217}}
\index{Katabatic@{Katabatic}!Function\+Flag@{Function\+Flag}}
\index{Function\+Flag@{Function\+Flag}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Function\+Flag}{FunctionFlag}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217}{Function\+Flag}}}
A set of flags to that can be passed to functions/methods througout all \mbox{\hyperlink{namespaceKatabatic}{Katabatic}}. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Open\+Session@{Kb\+Open\+Session}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Open\+Session@{Kb\+Open\+Session}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af314588109fcc5f5ee1c42e5fd4d0ed5}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af314588109fcc5f5ee1c42e5fd4d0ed5}}
Kb\+Open\+Session&Tells the function to open it\textquotesingle{}s own \mbox{\hyperlink{classKatabatic_1_1Session}{Session}}, otherwise use the one that should already have been opened. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Realignate@{Kb\+Realignate}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Realignate@{Kb\+Realignate}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a45a219697151531a23e997b11118e08a}}
Kb\+Realignate&On \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} axis manipulation, force the realignment of all the segment on an aligned set, even is the axis of the canonical is already at the right coordinate. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Native\+Constraints@{Kb\+Native\+Constraints}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Native\+Constraints@{Kb\+Native\+Constraints}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af1d61226371622b8063fe47c63cd9dff}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af1d61226371622b8063fe47c63cd9dff}}
Kb\+Native\+Constraints&Ignore user-\/defined constraints or terminal induced ones (for Auto\+Contacts anchored on terminals) and return the owning \mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} alone. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Force\+Move@{Kb\+Force\+Move}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Force\+Move@{Kb\+Force\+Move}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217acf76914f1ec05633965f0ac6b1c89959}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217acf76914f1ec05633965f0ac6b1c89959}}
Kb\+Force\+Move&Tells the function to force move, even if it is not needed. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Horizontal@{Kb\+Horizontal}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Horizontal@{Kb\+Horizontal}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a1a9045673c5d3c30b067100f1440ae1b}}
Kb\+Horizontal&Request some action to be done in the horizontal direction. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Vertical@{Kb\+Vertical}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Vertical@{Kb\+Vertical}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a284cad95203a27172838b09e396e3590}}
Kb\+Vertical&Request some action to be done in the vertical direction. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+With\+Perpands@{Kb\+With\+Perpands}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+With\+Perpands@{Kb\+With\+Perpands}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217ae2d033c8f78b61468c827de8db5fe839}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217ae2d033c8f78b61468c827de8db5fe839}}
Kb\+With\+Perpands&Request that Auto\+Segments in perpandicular direction should be includeds. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Source@{Kb\+Source}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Source@{Kb\+Source}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a8c8fd7a68cd428639057fbc6dbb8c46a}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a8c8fd7a68cd428639057fbc6dbb8c46a}}
Kb\+Source&Request Auto\+Segments anchored by their source anchor or that some operation has to be performed on the source. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Target@{Kb\+Target}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Target@{Kb\+Target}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a041350b28d805a40d048fa0be9994a26}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a041350b28d805a40d048fa0be9994a26}}
Kb\+Target&Request Auto\+Segments anchored by their target anchor or that some operation has to be performed on the target. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Warn\+On\+Error@{Kb\+Warn\+On\+Error}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Warn\+On\+Error@{Kb\+Warn\+On\+Error}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217aa5153b2cc25ebccca8616ce20ecd727a}}
Kb\+Warn\+On\+Error&Display a warning if something has gone wrong. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Propagate@{Kb\+Propagate}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Propagate@{Kb\+Propagate}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a3f95c1f06fe0b58b44ccbc57d99f2a5d}}
Kb\+Propagate&The action will affect all the segments on an aligned set. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Use\+Above\+Layer@{Kb\+Use\+Above\+Layer}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Use\+Above\+Layer@{Kb\+Use\+Above\+Layer}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af756099f1bbe259dd1bf22067dc40eac}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af756099f1bbe259dd1bf22067dc40eac}}
Kb\+Use\+Above\+Layer&Request/tell the a above layer has been used. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Use\+Below\+Layer@{Kb\+Use\+Below\+Layer}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Use\+Below\+Layer@{Kb\+Use\+Below\+Layer}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a41cbd981337678e042354f340bfae25d}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a41cbd981337678e042354f340bfae25d}}
Kb\+Use\+Below\+Layer&Request/tell the a below layer has been used. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Dogleg\+On\+Left@{Kb\+Dogleg\+On\+Left}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Dogleg\+On\+Left@{Kb\+Dogleg\+On\+Left}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a67bb7c53bbbc73a0e2d1f3f3e16ab679}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a67bb7c53bbbc73a0e2d1f3f3e16ab679}}
Kb\+Dogleg\+On\+Left&The dogleg has occured on the left {\itshape of something} \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Dogleg\+On\+Right@{Kb\+Dogleg\+On\+Right}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Dogleg\+On\+Right@{Kb\+Dogleg\+On\+Right}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217afe7fcb4c332f36e477433169b3d3f515}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217afe7fcb4c332f36e477433169b3d3f515}}
Kb\+Dogleg\+On\+Right&The dogleg has occured on the right {\itshape of something} \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kb\+Half\+Slacken@{Kb\+Half\+Slacken}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Kb\+Half\+Slacken@{Kb\+Half\+Slacken}}}\mbox{\Hypertarget{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a1d6ccf82d04758a0922270d4f469066a}\label{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217a1d6ccf82d04758a0922270d4f469066a}}
Kb\+Half\+Slacken&For \mbox{\hyperlink{classKatabatic_1_1AutoSegment_a1fbc0adb4c0b14632edc7c55f028cd4b}{Auto\+Segment\+::slacken()}}, change the overconstrained limit from 10 tracks down to 3 (hard-\/wired). \\
\hline
\end{DoxyEnumFields}
\mbox{\Hypertarget{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cda}\label{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cda}}
\index{Katabatic@{Katabatic}!Engine\+State@{Engine\+State}}
\index{Engine\+State@{Engine\+State}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Engine\+State}{EngineState}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cda}{Engine\+State}}}
Describe the current state of the \mbox{\hyperlink{classKatabatic_1_1KatabaticEngine}{Katabatic\+Engine}}. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{Engine\+Creation@{Engine\+Creation}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Engine\+Creation@{Engine\+Creation}}}\mbox{\Hypertarget{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaa8bae41ad2fa29aaa5020b985b13416e0}\label{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaa8bae41ad2fa29aaa5020b985b13416e0}}
Engine\+Creation&The tool is created, but still in the {\ttfamily \+\_\+post\+Create} stage. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Engine\+Global\+Loaded@{Engine\+Global\+Loaded}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Engine\+Global\+Loaded@{Engine\+Global\+Loaded}}}\mbox{\Hypertarget{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaa5e262eba2c323c8ab5365b5e1364fc1e}\label{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaa5e262eba2c323c8ab5365b5e1364fc1e}}
Engine\+Global\+Loaded&The global routing has been loaded from Knik. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Engine\+Active@{Engine\+Active}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Engine\+Active@{Engine\+Active}}}\mbox{\Hypertarget{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaad4f7e86648b59223202a64bde4eda4c7}\label{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaad4f7e86648b59223202a64bde4eda4c7}}
Engine\+Active&The Engine is in normal running mode (routing ordinary wires). \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Engine\+Driving@{Engine\+Driving}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Engine\+Driving@{Engine\+Driving}}}\mbox{\Hypertarget{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaae21d68495c3c349ad351ba9692b40bd1}\label{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaae21d68495c3c349ad351ba9692b40bd1}}
Engine\+Driving&The Engine is transforming the Auto\+Contact/\+Auto\+Segment into normal Contact/\+Segment (prior to tool deletion). \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Engine\+Pre\+Destroying@{Engine\+Pre\+Destroying}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Engine\+Pre\+Destroying@{Engine\+Pre\+Destroying}}}\mbox{\Hypertarget{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaafee0f47ec435d9c4e49b98a47683ad03}\label{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaafee0f47ec435d9c4e49b98a47683ad03}}
Engine\+Pre\+Destroying&This state is used whenever the tool is destroyed without passing through the Engine\+Driving state. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Engine\+Gutted@{Engine\+Gutted}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Engine\+Gutted@{Engine\+Gutted}}}\mbox{\Hypertarget{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaafb5f961d4cad2bb9fbda71204061c877}\label{namespaceKatabatic_ab9e409db5feff0bdbc85e90e2a029cdaafb5f961d4cad2bb9fbda71204061c877}}
Engine\+Gutted&After the Engine\+Driving state, all the working structures are removed and the tool can no longer be used. It only awaits clean destruction. \\
\hline
\end{DoxyEnumFields}
\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24}}
\index{Katabatic@{Katabatic}!Auto\+Contact\+Flag@{Auto\+Contact\+Flag}}
\index{Auto\+Contact\+Flag@{Auto\+Contact\+Flag}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Auto\+Contact\+Flag}{AutoContactFlag}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24}{Auto\+Contact\+Flag}}}
Set of flags to describe the internal state of an \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}}. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{Cnt\+Fixed@{Cnt\+Fixed}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Cnt\+Fixed@{Cnt\+Fixed}}}\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a66205741ac37bce922c730c95f6984af}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a66205741ac37bce922c730c95f6984af}}
Cnt\+Fixed&This contact cannot be moved. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Cnt\+Terminal@{Cnt\+Terminal}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Cnt\+Terminal@{Cnt\+Terminal}}}\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a59ca560e6a04e6401054626b8b8f74bc}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a59ca560e6a04e6401054626b8b8f74bc}}
Cnt\+Terminal&This contact is anchored on a terminal (\mbox{\hyperlink{classKatabatic_1_1AutoContactTerminal}{Auto\+Contact\+Terminal}}), {\bfseries must not be changed}. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Cnt\+Turn@{Cnt\+Turn}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Cnt\+Turn@{Cnt\+Turn}}}\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24aa0a37bdfa4c0097ebfb5f69e612fa57b}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24aa0a37bdfa4c0097ebfb5f69e612fa57b}}
Cnt\+Turn&The object true class is \mbox{\hyperlink{classKatabatic_1_1AutoContactTurn}{Auto\+Contact\+Turn}}, {\bfseries must not be changed}. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Cnt\+H\+Tee@{Cnt\+H\+Tee}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Cnt\+H\+Tee@{Cnt\+H\+Tee}}}\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24ad8d6114e340ad8064617cc3c7b5e62f3}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24ad8d6114e340ad8064617cc3c7b5e62f3}}
Cnt\+H\+Tee&The object true class is \mbox{\hyperlink{classKatabatic_1_1AutoContactHTee}{Auto\+Contact\+H\+Tee}}, {\bfseries must not be changed}. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Cnt\+V\+Tee@{Cnt\+V\+Tee}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Cnt\+V\+Tee@{Cnt\+V\+Tee}}}\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24ac8b5263851e6e160bff135cc6ecd45c5}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24ac8b5263851e6e160bff135cc6ecd45c5}}
Cnt\+V\+Tee&The object true class is \mbox{\hyperlink{classKatabatic_1_1AutoContactVTee}{Auto\+Contact\+V\+Tee}}, {\bfseries must not be changed}. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Cnt\+Invalidated@{Cnt\+Invalidated}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Cnt\+Invalidated@{Cnt\+Invalidated}}}\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a16ebc32170107fe230ddcc2dcbaab66f}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a16ebc32170107fe230ddcc2dcbaab66f}}
Cnt\+Invalidated&At least one \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} of this contact has been moved, the contact position must be recomputed (in the \mbox{\hyperlink{classKatabatic_1_1Session}{Session}} revalidation). \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Cnt\+Invalidated\+Cache@{Cnt\+Invalidated\+Cache}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Cnt\+Invalidated\+Cache@{Cnt\+Invalidated\+Cache}}}\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a03218a60eff8f1960babe7e2a300301a}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a03218a60eff8f1960babe7e2a300301a}}
Cnt\+Invalidated\+Cache&At least one \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} has been broken or moved up, the connexity must be checked and possibly corrected (in \mbox{\hyperlink{classKatabatic_1_1Session}{Session}} revalidation). \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Cnt\+In\+Creation\+Stage@{Cnt\+In\+Creation\+Stage}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Cnt\+In\+Creation\+Stage@{Cnt\+In\+Creation\+Stage}}}\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a803ca5191d4aba9d1f53aeec8d137359}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24a803ca5191d4aba9d1f53aeec8d137359}}
Cnt\+In\+Creation\+Stage&Sets only during the initial creation process. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Cnt\+Bad\+Topology@{Cnt\+Bad\+Topology}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Cnt\+Bad\+Topology@{Cnt\+Bad\+Topology}}}\mbox{\Hypertarget{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24abe577b4e6bc01e6a506a303ad8ccdf38}\label{namespaceKatabatic_a4950b7142b9024cae2693cd44bccdc24abe577b4e6bc01e6a506a303ad8ccdf38}}
Cnt\+Bad\+Topology&Something wrong has happened and the connexity of the \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} is no longer ensured (too much or too less Auto\+Segments, too wide span of \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} layers). \\
\hline
\end{DoxyEnumFields}
\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4}}
\index{Katabatic@{Katabatic}!Auto\+Segment\+Flag@{Auto\+Segment\+Flag}}
\index{Auto\+Segment\+Flag@{Auto\+Segment\+Flag}!Katabatic@{Katabatic}}
\subsubsection{\texorpdfstring{Auto\+Segment\+Flag}{AutoSegmentFlag}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4}{Auto\+Segment\+Flag}}}
Set of flags to describe the internal state of an \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}}. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Horizontal@{Seg\+Horizontal}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Horizontal@{Seg\+Horizontal}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a275eb973fc7a219eb34d2031309ff75c}}
Seg\+Horizontal&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} is associated to a \textbf{ Hurricane\+::\+Horizontal}, if not set, it is associated to a \textbf{ Hurricane\+::\+Vertical}. Set when the object is constructed. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Fixed@{Seg\+Fixed}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Fixed@{Seg\+Fixed}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4aa291777ea80e37ea23e785870d8833ed}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4aa291777ea80e37ea23e785870d8833ed}}
Seg\+Fixed&The \textbf{ Hurricane\+::\+Segment} associated must/cannot be moved. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Global@{Seg\+Global}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Global@{Seg\+Global}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a940d92cb98a61e671a94204701767868}}
Seg\+Global&The \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} span between at least two G\+Cells (i.\+e. not fully enclosed in one). \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Weak\+Global@{Seg\+Weak\+Global}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Weak\+Global@{Seg\+Weak\+Global}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a16ef6f2b6b9e44559e41f04c652919ad}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a16ef6f2b6b9e44559e41f04c652919ad}}
Seg\+Weak\+Global&The \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} is part of an aligned set which contains at least a global. The global segment is itself tagged as weak global. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Canonical@{Seg\+Canonical}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Canonical@{Seg\+Canonical}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a296b371b45ade66cd1d44bc8898e64d9}}
Seg\+Canonical&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} is the designated representant of a set of aligned \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}}. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Bipoint@{Seg\+Bipoint}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Bipoint@{Seg\+Bipoint}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a2d969cfff8aa7da1ac3486924f4786d2}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a2d969cfff8aa7da1ac3486924f4786d2}}
Seg\+Bipoint&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} is a straight wire between two terminal \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}}. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Dogleg@{Seg\+Dogleg}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Dogleg@{Seg\+Dogleg}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ab3a62f799073ef374df7aaa26514c09b}}
Seg\+Dogleg&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} has been created as the perpandicular part of a dogleg. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Strap@{Seg\+Strap}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Strap@{Seg\+Strap}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a8c676eccde69f8a431ffaf2ffcae7209}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a8c676eccde69f8a431ffaf2ffcae7209}}
Seg\+Strap&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} has been created to to reconnect parts of an \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} after slackening. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Source\+Top@{Seg\+Source\+Top}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Source\+Top@{Seg\+Source\+Top}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ae5f763897c8e6221dcc8177816c72b33}}
Seg\+Source\+Top&The source contact of this segment is connected to the {\itshape top} layer. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Source\+Bottom@{Seg\+Source\+Bottom}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Source\+Bottom@{Seg\+Source\+Bottom}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a29f1952fe978a9fdd1902a6fcd085b44}}
Seg\+Source\+Bottom&The source contact of this segment is connected to the {\itshape bottom} layer. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Target\+Top@{Seg\+Target\+Top}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Target\+Top@{Seg\+Target\+Top}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a100b7ff78619133970733fedbb34ffa8}}
Seg\+Target\+Top&The target contact of this segment is connected to the {\itshape top} layer. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Target\+Bottom@{Seg\+Target\+Bottom}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Target\+Bottom@{Seg\+Target\+Bottom}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ae600c6015187dddac3860fcc008a2213}}
Seg\+Target\+Bottom&The target contact of this segment is connected to the {\itshape bottom} layer. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Is\+Reduced@{Seg\+Is\+Reduced}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Is\+Reduced@{Seg\+Is\+Reduced}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4af4dd1db46475e4a16555fb6978a85580}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4af4dd1db46475e4a16555fb6978a85580}}
Seg\+Is\+Reduced&This segment is the perpandicular part of a dogleg which will use the {\itshape same} layer as the parallels. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Layer\+Change@{Seg\+Layer\+Change}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Layer\+Change@{Seg\+Layer\+Change}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4afc9fc027fe8f457520c3fe6fb1144b2b}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4afc9fc027fe8f457520c3fe6fb1144b2b}}
Seg\+Layer\+Change&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} has been created to to reconnect parts of an \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} after a layer change. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Strong\+Terminal@{Seg\+Strong\+Terminal}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Strong\+Terminal@{Seg\+Strong\+Terminal}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557}}
Seg\+Strong\+Terminal&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} directly connected to a terminal. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Weak\+Terminal1@{Seg\+Weak\+Terminal1}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Weak\+Terminal1@{Seg\+Weak\+Terminal1}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892}}
Seg\+Weak\+Terminal1&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} indirectly connected to a terminal with medium strength. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Weak\+Terminal2@{Seg\+Weak\+Terminal2}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Weak\+Terminal2@{Seg\+Weak\+Terminal2}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766}}
Seg\+Weak\+Terminal2&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} indirectly connected to a terminal with weak strength. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Not\+Source\+Aligned@{Seg\+Not\+Source\+Aligned}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Not\+Source\+Aligned@{Seg\+Not\+Source\+Aligned}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8}}
Seg\+Not\+Source\+Aligned&This source contact of the segment is not the aligned part of a tee ({\ttfamily h1} or {\ttfamily h2} for a {\ttfamily H\+Tee}, {\ttfamily v1} or {\ttfamily v2} for a {\ttfamily V\+Tee}).
\begin{DoxySeeAlso}{See also}
Auto\+Segment\+Flag\+::\+Seg\+Not\+Aligned
\end{DoxySeeAlso}
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
\\
\hline
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
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Not\+Target\+Aligned@{Seg\+Not\+Target\+Aligned}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Not\+Target\+Aligned@{Seg\+Not\+Target\+Aligned}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea}}
Seg\+Not\+Target\+Aligned&This target contact of the segment is not the aligned part of a tee ({\ttfamily h1} or {\ttfamily h2} for a {\ttfamily H\+Tee}, {\ttfamily v1} or {\ttfamily v2} for a {\ttfamily V\+Tee}).
\begin{DoxySeeAlso}{See also}
Auto\+Segment\+Flag\+::\+Seg\+Not\+Aligned
\end{DoxySeeAlso}
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
\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Slackened@{Seg\+Slackened}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Slackened@{Seg\+Slackened}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ac47f838c52b3b33b1150eb53133c2383}}
Seg\+Slackened&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} has been slackened, that is freed from any constraints from source or target through the insertion of straps. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Axis\+Set@{Seg\+Axis\+Set}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Axis\+Set@{Seg\+Axis\+Set}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a86d22dbc8fbc045a1e12e25ba357e1d1}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a86d22dbc8fbc045a1e12e25ba357e1d1}}
Seg\+Axis\+Set&This \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} has been explicitly positionned at least once. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Invalidated@{Seg\+Invalidated}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Invalidated@{Seg\+Invalidated}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a3c1d76fecee6a8bd5e12ce3fec013827}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a3c1d76fecee6a8bd5e12ce3fec013827}}
Seg\+Invalidated&This position or topology of this \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} has been changed, needing a revalidation. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Invalidated\+Layer@{Seg\+Invalidated\+Layer}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Invalidated\+Layer@{Seg\+Invalidated\+Layer}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a11c86dd3185eb251b2f3ce536cc2ab34}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a11c86dd3185eb251b2f3ce536cc2ab34}}
Seg\+Invalidated\+Layer&The segment has been chenged of layer, but the source \& target \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} have not been topologicaly checked yet. This flag {\bfseries must} be used in whith Auto\+Segment\+Flag\+::\+Seg\+Invalidated. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Created@{Seg\+Created}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Created@{Seg\+Created}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a01513b74d37a8721370cf7b91fb419ad}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a01513b74d37a8721370cf7b91fb419ad}}
Seg\+Created&The \mbox{\hyperlink{classKatabatic_1_1AutoSegment}{Auto\+Segment}} has just been created. This flag is set only from the contruction of the object until is {\itshape first} revalidation. Used to disable some tests that cannot be satisfied initially. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Weak\+Terminal@{Seg\+Weak\+Terminal}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Weak\+Terminal@{Seg\+Weak\+Terminal}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a419e7722198b077c1f71d6c47e2fc2ab}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a419e7722198b077c1f71d6c47e2fc2ab}}
Seg\+Weak\+Terminal&A mask composed of\+:
\begin{DoxyItemize}
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
\item \mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a93251a6b8197685e2aaf77a760851557}{Katabatic\+::\+Seg\+Strong\+Terminal}}
\item \mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a7b3e09b8ab4cf676fd308535d7fba892}{Katabatic\+::\+Seg\+Weak\+Terminal1}}
\item \mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a32f77fa2da27348bcfc294a039efd766}{Katabatic\+::\+Seg\+Weak\+Terminal2}}
\end{DoxyItemize}\\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Seg\+Not\+Aligned@{Seg\+Not\+Aligned}!Katabatic@{Katabatic}}\index{Katabatic@{Katabatic}!Seg\+Not\+Aligned@{Seg\+Not\+Aligned}}}\mbox{\Hypertarget{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d}\label{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a637e0426170a532feac45548e009325d}}
Seg\+Not\+Aligned&A mask composed of\+:
\begin{DoxyItemize}
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
\item \mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4a286b96fc8ab2377a2caf92c82352b0c8}{Katabatic\+::\+Seg\+Not\+Source\+Aligned}}
\item \mbox{\hyperlink{namespaceKatabatic_a94585537ee1724ea9315578ec54380f4ac5042810c9268798def84444d31968ea}{Katabatic\+::\+Seg\+Not\+Target\+Aligned}}
\end{DoxyItemize}
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
This mask is a quick way to know if a segment is {\bfseries not} part of an aligned set. It means that the segment is, on both ends, either connected to a terminal, a turn {\itshape or the stem part of a tee}. \\
\hline
\end{DoxyEnumFields}