Skip to content

WaveCrux 1.1.1

Latest

Choose a tag to compare

@martin-robert-fink martin-robert-fink released this 25 Oct 16:43

A fix release for five problems reported against 1.1.0. Simulators can rewrite a waveform you have closed or reloaded, decoder and Stage bindings survive a changed dump, and narrow bus values no longer show misleading digits. Nothing else about how WaveCrux looks or works has changed. Thanks to Chili.CHIPS for every one of these reports.

Fixed

  • Closing or reloading a waveform releases the file. WaveCrux stopped its background reader before the reader had closed the file, so the file stayed open until you quit. On Windows that kept a simulator from deleting and rewriting its dump. The reader now closes the file first (#53).
  • Decoder and Stage bindings follow their signals when the dump changes. Bindings were saved by an internal signal number, which changes whenever the design or the dump does, so a re-simulated trace opened with empty decoder rows and an empty RVFI Commit Inspector. Bindings now save each signal's hierarchical path and rebind by it. A binding whose signal is gone shows in a banner and binds again when the signal returns. Sessions saved by 1.1.0 still open, and 1.1.0 can still open sessions saved by 1.1.1 (#54).
  • A bus value too wide for its lane keeps its last digits. A value that did not fit was cut at the right edge with no ellipsis, so a narrow lane could show what read as a different number. Leading zeros are dropped first, then the value is shown as … and its trailing digits, the ones that change; if even that does not fit, the lane shows no label (#49).
  • The RISC-V Instruction Trace row shows the disassembly. Each instruction was drawn with no width, so the row showed only tick marks. Each instruction now spans to the next one (#45).
  • Saving a session keeps a relative waveform path relative. A session that pointed at its waveform with a relative path was rewritten with an absolute one on save, which broke sessions committed next to their dumps. The path now stays relative when the waveform is in the session's folder or below it (#31).

Download: https://wavecrux.app/download