Master 模式¶
Master 用于创建、启动和监控多个验证任务。浏览器面板负责创建工作区、上传和编译 RTL、下发任务以及查看日志。
4.1 启动 Master¶
源码仓库中:
不使用 Makefile 时:
--as-master-persist 必须和 --as-master 一起使用。默认 Master 地址来自 master_api 配置,通常是 http://127.0.0.1:8800;需要保护面板时加 --as-master-password <password>,需要限制客户端注册时加 --as-master-key <key>。
4.2 创建并编译任务¶
- 在浏览器打开 Master 地址,进入 Launch。
- 创建工作区并上传 RTL、README 或其他需求文件。
- 标记一个 Main RTL(也可以提供 filelist),标记验证需求文件为 Verification Needs。
- 选择顶层模块,点击 Compile。编译由 picker 完成,语法或参数错误需要根据 Compile Console 修复。
标签和页面字段会随版本变化;以当前页面的必填提示和命令预览为准。编译成功只表示 DUT 包生成成功,不代表验证已经完成。
4.3 启动子 Agent¶
在 Launch Settings 中选择:
- Config Path:通常选择
UT,对应默认单元测试流程;也可以选择配置中提供的 Formal、Vibe 或 Increment。 - Backend:默认来自
launch.default_args.backend,当前为opencode;也可以选择langchain、codex等已配置后端。 - Launch Mode:默认
process,也支持 Docker、Docker Swarm 和 Kubernetes(需要相应环境)。 - CLI Flags:按需开启 TUI、流式输出或完成后退出。
把模型相关环境变量填入 Environment Variables。子 Agent 的配置方式见 Web Master 使用指南。点击 Launch Task 后,Master 拉起子 Agent 并等待其通过 --master 注册。
4.4 监控和复盘¶
- Dashboard:查看 Agent 在线状态、进度和离线任务。
- Task:查看启动命令、stdout/stderr、任务状态,停止或删除托管任务。
- Agent:查看阶段、文件和 Diff,可批量切换 HM、Skip、LFail、LPass。
- Web Terminal:进入子 Agent 的终端;是否可与本地终端并行取决于子 Agent 启动参数。
最终是否有 Bug、波形或覆盖率报告取决于工作流、测试结果和配置。请以工作区的真实产物、Checker 返回值和 uc_test_report/ 为准,不要把页面显示的完成状态当作 DUT 正确性的证明。
更多页面能力、代理和访问控制见 Web Master 使用指南。