Vscode+mcp server +vivado
直接用 Linux 版最省事;只有"本地是 Windows、必须远程开发"时才走 Remote-SSH,但插件务必装到远端。
基本思想为:LLM+AGENT+MCP+vivado,其中agent可以实现人机交互,及大模型的与mcp的余元转换,mcp负责与vivadp间语言的转换
方案1:都安装在同一个机器,linux
形态 A:AI 对话 / 代码辅助(最小可用)
# | 工具 | 用途 | 必须 |
|---|---|---|---|
1 | Python 3.11(IUS 源) | 跑 Python 脚本、SDK | ✅ |
2 | openai + httpx | 调用内网网关 | ✅ |
3 | VSCode ≤ 1.85.2 | 编辑器 / AI 客户端载体 | ✅ |
4 | Continue 插件 | 接模型、提供对话与补全 | ✅ |
装完这 4 个,你就能在 VSCode 里跟内网模型对话、让它写代码、改 bug。
形态 B:AI 驱动 Vivado(完整)= A + 下面这些
# | 工具 | 用途 | 必须 |
|---|---|---|---|
5 | Vivado 2019.2 | 被 AI 驱动的对象 | ⚠️ 这台机器上要有 |
6 | MCP Server( | 把 Vivado Tcl 暴露成工具 | ✅ |
7 | Tcl 服务端脚本 | 仅 | 视选择 |
8 | Cline(可选) | Agent 式备选客户端 | ❌ |
形态 B 才能真正实现"AI 自己跑综合、读时序、诊断 warning"。
方案2:Vscode本地,其他安装在linux机器,包括插件
- 在本地 VSCode 安装 Remote-SSH 插件并配置远程连接
- 在本地 VSCode 扩展市场搜索并安装
Remote - SSH(由 Microsoft 官方发布)。 - 按
Ctrl+Shift+P打开命令面板,输入Remote-SSH: Connect to Host,选择Add New SSH Host。 - 按
ssh 用户名@Linux主机IP的格式填写远程主机地址,选择 SSH 配置文件(默认~/.ssh/config)并保存。 - 点击连接后输入远程 Linux 机器的用户名和密码(或使用密钥认证),首次连接会自动在远端安装 VSCode Server。
- 连接成功后,左下角状态栏会显示远程主机名,此时本地 VSCode 已进入远程开发模式。
- 在本地 VSCode 扩展市场搜索并安装
- 在远程 Linux 机器上安装 Vivado、MCP Server 及 Tcl 脚本
- 在远程 Linux 机器上安装Vivado 2019.2(与方案1一致),并确保
vivado命令已加入PATH,可通过vivado -version验证。 - 安装MCP Server:选择
vivado-mcp或fpga-mcp,按对应仓库的 README 完成安装与依赖配置。 - 若选用
fpga-mcp,还需准备Tcl 服务端脚本,将其放到远程机器上,并确认脚本路径与 MCP Server 配置一致。 - 在远程终端手动启动一次 MCP Server,确认它能正常调用 Vivado 的 Tcl 命令,再进入下一步。
- 在远程 Linux 机器上安装Vivado 2019.2(与方案1一致),并确保
- 在远程 VSCode 中安装 Continue 插件并配置 MCP 连接
- 在远程 VSCode 的扩展市场搜索并安装Continue插件(务必装到远端,而不是本地)。
- 打开 Continue 的配置文件(
config.json/config.yaml),在mcpServers或对应字段中新增 MCP Server 的启动命令,指向远程机器上已安装好的 MCP Server。 - 保存配置后重启 Continue 或重载窗口,确认插件能识别到 MCP 工具列表。
- 在 Continue 对话中发送一条简单指令(例如让 AI 调用 Vivado 的
version命令),验证 MCP 链路已打通。
- 验证远程 AI 驱动 Vivado 的流程
- 在 Continue 中让 AI 执行一次完整的 Vivado 操作,例如创建工程、运行综合或读取时序报告。
- 检查 AI 返回的结果是否与远程 Vivado 实际输出一致,确认 Tcl 命令确实在远程 Linux 机器上执行。
- 尝试让 AI 读取并诊断一条 warning,验证「AI 自己跑综合、读时序、诊断 warning」的完整闭环。
- 若某一步失败,优先检查 MCP Server 的日志、远程 PATH 环境变量以及 Continue 的 MCP 配置是否正确。
关键注意事项:
- Remote-SSH 模式下,所有插件都必须安装到远程端,本地只保留 Remote-SSH 这一个连接插件,否则 AI 客户端无法访问远程的 Vivado 与 MCP Server。
- MCP Server 与 Vivado 必须安装在同一台远程 Linux 机器上,避免跨机器调用带来的权限与路径问题。
- 远程机器的
PATH环境变量要包含vivado可执行文件所在目录,否则 MCP Server 可能找不到 Vivado。 - 首次连接 Remote-SSH 时,远程机器需要能访问外网以下载 VSCode Server;若处于内网环境,需提前离线安装。
- Continue 的 MCP 配置修改后,务必重启插件或重载窗口,配置才会生效。