芯片网表功能ECO

Gates On the Fly 7 介绍

by Bill, NanDigits Design Automation

主要介绍以下几个方面

  • 芯片功能ECO介绍、难点、解决方法对比
  • NanDigits GOF7介绍
  • 案例 1
  • 案例 2
  • 案例 3

什么是芯片网表功能ECO

功能ECO就是指修改芯片功能的ECO技术。

芯片设计后期,需求变更或发现逻辑bug时,由于项目周期紧,不可能把自动布局布线推到重来。这时常常手动或利用工具来修改网表的功能,再用后端工具的place/route -eco命令来进行局部的布局和绕线。由于不影响绝大部分已经route的电路,所以这种方法可以用来快速地增加一些小功能或修改一些bug。

网表功能ECO的分类

  • Pre-mask ECO:芯片Tapeout之前,所有层都可以修改。允许增加或删除stdcell。
  • Post-mask ECO:芯片Tapeout之后,只可以改金属层连线(考虑到节省成本,也可能是部分金属层)

网表功能ECO的难点

由于已经临近芯片Tapeout日期,或已经Tapeout,所以我们的修补对象是APR网表。而APR是经过各种功能、时序、功耗等优化过的,与RTL并不能直观的对应起来。可能有以下几种不一致的情形:

  • hierarchy不一致:可能有group或upgroup的优化
  • 内部模块端口不一致:可能有跨模块优化、端口复制、端口删减
  • 内部模块逻辑不完全一致:可能有跨模块优化
  • wire名称找不到:组合逻辑优化、rename

网表功能ECO的难点(续)

  • reg名称找不到:逻辑优化、寄存器复制、寄存器合并
  • 自动门控时钟的插入,影响到门级电路的分析
  • DFT逻辑的插入,影响到门级电路的分析
  • 当RTL修改比较大时,手动修改网表的工作量成几何倍数上升
  • 部分组合逻辑电路,如修改常数、加法,用stdcell搭电路的难度很大
  • Post-mask ECO时,用限定类型和个数的stdcell搭电路的难度很大

网表功能ECO的难点(续)

  • Post-mask ECO时,即使电路搭完,时序也不容易满足
  • 不到最后一刻永远没有信心说“一定能成功”,很可能绕线困难不得不放弃
  • 存在加班、熬通宵的可能……
面对这么多难题,有无解决方案?

几种解决方案的对比

***待补充

Gates On the Fly 7 简介

Gates On the Fly(GOF)是来自美国NanDigits的数字集成电路后端网表ECO的EDA软件。GOF拥有行业领先的技术和算法,提供完整的网表ECO解决方案。NanDigits团队有深厚的集成电路设计背景,知道在处理网表ECO时什么才是最实用的方法。

GOF可以做什么

  • 工程师:ECO就是按一下Button
  • 市场部:产品按时交付客户
  • 财务总监:节省了Full Mask的成本
  • 技术总监:更轻松地做决策

GOF的解决方案

  • 自动脚本ECO
  • GUI ECO
  • 混合模式ECO
  • PreMask ECO
  • PostMask ECO

自动ECO的流程