An iterator over a VCD file, which returns uniform samples of values of
VCD signals at every VCD time step. Depending on the delay between value
changes, this could result in very long iteration counts.
An item in the value change section of a VCD file, which can be a timestamp
entry, a change in the value of a signal (at the last seen timestamp), or
some other command (not currently supported).
Generate a vardefs section resulting from dumping a list of scalar (1 width)
write signals into a single named scope, as a helper for easily exporting
basic VCD files.
Construct a VCD of a waveform represented by a chronological sequence of
rising / falling edges (i.e. value changes) as is returned by the
GpioMonitoring interface. This includes an initial & final timestamp,
some initial values, and a list of edge events.
Construct a VCD from a uniformly (discretely) sampled waveform, represented by
a list of samples (pin values over time) and a timescale (sampling period).
Each sample is defined by a slice of bytes, where each bit index in a slice
refers to a single pin over each sample.
Variables are defined in order, corresponding to LSB-first sample order.