技术文章

Agentic EDA:从日志分诊到可验证的执行流程

以回归失败分诊为例,说明 Agent 如何连接受限工具、集群作业状态和产物验证,并区分辅助结论与 EDA 签核。

Agent 可以辅助执行,签核仍依赖工具和报告

芯片研发里的 Agent 可以整理日志、准备脚本、发起受控作业并解释输出。它的判断不能替代仿真、形式验证、时序或物理验证。关键是把每个动作连接到明确输入、运行状态和可追溯产物,而不是把工具启动成功当作设计通过。

本文是一种工程接入设计,示例使用合成数据;没有报告真实项目的签核结果、错误率降低或交付周期收益。相关实现见EDA Cluster Bridge:提交、状态与产物,该项目也仍需要真实集群验收。

从一条回归失败分诊路径开始

假设一条公开演示日志显示某作业在等待许可证后退出。Agent 可以提取 run ID、首个错误、退出码和关联文件;证据只支持“许可证等待失败”,不能直接跳到“RTL 有缺陷”。

  1. 收集:读取指定 run 目录中的状态与日志,确认文件属于本次运行。
  2. 归纳:保留原文位置、时间和错误类别;信息不足时标为待核实。
  3. 计划:提出下一步检查,例如查询调度状态或用公开输入复现;说明所需权限。
  4. 执行:经允许的工具接口发起动作,记录参数、请求 ID、作业 ID 和返回状态。
  5. 验证:检查退出码、报告内容及声明产物。无法确认时停止结论,交给负责人。
演示记录(非生产执行结果):
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_unknownunknown 和幂等冲突分别保留了这些区别。

下游读取的是否是本次产物

作业结束后仍需核对上游状态、文件存在性和内容语义。给每次运行独立目录,记录工具版本与输入校验值;不能仅凭同名报告存在就放行。对签核报告,进程退出为零也不足以证明所有检查通过。

试点验收看什么

先保存人工处理基线,再用相同输入做辅助分诊,逐条对照事实提取、错误分类与后续动作。指标应记录分母和失败类型,至少区分输入缺失、检索错误、工具调用失败、状态未知和结论错误。

本页提出的目标是减少重复查找并提高交接的可追溯性;本站没有给出实现这些收益的实测数值。是否扩大权限,要看具体试点证据。没有可靠停止、恢复和人工接管路径时,继续停留在只读辅助阶段。

实现与原始资料

2026-09-05:缩短重复方法描述,改为明确的演示分诊路径、执行职责与验收边界。