Esim-steps
Various stepping functions for esim.
Usage
(<step-fn> mod ins st)
where <step-fn> is one of:
- esim-sexpr-steps
- esim-sexpr-probe-steps
- esim-sexpr-top-steps
- esim-faig-steps
- esim-faig-probe-steps
- esim-faig-top-steps
In each case:
- mod is an esim module
- ins is a list of alists
- st is a single alist
These functions all simulate the module for n steps, where n is
the length of ins, beginning with initial state st, where the inputs
for the k+1st step are given by (nth k ins).
The -sexpr- variants take and produce alists mapping signals to 4v-sexprs.
The -faig- variants take and produce alists mapping signals to faigs.
The -probe- variants produce three outputs, each a list of alists:
nsts, outs, and internals. The non-probe variants only produce
nsts and outs.
- nsts is the list of next states, i.e., (nth k nsts) is an
alist giving the module state after k+1 steps,
- outs is the list of outputs, i.e., (nth k outs) gives the
outputs from the k+1th step. In the -top- variants only, this
will also include the top-level module's internal signals.
- internals is the list of internal signals, i.e., (nth k
internals) gives the internal signal settings after the k+1st step.
Subtopics
- Esim-sexpr-simp-new-probe-steps
- ESIM stepping function.
- Esim-sexpr-probe-steps
- ESIM stepping function.
- Esim-sexpr-new-probe-steps
- ESIM stepping function.
- Esim-faig-probe-steps
- ESIM stepping function.
- Esim-faig-new-probe-steps
- ESIM stepping function.
- Esim-sexpr-top-steps
- ESIM stepping function.
- Esim-sexpr-steps
- ESIM stepping function.
- Esim-sexpr-simp-steps
- ESIM stepping function.
- Esim-faig-top-steps
- ESIM stepping function.
- Esim-faig-steps
- ESIM stepping function.