面向 RTL 的语言理解
读取工程清单、源文件、include 目录和宏定义,维护 Verilog/SystemVerilog 语义信息。
面向 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 文件, 以支持库映射等工程输入。