\subsubsection{Name}

LogicIn, LogicOut ... -- Creation of nets

\subsubsection{Synopsys}

\begin{verbatim}
netA = LogicIn ( "a", 4 )
\end{verbatim}

\subsubsection{Description}

How to create and use nets.

\subsubsection{Nets}

Differents kind of nets are listed below :
\begin{itemize}
    \item \verb-LogicIn- : Creation of an input port
    \item \verb-LogicOut- : Creation of an output port
    \item \verb-LogicInOut- : Creation of an inout port
    \item \verb-LogicUnknown- : Creation of an input/output port which direction is not defined
    \item \verb-TriState- : Creation of a tristate port
    \item \verb-CkIn- : Creation of a clock port
    \item \verb-VddIn- : Creation of the vdd alimentation
    \item \verb-VssIn- : Creation of the vss alimentation
    \item \verb-Signal- : Creation of an internal net
\end{itemize}
        
\subsubsection{Parameters}

All kind of constructors have the same parameters :
\begin{itemize}
    \item \verb-name- : the name of the net (mandatory argument)
    \item \verb-arity- : the arity of the net (mandatory argument)
    \item \verb-indice- : for buses only : the LSB bit (optional argument : set to 0 by default)
\end{itemize}

\indent Only \verb-CkIn-, \verb-VddIn- and \verb-VssIn- do not have the same parameters : there is only the \verb-name- parameter (they are 1 bit nets).
    
\subsubsection{Example}

You can see a concrete example at : \hyperref[ref]{\emph{A concrete example}}{}{Example}{secexample}
    
\subsubsection{Errors}
    
Some errors may occur :
\begin{itemize}
    \item \verb-Error in LogicIn :-\\\verb-the lenght of the net must be a positive value.-\\One can not create a net with a negative lenght.
\end{itemize}

\subsubsection{See Also}

\hyperref[ref]{\emph{Introduction}}{}{Introduction}{secintroduction}
\hyperref[ref]{\emph{Alias}}{}{Alias}{secalias}
\hyperref[ref]{\emph{Extand}}{}{Extand}{secextend}
\hyperref[ref]{\emph{Cat}}{}{Cat}{seccat}