Skip to content

v1.1.1

Latest

Choose a tag to compare

@xxin0816 xxin0816 released this 23 Oct 02:51

wave-mcp 1.1.1

中文

工具名、参数与 session.json 形状不变。

修复

  • 位选择与部分选择(cnt[3]、cnt[7:4]、cnt[4+:2])在取值、驱动、连接和 trace_value 中查不到或被误判为常量;现在按 FST 声明范围取位,驱动与连接按所在向量给出并注明 (#4)。
  • 查询时间按十进制精确换算到 FST 时间单位 (#2,感谢 @Linxiushen)。
  • glibc 2.17 离线包改为按自编 pyslang wheel 解析依赖,避免带入 pyslang 12 的 nanobind_backend(需 glibc 2.27)。

新增

  • signal_activity、find_time_windows、sample_at_clock、fsm_transitions、fold_transactions、diff_waveforms 支持位选择。

变更

  • 查不存在的信号名不再扫描全部信号;多个位选择一次读取。
  • fstdumper Xcelium 补丁合并为一个,新增 deploy/verify_fstdumper.sh。
  • pyslang 12 已实测兼容:28 个 OpenTitan 项目与香山的网表与 pyslang 11 一致(仅端口 kind 由 variable 改记为 net),工具结果无变化。

附件

  • wave_mcp-1.1.1-py3-none-any.whl / wave_mcp-1.1.1.tar.gz:PyPI 同款
  • wave-mcp-bundle-glibc2.28.tar.gz / wave-mcp-bundle-glibc2.17.tar.gz:隔离网离线自包含包
  • SHA256SUMS:全部附件校验和

English

Tool names, parameters and the session.json shape are unchanged.

Fixed

  • Bit and part selects (cnt[3], cnt[7:4], cnt[4+:2]) were not found, or were reported as constants, in value, driver, connectivity and trace_value queries. Bits now follow the range declared in the FST; drivers and connectivity are those of the enclosing vector and say so (#4).
  • Query times convert to FST units exactly from the decimal (#2, thanks @Linxiushen).
  • The glibc 2.17 offline bundle resolves dependencies against the self-built pyslang wheel, so pyslang 12's nanobind_backend (glibc 2.27) is no longer pulled in.

Added

  • Bit selects in signal_activity, find_time_windows, sample_at_clock, fsm_transitions, fold_transactions and diff_waveforms.

Changed

  • Unknown names no longer scan every signal; several selects are read in one pass.
  • The fstdumper Xcelium patches are consolidated, and deploy/verify_fstdumper.sh is added.
  • pyslang 12 is verified: netlists of 28 OpenTitan projects and XiangShan match pyslang 11 (ports' kind is now recorded as net instead of variable), and tool results are unchanged.

Assets

  • wave_mcp-1.1.1-py3-none-any.whl / wave_mcp-1.1.1.tar.gz: same artifacts as PyPI
  • wave-mcp-bundle-glibc2.28.tar.gz / wave-mcp-bundle-glibc2.17.tar.gz: self-contained offline bundles for air-gapped hosts
  • SHA256SUMS: checksums for all assets