ECO 流程检查清单:功能修改与金属改版的分流、验证和交付
工程变更单(Engineering Change Order,ECO)的难点是证明“只改了该改的部分,且所有视图一致”。这份 ECO 流程检查清单把问题冻结、影响分析、功能与金属改版分流、验证和交付串成可填写记录。它不是适用于所有工艺、工具或项目的固定签核表,实际使用仍须服从当前流程与批准矩阵。静态自查可配合 ECO 流程检查清单与 RTL Lint 分工 使用。
本文要回答的问题
- 开始改动前,问题描述和哪些基线必须冻结?
- 功能 ECO 与金属 ECO 应怎样判断,二者是不是互斥分类?
- RTL、网表、时序与电源约束怎样避免只改一份?
- 等价性、STA、DRC/LVS、功耗和回归要留下什么结论?
- 未决项、豁免和交付版本怎样进入批准记录?
一、先冻结问题与基线,再允许修改
ECO 单应写清“观察到什么、期望是什么、什么不能变”,并附可定位的问题证据。基线必须能唯一重建:RTL、参考与实现网表、约束、库、工艺文件、模式角和测试环境分别记录版本,不要只记一个总标签。
分流发生在影响分析之后,不能看到缺陷就直接改网表。每一步都回填证据和责任人,“未运行”不能写成“通过”。若基线中途更新,应重新确认旧分析是否适用。
二、影响范围要跨越逻辑、时序和物理视图
影响分析从变更点向外展开:逻辑锥、状态、接口、时钟复位、时序例外、功耗域及布局布线。还要检查验证环境是否写死旧行为,文档是否同步。只写“影响某模块”太粗,应说明模块外路径和系统用例不受影响的理由。
| 影响面 | 必查内容 | 常见漏项 |
|---|---|---|
| 逻辑与接口 | 逻辑锥、状态机、寄存器默认值、端口行为 | 只改实现网表,参考 RTL 未更新 |
| 时序与模式 | 相关路径、时钟、例外、模式与角组合 | 只跑默认模式,遗漏受影响例外 |
| 物理实现 | 单元位置、布线、拥塞、天线与密度规则 | 假定空闲单元和金属层必然可用 |
| 电源与功耗 | 电源域、开关状态、活动激励、功耗视图 | 沿用修改前的激励或工作模式 |
| 验证与交付 | 定向用例、回归、文档、制品与豁免 | 报告和网表版本无法对应 |
spare cell(备用单元)和可用金属层不是常量。 能否做仅金属改版,要查当前数据库中的单元类型、数量、位置、已占用情况、供电连接、布线资源,以及本次允许修改的金属和通孔层。先前版本有空位,不代表当前版本仍有;流程允许某层,也不代表局部布线一定可行。
三、功能 ECO 与金属 ECO 按两个维度分流
“功能 ECO”回答修改目的:逻辑行为、状态或接口功能是否变化;“金属 ECO”回答实现限制:是否只改金属与通孔、保持下层器件和基元固定。二者不是严格互斥标签——一个功能修复也可能利用备用单元,以仅金属方式落地。因此清单要分别记录“行为是否改变”和“允许改哪些层”。
读图时抓住两条独立判断:红色节点决定功能路径,蓝色层次节点决定实现约束,橙色表示执行修改,绿色表示进入闭环。两条路径都必须经过层次核对,也都必须验证。若仅金属方案不可行,应升级变更范围并重新评估影响,不能为了保留“金属 ECO”名义而引入不受控的逻辑或物理风险。
四、逻辑、约束、验证与回归必须同步闭环
功能修改后,参考与实现设计要建立等价性比较关系,黑盒、未映射点和常量设置都要可解释。约束同步要检查时钟、生成时钟、I/O 延迟、伪路径、多周期、案例分析和工作模式。电源意图受影响时同步相关描述,不涉及则写 N/A 及依据。
静态时序分析(Static Timing Analysis,STA)应覆盖受影响模式与角。设计规则检查(Design Rule Checking,DRC)和版图原理图一致性检查(Layout Versus Schematic,LVS)使用当前流程的规则与输入。功耗复核绑定模式、库、活动和网表版本。定向用例证明修复,相关回归寻找旁路破坏;失败项必须分类。
| 检查项 | 记录重点 | 不能替代它的结论 |
|---|---|---|
| 等价性 | 参考/实现版本、设置、未决点处理 | 仿真通过或网表可生成 |
| STA | 模式角、约束版本、受影响路径与例外 | 单次默认时序运行 |
| DRC/LVS | 规则集、输入版本、剩余项及处置 | 等价性通过 |
| 功耗与物理验证 | 活动与模式、电源视图、适用检查范围 | 仅比较单元数量 |
| 回归 | 用例集合、失败分类、新增覆盖与复跑关系 | 修复用例单独通过 |
五、可直接复制的 ECO 流程检查清单
以下模板用于建立项目自己的记录。可把“证据”填成报告标识、评审条目或用例名称;所有 N/A 都要写理由。它不预设任何工具已经执行,也不提供通用豁免条件。
# ECO 流程检查记录
变更编号:__ 负责人:__ 评审人:__ 日期:__
问题:__ 期望行为:__ 不得改变的行为:__
## A. 问题与基线冻结
- [ ] A01 问题可定位,反例或评审依据已记录;证据:__
- [ ] A02 RTL、参考网表、实现网表版本已冻结;版本:__
- [ ] A03 SDC、电源意图、库、工艺规则及模式角版本已记录;版本:__
- [ ] A04 回退点、变更窗口和批准人明确;证据:__
## B. 影响范围
- [ ] B01 逻辑锥、状态、接口、时钟复位影响已分析;证据/N/A:__
- [ ] B02 时序路径、例外、模式角和电源域影响已分析;证据/N/A:__
- [ ] B03 布局布线、拥塞、天线、密度及物理规则影响已分析;证据/N/A:__
- [ ] B04 功耗活动、验证环境、文档和交付物影响已分析;证据/N/A:__
## C. 功能与金属改版分流
- [ ] C01 已明确逻辑行为是否改变;结论与依据:__
- [ ] C02 功能改变时,参考设计更新责任与比较边界明确;证据/N/A:__
- [ ] C03 当前允许修改的金属/通孔层及基元冻结要求明确;依据:__
- [ ] C04 备用单元类型、位置、占用和局部布线资源已查当前数据库;证据/N/A:__
- [ ] C05 仅金属方案不可行时,范围升级和重新评审路径明确;证据/N/A:__
## D. 逻辑与约束同步
- [ ] D01 RTL、参考网表和实现网表的端口、层次及逻辑意图一致;证据:__
- [ ] D02 时钟、I/O 延迟、伪路径、多周期和案例分析已同步;证据/N/A:__
- [ ] D03 工作模式、电源域及电源意图已同步;证据/N/A:__
- [ ] D04 相关文档、寄存器描述和验证参考模型已同步;证据/N/A:__
## E. 验证与回归
- [ ] E01 等价性比较设置、黑盒和未决点已复核;证据/N/A:__
- [ ] E02 STA 覆盖受影响模式角,例外与剩余问题已复核;证据:__
- [ ] E03 DRC、LVS 及适用的天线/密度检查使用当前规则;证据/N/A:__
- [ ] E04 功耗及适用电源完整性检查绑定正确网表、活动与模式;证据/N/A:__
- [ ] E05 定向用例与相关回归完成,失败项均有分类和处置;证据:__
- [ ] E06 时钟复位、CDC/RDC 等受影响专项检查已复核;证据/N/A:__
## F. 批准与交付
- [ ] F01 未决项、偏差和豁免均有责任人、依据及批准记录;证据/N/A:__
- [ ] F02 网表、约束、版图、报告和测试结果的版本相互对应;清单:__
- [ ] F03 接收方、交付位置、重建说明和回退方式明确;证据:__
- [ ] F04 批准结论与适用边界明确,未把局部检查写成全芯片保证;记录:__六、填写示范:把未知和不适用写清楚
下面只演示虚构场景的填法,不代表任何真实设计已经验证或签核。示例假设某功能修改拟利用备用单元实施,但当前数据库的布线资源尚未确认,因此不能提前勾选“仅金属可交付”。
| 编号 | 示例状态 | 填写示范 |
|---|---|---|
| A02 | 已记录 | “参考与实现输入分别登记版本及来源,修改期间不得复用旧标签” |
| C01 | 已判定 | “接口行为不变,内部状态修正;参考设计需同步更新” |
| C04 | 待确认 | “备用单元位置已列出,局部可用层与布线资源仍待实现评审” |
| D03 | N/A | “变更不涉及电源域或电源控制,电源意图无需修改” |
| E05 | 待执行 | “定向用例与受影响回归集合已列出,尚无完成结论” |
| F01 | 待批准 | “若保留未决项,须补责任人和批准依据,不得直接关闭” |
这种写法避免把计划当结果。交付时将清单与制品绑定,后续改动重新确认影响项。
这一篇在知识体系里的位置
本篇提供 ECO 评审与交接模板,重点在变更控制和跨视图一致性,不替代具体工艺规则、工具手册或项目批准矩阵。完成这份清单也不等于芯片因此具备流片保证,相关边界可继续阅读 ECO 流程检查清单到流片安全边界。
总结
这份 ECO 流程检查清单要求先冻结问题和可重建基线,再展开逻辑、时序、物理、功耗与验证影响;功能变化和允许修改的制造层次分别判断,功能修复也可能以仅金属方式实现。备用单元与金属资源必须查当前数据库,不能照搬旧版本结论。随后同步 RTL、网表和约束,按范围完成等价性、STA、DRC/LVS、功耗、物理验证与回归,并把未决项、豁免、批准和制品版本一起交付;项目应据自身工艺、工具和流程增删条目,而不是把本模板当作通用签核证明。