39 lines
1.1 KiB
TeX
39 lines
1.1 KiB
TeX
|
\begin{itemize}
|
||
|
\item Name : DpgenConst -- Constant Macro-Generator
|
||
|
\item Description : Generates a \verb-n- bits constant named \verb-modelname-.
|
||
|
\item Terminal Names :
|
||
|
\begin{itemize}
|
||
|
\item q : the constant (output, \verb-n- bit)
|
||
|
\item vdd : power
|
||
|
\item vss : ground
|
||
|
\end{itemize}
|
||
|
\item Parameters : Parameters are given with a map called \verb-param-.
|
||
|
\begin{itemize}
|
||
|
\item const : Defines the constant
|
||
|
\item nbit : Defines the size of the generator
|
||
|
\end{itemize}
|
||
|
% \item Behavior :
|
||
|
%\begin{verbatim}
|
||
|
%\end{verbatim}
|
||
|
\item Example :
|
||
|
\begin{verbatim}
|
||
|
class myClass ( Model ) :
|
||
|
def Interface ( self ) :
|
||
|
self._out = LogicOut ( "out", 8 )
|
||
|
|
||
|
self._vdd = VddIn ( "vdd" )
|
||
|
self._vss = VssIn ( "vss" )
|
||
|
|
||
|
def Netlist ( self ) :
|
||
|
Inst ( 'DpgenConst'
|
||
|
, param = { 'nbit' : 8
|
||
|
, 'const' : "0xA1"
|
||
|
}
|
||
|
, map = { 'q' : self._out
|
||
|
, 'vdd' : self._vdd
|
||
|
, 'vss' : self._vss
|
||
|
}
|
||
|
)
|
||
|
\end{verbatim}
|
||
|
\end{itemize}
|