Skip to content

v3.4.7

Choose a tag to compare

@JayceVane JayceVane released this 02 Oct 09:00
· 99 commits to master since this release

v3.4.7

新增

  • **pragma protect 加密区逐字节透传**(Xilinx/Synopsys 加密 IP,如 *_syn_rfs.v):BASE64 载荷行长是编码规范的一部分,重排会破坏解密;且长串无 ;`/关键字的行使对齐器二次方变慢——万行加密文件(ibert/ila 等)格式化 45+ 分钟不返回,透传后 81ms 且输出与输入逐字节一致(未闭合区域同样透传)
  • 端口/参数表名称列间距配置 svtools.portNameGap(1–8,默认 2,CLI --port-name-gap):模块/接口头端口表与 task/function 参数表统一适用
  • CI 门禁(PR 上跑 golden 测试)、npm scripts(npm test / npm run build:native)、45 项配置设置面板分组

修复

  • 端口/参数表名称列距随组宽在 2..5 间漂移(按缩进取整所致),改为可配置固定间距
  • 连续单行模块例化粘连与误展开(实例行被误判为声明)
  • for 头空格归一化覆盖 begin 块状体(此前 task 内块状 for 头乱空格不删,与单行 for 风格分裂)
  • for 归一化破坏字符串字面量("a=b c" 曾被改成 "a = b c");并入 inlineCompact 开关
  • CRLF 输入的 protect 段间空行丢失
  • stripEmptyLine 配置从未传给原生模块

完整变更见 CHANGELOG。

附件:svtools-3.4.7.vsix(插件包)、svtools.exe(CLI 格式化器,Windows x64)。源码安装需 npm install && npm run build:native。