Skip to main content Crate wavetools Copy item path Source NameOptions Options for formatting variable names NameTree Arena-based trie for hierarchical signal names. SignalInfo Per-handle signal info: one or more variable declarations that share
the same underlying signal data (aliases). SignalOutputOptions Options for outputting signals VarEntry A single variable declaration: name, metadata, and optional attributes.
Aliased signals (same handle/id code) each get their own entry since
they can have different declared types. VarMeta Variable metadata normalized across FST and VCD formats VcdData A streaming VCD reader that yields signal changes on demand WaveHierarchy Bundles a SignalMap with its associated NameTree. WaveFormat Waveform file formats that can be forced via --format WaveReader A reader backed by either an FST file (streamed via callbacks) or a VCD
file (streamed via an iterator-style parser) compare_signal_meta Compare metadata and attributes for signals that share the same name across two files.
Returns a list of human-readable difference strings.
Direction is only compared if both sides have an explicit (non-implicit) direction. compare_signal_names Compare signal names between two waveform files and return the differences diff_wave_sets Compare two sets of waveform files and write differences. diff_waves Compare two waveform files (any mix of FST/VCD) and write differences merge_signal_maps Merge multiple SignalMaps and NameTrees into one with remapped handles. names_only Extract just the names from a SignalMap, for use in streaming code open_and_read_wave_sets Open two sets of waveform files and return readers and merged hierarchies open_and_read_waves Open two waveform files (any mix of FST/VCD) and return both readers and hierarchies open_wave_file Open a waveform file (FST or VCD) and build its hierarchy open_wave_file_with_format Open a waveform file, optionally forcing a specific format. open_wave_files Open multiple waveform files and merge their hierarchies. write_attrs Write all signal attributes from the hierarchy to a writer write_names Write all variable names from the hierarchy to a writer write_signals_wave Write signal values from a WaveReader to a writer write_signals_wave_multi Write signal values from multiple WaveReaders, merging their outputs in time order. NameId Index into a NameTree arena. SignalMap Mapping from signal handle indices to their full info SignalNames Mapping from signal handle indices to their fully qualified hierarchical names