558 lines
38 KiB
TeX
558 lines
38 KiB
TeX
\hypertarget{group__NetClass}{\section{Net Class}
|
|
\label{group__NetClass}\index{Net Class@{Net Class}}
|
|
}
|
|
\subsection*{Classes}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
class \hyperlink{classHurricane_1_1Net_1_1Type}{Hurricane\-::\-Net\-::\-Type}
|
|
\item
|
|
class \hyperlink{classHurricane_1_1Net_1_1Direction}{Hurricane\-::\-Net\-::\-Direction}
|
|
\end{DoxyCompactItemize}
|
|
\subsection*{Typedefs}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
typedef Entity \hyperlink{group__NetClass_ga3f1ac0fcb03638b2ffa9af6a9a58de15}{Hurricane\-::\-Net\-::\-Inherit}
|
|
\item
|
|
typedef unsigned \hyperlink{group__NetClass_ga3a242d929e0c733f90f3f69be8cc427b}{Hurricane\-::\-Net\-::\-Arity}
|
|
\end{DoxyCompactItemize}
|
|
\subsection*{Enumerations}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
enum \hyperlink{group__NetClass_ga2652e3299403e0f5979a848b267163a5}{Hurricane\-::\-Net\-::\-Type\-::\-Code} \{ \\*
|
|
\hyperlink{group__NetClass_gga2652e3299403e0f5979a848b267163a5a973ba9d650b909a277813926d7ec4f96}{Hurricane\-::\-Net\-::\-Type\-::\-U\-N\-D\-E\-F\-I\-N\-E\-D} =0,
|
|
\\*
|
|
\hyperlink{group__NetClass_gga2652e3299403e0f5979a848b267163a5a8f454d4a48d8dbdd7d6341e7285b4a35}{Hurricane\-::\-Net\-::\-Type\-::\-L\-O\-G\-I\-C\-A\-L} =1,
|
|
\\*
|
|
\hyperlink{group__NetClass_gga2652e3299403e0f5979a848b267163a5a94d77dd6484c8f8524a3960d42d3974b}{Hurricane\-::\-Net\-::\-Type\-::\-C\-L\-O\-C\-K} =2,
|
|
\\*
|
|
\hyperlink{group__NetClass_gga2652e3299403e0f5979a848b267163a5a0b7ce81772b3f4df72edb083a52b2748}{Hurricane\-::\-Net\-::\-Type\-::\-P\-O\-W\-E\-R} =3,
|
|
\\*
|
|
\hyperlink{group__NetClass_gga2652e3299403e0f5979a848b267163a5a87f5f36bbfcfac211f3dff73a8e46e65}{Hurricane\-::\-Net\-::\-Type\-::\-G\-R\-O\-U\-N\-D} =4
|
|
\}
|
|
\item
|
|
enum \hyperlink{group__NetClass_ga5b34d7c3ac52628861af3a46f781fae4}{Hurricane\-::\-Net\-::\-Direction\-::\-Code} \{ \\*
|
|
\hyperlink{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4ad15ab42a0127de740e1c2c05841c153a}{Hurricane\-::\-Net\-::\-Direction\-::\-U\-N\-D\-E\-F\-I\-N\-E\-D} =0,
|
|
\\*
|
|
\hyperlink{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4aae6e926e7787f90824a4ee961e6ddac1}{Hurricane\-::\-Net\-::\-Direction\-::\-I\-N} =1,
|
|
\\*
|
|
\hyperlink{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4a2dac58452d767718df817bcf65906969}{Hurricane\-::\-Net\-::\-Direction\-::\-O\-U\-T} =2,
|
|
\\*
|
|
\hyperlink{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4aa88aea57d992b95a08c24716b5265afd}{Hurricane\-::\-Net\-::\-Direction\-::\-I\-N\-O\-U\-T} =3,
|
|
\\*
|
|
\hyperlink{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4a71a487a8129c354630d5e989d3994c98}{Hurricane\-::\-Net\-::\-Direction\-::\-T\-R\-I\-S\-T\-A\-T\-E} =4
|
|
\}
|
|
\end{DoxyCompactItemize}
|
|
\subsection*{Functions}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
static Net $\ast$ \hyperlink{group__NetClass_gac1524cea15e8eacbf992c0cfb9e481db}{Hurricane\-::\-Net\-::create} (Cell $\ast$cell, const Name \&name)
|
|
\item
|
|
const Name \& \hyperlink{group__NetClass_gafdea21658591675525b288fcacccde77}{Hurricane\-::\-Net\-::get\-Name} () const
|
|
\item
|
|
const Arity \& \hyperlink{group__NetClass_ga81719535491a8c9e50c96ad185eabcba}{Hurricane\-::\-Net\-::get\-Arity} () const
|
|
\item
|
|
const Type \& \hyperlink{group__NetClass_ga3c4b7797fb10571585ebf891063a8398}{Hurricane\-::\-Net\-::get\-Type} () const
|
|
\item
|
|
const Direction \& \hyperlink{group__NetClass_gad075d861764b6e2d3cbcebf94e184a97}{Hurricane\-::\-Net\-::get\-Direction} () const
|
|
\item
|
|
const Point \& \hyperlink{group__NetClass_ga42772f8b1bf8073044fbbf0cf705aa62}{Hurricane\-::\-Net\-::get\-Position} () const
|
|
\item
|
|
const Db\-U\-::\-Unit \& \hyperlink{group__NetClass_ga232572eba91478515bab9cc0a497ce96}{Hurricane\-::\-Net\-::get\-X} () const
|
|
\item
|
|
const Db\-U\-::\-Unit \& \hyperlink{group__NetClass_ga071f6bdd32c0b993780df86952c798f5}{Hurricane\-::\-Net\-::get\-Y} () const
|
|
\item
|
|
Rubbers \hyperlink{group__NetClass_ga39f89ecd9215a234a8fb65fe9285b1d8}{Hurricane\-::\-Net\-::get\-Rubbers} () const
|
|
\item
|
|
Components \hyperlink{group__NetClass_ga47c0a2dff87f932b6c27222b1b2d3e11}{Hurricane\-::\-Net\-::get\-Components} () const
|
|
\item
|
|
Plugs \hyperlink{group__NetClass_ga2c8340816860d069b95214b35a58cceb}{Hurricane\-::\-Net\-::get\-Plugs} () const
|
|
\item
|
|
Contacts \hyperlink{group__NetClass_ga330a1b2341eaf9ebbcd4b7ea1234f039}{Hurricane\-::\-Net\-::get\-Contacts} () const
|
|
\item
|
|
Segments \hyperlink{group__NetClass_ga7fedf8227eccd3cf6f2f5e4ee26ed953}{Hurricane\-::\-Net\-::get\-Segments} () const
|
|
\item
|
|
Verticals \hyperlink{group__NetClass_ga82cf6b0f2f910d4777554991503d603c}{Hurricane\-::\-Net\-::get\-Verticals} () const
|
|
\item
|
|
Horizontals \hyperlink{group__NetClass_ga3fda4366e7a0d27b189be378b2542e00}{Hurricane\-::\-Net\-::get\-Horizontals} () const
|
|
\item
|
|
Pads \hyperlink{group__NetClass_ga8dda159ada778bd2b027147282fd94de}{Hurricane\-::\-Net\-::get\-Pads} () const
|
|
\item
|
|
Routing\-Pads \hyperlink{group__NetClass_ga294b2cd267d55a9f3ea27f974ef57145}{Hurricane\-::\-Net\-::get\-Routing\-Pads} () const
|
|
\item
|
|
Plugs \hyperlink{group__NetClass_ga1bf617be669b3fcf4a16ee3ceaaafdf9}{Hurricane\-::\-Net\-::get\-Slave\-Plugs} () const
|
|
\item
|
|
Plugs \hyperlink{group__NetClass_ga910001060974d2ed49d3de02e1ec8b18}{Hurricane\-::\-Net\-::get\-Connected\-Slave\-Plugs} () const
|
|
\item
|
|
Plugs \hyperlink{group__NetClass_ga8a5f01aefcae77c7f696b71e4c677048}{Hurricane\-::\-Net\-::get\-Unconnected\-Slave\-Plugs} () const
|
|
\item
|
|
bool \hyperlink{group__NetClass_ga2d3d69e66f8f02069ba05949c3fd14d7}{Hurricane\-::\-Net\-::is\-Global} () const
|
|
\item
|
|
bool \hyperlink{group__NetClass_ga50ff53a7db9ab8653dd122a6d2b90de4}{Hurricane\-::\-Net\-::is\-External} () const
|
|
\item
|
|
bool \hyperlink{group__NetClass_gaa131009d83d948da89b14c8045c1d894}{Hurricane\-::\-Net\-::is\-Logical} () const
|
|
\item
|
|
bool \hyperlink{group__NetClass_gaa01493bdfb5e48110ca45c5fc59de862}{Hurricane\-::\-Net\-::is\-Clock} () const
|
|
\item
|
|
bool \hyperlink{group__NetClass_ga02733d2b21037f845ce972ecb62d205a}{Hurricane\-::\-Net\-::is\-Supply} () const
|
|
\item
|
|
void \hyperlink{group__NetClass_ga20a6fd0118d74e03de75197c06dc674e}{Hurricane\-::\-Net\-::set\-Name} (const Name \&name)
|
|
\item
|
|
void \hyperlink{group__NetClass_gaf5dfdca4401902ee7e1e46a1a486da38}{Hurricane\-::\-Net\-::set\-Arity} (const Arity \&arity)
|
|
\item
|
|
void \hyperlink{group__NetClass_ga35c84afd9dade0cb715602bcf8ec8865}{Hurricane\-::\-Net\-::set\-Global} (bool is\-Global)
|
|
\item
|
|
void \hyperlink{group__NetClass_ga6a30bc8282ce7e4b936e73a11549fedf}{Hurricane\-::\-Net\-::set\-External} (bool is\-External)
|
|
\item
|
|
void \hyperlink{group__NetClass_ga83f5ce12291b0ec5ab584d515dd8963c}{Hurricane\-::\-Net\-::set\-Type} (const Type \&type)
|
|
\item
|
|
void \hyperlink{group__NetClass_gac33d13bb0ddc60f369d5bfcffc4bb0f8}{Hurricane\-::\-Net\-::set\-Direction} (const Direction \&direction)
|
|
\item
|
|
void \hyperlink{group__NetClass_ga0a3a3232a74ebced14b14029c5199561}{Hurricane\-::\-Net\-::set\-Position} (const Point \&position)
|
|
\item
|
|
void \hyperlink{group__NetClass_gae46f7e4a9b00b265c06cb6e0ee00b806}{Hurricane\-::\-Net\-::materialize} ()
|
|
\item
|
|
void \hyperlink{group__NetClass_ga9e53a3d54b61f7081263e6d7b4fa81b9}{Hurricane\-::\-Net\-::unmaterialize} ()
|
|
\item
|
|
void \hyperlink{group__NetClass_ga442f62d23364805f39816cd543284886}{Hurricane\-::\-Net\-::merge} (Net $\ast$net)
|
|
\item
|
|
static Net\-Filter \hyperlink{group__NetClass_ga1730ed1247cd9bce7fcf519ea60dc738}{Hurricane\-::\-Net\-::get\-Is\-Global\-Filter} ()
|
|
\item
|
|
static Net\-Filter \hyperlink{group__NetClass_ga3af91a80e219e37e70229e61dfd385da}{Hurricane\-::\-Net\-::get\-Is\-External\-Filter} ()
|
|
\item
|
|
static Net\-Filter \hyperlink{group__NetClass_ga7a2d1c4ab84bf81a16e24557d2342ea5}{Hurricane\-::\-Net\-::get\-Is\-Internal\-Filter} ()
|
|
\item
|
|
static Net\-Filter \hyperlink{group__NetClass_gafdb2269f3a88923c25264f6f785372a1}{Hurricane\-::\-Net\-::get\-Is\-Clock\-Filter} ()
|
|
\item
|
|
static Net\-Filter \hyperlink{group__NetClass_gac241f44abf1f332004dd6103ee1dfa48}{Hurricane\-::\-Net\-::get\-Is\-Supply\-Filter} ()
|
|
\end{DoxyCompactItemize}
|
|
\subsection*{Net Collection}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
\#define \hyperlink{group__NetClass_ga7b33248b2cd5c4ba373cd09f232301ce}{for\-\_\-each\-\_\-net}(net, nets)
|
|
\item
|
|
typedef Generic\-Collection$<$ Net $\ast$ $>$ \hyperlink{group__NetClass_ga3404a8b17130a1824f4a281704b04df7}{Hurricane\-::\-Nets}
|
|
\item
|
|
typedef Generic\-Locator$<$ Net $\ast$ $>$ \hyperlink{group__NetClass_ga2911512d442f8332c3cd3a135332cc02}{Hurricane\-::\-Net\-Locator}
|
|
\item
|
|
typedef Generic\-Filter$<$ Net $\ast$ $>$ \hyperlink{group__NetClass_ga0dfd2c5b40325a919d139091312732e9}{Hurricane\-::\-Net\-Filter}
|
|
\end{DoxyCompactItemize}
|
|
|
|
|
|
\subsection{Detailed Description}
|
|
Le groupe \hyperlink{classHurricane_1_1Net}{Net}.
|
|
|
|
\subsection{Macro Definition Documentation}
|
|
\hypertarget{group__NetClass_ga7b33248b2cd5c4ba373cd09f232301ce}{\index{Net Class@{Net Class}!for\-\_\-each\-\_\-net@{for\-\_\-each\-\_\-net}}
|
|
\index{for\-\_\-each\-\_\-net@{for\-\_\-each\-\_\-net}!Net Class@{Net Class}}
|
|
\subsubsection[{for\-\_\-each\-\_\-net}]{\setlength{\rightskip}{0pt plus 5cm}\#define for\-\_\-each\-\_\-net(
|
|
\begin{DoxyParamCaption}
|
|
\item[{}]{net, }
|
|
\item[{}]{nets}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_ga7b33248b2cd5c4ba373cd09f232301ce}
|
|
Macro for visiting all the nets of a collection of nets.
|
|
|
|
\subsection{Typedef Documentation}
|
|
\hypertarget{group__NetClass_ga3f1ac0fcb03638b2ffa9af6a9a58de15}{\index{Net Class@{Net Class}!Inherit@{Inherit}}
|
|
\index{Inherit@{Inherit}!Net Class@{Net Class}}
|
|
\subsubsection[{Inherit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Hurricane\-::\-Net\-::\-Inherit}}}\label{group__NetClass_ga3f1ac0fcb03638b2ffa9af6a9a58de15}
|
|
Useful for calling upon methods of the base class without knowing it. \hypertarget{group__NetClass_ga3a242d929e0c733f90f3f69be8cc427b}{\index{Net Class@{Net Class}!Arity@{Arity}}
|
|
\index{Arity@{Arity}!Net Class@{Net Class}}
|
|
\subsubsection[{Arity}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Hurricane\-::\-Net\-::\-Arity}}}\label{group__NetClass_ga3a242d929e0c733f90f3f69be8cc427b}
|
|
This type allows to represent the number of bits associated to a net (a null value meaning undefined). \hypertarget{group__NetClass_ga3404a8b17130a1824f4a281704b04df7}{\index{Net Class@{Net Class}!Nets@{Nets}}
|
|
\index{Nets@{Nets}!Net Class@{Net Class}}
|
|
\subsubsection[{Nets}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Hurricane\-::\-Nets}}}\label{group__NetClass_ga3404a8b17130a1824f4a281704b04df7}
|
|
Generic collection representing a set of nets. \hypertarget{group__NetClass_ga2911512d442f8332c3cd3a135332cc02}{\index{Net Class@{Net Class}!Net\-Locator@{Net\-Locator}}
|
|
\index{Net\-Locator@{Net\-Locator}!Net Class@{Net Class}}
|
|
\subsubsection[{Net\-Locator}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Hurricane\-::\-Net\-Locator}}}\label{group__NetClass_ga2911512d442f8332c3cd3a135332cc02}
|
|
Generic locator for traversing a collection of nets. \hypertarget{group__NetClass_ga0dfd2c5b40325a919d139091312732e9}{\index{Net Class@{Net Class}!Net\-Filter@{Net\-Filter}}
|
|
\index{Net\-Filter@{Net\-Filter}!Net Class@{Net Class}}
|
|
\subsubsection[{Net\-Filter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Hurricane\-::\-Net\-Filter}}}\label{group__NetClass_ga0dfd2c5b40325a919d139091312732e9}
|
|
Generic filter allowing to select a subset of nets matching some criteria.
|
|
|
|
\subsection{Enumeration Type Documentation}
|
|
\hypertarget{group__NetClass_ga2652e3299403e0f5979a848b267163a5}{\index{Net Class@{Net Class}!Code@{Code}}
|
|
\index{Code@{Code}!Net Class@{Net Class}}
|
|
\subsubsection[{Code}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Hurricane\-::\-Net\-::\-Type\-::\-Code}}}\label{group__NetClass_ga2652e3299403e0f5979a848b267163a5}
|
|
This enumeration defines the signal category inside the \hyperlink{classHurricane_1_1Net_1_1Type}{Net\-::\-Type}. \begin{Desc}
|
|
\item[Enumerator]\par
|
|
\begin{description}
|
|
\index{U\-N\-D\-E\-F\-I\-N\-E\-D@{U\-N\-D\-E\-F\-I\-N\-E\-D}!Net Class@{Net Class}}\index{Net Class@{Net Class}!U\-N\-D\-E\-F\-I\-N\-E\-D@{U\-N\-D\-E\-F\-I\-N\-E\-D}}\item[{\em
|
|
\hypertarget{group__NetClass_gga2652e3299403e0f5979a848b267163a5a973ba9d650b909a277813926d7ec4f96}{U\-N\-D\-E\-F\-I\-N\-E\-D}\label{group__NetClass_gga2652e3299403e0f5979a848b267163a5a973ba9d650b909a277813926d7ec4f96}
|
|
}]\hyperlink{classHurricane_1_1Net_1_1Type}{Type} undefined. \index{L\-O\-G\-I\-C\-A\-L@{L\-O\-G\-I\-C\-A\-L}!Net Class@{Net Class}}\index{Net Class@{Net Class}!L\-O\-G\-I\-C\-A\-L@{L\-O\-G\-I\-C\-A\-L}}\item[{\em
|
|
\hypertarget{group__NetClass_gga2652e3299403e0f5979a848b267163a5a8f454d4a48d8dbdd7d6341e7285b4a35}{L\-O\-G\-I\-C\-A\-L}\label{group__NetClass_gga2652e3299403e0f5979a848b267163a5a8f454d4a48d8dbdd7d6341e7285b4a35}
|
|
}]\hyperlink{classHurricane_1_1Net_1_1Type}{Type} assigned to ordinary signals. \index{C\-L\-O\-C\-K@{C\-L\-O\-C\-K}!Net Class@{Net Class}}\index{Net Class@{Net Class}!C\-L\-O\-C\-K@{C\-L\-O\-C\-K}}\item[{\em
|
|
\hypertarget{group__NetClass_gga2652e3299403e0f5979a848b267163a5a94d77dd6484c8f8524a3960d42d3974b}{C\-L\-O\-C\-K}\label{group__NetClass_gga2652e3299403e0f5979a848b267163a5a94d77dd6484c8f8524a3960d42d3974b}
|
|
}]\hyperlink{classHurricane_1_1Net_1_1Type}{Type} assigned to clock signals. \index{P\-O\-W\-E\-R@{P\-O\-W\-E\-R}!Net Class@{Net Class}}\index{Net Class@{Net Class}!P\-O\-W\-E\-R@{P\-O\-W\-E\-R}}\item[{\em
|
|
\hypertarget{group__NetClass_gga2652e3299403e0f5979a848b267163a5a0b7ce81772b3f4df72edb083a52b2748}{P\-O\-W\-E\-R}\label{group__NetClass_gga2652e3299403e0f5979a848b267163a5a0b7ce81772b3f4df72edb083a52b2748}
|
|
}]\hyperlink{classHurricane_1_1Net_1_1Type}{Type} assigned to supply signals. \index{G\-R\-O\-U\-N\-D@{G\-R\-O\-U\-N\-D}!Net Class@{Net Class}}\index{Net Class@{Net Class}!G\-R\-O\-U\-N\-D@{G\-R\-O\-U\-N\-D}}\item[{\em
|
|
\hypertarget{group__NetClass_gga2652e3299403e0f5979a848b267163a5a87f5f36bbfcfac211f3dff73a8e46e65}{G\-R\-O\-U\-N\-D}\label{group__NetClass_gga2652e3299403e0f5979a848b267163a5a87f5f36bbfcfac211f3dff73a8e46e65}
|
|
}]\hyperlink{classHurricane_1_1Net_1_1Type}{Type} assigned to supply signals. \end{description}
|
|
\end{Desc}
|
|
\hypertarget{group__NetClass_ga5b34d7c3ac52628861af3a46f781fae4}{\index{Net Class@{Net Class}!Code@{Code}}
|
|
\index{Code@{Code}!Net Class@{Net Class}}
|
|
\subsubsection[{Code}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Hurricane\-::\-Net\-::\-Direction\-::\-Code}}}\label{group__NetClass_ga5b34d7c3ac52628861af3a46f781fae4}
|
|
This enumeration defines the signal direction inside the \hyperlink{classHurricane_1_1Net_1_1Direction}{Net\-::\-Direction}. \begin{Desc}
|
|
\item[Enumerator]\par
|
|
\begin{description}
|
|
\index{U\-N\-D\-E\-F\-I\-N\-E\-D@{U\-N\-D\-E\-F\-I\-N\-E\-D}!Net Class@{Net Class}}\index{Net Class@{Net Class}!U\-N\-D\-E\-F\-I\-N\-E\-D@{U\-N\-D\-E\-F\-I\-N\-E\-D}}\item[{\em
|
|
\hypertarget{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4ad15ab42a0127de740e1c2c05841c153a}{U\-N\-D\-E\-F\-I\-N\-E\-D}\label{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4ad15ab42a0127de740e1c2c05841c153a}
|
|
}]Undefined direction. \index{I\-N@{I\-N}!Net Class@{Net Class}}\index{Net Class@{Net Class}!I\-N@{I\-N}}\item[{\em
|
|
\hypertarget{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4aae6e926e7787f90824a4ee961e6ddac1}{I\-N}\label{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4aae6e926e7787f90824a4ee961e6ddac1}
|
|
}]There must be no driver inside and a single permanent driver outside. \index{O\-U\-T@{O\-U\-T}!Net Class@{Net Class}}\index{Net Class@{Net Class}!O\-U\-T@{O\-U\-T}}\item[{\em
|
|
\hypertarget{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4a2dac58452d767718df817bcf65906969}{O\-U\-T}\label{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4a2dac58452d767718df817bcf65906969}
|
|
}]There must be no driver outside and a single permanent driver inside. \index{I\-N\-O\-U\-T@{I\-N\-O\-U\-T}!Net Class@{Net Class}}\index{Net Class@{Net Class}!I\-N\-O\-U\-T@{I\-N\-O\-U\-T}}\item[{\em
|
|
\hypertarget{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4aa88aea57d992b95a08c24716b5265afd}{I\-N\-O\-U\-T}\label{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4aa88aea57d992b95a08c24716b5265afd}
|
|
}]No constraint. \index{T\-R\-I\-S\-T\-A\-T\-E@{T\-R\-I\-S\-T\-A\-T\-E}!Net Class@{Net Class}}\index{Net Class@{Net Class}!T\-R\-I\-S\-T\-A\-T\-E@{T\-R\-I\-S\-T\-A\-T\-E}}\item[{\em
|
|
\hypertarget{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4a71a487a8129c354630d5e989d3994c98}{T\-R\-I\-S\-T\-A\-T\-E}\label{group__NetClass_gga5b34d7c3ac52628861af3a46f781fae4a71a487a8129c354630d5e989d3994c98}
|
|
}]\hyperlink{classHurricane_1_1Net_1_1Type}{Type} assigned to logical tri-\/states signals. \end{description}
|
|
\end{Desc}
|
|
|
|
|
|
\subsection{Function Documentation}
|
|
\hypertarget{group__NetClass_gac1524cea15e8eacbf992c0cfb9e481db}{\index{Net Class@{Net Class}!create@{create}}
|
|
\index{create@{create}!Net Class@{Net Class}}
|
|
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}Net $\ast$ Hurricane\-::\-Net\-::create (
|
|
\begin{DoxyParamCaption}
|
|
\item[{{\bf Cell} $\ast$}]{cell, }
|
|
\item[{const {\bf Name} \&}]{name}
|
|
\end{DoxyParamCaption}
|
|
)\hspace{0.3cm}{\ttfamily [static]}}}\label{group__NetClass_gac1524cea15e8eacbf992c0cfb9e481db}
|
|
\begin{DoxyVerb} Creates and returns a new net named \c \<name\> for the cell
|
|
\c \<cell\>.
|
|
\end{DoxyVerb}
|
|
|
|
|
|
\begin{DoxyParagraph}{Caution\-:}
|
|
Throws an exception if the cell is null, if the name empty or if a net with same name already exists.
|
|
\end{DoxyParagraph}
|
|
\hypertarget{group__NetClass_gafdea21658591675525b288fcacccde77}{\index{Net Class@{Net Class}!get\-Name@{get\-Name}}
|
|
\index{get\-Name@{get\-Name}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const Name \& Hurricane\-::\-Net\-::get\-Name (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_gafdea21658591675525b288fcacccde77}
|
|
{\bfseries Returns\-:} the net name. \hypertarget{group__NetClass_ga81719535491a8c9e50c96ad185eabcba}{\index{Net Class@{Net Class}!get\-Arity@{get\-Arity}}
|
|
\index{get\-Arity@{get\-Arity}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Arity}]{\setlength{\rightskip}{0pt plus 5cm}const Net\-::\-Arity \& Hurricane\-::\-Net\-::get\-Arity (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga81719535491a8c9e50c96ad185eabcba}
|
|
{\bfseries Returns\-:} the signal arity (by default set to 1). \hypertarget{group__NetClass_ga3c4b7797fb10571585ebf891063a8398}{\index{Net Class@{Net Class}!get\-Type@{get\-Type}}
|
|
\index{get\-Type@{get\-Type}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}const Net\-::\-Type \& Hurricane\-::\-Net\-::get\-Type (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga3c4b7797fb10571585ebf891063a8398}
|
|
{\bfseries Returns\-:} the signal type (by default set to U\-N\-D\-E\-F\-I\-N\-E\-D). \hypertarget{group__NetClass_gad075d861764b6e2d3cbcebf94e184a97}{\index{Net Class@{Net Class}!get\-Direction@{get\-Direction}}
|
|
\index{get\-Direction@{get\-Direction}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Direction}]{\setlength{\rightskip}{0pt plus 5cm}const Net\-::\-Direction \& Hurricane\-::\-Net\-::get\-Direction (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_gad075d861764b6e2d3cbcebf94e184a97}
|
|
{\bfseries Returns\-:} the signal direction (by default set to U\-N\-D\-E\-F\-I\-N\-E\-D).
|
|
|
|
\begin{DoxyParagraph}{Remark\-:}
|
|
This direction is meaningfull only for external nets.
|
|
\end{DoxyParagraph}
|
|
\hypertarget{group__NetClass_ga42772f8b1bf8073044fbbf0cf705aa62}{\index{Net Class@{Net Class}!get\-Position@{get\-Position}}
|
|
\index{get\-Position@{get\-Position}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Position}]{\setlength{\rightskip}{0pt plus 5cm}const Point \& Hurricane\-::\-Net\-::get\-Position (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga42772f8b1bf8073044fbbf0cf705aa62}
|
|
{\bfseries Returns\-:} the X,Y position of the net. This position is used for computing the location of the plugs (on slave instances calling the cell owning this net) having that net as master. \hypertarget{group__NetClass_ga232572eba91478515bab9cc0a497ce96}{\index{Net Class@{Net Class}!get\-X@{get\-X}}
|
|
\index{get\-X@{get\-X}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-X}]{\setlength{\rightskip}{0pt plus 5cm}const Unit \& Hurricane\-::\-Net\-::get\-X (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga232572eba91478515bab9cc0a497ce96}
|
|
{\bfseries Returns\-:} net abscissa. \hypertarget{group__NetClass_ga071f6bdd32c0b993780df86952c798f5}{\index{Net Class@{Net Class}!get\-Y@{get\-Y}}
|
|
\index{get\-Y@{get\-Y}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Y}]{\setlength{\rightskip}{0pt plus 5cm}const Unit \& Hurricane\-::\-Net\-::get\-Y (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga071f6bdd32c0b993780df86952c798f5}
|
|
{\bfseries Returns\-:} net ordinate. \hypertarget{group__NetClass_ga39f89ecd9215a234a8fb65fe9285b1d8}{\index{Net Class@{Net Class}!get\-Rubbers@{get\-Rubbers}}
|
|
\index{get\-Rubbers@{get\-Rubbers}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Rubbers}]{\setlength{\rightskip}{0pt plus 5cm}Rubbers Hurricane\-::\-Net\-::get\-Rubbers (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga39f89ecd9215a234a8fb65fe9285b1d8}
|
|
{\bfseries Returns\-:} the collection of net's rubbers. \hypertarget{group__NetClass_ga47c0a2dff87f932b6c27222b1b2d3e11}{\index{Net Class@{Net Class}!get\-Components@{get\-Components}}
|
|
\index{get\-Components@{get\-Components}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Components}]{\setlength{\rightskip}{0pt plus 5cm}Components Hurricane\-::\-Net\-::get\-Components (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga47c0a2dff87f932b6c27222b1b2d3e11}
|
|
{\bfseries Returns\-:} the collection of net's components. \hypertarget{group__NetClass_ga2c8340816860d069b95214b35a58cceb}{\index{Net Class@{Net Class}!get\-Plugs@{get\-Plugs}}
|
|
\index{get\-Plugs@{get\-Plugs}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Plugs}]{\setlength{\rightskip}{0pt plus 5cm}Plugs Hurricane\-::\-Net\-::get\-Plugs (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga2c8340816860d069b95214b35a58cceb}
|
|
{\bfseries Returns\-:} the collection of net's plugs. \hypertarget{group__NetClass_ga330a1b2341eaf9ebbcd4b7ea1234f039}{\index{Net Class@{Net Class}!get\-Contacts@{get\-Contacts}}
|
|
\index{get\-Contacts@{get\-Contacts}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Contacts}]{\setlength{\rightskip}{0pt plus 5cm}Contacts Hurricane\-::\-Net\-::get\-Contacts (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga330a1b2341eaf9ebbcd4b7ea1234f039}
|
|
{\bfseries Returns\-:} the collection of net's contacts. \hypertarget{group__NetClass_ga7fedf8227eccd3cf6f2f5e4ee26ed953}{\index{Net Class@{Net Class}!get\-Segments@{get\-Segments}}
|
|
\index{get\-Segments@{get\-Segments}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Segments}]{\setlength{\rightskip}{0pt plus 5cm}Segments Hurricane\-::\-Net\-::get\-Segments (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga7fedf8227eccd3cf6f2f5e4ee26ed953}
|
|
{\bfseries Returns\-:} the collection of net's segments. \hypertarget{group__NetClass_ga82cf6b0f2f910d4777554991503d603c}{\index{Net Class@{Net Class}!get\-Verticals@{get\-Verticals}}
|
|
\index{get\-Verticals@{get\-Verticals}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Verticals}]{\setlength{\rightskip}{0pt plus 5cm}Verticals Hurricane\-::\-Net\-::get\-Verticals (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga82cf6b0f2f910d4777554991503d603c}
|
|
{\bfseries Returns\-:} the collection of net's vertical segments. \hypertarget{group__NetClass_ga3fda4366e7a0d27b189be378b2542e00}{\index{Net Class@{Net Class}!get\-Horizontals@{get\-Horizontals}}
|
|
\index{get\-Horizontals@{get\-Horizontals}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Horizontals}]{\setlength{\rightskip}{0pt plus 5cm}Horizontals Hurricane\-::\-Net\-::get\-Horizontals (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga3fda4366e7a0d27b189be378b2542e00}
|
|
{\bfseries Returns\-:} the collection of net's horizontal segments. \hypertarget{group__NetClass_ga8dda159ada778bd2b027147282fd94de}{\index{Net Class@{Net Class}!get\-Pads@{get\-Pads}}
|
|
\index{get\-Pads@{get\-Pads}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Pads}]{\setlength{\rightskip}{0pt plus 5cm}Pads Hurricane\-::\-Net\-::get\-Pads (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga8dda159ada778bd2b027147282fd94de}
|
|
{\bfseries Returns\-:} the collection of net's pads. \hypertarget{group__NetClass_ga294b2cd267d55a9f3ea27f974ef57145}{\index{Net Class@{Net Class}!get\-Routing\-Pads@{get\-Routing\-Pads}}
|
|
\index{get\-Routing\-Pads@{get\-Routing\-Pads}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Routing\-Pads}]{\setlength{\rightskip}{0pt plus 5cm}Routing\-Pads Hurricane\-::\-Net\-::get\-Routing\-Pads (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga294b2cd267d55a9f3ea27f974ef57145}
|
|
{\bfseries Returns\-:} the collection of net's Routing\-Pads. \hypertarget{group__NetClass_ga1bf617be669b3fcf4a16ee3ceaaafdf9}{\index{Net Class@{Net Class}!get\-Slave\-Plugs@{get\-Slave\-Plugs}}
|
|
\index{get\-Slave\-Plugs@{get\-Slave\-Plugs}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Slave\-Plugs}]{\setlength{\rightskip}{0pt plus 5cm}Plugs Hurricane\-::\-Net\-::get\-Slave\-Plugs (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga1bf617be669b3fcf4a16ee3ceaaafdf9}
|
|
{\bfseries Returns\-:} the collection of plugs which have this net as master.
|
|
|
|
\begin{DoxyParagraph}{Remark\-:}
|
|
Meaningfull only for external nets.
|
|
\end{DoxyParagraph}
|
|
\hypertarget{group__NetClass_ga910001060974d2ed49d3de02e1ec8b18}{\index{Net Class@{Net Class}!get\-Connected\-Slave\-Plugs@{get\-Connected\-Slave\-Plugs}}
|
|
\index{get\-Connected\-Slave\-Plugs@{get\-Connected\-Slave\-Plugs}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Connected\-Slave\-Plugs}]{\setlength{\rightskip}{0pt plus 5cm}Plugs Hurricane\-::\-Net\-::get\-Connected\-Slave\-Plugs (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga910001060974d2ed49d3de02e1ec8b18}
|
|
{\bfseries Returns\-:} the collection of connected plugs which have this net as master.
|
|
|
|
\begin{DoxyParagraph}{Remark\-:}
|
|
Meaningfull only for external nets.
|
|
\end{DoxyParagraph}
|
|
\hypertarget{group__NetClass_ga8a5f01aefcae77c7f696b71e4c677048}{\index{Net Class@{Net Class}!get\-Unconnected\-Slave\-Plugs@{get\-Unconnected\-Slave\-Plugs}}
|
|
\index{get\-Unconnected\-Slave\-Plugs@{get\-Unconnected\-Slave\-Plugs}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Unconnected\-Slave\-Plugs}]{\setlength{\rightskip}{0pt plus 5cm}Plugs Hurricane\-::\-Net\-::get\-Unconnected\-Slave\-Plugs (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{group__NetClass_ga8a5f01aefcae77c7f696b71e4c677048}
|
|
{\bfseries Returns\-:} the collection of unconnected plugs which have this net as master.
|
|
|
|
\begin{DoxyParagraph}{Remark\-:}
|
|
Meaningfull only for external nets.
|
|
\end{DoxyParagraph}
|
|
\hypertarget{group__NetClass_ga2d3d69e66f8f02069ba05949c3fd14d7}{\index{Net Class@{Net Class}!is\-Global@{is\-Global}}
|
|
\index{is\-Global@{is\-Global}!Net Class@{Net Class}}
|
|
\subsubsection[{is\-Global}]{\setlength{\rightskip}{0pt plus 5cm}bool Hurricane\-::\-Net\-::is\-Global (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga2d3d69e66f8f02069ba05949c3fd14d7}
|
|
{\bfseries Returns\-:} {\bfseries true} if the net is global else {\bfseries false}. \hypertarget{group__NetClass_ga50ff53a7db9ab8653dd122a6d2b90de4}{\index{Net Class@{Net Class}!is\-External@{is\-External}}
|
|
\index{is\-External@{is\-External}!Net Class@{Net Class}}
|
|
\subsubsection[{is\-External}]{\setlength{\rightskip}{0pt plus 5cm}bool Hurricane\-::\-Net\-::is\-External (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga50ff53a7db9ab8653dd122a6d2b90de4}
|
|
{\bfseries Returns\-:} {\bfseries true} if the net is external else {\bfseries false}. \hypertarget{group__NetClass_gaa131009d83d948da89b14c8045c1d894}{\index{Net Class@{Net Class}!is\-Logical@{is\-Logical}}
|
|
\index{is\-Logical@{is\-Logical}!Net Class@{Net Class}}
|
|
\subsubsection[{is\-Logical}]{\setlength{\rightskip}{0pt plus 5cm}bool Hurricane\-::\-Net\-::is\-Logical (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_gaa131009d83d948da89b14c8045c1d894}
|
|
{\bfseries Returns\-:} {\bfseries true} if the net is logical else {\bfseries false}.
|
|
|
|
References Hurricane\-::\-Net\-::\-Type\-::\-L\-O\-G\-I\-C\-A\-L.
|
|
|
|
\hypertarget{group__NetClass_gaa01493bdfb5e48110ca45c5fc59de862}{\index{Net Class@{Net Class}!is\-Clock@{is\-Clock}}
|
|
\index{is\-Clock@{is\-Clock}!Net Class@{Net Class}}
|
|
\subsubsection[{is\-Clock}]{\setlength{\rightskip}{0pt plus 5cm}bool Hurricane\-::\-Net\-::is\-Clock (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_gaa01493bdfb5e48110ca45c5fc59de862}
|
|
{\bfseries Returns\-:} {\bfseries true} if the net is a clock else {\bfseries false}.
|
|
|
|
References Hurricane\-::\-Net\-::\-Type\-::\-C\-L\-O\-C\-K.
|
|
|
|
\hypertarget{group__NetClass_ga02733d2b21037f845ce972ecb62d205a}{\index{Net Class@{Net Class}!is\-Supply@{is\-Supply}}
|
|
\index{is\-Supply@{is\-Supply}!Net Class@{Net Class}}
|
|
\subsubsection[{is\-Supply}]{\setlength{\rightskip}{0pt plus 5cm}bool Hurricane\-::\-Net\-::is\-Supply (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{group__NetClass_ga02733d2b21037f845ce972ecb62d205a}
|
|
{\bfseries Returns\-:} {\bfseries true} if the net is a supply else {\bfseries false}. \hypertarget{group__NetClass_ga20a6fd0118d74e03de75197c06dc674e}{\index{Net Class@{Net Class}!set\-Name@{set\-Name}}
|
|
\index{set\-Name@{set\-Name}!Net Class@{Net Class}}
|
|
\subsubsection[{set\-Name}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::set\-Name (
|
|
\begin{DoxyParamCaption}
|
|
\item[{const {\bf Name} \&}]{name}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_ga20a6fd0118d74e03de75197c06dc674e}
|
|
\begin{DoxyVerb} Allows to change net name.
|
|
\end{DoxyVerb}
|
|
|
|
|
|
\begin{DoxyParagraph}{Remark\-:}
|
|
Throws an exception if the new name is empty, or if a net with same net already exists in the cell.
|
|
\end{DoxyParagraph}
|
|
\hypertarget{group__NetClass_gaf5dfdca4401902ee7e1e46a1a486da38}{\index{Net Class@{Net Class}!set\-Arity@{set\-Arity}}
|
|
\index{set\-Arity@{set\-Arity}!Net Class@{Net Class}}
|
|
\subsubsection[{set\-Arity}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::set\-Arity (
|
|
\begin{DoxyParamCaption}
|
|
\item[{const {\bf Arity} \&}]{arity}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_gaf5dfdca4401902ee7e1e46a1a486da38}
|
|
Sets the signal arity to {\ttfamily $<$arity$>$}. \hypertarget{group__NetClass_ga35c84afd9dade0cb715602bcf8ec8865}{\index{Net Class@{Net Class}!set\-Global@{set\-Global}}
|
|
\index{set\-Global@{set\-Global}!Net Class@{Net Class}}
|
|
\subsubsection[{set\-Global}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::set\-Global (
|
|
\begin{DoxyParamCaption}
|
|
\item[{bool}]{state}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_ga35c84afd9dade0cb715602bcf8ec8865}
|
|
Sets global signal status to {\ttfamily $<$state$>$}. \hypertarget{group__NetClass_ga6a30bc8282ce7e4b936e73a11549fedf}{\index{Net Class@{Net Class}!set\-External@{set\-External}}
|
|
\index{set\-External@{set\-External}!Net Class@{Net Class}}
|
|
\subsubsection[{set\-External}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::set\-External (
|
|
\begin{DoxyParamCaption}
|
|
\item[{bool}]{state}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_ga6a30bc8282ce7e4b936e73a11549fedf}
|
|
\begin{DoxyVerb} Sets the external net status to \c \<state\>.
|
|
\end{DoxyVerb}
|
|
|
|
|
|
\begin{DoxyParagraph}{Remark\-:}
|
|
This function will throw an exception if the net switches to internal and there is a plug refering to it.
|
|
\end{DoxyParagraph}
|
|
\hypertarget{group__NetClass_ga83f5ce12291b0ec5ab584d515dd8963c}{\index{Net Class@{Net Class}!set\-Type@{set\-Type}}
|
|
\index{set\-Type@{set\-Type}!Net Class@{Net Class}}
|
|
\subsubsection[{set\-Type}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::set\-Type (
|
|
\begin{DoxyParamCaption}
|
|
\item[{const {\bf Type} \&}]{type}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_ga83f5ce12291b0ec5ab584d515dd8963c}
|
|
Sets the signal type of the net. \hypertarget{group__NetClass_gac33d13bb0ddc60f369d5bfcffc4bb0f8}{\index{Net Class@{Net Class}!set\-Direction@{set\-Direction}}
|
|
\index{set\-Direction@{set\-Direction}!Net Class@{Net Class}}
|
|
\subsubsection[{set\-Direction}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::set\-Direction (
|
|
\begin{DoxyParamCaption}
|
|
\item[{const {\bf Direction} \&}]{direction}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_gac33d13bb0ddc60f369d5bfcffc4bb0f8}
|
|
Sets the signal direction of the net. \hypertarget{group__NetClass_ga0a3a3232a74ebced14b14029c5199561}{\index{Net Class@{Net Class}!set\-Position@{set\-Position}}
|
|
\index{set\-Position@{set\-Position}!Net Class@{Net Class}}
|
|
\subsubsection[{set\-Position}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::set\-Position (
|
|
\begin{DoxyParamCaption}
|
|
\item[{const {\bf Point} \&}]{position}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_ga0a3a3232a74ebced14b14029c5199561}
|
|
Sets the X,Y location of the net. By default it is located at the coordinates origin of the cell (point 0,0). \hypertarget{group__NetClass_gae46f7e4a9b00b265c06cb6e0ee00b806}{\index{Net Class@{Net Class}!materialize@{materialize}}
|
|
\index{materialize@{materialize}!Net Class@{Net Class}}
|
|
\subsubsection[{materialize}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::materialize (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_gae46f7e4a9b00b265c06cb6e0ee00b806}
|
|
Materializes all the rubbers and components of a net. \hypertarget{group__NetClass_ga9e53a3d54b61f7081263e6d7b4fa81b9}{\index{Net Class@{Net Class}!unmaterialize@{unmaterialize}}
|
|
\index{unmaterialize@{unmaterialize}!Net Class@{Net Class}}
|
|
\subsubsection[{unmaterialize}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::unmaterialize (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_ga9e53a3d54b61f7081263e6d7b4fa81b9}
|
|
De-\/materializes all rubbers and the components of a net. \hypertarget{group__NetClass_ga442f62d23364805f39816cd543284886}{\index{Net Class@{Net Class}!merge@{merge}}
|
|
\index{merge@{merge}!Net Class@{Net Class}}
|
|
\subsubsection[{merge}]{\setlength{\rightskip}{0pt plus 5cm}void Hurricane\-::\-Net\-::merge (
|
|
\begin{DoxyParamCaption}
|
|
\item[{{\bf Net} $\ast$}]{net}
|
|
\end{DoxyParamCaption}
|
|
)}}\label{group__NetClass_ga442f62d23364805f39816cd543284886}
|
|
\begin{DoxyVerb} Merges the net \c \<net\> to the net \c \<this\> which keeps
|
|
its characteristics (arity, global, external and direction).
|
|
\end{DoxyVerb}
|
|
|
|
|
|
\begin{DoxyParagraph}{Caution\-:}
|
|
An exception is thrown if the {\ttfamily $<$net$>$} is null or equal to {\ttfamily $<$this$>$}, if the two nets don't belong to the same cell or if {\ttfamily $<$net$>$} is external and master net of a connected plug while net {\ttfamily $<$this$>$} is not external.
|
|
\end{DoxyParagraph}
|
|
\begin{DoxyParagraph}{Remark\-:}
|
|
All the rubbers and the components of the {\ttfamily $<$net$>$} (and also the plugs) become rubbers or components of the net {\ttfamily $<$this$>$}. Nevertheless if for a particular slave instance there was both a plug referencing the {\ttfamily $<$net$>$} and an other plug referencing {\ttfamily $<$this$>$}, the first is deleted to the advantage of the second, because a net can't have more than one plug for a given instance (the rings of the body hooks are then merged).
|
|
\end{DoxyParagraph}
|
|
\begin{DoxyParagraph}{Remark\-:}
|
|
Once the merger done the net {\ttfamily $<$net$>$} is definitively deleted. Its properties and those of its deleted plugs, if any, are lost (as well as the ones which could be attached to their occurences).
|
|
\end{DoxyParagraph}
|
|
\hypertarget{group__NetClass_ga1730ed1247cd9bce7fcf519ea60dc738}{\index{Net Class@{Net Class}!get\-Is\-Global\-Filter@{get\-Is\-Global\-Filter}}
|
|
\index{get\-Is\-Global\-Filter@{get\-Is\-Global\-Filter}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Is\-Global\-Filter}]{\setlength{\rightskip}{0pt plus 5cm}Net\-Filter Hurricane\-::\-Net\-::get\-Is\-Global\-Filter (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
)\hspace{0.3cm}{\ttfamily [static]}}}\label{group__NetClass_ga1730ed1247cd9bce7fcf519ea60dc738}
|
|
{\bfseries Returns\-:} the filter selecting global nets. \hypertarget{group__NetClass_ga3af91a80e219e37e70229e61dfd385da}{\index{Net Class@{Net Class}!get\-Is\-External\-Filter@{get\-Is\-External\-Filter}}
|
|
\index{get\-Is\-External\-Filter@{get\-Is\-External\-Filter}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Is\-External\-Filter}]{\setlength{\rightskip}{0pt plus 5cm}Net\-Filter Hurricane\-::\-Net\-::get\-Is\-External\-Filter (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
)\hspace{0.3cm}{\ttfamily [static]}}}\label{group__NetClass_ga3af91a80e219e37e70229e61dfd385da}
|
|
{\bfseries Returns\-:} the filter selecting external nets. \hypertarget{group__NetClass_ga7a2d1c4ab84bf81a16e24557d2342ea5}{\index{Net Class@{Net Class}!get\-Is\-Internal\-Filter@{get\-Is\-Internal\-Filter}}
|
|
\index{get\-Is\-Internal\-Filter@{get\-Is\-Internal\-Filter}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Is\-Internal\-Filter}]{\setlength{\rightskip}{0pt plus 5cm}Net\-Filter Hurricane\-::\-Net\-::get\-Is\-Internal\-Filter (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
)\hspace{0.3cm}{\ttfamily [static]}}}\label{group__NetClass_ga7a2d1c4ab84bf81a16e24557d2342ea5}
|
|
{\bfseries Returns\-:} the filter selecting internal nets. \hypertarget{group__NetClass_gafdb2269f3a88923c25264f6f785372a1}{\index{Net Class@{Net Class}!get\-Is\-Clock\-Filter@{get\-Is\-Clock\-Filter}}
|
|
\index{get\-Is\-Clock\-Filter@{get\-Is\-Clock\-Filter}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Is\-Clock\-Filter}]{\setlength{\rightskip}{0pt plus 5cm}Net\-Filter Hurricane\-::\-Net\-::get\-Is\-Clock\-Filter (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
)\hspace{0.3cm}{\ttfamily [static]}}}\label{group__NetClass_gafdb2269f3a88923c25264f6f785372a1}
|
|
{\bfseries Returns\-:} the filter selecting clock nets. \hypertarget{group__NetClass_gac241f44abf1f332004dd6103ee1dfa48}{\index{Net Class@{Net Class}!get\-Is\-Supply\-Filter@{get\-Is\-Supply\-Filter}}
|
|
\index{get\-Is\-Supply\-Filter@{get\-Is\-Supply\-Filter}!Net Class@{Net Class}}
|
|
\subsubsection[{get\-Is\-Supply\-Filter}]{\setlength{\rightskip}{0pt plus 5cm}Net\-Filter Hurricane\-::\-Net\-::get\-Is\-Supply\-Filter (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
)\hspace{0.3cm}{\ttfamily [static]}}}\label{group__NetClass_gac241f44abf1f332004dd6103ee1dfa48}
|
|
{\bfseries Returns\-:} the filter selecting supply nets. |