coriolis/kite/doc/latex/classKite_1_1NegociateWindo...

237 lines
20 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_1NegociateWindow}{}\subsection{Negociate\+Window Class Reference}
\label{classKite_1_1NegociateWindow}\index{Negociate\+Window@{Negociate\+Window}}
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
Perform the routing, main \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}} manager.
\subsubsection*{Public Types}
\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{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eb}{Stage}} \{ \newline
\mbox{\hyperlink{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f}{Negociation}} = 1,
\newline
\mbox{\hyperlink{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82}{Packing}} = 2
\}
\end{DoxyCompactItemize}
\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
void \mbox{\hyperlink{classKite_1_1NegociateWindow_a3a80b6032f86a56bec74609034b3246f}{destroy}} ()
\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_1NegociateWindow_aa1a08014471e19352a5efdabad3a87cb}{is\+Interrupted}} () 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_1NegociateWindow_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{ Hurricane\+::\+Cell} $\ast$ \mbox{\hyperlink{classKite_1_1NegociateWindow_a5ea0f667687d3a832f8c9806ccbe6792}{get\+Cell}} () 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 Katabatic\+::\+G\+Cell\+Vector \& \mbox{\hyperlink{classKite_1_1NegociateWindow_ad8902daa6817d4275be5e3a37eb24424}{get\+G\+Cells}} () 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_1RoutingEventQueue}{Routing\+Event\+Queue}} \& \mbox{\hyperlink{classKite_1_1NegociateWindow_a80fc29623500b168c49ba14c49a00a76}{get\+Event\+Queue}} ()
\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_1RoutingEventHistory}{Routing\+Event\+History}} \& \mbox{\hyperlink{classKite_1_1NegociateWindow_a990d738cf85fa016589edaa08d736d4f}{get\+Event\+History}} ()
\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_1RoutingEventLoop}{Routing\+Event\+Loop}} \& \mbox{\hyperlink{classKite_1_1NegociateWindow_a9a41d40e5e378b9bcb99048262ec15a6}{get\+Event\+Loop}} ()
\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_1NegociateWindow_aca8133200c1122e29b87b314d82604eb}{Stage}} \mbox{\hyperlink{classKite_1_1NegociateWindow_aeb77fbb60f78895b010f7a12658864a6}{get\+Stage}} () 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
void \mbox{\hyperlink{classKite_1_1NegociateWindow_a329dbc5bc549e3fe354996368dbf7113}{set\+G\+Cells}} (const Katabatic\+::\+G\+Cell\+Vector \&)
\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
void \mbox{\hyperlink{classKite_1_1NegociateWindow_a7c0d10dab2d32985e942b7678dcccafd}{set\+Interrupt}} (bool)
\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
void \mbox{\hyperlink{classKite_1_1NegociateWindow_aad6b43971b936f7ea003d3ad0fd07532}{set\+Stage}} (\mbox{\hyperlink{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eb}{Stage}})
\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
double \mbox{\hyperlink{classKite_1_1NegociateWindow_a4936106670361df6b6f3ef0b6088c9dc}{compute\+Wirelength}} ()
\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_1TrackElement}{Track\+Element}} $\ast$ \mbox{\hyperlink{classKite_1_1NegociateWindow_a7bf31fcd4e4007e62454689ef7c553fc}{create\+Track\+Segment}} (\textbf{ Auto\+Segment} $\ast$, unsigned int flags)
\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
void \mbox{\hyperlink{classKite_1_1NegociateWindow_a51ba8e6a122c0cb93174027658cade63}{add\+Routing\+Event}} (\mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} $\ast$, unsigned int level)
\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
void \mbox{\hyperlink{classKite_1_1NegociateWindow_acad8f73494d122463d65797d337ce275}{reschedule\+Event}} (\mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}} $\ast$, unsigned int level)
\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
void \mbox{\hyperlink{classKite_1_1NegociateWindow_a61e848b73b597f54e2e83e13eb70ff83}{run}} (unsigned int flags)
\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
void \mbox{\hyperlink{classKite_1_1NegociateWindow_a8d3dfaa30cedabd6b64977827ac989d8}{print\+Statistics}} () 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_1NegociateWindow}{Negociate\+Window}} $\ast$ \mbox{\hyperlink{classKite_1_1NegociateWindow_ad9c37ea1398a6dfa332cb297141dc1c4}{create}} (\mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$)
\end{DoxyCompactItemize}
\subsubsection{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
Perform the routing, main \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}} manager.
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 object perform the routing. That is creates all the initial \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}}, load them into the queue and then process the queue until it is empty, that is, the routing is finished.
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 object is the owner of the \mbox{\hyperlink{classKite_1_1RoutingEventQueue}{Routing\+Event\+Queue}}, \mbox{\hyperlink{classKite_1_1RoutingEventHistory}{Routing\+Event\+History}} and \mbox{\hyperlink{classKite_1_1RoutingEventLoop}{Routing\+Event\+Loop}} used all troughout \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}} and \mbox{\hyperlink{classKite_1_1SegmentFsm}{Segment\+Fsm}}.
\subsubsection{Member Enumeration 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_1NegociateWindow_aca8133200c1122e29b87b314d82604eb}\label{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eb}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!Stage@{Stage}}
\index{Stage@{Stage}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{Stage}{Stage}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eb}{Stage}}}
The state under which the router is operating. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{Negociation@{Negociation}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!Negociation@{Negociation}}}\mbox{\Hypertarget{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f}\label{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f}}
Negociation&The normal mode, priority negociation with ripup. \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{Packing@{Packing}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!Packing@{Packing}}}\mbox{\Hypertarget{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82}\label{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82}}
Packing&Try to find a better placement for segment but just by looking for other fully free spaces. No ripup is performed. \\
\hline
\end{DoxyEnumFields}
\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_1NegociateWindow_ad9c37ea1398a6dfa332cb297141dc1c4}\label{classKite_1_1NegociateWindow_ad9c37ea1398a6dfa332cb297141dc1c4}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!create@{create}}
\index{create@{create}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily create (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$}]{kite }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
The publicly avalaible contructor. Route the whole are defined by the \mbox{\hyperlink{namespaceKite}{Kite}} associated Cell abutment box. \mbox{\Hypertarget{classKite_1_1NegociateWindow_a3a80b6032f86a56bec74609034b3246f}\label{classKite_1_1NegociateWindow_a3a80b6032f86a56bec74609034b3246f}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!destroy@{destroy}}
\index{destroy@{destroy}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{destroy()}{destroy()}}
{\footnotesize\ttfamily void destroy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
The publicly avalaible destructor. \mbox{\Hypertarget{classKite_1_1NegociateWindow_aa1a08014471e19352a5efdabad3a87cb}\label{classKite_1_1NegociateWindow_aa1a08014471e19352a5efdabad3a87cb}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!is\+Interrupted@{is\+Interrupted}}
\index{is\+Interrupted@{is\+Interrupted}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{is\+Interrupted()}{isInterrupted()}}
{\footnotesize\ttfamily bool is\+Interrupted (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} {\bfseries true} if the \mbox{\hyperlink{classKite_1_1NegociateWindow}{Negociate\+Window}} has received an interrupt request. \mbox{\Hypertarget{classKite_1_1NegociateWindow_af7373bd3a4ee8fcf28a316230ed37fc0}\label{classKite_1_1NegociateWindow_af7373bd3a4ee8fcf28a316230ed37fc0}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!get\+Kite\+Engine@{get\+Kite\+Engine}}
\index{get\+Kite\+Engine@{get\+Kite\+Engine}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\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 Negociate\+Window\+::print\+Statistics().
\mbox{\Hypertarget{classKite_1_1NegociateWindow_a5ea0f667687d3a832f8c9806ccbe6792}\label{classKite_1_1NegociateWindow_a5ea0f667687d3a832f8c9806ccbe6792}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!get\+Cell@{get\+Cell}}
\index{get\+Cell@{get\+Cell}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{get\+Cell()}{getCell()}}
{\footnotesize\ttfamily \textbf{ Hurricane\+::\+Cell} $\ast$ get\+Cell (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
{\bfseries Returns\+:} The associated Cell.
Referenced by Negociate\+Window\+::print\+Statistics().
\mbox{\Hypertarget{classKite_1_1NegociateWindow_ad8902daa6817d4275be5e3a37eb24424}\label{classKite_1_1NegociateWindow_ad8902daa6817d4275be5e3a37eb24424}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!get\+G\+Cells@{get\+G\+Cells}}
\index{get\+G\+Cells@{get\+G\+Cells}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{get\+G\+Cells()}{getGCells()}}
{\footnotesize\ttfamily const Katabatic\+::\+G\+Cell\+Vector \& get\+G\+Cells (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} A Copy of the vector of G\+Cell from Katabatic\+Engine. The vector is copied but not the G\+Cell themselves (shallow copy). \mbox{\Hypertarget{classKite_1_1NegociateWindow_a80fc29623500b168c49ba14c49a00a76}\label{classKite_1_1NegociateWindow_a80fc29623500b168c49ba14c49a00a76}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!get\+Event\+Queue@{get\+Event\+Queue}}
\index{get\+Event\+Queue@{get\+Event\+Queue}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{get\+Event\+Queue()}{getEventQueue()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1RoutingEventQueue}{Routing\+Event\+Queue}} \& get\+Event\+Queue (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The \mbox{\hyperlink{classKite_1_1RoutingEventQueue}{Routing\+Event\+Queue}}. \mbox{\Hypertarget{classKite_1_1NegociateWindow_a990d738cf85fa016589edaa08d736d4f}\label{classKite_1_1NegociateWindow_a990d738cf85fa016589edaa08d736d4f}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!get\+Event\+History@{get\+Event\+History}}
\index{get\+Event\+History@{get\+Event\+History}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{get\+Event\+History()}{getEventHistory()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1RoutingEventHistory}{Routing\+Event\+History}} \& get\+Event\+History (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The \mbox{\hyperlink{classKite_1_1RoutingEventHistory}{Routing\+Event\+History}}. \mbox{\Hypertarget{classKite_1_1NegociateWindow_a9a41d40e5e378b9bcb99048262ec15a6}\label{classKite_1_1NegociateWindow_a9a41d40e5e378b9bcb99048262ec15a6}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!get\+Event\+Loop@{get\+Event\+Loop}}
\index{get\+Event\+Loop@{get\+Event\+Loop}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{get\+Event\+Loop()}{getEventLoop()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1RoutingEventLoop}{Routing\+Event\+Loop}} \& get\+Event\+Loop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The \mbox{\hyperlink{classKite_1_1RoutingEventLoop}{Routing\+Event\+Loop}}. \mbox{\Hypertarget{classKite_1_1NegociateWindow_aeb77fbb60f78895b010f7a12658864a6}\label{classKite_1_1NegociateWindow_aeb77fbb60f78895b010f7a12658864a6}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!get\+Stage@{get\+Stage}}
\index{get\+Stage@{get\+Stage}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{get\+Stage()}{getStage()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eb}{Stage}} get\+Stage (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
{\bfseries Returns\+:} The stage (Negicate\+Window\+::\+Stage) into which the \mbox{\hyperlink{classKite_1_1NegociateWindow}{Negociate\+Window}} is running. \mbox{\Hypertarget{classKite_1_1NegociateWindow_a329dbc5bc549e3fe354996368dbf7113}\label{classKite_1_1NegociateWindow_a329dbc5bc549e3fe354996368dbf7113}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!set\+G\+Cells@{set\+G\+Cells}}
\index{set\+G\+Cells@{set\+G\+Cells}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{set\+G\+Cells()}{setGCells()}}
{\footnotesize\ttfamily void set\+G\+Cells (\begin{DoxyParamCaption}\item[{const Katabatic\+::\+G\+Cell\+Vector \&}]{v }\end{DoxyParamCaption})}
Sets the G\+Cell vector from Katabatic\+Engine (perform a shallow copy). \mbox{\Hypertarget{classKite_1_1NegociateWindow_a7c0d10dab2d32985e942b7678dcccafd}\label{classKite_1_1NegociateWindow_a7c0d10dab2d32985e942b7678dcccafd}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!set\+Interrupt@{set\+Interrupt}}
\index{set\+Interrupt@{set\+Interrupt}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{set\+Interrupt()}{setInterrupt()}}
{\footnotesize\ttfamily void set\+Interrupt (\begin{DoxyParamCaption}\item[{bool}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Sets or unset the interruption flag. \mbox{\Hypertarget{classKite_1_1NegociateWindow_aad6b43971b936f7ea003d3ad0fd07532}\label{classKite_1_1NegociateWindow_aad6b43971b936f7ea003d3ad0fd07532}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!set\+Stage@{set\+Stage}}
\index{set\+Stage@{set\+Stage}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{set\+Stage()}{setStage()}}
{\footnotesize\ttfamily void set\+Stage (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eb}{Stage}}}]{stage }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Set the stage (\mbox{\hyperlink{classKite_1_1NegociateWindow_aca8133200c1122e29b87b314d82604eb}{Negociate\+Window\+::\+Stage}}) under which we are running. \mbox{\Hypertarget{classKite_1_1NegociateWindow_a4936106670361df6b6f3ef0b6088c9dc}\label{classKite_1_1NegociateWindow_a4936106670361df6b6f3ef0b6088c9dc}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!compute\+Wirelength@{compute\+Wirelength}}
\index{compute\+Wirelength@{compute\+Wirelength}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{compute\+Wirelength()}{computeWirelength()}}
{\footnotesize\ttfamily double compute\+Wirelength (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
Compute the total wirelength of the circuit. It is not completly accurate because overlaps are not took into accounts.
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
Referenced by Negociate\+Window\+::run().
\mbox{\Hypertarget{classKite_1_1NegociateWindow_a7bf31fcd4e4007e62454689ef7c553fc}\label{classKite_1_1NegociateWindow_a7bf31fcd4e4007e62454689ef7c553fc}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!create\+Track\+Segment@{create\+Track\+Segment}}
\index{create\+Track\+Segment@{create\+Track\+Segment}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{create\+Track\+Segment()}{createTrackSegment()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} $\ast$ create\+Track\+Segment (\begin{DoxyParamCaption}\item[{\textbf{ Auto\+Segment} $\ast$}]{auto\+Segment, }\item[{unsigned int}]{flags }\end{DoxyParamCaption})}
Build a \mbox{\hyperlink{classKite_1_1TrackSegment}{Track\+Segment}} from the \textbf{ Katabatic\+::\+Auto\+Segment}. If {\ttfamily flags} contains Kite\+::\+Kt\+Loading\+Stage then assume that we are in the initial loading stage (constructor). \mbox{\Hypertarget{classKite_1_1NegociateWindow_a51ba8e6a122c0cb93174027658cade63}\label{classKite_1_1NegociateWindow_a51ba8e6a122c0cb93174027658cade63}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!add\+Routing\+Event@{add\+Routing\+Event}}
\index{add\+Routing\+Event@{add\+Routing\+Event}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{add\+Routing\+Event()}{addRoutingEvent()}}
{\footnotesize\ttfamily void add\+Routing\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} $\ast$}]{segment, }\item[{unsigned int}]{level }\end{DoxyParamCaption})}
Create a new \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}} from \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} (if it doesn\textquotesingle{}t already exists) and insert it into the queue with priority {\ttfamily level}.
Referenced by Track\+Segment\+::reschedule().
\mbox{\Hypertarget{classKite_1_1NegociateWindow_acad8f73494d122463d65797d337ce275}\label{classKite_1_1NegociateWindow_acad8f73494d122463d65797d337ce275}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!reschedule\+Event@{reschedule\+Event}}
\index{reschedule\+Event@{reschedule\+Event}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{reschedule\+Event()}{rescheduleEvent()}}
{\footnotesize\ttfamily void reschedule\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}} $\ast$}]{event, }\item[{unsigned int}]{level }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
Reschedule an event into the queue, with priority {\ttfamily level}.
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
Referenced by Track\+Segment\+::reschedule().
\mbox{\Hypertarget{classKite_1_1NegociateWindow_a61e848b73b597f54e2e83e13eb70ff83}\label{classKite_1_1NegociateWindow_a61e848b73b597f54e2e83e13eb70ff83}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!run@{run}}
\index{run@{run}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{run()}{run()}}
{\footnotesize\ttfamily void run (\begin{DoxyParamCaption}\item[{unsigned int}]{flags }\end{DoxyParamCaption})}
Perform the routing.
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
{\ttfamily slow\+Motion} is not implemented yet. \mbox{\Hypertarget{classKite_1_1NegociateWindow_a8d3dfaa30cedabd6b64977827ac989d8}\label{classKite_1_1NegociateWindow_a8d3dfaa30cedabd6b64977827ac989d8}}
\index{Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}!print\+Statistics@{print\+Statistics}}
\index{print\+Statistics@{print\+Statistics}!Kite\+::\+Negociate\+Window@{Kite\+::\+Negociate\+Window}}
\paragraph{\texorpdfstring{print\+Statistics()}{printStatistics()}}
{\footnotesize\ttfamily void print\+Statistics (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
Display some statistics about the routing, compute the internal complete statistics.
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
Referenced by Negociate\+Window\+::run().
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
Negociate\+Window.\+h\item
Negociate\+Window.\+cpp\item
Negociate\+Window.\+dox\end{DoxyCompactItemize}