跳转到主要内容

Codex 如何安装 AMD FPGA 开发助手 ROSS?

由 judy 提交于

作者:FPGA入门到精通

本文收获

✅ Codex 和 Claude Code 的差别不在命令,在配置形态和技能来源

✅ 一段提示词交给它,你只守四道验收

✅ 知道哪几处它会自作主张,以及提示词为什么必须写死

✅ 避开卸载静默失效、双装、技能依赖不兑现这三个坑

上一篇介绍了claude code 安装AMD FPGA 开发助手 ROSS,今天分享一下 codex 安装ROSS 开发环境,看完就会,很简单。

一、安装准备

1.1 先分清要装的是什么

「装 ROSS」不是一个动作,是三条独立的线。

Codex 侧多出来一件事:技能不是只有一处来源。

 实测问它「你有哪些技能」,它一口气列了 61 个,里面只有 49 个是 ROSS 的。这不是它答错,是 Codex 本来就从多个位置加载:

第三行那个「可选」,是哪种可选。 它容易被读成「不装也无所谓」,不准确。实测扫了 49 个技能,7 个引用了 vivado_doc_search,按依赖强度分三档:

1.2 版本要求

官方文档没写 Codex CLI 要求哪个版本起:install-plugin.md 给了安装命令,没给版本门槛。

1.3 人工确认

其余动作(解压、改名、放到固定目录、填 VIVADO_PATH、注册、跑冒烟)全部交给它。第 4 步文档检索也是零人工,远程 HTTP 服务,不用下任何东西。

二、安装提示词

把下面这段整段复制,粘给 Codex。<…> 处换成你自己的路径,别留占位符。

我准备搭建一套 AMD ROSS 开发环境,分四步做(第 4 步默认不装,装之前必须先问我),每一步装完先验证是否成功。

1、安装 Vivado

   先搜索当前电脑已安装的 Vivado,把找到的版本号和安装路径全部列出来。

   有多个版本时不要替我选,等我指定。

2、安装 ROSS 插件

   用 Codex 的 marketplace 方式装:

     codex plugin marketplace add Xilinx/ross-ai-assistant

     codex plugin add amd-ross-agentic-ai-assistant@amd-ross-agentic-ai-assistant

   装完贴 codex plugin list 的输出,状态里要能看到 installed, enabled。

3、安装 Vivado MCP Server

   程序我已经下载好,在:<你自己填:MCP 二进制的路径>

   请把它放到固定目录(别留在下载目录),Linux 上先 chmod +x。

   要驱动的 Vivado 入口:<你自己填:Windows 用 vivado.bat,Linux 用 vivado>

   注册命令(Codex 没有 scope 参数,直接写全局配置):

     codex mcp add vivado-mcp --env VIVADO_PATH=<Vivado 入口路径> -- <二进制路径> --stdio-bridge

   注册完自己核一遍 codex mcp list,看 command / args / env 三项有没有写错。

4、安装文档检索 MCP(默认不装,装之前先问我)

   这是第二个独立的 MCP server,管查 AMD 官方文档(UG/PG/AM/AR 等),

   跟第 3 步那个执行 Tcl 的不是一回事,两个各装各的。

   它是远程 HTTP 服务:不用下载任何程序,也不需要 API key,一条命令:

     codex mcp add amd-doc-search --url https://ross.amd.com/mcp/doc-search

   但先问我一句:要不要让文档查询走 AMD 云端?

   - 要(省事,默认):执行上面那条命令

   - 不要(内网 / 文档敏感):跳过这条,改用官方本地知识库方案(docs/local-kb/)

   注意这一步不只是「方便一点」:skills/ 里有 7 个技能引用了它的工具(vivado_doc_search),

   其中 3 个是在 frontmatter 里硬声明依赖(含 vivado-ip-configurator 的 compatibility 字段)。

   不装不会报错,这几个技能会静默降级成「靠通用知识」。

   所以问我之前,请把「装 / 不装各自的后果」一并讲清楚。

【约束】

- 只装 MCP 二进制,不要装 VSIX 扩展(官方规定二选一)

- 我机器上可能装了多个 Vivado,VIVADO_PATH 必须显式指定到我要的那个,不要靠 PATH 猜

- 第 4 步默认不装,装之前必须先问我,并把「不装会让哪几个技能降级」一并说清

- 不要改动我其它任何 MCP / 插件配置

- 不要用 npx skills add 再装一份技能(官方规定只能选一种装法,装两套会重复加载)

【每一步装完,请贴原始输出自证】

- 第 1 步:vivado -version(Windows 用 vivado.bat -version)

- 第 2 步:codex plugin list(应能看到 installed, enabled)

- 第 3 步:codex mcp list(应能看到 vivado-mcp,command / args / env 都对)

- 第 4 步:codex mcp list(amd-doc-search 会出现在第二张表里,列名和 stdio 那张不一样)

它会请求执行权限,正常批准即可。

三、简单测试验证

Codex 会自证一轮,但验收不能只听它说。下面六条各做一次,总共几分钟。

3.1 插件注册上了吗

codex plugin list

过线标准(实测原文,路径已泛化):

Marketplace `amd-ross-agentic-ai-assistant`

<...>\.agents\plugins\marketplace.json

PLUGIN                                                       STATUS              VERSION   PATH

amd-ross-agentic-ai-assistant@amd-ross-agentic-ai-assistant  installed, enabled  2026.9.1  <你注册的路径>

两个词都要在:installed 和 enabled。

只有前者说明装上了但没启用。清单路径是 .agents/plugins/marketplace.json,不是 .claude-plugin/。

3.2 技能装上了吗

这一条最值得单独做,它顺带交叉验证了一个数字。新开会话问:

"List the agent skills you currently have available. Are there any AMD, Vivado, or HLS related skills?"

判据不是「有多少个」,而是「AMD 那几组加起来是不是 49」。实测原文(2026-10-14,38 秒 / 1 turn):

Yes. Available skills:

**General:** `imagegen`, `openai-docs`, `plugin-creator`, `skill-creator`, `skill-installer`,

`ai-image-generation`, `browser-automation`, `fpga`, `github`, `systemverilog`, `visualize`

**AMD plugin — HLS:** `hls-architect`, `hls-array-to-stream`, `hls-burst-inference`, ... (21 个)

**AMD plugin — Vivado:** `vivado-ip-configurator`, `vivado-revision-control`, ... (6 个)

**AMD plugin — VAI/AIE:** `vai-aie-compiler-oriented-optimizations`, ... (13 个)

**AMD plugin — Segmented Configuration / Debug:** `segcfg-aie`, ..., `hw-ila-debug`, `hw-vio-debug` (9 个)

3.3 MCP 连上了吗

codex mcp list

这里容易看漏:输出不是一张表,是两张。stdio 的 server 一张,HTTP 的另一张,列名都不一样。

Name        Command        Args            Env                Cwd  Status   Auth

vivado-mcp  <二进制路径>    --stdio-bridge  VIVADO_PATH=*****  -    enabled  Unsupported

Name            Url                                  Bearer Token Env Var  Status   Auth

amd-doc-search  https://ross.amd.com/mcp/doc-search  -                     enabled  Not logged in

Codex 这列表只显示 Status: enabled,是配置已启用,不是连接已验证。

3.4 真能驱动 Vivado 吗

新开会话问:

"What version of Vivado do I have? Use the Vivado MCP tools to find out."

或者直接问:启动vivado

最终回答原文:

Vivado MCP reported the exact version string:

`Vivado v2021.2 (64-bit)`

Build details:

- SW Build 3367213 on Tue Oct 19 02:48:09 MDT 2021

- IP Build 3369179 on Thu Oct 21 08:25:16 MDT 2021

这就启动成功了,默认不会启动 GUI 界面。

3.5 文档检索能用吗

3新开会话,问一句必须引文档才能答的:

"Use the amd-doc-search MCP tool (tool name: vivado_doc_search) to look up the AMD documentation chapter that describes the Zynq UltraScale+ MPSoC Processing System timer/counter block (TTC). Report: (1) the exact document number (UGxxxx), (2) the document version/date, (3) the docs.amd.com chapter-level URL. Do not answer from memory - you must call the tool."

实测回答原文:

1. Document number: UG1085

2. Version/date: v2.5, March 21, 2025

3. URL returned: https://docs.amd.com/v/u/en-US/ug1085-zynq-ultrascale-trm

完整安装依赖文件:https://pan.quark.cn/s/48dd67085b40