Skip to content

feat!: replace vcdvcd/pylibfst backends with wellen - #21

Merged
cxzzzz merged 1 commit into
mainfrom
feature/wellen-backend
Sep 13, 2026
Merged

cxzzzz merged 1 commit into
mainfrom
feature/wellen-backend

Conversation

@cxzzzz

@cxzzzz cxzzzz commented Sep 13, 2026

Copy link
Copy Markdown
Owner

Summary

  • Replace the vcdvcd / pylibfst backends of VcdReader / FstReader with a shared wellen-based WellenReader (new wavekit-pywellen dependency).
  • Values and window semantics are unchanged (verified by a dual-backend parity harness: 564 loads, zero mismatches).

Breaking changes

  • VCD/FST hierarchy follows the FSDB composite model: arrays become ARRAY parent nodes instead of flat leaves; FST structs/unions become Signal nodes instead of Scope nodes.
  • Loading a composite signal (whole array/struct/union) raises NotImplementedError; load its members instead.

Testing

  • 366 tests (VCD/FST via wellen); FSDB suite verified locally with NPI (63 passed, unchanged).

BREAKING CHANGE: VCD/FST hierarchy follows the FSDB composite model —
arrays become ARRAY parent nodes and FST structs/unions become Signals
instead of Scopes; composite loads raise NotImplementedError.
@cxzzzz
cxzzzz merged commit c360061 into main Sep 13, 2026
32 of 34 checks passed
@cxzzzz
cxzzzz deleted the feature/wellen-backend branch September 13, 2026 09:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant