72 lines
2.3 KiB
TeX
72 lines
2.3 KiB
TeX
\subsubsection{Name}
|
|
|
|
Eq/Ne : Easy way to test the value of the nets
|
|
|
|
\subsubsection{Synopsys}
|
|
|
|
\begin{verbatim}
|
|
netOut <= net.Eq ( "n" )
|
|
\end{verbatim}
|
|
|
|
\subsubsection{Description}
|
|
|
|
Comparaison functions are listed below :
|
|
\begin{itemize}
|
|
\item \verb-Eq- : returns \verb-true- if the value of the net is equal to \verb-n-.
|
|
\item \verb-Ne- : returns \verb-true- if the value of the net is different from \verb-n-.
|
|
\end{itemize}
|
|
\indent Note that it is possible to change the generator instanciated with the \verb-SetComp- method.
|
|
|
|
\subsubsection{Parameters}
|
|
|
|
The constant given as argument must be a string representing :
|
|
\begin{itemize}
|
|
\item A decimal number
|
|
\item A binary number : the string must begin with "0b"
|
|
\item An hexadecimal number : the string must begin with "0x"
|
|
\end{itemize}
|
|
|
|
\subsubsection{Example}
|
|
|
|
\begin{verbatim}
|
|
class essai ( Model ) :
|
|
|
|
def Interface ( self ) :
|
|
self.A = SignalIn ( "a", 4 )
|
|
|
|
self.S = SignalOut ( "s", 1 )
|
|
self.T = SignalOut ( "t", 1 )
|
|
|
|
self.vdd = VddIn ( "vdd" )
|
|
self.vss = VssIn ( "vss" )
|
|
|
|
def Netlist ( self ) :
|
|
|
|
self.S <= self.A.Eq ( "4" )
|
|
|
|
self.T <= self.A.Ne ( "1" )
|
|
\end{verbatim}
|
|
|
|
\subsubsection{Errors}
|
|
|
|
Some errors may occur :
|
|
\begin{itemize}
|
|
\item \verb-[Stratus ERROR] Eq :-\\\verb-the number does not match with the net's lenght.-\\When one uses comparaison functions on one net, one has to check that the number corresponds to the size of the net.
|
|
\item \verb-[Stratus ERROR] Eq :-\\\verb-the argument must be a string representing a number in decimal,-\\\verb-binary (0b) or hexa (0x).-\\The string given as argument does not have the right form.
|
|
\end{itemize}
|
|
|
|
\begin{htmlonly}
|
|
|
|
\subsubsection{See Also}
|
|
|
|
\hyperref[ref]{\emph{Introduction}}{}{Introduction}{secintroduction}
|
|
\hyperref[ref]{\emph{Netlist}}{}{Netlist}{secnetlist}
|
|
\hyperref[ref]{\emph{Instanciation of a multiplexor}}{}{Multipliexor}{secmux}
|
|
\hyperref[ref]{\emph{Instanciation of a shifter}}{Shifter}{}{secshift}
|
|
\hyperref[ref]{\emph{Instanciation of a register}}{}{Reg}{secreg}
|
|
\hyperref[ref]{\emph{Instanciation of constants}}{Constant}{}{secconstant}
|
|
\hyperref[ref]{\emph{Boolean operations}}{}{Boolean}{secbool}
|
|
\hyperref[ref]{\emph{Arithmetical operations}}{}{Arithmetic}{secarithmetic}
|
|
|
|
\end{htmlonly}
|