Skip to content

v3.4.3 — Vivado 工具链集成 + 中文本地化 + 波形查看器增强

Choose a tag to compare

@JayceVane JayceVane released this 28 Sep 07:12
· 136 commits to master since this release

v3.4.3 — Vivado 工具链集成 + 中文本地化 + 波形查看器增强

svtools 正式成为 FPGA 仿真调试的完整入口:Icarus Verilog + Vivado 双仿真引擎、一键创建 Vivado 工程、内置波形查看器持续打磨。

✨ 新增

Vivado TCL 集成与工程创建

  • TCL 脚本运行:命令面板或 .tcl 标签页右上角 ▶ 按钮,batch 模式执行,流式输出、状态栏指示、停止/超时
  • 工程创建向导:工程名 → 目录 → 文件多选(按工程结构模板预分类)→ 器件选型详情页(系列/封装/速度筛选联动 + 搜索联想 + 表格排序;器件库首次经 get_parts 自动导出缓存)→ 顶层模块自动识别
  • 工程结构模板(svtools.vivado.structure):默认 src/rtl → RTL、sim/tb → 测试台、xdc → 约束、prj → 工程目录,glob 可完全自定义
  • 标签页快捷按钮:sv/v 文件 ▶ 仿真(选 Icarus Verilog / Vivado xsim,xsim 自动把当前文件置为仿真顶层,默认跑到 $finish);有 Vivado 工程时 ⊕ 加入/移出工程(左键添加/右键移出)
  • Vivado 自动探测(配置 → XILINX_VIVADO → PATH → 常见安装位置)

配置与命令中文本地化

  • 设置界面与命令面板的标题/描述跟随 VSCode 界面语言自动切换中英文(42 项配置 + 20 个命令)

波形查看器

  • 总线跳变 X 交叉:陡峭对角交叉线(Vivado 风格),密集跳变不再有"波浪"视觉
  • x/z 分色:x 红、z 深蓝
  • 全名切换入口加到波形区底部工具栏(信号树收起也能用);滚轮方向区分(上下滚信号行 / 左右滚或 Shift+滚轮平移时间轴)
  • 名称栏拖拽调序、Ctrl 单选/Shift 范围多选、分组可命名(聚拢到首成员位置)

🐛 修复

  • 工程创建向导崩溃(openTextDocument 打开不存在的脚本文件)
  • xsim 仿真被 1000ns 截断(现默认 run all 跑到 $finish)
  • timescale 单位变体兼容(sec/nsec 等长写法)+ 无法识别时显式提示
  • 总线实心色块、波形区多选分组入口、折叠层级无法展开等(3.4.2 系列修复)

安装:附件 svtools-3.4.3.vsix(扩展)与 svtools.exe(Rust CLI 格式化器);Open VSX / Marketplace 同步更新。

完整变更: CHANGELOG.md