coriolis/kite/doc/latex/classKite_1_1RoutingPlane.tex

249 lines
19 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{classKite_1_1RoutingPlane}{}\subsection{Routing\+Plane Class Reference}
\label{classKite_1_1RoutingPlane}\index{Routing\+Plane@{Routing\+Plane}}
Array of Tracks in one Layer.
\subsubsection*{Public Member Functions}
\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
bool \mbox{\hyperlink{classKite_1_1RoutingPlane_a21b9cefd33ae22e4c2070ad441bdd30b}{is\+Horizontal}} () const
\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
bool \mbox{\hyperlink{classKite_1_1RoutingPlane_abd54544ef1710ee4b67cfb021d73446c}{is\+Vertical}} () const
\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
\mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_af7373bd3a4ee8fcf28a316230ed37fc0}{get\+Kite\+Engine}} () const
\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
\textbf{ Routing\+Layer\+Gauge} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_ae0b0e4f62672b952af5ba448e7fe4810}{get\+Layer\+Gauge}} () const
\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
unsigned int \mbox{\hyperlink{classKite_1_1RoutingPlane_a0dd7cf705ace42c662c289955313b2e9}{get\+Direction}} () const
\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
size\+\_\+t \mbox{\hyperlink{classKite_1_1RoutingPlane_a1c9c37c39d0eb83b0b4279e3e54e24a5}{get\+Depth}} () const
\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
\textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_a9adcc1428480dd9a60454637c704207f}{get\+Axis\+Min}} () const
\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
\textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_a1aa9568c234ed8b055c54f73c262690d}{get\+Axis\+Max}} () const
\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
\textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_afd185bba655c6f59e11b5652352cb902}{get\+Track\+Min}} () const
\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
\textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_a5a0f37c5727c0d5bf286ed79b7143989}{get\+Track\+Max}} () const
\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
\mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a855e69cd11c46df8c37843f25cabee05}{get\+Top}} () const
\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
\mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a7478ed4841ef25190c021165dd457520}{get\+Bottom}} () const
\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
const \textbf{ Layer} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_ab045567c4f529dca7790d66c17c3084f}{get\+Layer}} () const
\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
const \textbf{ Layer} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a4e47dfca4bfafa56d9c0f1dc39dc237e}{get\+Blockage\+Layer}} () const
\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
size\+\_\+t \mbox{\hyperlink{classKite_1_1RoutingPlane_aa44eb6d4806e49d36bf273cd9d979197}{get\+Tracks\+Size}} () const
\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
size\+\_\+t \mbox{\hyperlink{classKite_1_1RoutingPlane_a4b4c6bb50297d585962d84b2a165e139}{compute\+Tracks\+Size}} () const
\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
\textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_ae2ea9830bfcd3d7f36af63bcad3eed6e}{get\+Track\+Position}} (size\+\_\+t index) const
\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
\mbox{\hyperlink{classKite_1_1Track}{Track}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a5e9defabb4cb2cb1b0f73b1dc3c677de}{get\+Track\+By\+Index}} (size\+\_\+t index) const
\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
\mbox{\hyperlink{classKite_1_1Track}{Track}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a8c464eebfa0f85d0b9f4677bb191100c}{get\+Track\+By\+Position}} (\textbf{ Db\+U\+::\+Unit} axis, unsigned int mode=\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada}{Kt\+Nearest}}) const
\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
bool \mbox{\hyperlink{classKite_1_1RoutingPlane_aeea9a19f9b402ffe42c011c9afc2ca73}{\+\_\+check}} (unsigned int \&overlaps) const
\end{DoxyCompactItemize}
\subsubsection*{Static Public Member Functions}
\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
static \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a91d1fdb3aac133a9f687207499caf1c4}{create}} (\mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$, size\+\_\+t depth)
\end{DoxyCompactItemize}
\subsubsection{Detailed Description}
Array of Tracks in one Layer.
Analog integration part II. Analog place & route (slicing tree). * Change: In Hurricane::CellWidget, set the minimal size to 350 pixels to fit my normal DPI secondary screen... * Change: In Hurricane::Error(), reactivate the backtrace generation by default. Seriously slow down the program each time an Error is to be constructed. * Bug: In Analog::Device::preCreate(), check for NULL Technology before attempting to use it. * Change: In Hurricane/Analog, remove all '*Arguments*' classes and their Python interface. It was an obsoleted way of passing devices parameters to the Python layout generators (located in Oroshi). Now we just get them straight from the Device with the getParamter() method. * Change: In CRL::System CTOR, add Python pathes for Oroshi & Karakaze. * Change: In Oroshi/Python/WIP_*.py layout generator scripts, remove all uses of the "Arguments". Directly access the parameters through the device itself. Make the checkCoherency() with identical arguments as of layout(). * New: Bora tool that performs analog place & route. Based on a slicing tree representation. It is the thesis work of Eric Lao. Code beautyfication and some programming cleanup. * New: Karakaze tool, provide the Python base class AnalogDesign used to build an analog design. Create/configure devices and assemble them in a slicing tree. * Change: In Unicorn/cgt.py, display the stack trace in case of an ImportError exception as well as for other exceptions. Add Bora to the set for included tool engines.
2018-10-18 11:10:01 -05:00
A \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} is an array of \mbox{\hyperlink{classKite_1_1Track}{Track}} covering a rectangular area. For now the area is the abutment box of the to be routed Cell. Tracks are spaced evenly and according to the configuration of the relevant Routing\+Layer\+Gauge.
\subsubsection{Member Function 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{classKite_1_1RoutingPlane_a91d1fdb3aac133a9f687207499caf1c4}\label{classKite_1_1RoutingPlane_a91d1fdb3aac133a9f687207499caf1c4}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!create@{create}}
\index{create@{create}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ create (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$}]{engine, }\item[{size\+\_\+t}]{depth }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\begin{DoxyParams}{Parameters}
{\em engine} & The associated engine. \\
\hline
{\em depth} & The Layer depth of the plane. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
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 newly created \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}}.
\end{DoxyReturn}
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 \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} public constructor. The {\ttfamily depth} is in the sense of the Routing\+Gauge. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a21b9cefd33ae22e4c2070ad441bdd30b}\label{classKite_1_1RoutingPlane_a21b9cefd33ae22e4c2070ad441bdd30b}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!is\+Horizontal@{is\+Horizontal}}
\index{is\+Horizontal@{is\+Horizontal}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{is\+Horizontal()}{isHorizontal()}}
{\footnotesize\ttfamily bool is\+Horizontal (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} {\bfseries true} if the preferred routing direction is horizontal (the actual direction of the tracks). \mbox{\Hypertarget{classKite_1_1RoutingPlane_abd54544ef1710ee4b67cfb021d73446c}\label{classKite_1_1RoutingPlane_abd54544ef1710ee4b67cfb021d73446c}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!is\+Vertical@{is\+Vertical}}
\index{is\+Vertical@{is\+Vertical}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{is\+Vertical()}{isVertical()}}
{\footnotesize\ttfamily bool is\+Vertical (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} {\bfseries true} if the preferred routing direction is vertical (the actual direction of the tracks). \mbox{\Hypertarget{classKite_1_1RoutingPlane_af7373bd3a4ee8fcf28a316230ed37fc0}\label{classKite_1_1RoutingPlane_af7373bd3a4ee8fcf28a316230ed37fc0}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Kite\+Engine@{get\+Kite\+Engine}}
\index{get\+Kite\+Engine@{get\+Kite\+Engine}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Kite\+Engine()}{getKiteEngine()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$ get\+Kite\+Engine (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The associated \mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}}.
Referenced by Track\+::get\+Kite\+Engine().
\mbox{\Hypertarget{classKite_1_1RoutingPlane_ae0b0e4f62672b952af5ba448e7fe4810}\label{classKite_1_1RoutingPlane_ae0b0e4f62672b952af5ba448e7fe4810}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Layer\+Gauge@{get\+Layer\+Gauge}}
\index{get\+Layer\+Gauge@{get\+Layer\+Gauge}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Layer\+Gauge()}{getLayerGauge()}}
{\footnotesize\ttfamily \textbf{ Routing\+Layer\+Gauge} $\ast$ get\+Layer\+Gauge (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The Routing\+Layer\+Gauge of the plane.
Referenced by Routing\+Plane\+::get\+Blockage\+Layer(), and Routing\+Plane\+::get\+Layer().
\mbox{\Hypertarget{classKite_1_1RoutingPlane_a0dd7cf705ace42c662c289955313b2e9}\label{classKite_1_1RoutingPlane_a0dd7cf705ace42c662c289955313b2e9}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Direction@{get\+Direction}}
\index{get\+Direction@{get\+Direction}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Direction()}{getDirection()}}
{\footnotesize\ttfamily unsigned int get\+Direction (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The preferred routing direction (Katabatic\+::\+Kb\+Horizontal or Katabatic\+::\+Kb\+Vertical).
Referenced by Routing\+Plane\+::create(), Routing\+Plane\+::is\+Horizontal(), and Routing\+Plane\+::is\+Vertical().
\mbox{\Hypertarget{classKite_1_1RoutingPlane_a1c9c37c39d0eb83b0b4279e3e54e24a5}\label{classKite_1_1RoutingPlane_a1c9c37c39d0eb83b0b4279e3e54e24a5}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Depth@{get\+Depth}}
\index{get\+Depth@{get\+Depth}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Depth()}{getDepth()}}
{\footnotesize\ttfamily size\+\_\+t get\+Depth (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The depth of the associated layer (as defined by the Routing\+Layer\+Gauge).
Referenced by Track\+::get\+Depth().
\mbox{\Hypertarget{classKite_1_1RoutingPlane_a9adcc1428480dd9a60454637c704207f}\label{classKite_1_1RoutingPlane_a9adcc1428480dd9a60454637c704207f}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Axis\+Min@{get\+Axis\+Min}}
\index{get\+Axis\+Min@{get\+Axis\+Min}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Axis\+Min()}{getAxisMin()}}
{\footnotesize\ttfamily size\+\_\+t get\+Axis\+Min (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The axis coordinate of the first/lowest track. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a1aa9568c234ed8b055c54f73c262690d}\label{classKite_1_1RoutingPlane_a1aa9568c234ed8b055c54f73c262690d}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Axis\+Max@{get\+Axis\+Max}}
\index{get\+Axis\+Max@{get\+Axis\+Max}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Axis\+Max()}{getAxisMax()}}
{\footnotesize\ttfamily size\+\_\+t get\+Axis\+Max (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The axis coordinate of the last/highest track. \mbox{\Hypertarget{classKite_1_1RoutingPlane_afd185bba655c6f59e11b5652352cb902}\label{classKite_1_1RoutingPlane_afd185bba655c6f59e11b5652352cb902}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+Min@{get\+Track\+Min}}
\index{get\+Track\+Min@{get\+Track\+Min}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Track\+Min()}{getTrackMin()}}
{\footnotesize\ttfamily size\+\_\+t get\+Track\+Min (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The minimum bound of all track. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a5a0f37c5727c0d5bf286ed79b7143989}\label{classKite_1_1RoutingPlane_a5a0f37c5727c0d5bf286ed79b7143989}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+Max@{get\+Track\+Max}}
\index{get\+Track\+Max@{get\+Track\+Max}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Track\+Max()}{getTrackMax()}}
{\footnotesize\ttfamily size\+\_\+t get\+Track\+Max (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The maximum bound of all track. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a855e69cd11c46df8c37843f25cabee05}\label{classKite_1_1RoutingPlane_a855e69cd11c46df8c37843f25cabee05}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Top@{get\+Top}}
\index{get\+Top@{get\+Top}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Top()}{getTop()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ get\+Top (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
{\bfseries Returns\+:} The \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} immediatly above this one. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a7478ed4841ef25190c021165dd457520}\label{classKite_1_1RoutingPlane_a7478ed4841ef25190c021165dd457520}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Bottom@{get\+Bottom}}
\index{get\+Bottom@{get\+Bottom}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Bottom()}{getBottom()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ get\+Bottom (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
{\bfseries Returns\+:} The \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} immediatly below this one. \mbox{\Hypertarget{classKite_1_1RoutingPlane_ab045567c4f529dca7790d66c17c3084f}\label{classKite_1_1RoutingPlane_ab045567c4f529dca7790d66c17c3084f}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Layer@{get\+Layer}}
\index{get\+Layer@{get\+Layer}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Layer()}{getLayer()}}
{\footnotesize\ttfamily const \textbf{ Layer} $\ast$ get\+Layer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The associated routing layer.
Referenced by Track\+::get\+Layer().
\mbox{\Hypertarget{classKite_1_1RoutingPlane_a4e47dfca4bfafa56d9c0f1dc39dc237e}\label{classKite_1_1RoutingPlane_a4e47dfca4bfafa56d9c0f1dc39dc237e}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Blockage\+Layer@{get\+Blockage\+Layer}}
\index{get\+Blockage\+Layer@{get\+Blockage\+Layer}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Blockage\+Layer()}{getBlockageLayer()}}
{\footnotesize\ttfamily const \textbf{ Layer} $\ast$ get\+Blockage\+Layer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The blockage layer associated to the routing layer.
Referenced by Track\+::get\+Blockage\+Layer().
\mbox{\Hypertarget{classKite_1_1RoutingPlane_aa44eb6d4806e49d36bf273cd9d979197}\label{classKite_1_1RoutingPlane_aa44eb6d4806e49d36bf273cd9d979197}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Tracks\+Size@{get\+Tracks\+Size}}
\index{get\+Tracks\+Size@{get\+Tracks\+Size}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Tracks\+Size()}{getTracksSize()}}
{\footnotesize\ttfamily size\+\_\+t get\+Tracks\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The number of tracks in the array. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a4b4c6bb50297d585962d84b2a165e139}\label{classKite_1_1RoutingPlane_a4b4c6bb50297d585962d84b2a165e139}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!compute\+Tracks\+Size@{compute\+Tracks\+Size}}
\index{compute\+Tracks\+Size@{compute\+Tracks\+Size}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{compute\+Tracks\+Size()}{computeTracksSize()}}
{\footnotesize\ttfamily size\+\_\+t compute\+Tracks\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The number of tracks {\itshape to create} in the array.
Helper method that compute the number of tracks in the array from the area of the Cell to be routed and the Routing\+Layer\+Gauge characteristics (the Cell is accessible through the \mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}}).
Referenced by Routing\+Plane\+::create().
\mbox{\Hypertarget{classKite_1_1RoutingPlane_ae2ea9830bfcd3d7f36af63bcad3eed6e}\label{classKite_1_1RoutingPlane_ae2ea9830bfcd3d7f36af63bcad3eed6e}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+Position@{get\+Track\+Position}}
\index{get\+Track\+Position@{get\+Track\+Position}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Track\+Position()}{getTrackPosition()}}
{\footnotesize\ttfamily \textbf{ Db\+U\+::\+Unit} get\+Track\+Position (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The axis of the track at {\ttfamily index} in the array. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a5e9defabb4cb2cb1b0f73b1dc3c677de}\label{classKite_1_1RoutingPlane_a5e9defabb4cb2cb1b0f73b1dc3c677de}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+By\+Index@{get\+Track\+By\+Index}}
\index{get\+Track\+By\+Index@{get\+Track\+By\+Index}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Track\+By\+Index()}{getTrackByIndex()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1Track}{Track}} $\ast$ get\+Track\+By\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption}) const}
{\bfseries Returns\+:} The track at {\ttfamily index} in the array.
Referenced by Track\+::get\+Next\+Track(), and Track\+::get\+Previous\+Track().
\mbox{\Hypertarget{classKite_1_1RoutingPlane_a8c464eebfa0f85d0b9f4677bb191100c}\label{classKite_1_1RoutingPlane_a8c464eebfa0f85d0b9f4677bb191100c}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+By\+Position@{get\+Track\+By\+Position}}
\index{get\+Track\+By\+Position@{get\+Track\+By\+Position}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{get\+Track\+By\+Position()}{getTrackByPosition()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1Track}{Track}} $\ast$ get\+Track\+By\+Position (\begin{DoxyParamCaption}\item[{\textbf{ Db\+U\+::\+Unit}}]{axis, }\item[{unsigned int}]{mode = {\ttfamily \mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada}{Kt\+Nearest}}} }\end{DoxyParamCaption}) const}
{\bfseries Returns\+:} The track which position is nearest from {\ttfamily axis}. The meaning of {\itshape nearest} is defined by {\ttfamily mode} (classic rouding options).
Referenced by Segment\+Fsm\+::conflict\+Solve\+By\+Placeds(), Negociate\+Window\+::create\+Track\+Segment(), Routing\+Event\+::revalidate(), Manipulator\+::ripup\+Perpandiculars(), and Segment\+Fsm\+::\+Segment\+Fsm().
\mbox{\Hypertarget{classKite_1_1RoutingPlane_aeea9a19f9b402ffe42c011c9afc2ca73}\label{classKite_1_1RoutingPlane_aeea9a19f9b402ffe42c011c9afc2ca73}}
\index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!\+\_\+check@{\+\_\+check}}
\index{\+\_\+check@{\+\_\+check}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}}
\paragraph{\texorpdfstring{\+\_\+check()}{\_check()}}
{\footnotesize\ttfamily bool \+\_\+check (\begin{DoxyParamCaption}\item[{unsigned int \&}]{overlaps }\end{DoxyParamCaption}) const}
{\bfseries Returns\+:} {\bfseries true} if no errors have been found (i.\+e. the database is coherent).
Perform a coherency check on all tracks part of the array.
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 documentation for this class was generated from the following files\+:\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
Routing\+Plane.\+h\item
Routing\+Plane.\+cpp\item
Routing\+Plane.\+dox\end{DoxyCompactItemize}