跳转到内容

Vizsla

面向 Verilog 和 SystemVerilog 的语言服务器与 VS Code 扩展,把 RTL 开发常用的 IDE 能力接入编辑器。

面向 RTL 的语言理解

读取工程清单、源文件、include 目录和宏定义,维护 Verilog/SystemVerilog 语义信息。

VS Code 内即开即用

扩展负责语言配置、语法高亮、命令、状态栏,并自动启动 bundled language server。

导航与诊断

支持语义诊断、跳转到声明/定义、引用查找、文档高亮、符号大纲和折叠。

辅助编写 RTL

提供补全、悬停说明、签名帮助、重命名、格式化、代码操作和 inlay hints。

Vizsla 由两个部分组成:

  • vizsla: Rust 编写的 LSP 服务器, 负责读取工程、解析源文件、维护语义信息并响应编辑器请求。
  • editors/vscode: VS Code 扩展, 负责贡献 Verilog/SystemVerilog 语言配置、语法高亮、命令、状态栏, 并启动语言服务器。

后续我们会支持更多编辑器。

VS Code 扩展当前识别这些文件类型:

语言扩展名
Verilog.v, .vh
SystemVerilog.sv, .svh, .svi

服务器加载工程时还会读取 .map 文件, 以支持库映射等工程输入。