[checkpoint] 2026-06-03 09:01:11 (UTC+8)
HDL Language Server 提供 VHDL/Verilog/SystemVerilog/TCL 语言支持的 LSP + MCP 服务,专为 ASIC/FPGA 芯片设计工作流打造。
Babel-LSP 是一个基于 Rust 的单进程双协议语言服务器,同时提供 标准 LSP 接口(可供 VSCode/Neovim/Zed 等编辑器使用)和 MCP SSE 接口(供 Claude Code AI Agent 调用)。两套接口共享同一内存符号表,覆盖从 AI 驱动开发到传统 IDE 编辑的全场景工作流。
.f
crates/ ├── core/ # 共享层:配置、文档状态、符号类型、诊断、文件存储、项目索引 ├── sv-analyzer/ # SystemVerilog/Verilog 分析器(slang 驱动) ├── vhdl-analyzer/ # VHDL 分析器(vhdl_lang 驱动) ├── tcl-analyzer/ # TCL 分析器(tree-sitter + EDA 命令补全) ├── filelist-parser/ # Synopsys .f / Cadence filelist 解析器 ├── cell-library/ # 标准单元库 gate-level model 解析索引 ├── lsp-router/ # LSP 协议处理层(tower-lsp stdio) ├── mcp-server/ # MCP 协议处理层(rmcp SSE localhost) └── babel-lsp/ # 可执行入口,组装运行
cargo build --release
在编辑器中配置 LSP 客户端连接:
{ "lsp": { "babel-lsp": { "command": "babel-lsp", "args": ["--mode", "lsp"] } } }
{ "mcpServers": { "babel-lsp": { "command": "babel-lsp", "args": ["--mode", "mcp"] } } }
项目根目录放置 Babel-LSP.json:
Babel-LSP.json
{ "filelist": ["flist.f", "filelist.f"], "cell_libraries": ["/path/to/standard_cells.v"], "include_dirs": ["src/", "inc/"] }
cargo test cargo fmt --all -- --check cargo clippy -- -D warnings
MIT
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Babel-LSP
HDL Language Server 提供 VHDL/Verilog/SystemVerilog/TCL 语言支持的 LSP + MCP 服务,专为 ASIC/FPGA 芯片设计工作流打造。
概述
Babel-LSP 是一个基于 Rust 的单进程双协议语言服务器,同时提供 标准 LSP 接口(可供 VSCode/Neovim/Zed 等编辑器使用)和 MCP SSE 接口(供 Claude Code AI Agent 调用)。两套接口共享同一内存符号表,覆盖从 AI 驱动开发到传统 IDE 编辑的全场景工作流。
核心能力
.f和 Cadence filelist 格式性能目标
架构
快速开始
依赖
构建
LSP 模式
在编辑器中配置 LSP 客户端连接:
MCP 模式(Claude Code)
配置
项目根目录放置
Babel-LSP.json:参考项目
开发
技术栈
许可证
MIT