在芯片的整个设计过程中,设计者通常都要对设计不断进行验证工作,对于设计早期的问题,设计者可以去通过修改RTL 代码解决;而在设计的后期阶段,例如临近最终签核(sign- off),则可以通过工程改变命令(ECO,Engineering Change Order)的技术去实现。由于ECO 技术关注的是特定环节的特定问题而非从整个设计流程入手,从而大大缩短了设计周期以及节约了设计成本,具有较大的优点。图1 显示了不同设计阶段进行ECO 与设计成本的关系。 根据功能的不同,ECO 可以分为功能改变以及非功能改变。功能改变是指由于来自客户对设计的追加需求或者签核流片之后发现芯片存在bug 的情况下进行的ECO;而非功能改变则是为了在不改变RTL 网表的基础上修复部分时序以及串扰等问题而做的ECO。相对与功能改变需要进行大量逻辑门的