芯片制造中的ECO设计是什么?

来源:中国科学院半导体研究所 制造工艺 8 次阅读
摘要:本文介绍了芯片制造中的ECO设计是什么。 在芯片设计领域,ECO(Engineering Change Order,工程变更指令)是一项关键技术手段,指在芯片设计流程后期或流片完成后,针对已发现的设计缺陷或功能优化需求所进行的局部电路修改方案。它无需重新进行完整的芯片设计和流片,而是通过修改金属层连线、配置可编程逻辑单元或调整存储单元等方式,实现对芯片功能的修正或优化。 ECO的作用与必要性 EC

本文介绍了芯片制造中的ECO设计是什么。

在芯片设计领域,ECO(Engineering Change Order,工程变更指令)是一项关键技术手段,指在芯片设计流程后期或流片完成后,针对已发现的设计缺陷或功能优化需求所进行的局部电路修改方案。它无需重新进行完整的芯片设计和流片,而是通过修改金属层连线、配置可编程逻辑单元或调整存储单元等方式,实现对芯片功能的修正或优化。

ECO的作用与必要性

ECO的出现源于芯片设计最后阶段的特殊需求。在接近流片的最终验证中,可能发现微小的逻辑功能错误,此时重做从RTL开始的完整流程可能需要数周时间,而ECO可能只需要几天。此外,在布线后静态时序分析中,可能仍有少数路径存在轻微的建立时间或保持时间违例;根据最终提取的寄生参数,也可能需要调整某些关键单元的大小以优化功耗或速度。对于已流片的芯片,测试后发现功能错误时,可以通过金属层ECO来修复,只需修改金属掩模版,成本远低于重新制造所有掩模版。因此,ECO能够在基本保留原有设计布局布线结果的前提下,对电路及标准单元布局做小范围调整,精准修复残留的设计违例,高效实现时序、设计规则检查及功耗等维度的优化,避免重新走后端布局布线流程带来的巨大时间成本。

从更广的视角看,ECO的核心作用还包括满足客户临时需求变更,例如新增接口协议或优化功耗模式,无需重新设计芯片即可快速实现功能迭代;同时支持同一芯片平台衍生不同型号,通过调整部分电路避免重复设计。对于流片后的芯片,若发现缓存控制器数据一致性问题,可通过添加额外的控制信号路径来修复;若需支持新的频段协议,也可通过修改射频前端配置寄存器逻辑实现。这些修改可将迭代周期缩短至数周,同时节省绝大部分费用,尤其适用于量产前的紧急修正。

ECO的实施方式

根据芯片类型和工艺特点,ECO主要通过硬件层面和软件层面两种方式实现。

硬件层面修改包括:在ASIC中通过添加或修改金属层的布线来改变信号路径,例如断开错误的时钟信号线并重新连接至正确的时钟缓冲器;利用熔丝或反熔丝结构实现电路连接的永久修改,常见于一次性可编程芯片;在FPGA中通过重新烧写配置文件修改逻辑单元的连接关系或寄存器状态。软件层面配置则包括修改芯片内部寄存器的默认值或ROM存储的微代码来修正功能逻辑,例如更新USB控制器的枚举协议参数;以及调整时钟分频比或电源域开关策略,优化功耗或时序。

ECO可灵活应用于流片前、流片过程中以及流片完成后。流片后的修改幅度差异较大:改动较小时可能仅需调整几层金属层,若改动范围较大则可能涉及十几层金属层的调整,极端情况下甚至需要重新流片,代价相对较高。无论是采用MPW还是FullMask模式流片的芯片,在验证阶段若发现功能或性能缺陷,都可通过ECO进行优化。

ECO的实施流程

ECO的实施遵循一套标准流程。首先进行问题定位与评估,通过芯片测试(如ATE测试、FPGA原型验证)确定缺陷位置,并评估修改的可行性,包括是否涉及底层电路以及金属层布线资源是否充足。接着使用EDA工具生成ECO脚本,定义需要修改的网表节点或布线路径,完成设计修改方案。随后对方案进行时序仿真、功能仿真和设计规则检查,确保修改不引入新问题。在物理实现阶段,于芯片版图上标注ECO修改的金属层位置,生成GDSII文件,通过掩膜制作局部修改的光罩,用于芯片后期加工。最后对修改后的样品进行全面测试,确认缺陷修复且功能正常后,方可投入量产。这一系列步骤确保了芯片能够顺利达到签核标准,最终获得合格的芯片。

ECO的局限性

尽管ECO是极具价值的补救工具,但其修改范围有限,仅适用于小规模修改,例如少数门电路或单条信号路径,无法处理大规模架构变更。同时,ECO版本需与原始版本并行测试,确保修改的一致性和兼容性,这增加了测试的复杂度。因此,在设计阶段仍需尽量保证前期流程的完备性,将ECO作为最后关头的精准微调手段来使用。

ECO是芯片设计流程中降低成本、缩短迭代周期的关键技术,其价值在于通过局部硬件或软件修改,快速响应设计缺陷与需求变更,尤其在先进工艺节点下对提升研发效率和市场竞争力具有重要意义。

相关推荐
评论区

登录后即可参与讨论

立即登录