ekiwi / wellen

wellen: waveform datastructures in Rust. Fast VCD, FST and GHW parsing for waveform viewers.
BSD 3-Clause "New" or "Revised" License
41 stars 8 forks source link

Support aggregating multiple FST files #23

Open TheZoq2 opened 1 month ago

TheZoq2 commented 1 month ago

I spoke with one of the Verilator maintainers at ORConf this weekend, and he asked if we could support "aggregated FST files" which as I understand it would significantly improve trace dumping performance in Verilator.

There are some more details about it here https://github.com/gtkwave/gtkwave/issues/286

ekiwi commented 1 month ago

We could probably do that. Once GTKWave implements it, I might be motivated to take a look. I do feel like one could also write a fairly performant multi-thread safe implementation of a FST write. However, with the original C code that might be a bit challenging.