内嵌在 VS Code 里的通用 VCD(Value Change Dump)仿真波形查看器,交互体验对标 GTKWave。主要面向嵌入式场景的时序分析与调试(配合嵌入式平台软件生成的信号数据),同时也适用于数字电路 / 芯片仿真的波形调试。
功能亮点
- 双击
.vcd 直接打开(Custom Editor),支持多 module / 多层嵌套,信号名自动带模块前缀
- 首次打开自动对齐到第一条真实跳变(跳过前面的空闲段),光标 A 落在起点
- 1-bit 阶梯波形 + 总线值显示(Hex/Bin/Dec,全局默认 + 右键单信号覆盖)
- 缩放 / 平移、双光标测 Δt、左键拖拽测量、右键二维平移
Alt+Z / Shift+Alt+Z:以当前光标为锚点 2× 放大 / 缩小(优先光标 A,未设置时 B / 鼠标 / 视图中心)
Alt+N:依次放置命名光标 markerA…markerZ;Shift+Alt+N 删除最后一个;随视图状态保存
- 信号搜索过滤、Ctrl/Cmd+点击多选、批量拖拽排序、一键隐藏未勾选信号的整行、右键移到顶部/隐藏、单独配色、全选联动
- 去重显示、值搜索高亮(精确 / 位通配 / 范围)、活动范围带
- 字节流解析(支持 GB 级大文件)、精简解析(只保留勾选信号,释放内存)
- 同时间戳高频跳变:保留同一
# 时间戳下的全部赋值并均匀铺开,高频计数器缩放后也能逐个读出;
高密度总线按像素列采样,百万级跳变下重绘不卡顿
- 手动刷新:采集未停止时点「刷新」重读 VCD,追加新波形并保留信号勾选 / 颜色 / 排序 / 缩放;
「重新加载」仍用于恢复全部信号并重置视图
- 配置导出 / 导入(顺序、颜色、光标、显隐、去重、搜索、进制)
安装
code --install-extension vcd-waveform-viewer-0.4.0.vsix
也支持从源码构建:npm install && npm run package,再安装生成的 .vsix。
文档
开发调试
npm install
npm run build
用 VS Code 打开仓库根目录,按 F5 启动 Extension Development Host,双击任意 .vcd 文件即可看到波形。
打包安装(日常使用)
npm run package
code --install-extension vcd-waveform-viewer-0.4.0.vsix
冒烟测试
node test/parser-smoke.mjs <your.vcd>
目录结构
src/ 扩展宿主(Node 侧):CustomEditorProvider、视图状态、配置读写
webview/ 前端(纯 TS + Canvas):解析器、Worker、渲染、信号列表
test/ 解析器冒烟测试(Node 直接跑)
vcd_setting/ 导出的配置示例
| |