Spark-native parser for VCD (Value Change Dump) files. Converts RTL simulation traces into structured DataFrames for scalable analysis.
- Parses VCDs in parallel using Spark
- Emits (file, signal, tick, value) rows
- Writes output as partitioned Parquet
- Supports distributed filtering and SQL queries
file: source VCD filenamesignal: register or wire nametick: simulation time as intvalue: signal value ('0', '1', etc.)
- Signals with the same encoded name across modules are treated as equivalent if their values do not diverge
- No reconstruction of module hierarchy; signal names are treated as flat strings (To simplify cross-file analysis, all signal names are treated as flat strings without reintroducing module hierarchy.)
- Non-numeric values (e.g. 'x', 'z') are mapped to
-1for compatibility - Only value changes are recorded; unchanged signals between timestamps are omitted