mirror of
https://github.com/myhdl/myhdl.git
synced 2025-01-24 21:52:56 +08:00
structure
This commit is contained in:
parent
4b197d5b76
commit
cb45fcb2ee
@ -157,18 +157,11 @@ immediately.
|
||||
|
||||
|
||||
|
||||
\section{Miscellaneous objects \label{ref-misc}}
|
||||
\section{Modelling support functions \label{ref-misc}}
|
||||
\declaremodule{}{myhdl}
|
||||
|
||||
\begin{funcdesc}{always_comb}{func}
|
||||
|
||||
\begin{funcdesc}{downrange}{high \optional{, low=0}}
|
||||
Generate a downward range list of integers.
|
||||
|
||||
This function is modeled after the standard \code{range} function, but
|
||||
works in the downward direction. The returned interval is half-open,
|
||||
with the \var{high} index not included. \var{low} is optional and
|
||||
defaults to zero. This function is especially useful in conjunction
|
||||
with the \class{intbv} class, that also works with downward indexing.
|
||||
\end{funcdesc}
|
||||
|
||||
\begin{funcdesc}{bin}{num \optional{, width}}
|
||||
@ -181,6 +174,43 @@ This function complements the standard Python conversion functions
|
||||
needed in hardware design.
|
||||
\end{funcdesc}
|
||||
|
||||
\begin{funcdesc}{concat}{base \optional{, arg \moreargs}}
|
||||
Concatenate the arguments to an \class{intbv} object. Naturally, the
|
||||
concatenation arguments need to have a defined bit width. Therefore,
|
||||
if they are \class{intbv} objects, they have to be the return values
|
||||
of a slicing operation. Alternatively, they may be bit strings.
|
||||
|
||||
In contrast to all other arguments, the implicit \var{self} argument
|
||||
doesn't need to have a defined bit with. This is due to the fact that
|
||||
concatenation occurs at the lsb (rightmost) side.
|
||||
|
||||
It may be clearer to call this method as an unbound method with an
|
||||
explicit first \class{intbv} argument.
|
||||
\end{funcdesc}
|
||||
|
||||
\begin{funcdesc}{downrange}{high \optional{, low=0}}
|
||||
Generate a downward range list of integers.
|
||||
|
||||
This function is modeled after the standard \code{range} function, but
|
||||
works in the downward direction. The returned interval is half-open,
|
||||
with the \var{high} index not included. \var{low} is optional and
|
||||
defaults to zero. This function is especially useful in conjunction
|
||||
with the \class{intbv} class, that also works with downward indexing.
|
||||
\end{funcdesc}
|
||||
|
||||
\begin{funcdesc}{enum}{arg \optional{,arg \moreargs}}
|
||||
|
||||
\end{funcdesc}
|
||||
|
||||
\begin{funcdesc}{instances}{}
|
||||
|
||||
\end{funcdesc}
|
||||
|
||||
\begin{funcdesc}{processes}{}
|
||||
|
||||
\end{funcdesc}
|
||||
|
||||
|
||||
|
||||
\section{The \class{intbv} class \label{ref-intbv}}
|
||||
\declaremodule{}{myhdl}
|
||||
@ -261,21 +291,7 @@ operations:
|
||||
enough to accept all significant bits of the value.
|
||||
\end{description}
|
||||
|
||||
In addition, \class{intbv} objects support a concatenation method:
|
||||
|
||||
\begin{methoddesc}[intbv]{concat}{\optional{arg \moreargs}}
|
||||
Concatenate the arguments to an \class{intbv} object. Naturally, the
|
||||
concatenation arguments need to have a defined bit width. Therefore,
|
||||
if they are \class{intbv} objects, they have to be the return values
|
||||
of a slicing operation. Alternatively, they may be bit strings.
|
||||
|
||||
In contrast to all other arguments, the implicit \var{self} argument
|
||||
doesn't need to have a defined bit with. This is due to the fact that
|
||||
concatenation occurs at the lsb (rightmost) side.
|
||||
|
||||
It may be clearer to call this method as an unbound method with an
|
||||
explicit first \class{intbv} argument.
|
||||
\end{methoddesc}
|
||||
|
||||
In addition, an \class{intbv} object supports the iterator protocol. This
|
||||
makes it possible to iterate over all its bits, from the high index to
|
||||
|
Loading…
x
Reference in New Issue
Block a user