AMD 亲自下场做 FPGA Agent:拆开 Ross,看看它怎么用 Vivado
让 AI 写代码是一回事,让它打开工程、跑仿真、分析报错,再拿结果验证修改,是另一回事。
AMD 的Ross Agentic AI Assistant,值得关注的正是后者:它通过 Skills、MCP 和知识检索,把现有 AI 编程客户端接入 AMD 的开发工具链。[1][3]
本文基于 AMD 官方资料与 GitHub 仓库拆解,不是上机实测。核对日期:2026 年 10 月 1 日,当前发布版本为 2026.9.1。[1][2]
一、拆开来看,它不是一个新模型
Ross 不提供新的基础大模型。推理和任务决策由你使用的 AI 客户端及模型完成,AMD 提供领域技能、工具接口和可检索的文档。[3]
可以把它理解成下面这套组合:
AI 客户端 + 你选择的大模型 ├─ Skills:规定任务步骤、诊断方法和验收要求 ├─ 文档检索:查询 AMD 文档,支持云端或本地知识库 └─ 工具执行 ├─ Vivado MCP → Tcl → Vivado └─ HLS Skills → v++ / vitis-run → Vitis HLS 执行结果返回 AI,再决定下一步这里有两个容易忽略的细节:HLS 编译并不依赖 Vivado MCP,而是直接调用命令行工具;AMD 文档检索也是独立的 MCP 服务。不能把整个 Ross 都理解成一个“Vivado MCP 插件”。[3][4]
Vivado 这条路径也不是默认靠截图和点击操作。vivado_start启动 Tcl 会话,vivado_execute执行命令,vivado_status跟踪进度,日志工具返回错误和警告。它接入的是工程操作接口,而不只是给聊天框补几段提示词。[5]
二、现在能做哪些事?
按仓库公开的技能范围,主要覆盖四类任务。下表是文档描述的能力,不是本文的实测成绩。[6]
| 方向 | 公开技能覆盖的任务 |
|---|---|
| Vivado / RTL | 仿真与诊断、RTL lint、时序方法学检查、IP 配置、工程版本管理 |
| 板级调试 | 配置 ILA 触发、采集和导出波形,通过 VIO 读写探针 |
| Vitis HLS | MATLAB 转 C++、dataflow 架构设计、性能与资源优化、编译验证 |
| Vitis AI | ONNX 模型量化、编译参数调优、自定义 AIE 算子开发 |
对 FPGA 开发者来说,我更关注前两项:AI 不仅能提出修改建议,还获得了运行工程、读取报告和采集硬件数据的操作路径。例如hw-ila-debug已把发现探针、设置触发、采集数据、导出 CSV/VCD 写成明确流程,但需要带 ILA 的硬件及匹配环境。[7]
三、真正值得拆的是:它怎么判断“修好了”?
看vivado-simulate-rtl,比只看功能列表更有意思。
它明确要求:编译成功、仿真器正常退出,都不能单独算功能通过。还要检查明确的 PASS 结果、要求的测试是否完成,以及是否出现断言失败、错误或超时。它也禁止通过削弱断言、修改预期行为来换取 PASS。[8]
用户选择交互式波形修复时,流程大致是:
确认测试要求 → 运行原始测试 → 保留失败日志与波形 → 用户确认修复 → 最小必要修改 → 重跑测试及相关回归 → 用同一组关键信号对照修复前后结果这不是默认强制暂停的流程,而是用户请求逐步诊断、波形优先或修改前审批时启用的模式。文档还要求关闭旧仿真、从修改后的源码重新构建,避免拿旧快照宣称“修复成功”。[8][9]
我的判断:这部分的价值,不在于让 AI 多解释几句,而在于要求它拿出可检查的工程证据。但这些首先是 Skill 中的操作规范,不能仅凭文档就认定所有客户端都能可靠执行。
四、值得关注,但别把边界写丢了
仓库开源,不等于整套底层都开源。GitHub 仓库采用 MIT 许可证,公开 Skills、文档、示例等内容。官方另行提供 Vivado MCP 可执行文件和 VSIX,不能据此宣称完整 MCP 实现源码也已公开。实际使用仍需要相应的 AMD 工具及适用许可。[1][3][6][10]
能接工具,不等于每项功能都兼容你的环境。官方主要测试版本是 Vivado/Vitis 2026.1,具体 Skill 有各自的最低版本要求。只 clone 仓库,也不等于已经装好了能工作的 Vivado Agent。[4][6]
本地知识库,不等于设计数据绝不出网。文档检索可以本地部署,但若仍使用云端大模型,相关输入和上下文仍可能发送给模型服务商。[3]
仿真和 ILA 等技能还标有 Beta / Early Access。因此,这次能确认的是公开的能力设计和操作流程,不是它已经具备某个实测成功率,更不是它能无人值守完成所有 FPGA 项目。[7][8]
最后怎么看?
我认为 Ross 最值得借鉴的是这套分工:
Skills 规定怎么做,MCP/CLI 负责让工具执行,报告和波形用来检查结果。
下一步真正值得测的,不是它能写多少行代码,而是面对一个真实工程,能否定位首个故障、避免无关修改,并在修复后通过原有测试。
上手入口也很直接:IDE 用户可选已集成 MCP 和 Skills 的官方 Vivado AI Extension。CLI 用户则安装独立 MCP Server,再配置 Skills 和所需文档检索,避免重复安装同一套组件。[6]
——智芯溯源
FPGAFPGA AgentVivadoAI4EDA
项目与参考资料
[1] AMD Ross 官方介绍与下载
[2] 版本记录:CHANGELOG.md
[3] 官方 FAQ:模型、工具、许可与数据隐私
[4] Getting Started:安装与执行架构
[5] Vivado MCP 工具接口参考
[6] GitHub 仓库与技能清单
[7] ILA 硬件调试 Skill
[8] RTL 仿真与诊断 Skill
[9] 交互式波形修复流程
[10] 仓库 MIT 许可证