Agent 可以辅助执行,签核仍依赖工具和报告
芯片研发里的 Agent 可以整理日志、准备脚本、发起受控作业并解释输出。它的判断不能替代仿真、形式验证、时序或物理验证。关键是把每个动作连接到明确输入、运行状态和可追溯产物,而不是把工具启动成功当作设计通过。
本文是一种工程接入设计,示例使用合成数据;没有报告真实项目的签核结果、错误率降低或交付周期收益。相关实现见EDA Cluster Bridge:提交、状态与产物,该项目也仍需要真实集群验收。
从一条回归失败分诊路径开始
假设一条公开演示日志显示某作业在等待许可证后退出。Agent 可以提取 run ID、首个错误、退出码和关联文件;证据只支持“许可证等待失败”,不能直接跳到“RTL 有缺陷”。
- 收集:读取指定 run 目录中的状态与日志,确认文件属于本次运行。
- 归纳:保留原文位置、时间和错误类别;信息不足时标为待核实。
- 计划:提出下一步检查,例如查询调度状态或用公开输入复现;说明所需权限。
- 执行:经允许的工具接口发起动作,记录参数、请求 ID、作业 ID 和返回状态。
- 验证:检查退出码、报告内容及声明产物。无法确认时停止结论,交给负责人。
演示记录(非生产执行结果):
run_id: demo-17
input: public-demo.log
observation: timeout acquiring license; exit=2
claim: 该次演示运行未取得许可证并退出
not_established: RTL 正确性、时序是否通过、许可证服务根因
next_check: 核对同一时段许可证与调度记录
status: 待核实把执行约束落到系统中
| 环节 | 职责 | 应留下的证据 |
|---|---|---|
| 任务说明 | 定义输入、范围、停止条件与验收。 | 任务版本和负责人。 |
| 模型与检索 | 选择相关材料,提出下一步。 | 来源位置、模型与端点。 |
| 工具接口 | 检查参数、目录、允许的动作。 | 请求 ID、参数和可识别错误。 |
| 调度执行 | 管理排队、运行、取消与超时。 | 作业 ID、实际状态和时间。 |
| 产物验证 | 核对报告、文件来源和失败传播。 | 产物路径、内容校验及工具结论。 |
| 交接恢复 | 解释已完成和未完成内容。 | 恢复步骤、已知限制和待处理项。 |
README、日志或网页中的文字只能作为待分析的数据。系统权限不能由这些内容扩展。路径限制、允许的命令、超时和请求去重由代码与运行配置实施;提示词不能代替执行边界。
集群接入先解决三个具体问题
命令究竟在哪里执行
登录节点适合提交与轻量查询。EDA 工具、module 环境与资源密集工作应遵循集群既有规则。提交接口需要明确用户身份、队列或分区、资源和共享路径,不能隐式继承一个高权限交互环境。
提交成功与执行完成怎样区分
调度器接受请求后可能继续排队,也可能在运行后失败。客户端超时还可能留下“是否接单未知”的状态。出现未知状态时先查询,不换一个请求 ID 盲目重提。Bridge 的 submission_unknown、unknown 和幂等冲突分别保留了这些区别。
下游读取的是否是本次产物
作业结束后仍需核对上游状态、文件存在性和内容语义。给每次运行独立目录,记录工具版本与输入校验值;不能仅凭同名报告存在就放行。对签核报告,进程退出为零也不足以证明所有检查通过。
试点验收看什么
先保存人工处理基线,再用相同输入做辅助分诊,逐条对照事实提取、错误分类与后续动作。指标应记录分母和失败类型,至少区分输入缺失、检索错误、工具调用失败、状态未知和结论错误。
本页提出的目标是减少重复查找并提高交接的可追溯性;本站没有给出实现这些收益的实测数值。是否扩大权限,要看具体试点证据。没有可靠停止、恢复和人工接管路径时,继续停留在只读辅助阶段。
实现与原始资料
- EDA Cluster Bridge 源码及本站运行说明。
- Slurm sbatch:提交参数和运行语义。
- Slurm sacct:作业记录与状态。
- 开源芯片设计与验证工具索引:按阶段寻找可复现的公开工具。
- AI 编程任务说明与检查:记录实施范围和验收结果。
2026-09-05:缩短重复方法描述,改为明确的演示分诊路径、执行职责与验收边界。