mirror of
https://github.com/myhdl/myhdl.git
synced 2025-01-24 21:52:56 +08:00
additional tracing doc
This commit is contained in:
parent
ad188931c8
commit
cf16756f91
@ -32,8 +32,10 @@ sequence of generators. For example:
|
||||
tb_fsm = testbench()
|
||||
\end{verbatim}
|
||||
|
||||
To enable VCD tracing, the instance should be created as
|
||||
follows instead:
|
||||
The \code{tb_fsm} variable is subsequently passed
|
||||
as an argument to a \class{Simulation} object constructor
|
||||
for simulation. To enable VCD tracing, the instance should
|
||||
be created as follows instead:
|
||||
|
||||
\begin{verbatim}
|
||||
tb_fsm = trace_sigs(testbench)
|
||||
@ -44,14 +46,25 @@ traced in an output VCD file called \file{tb_fsm.vcd}. Note that the
|
||||
argument of \function{trace_sigs()} consists of the uncalled
|
||||
function. By calling the function under its control,
|
||||
\function{trace_sigs()} gathers information about the hierarchy and
|
||||
the signals to be traced.
|
||||
|
||||
In addition, \function{trace_sigs()} accepts an arbitrary number of
|
||||
additional non-keyword and keyword arguments that will be passed
|
||||
to the function call.
|
||||
|
||||
the signals to be traced. In addition to a function argument,
|
||||
\function{trace_sigs()} accepts an arbitrary number of non-keyword and
|
||||
keyword arguments that will be passed to the function call.
|
||||
|
||||
The restrictions on VCD tracing are as follows. First, only
|
||||
\class{Signal} objects can be traced. Second, only a hierarchy of
|
||||
instances returned by a pre-simulation top level function call can be
|
||||
traced. Also, all instances to be traced should have a name: this is
|
||||
done by assigning the result of an instantiating function call to a
|
||||
local variable (instead of using it directly.)
|
||||
|
||||
Signals are dumped in a suitable format. This format is inferred at
|
||||
the \class{Signal} construction time, from the type of the initial
|
||||
value. In particular, \class{bool} signals are dumped as single
|
||||
bits. (This only works starting with Python2.3, when \class{bool} has
|
||||
become a separate type). Likewise, \class{intbv} signals with a
|
||||
defined bit width are dumped as bit vectors. To support the general
|
||||
case, other types of signals are dumped as a string representation, as
|
||||
returned by the standard \function{str()} function.
|
||||
|
||||
|
||||
\end{document}
|
||||
|
Loading…
x
Reference in New Issue
Block a user