0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ECO填充工具带来不一样的IC设计

电子工程师 来源:网络整理 作者:工程师黄明星 2018-06-07 09:34 次阅读

集成电路IC) 设计团队通常在预定最后送交制造(tapeout)期限临近时承受着巨大的压力。更糟糕的是,他们往往还面临着后期工程变更命令 (Engineering Change Order),这些可能导致额外的耗时工作,例如由于一个小的变更就需要全部重新对布局进行填充。对于45纳米及以下的情况,新的制造要求不仅大大提高了金属填充位置的复杂性,还显著增加了设计中填充组件的数量。填充的目的已经有所变化,以前是为了确保整个布局内最低的金属密度,而现在是为了达到最大的目标密度。此外,开发密度梯度检查是为了确保相邻位置内的填充密度之间能够顺利过渡。对于20纳米及以下的情况,填充要求还必须包括符合多重曝光限制以确保光罩平衡,且设计工程师不仅需要在后段制程 (BEOL) 金属和导孔层(via)上添加多层的填充并且在前段制程 (FEOL) 的各层也需要添加。

所有这些有关填充的变化要求复杂的新型填充类型和填充策略的支持,因为填充不再只影响平坦性问题,且已经拓展到多个可制造性问题。填充现在还直接影响着设计的性能。如基于单元的填充和 多重曝光 感知填充等技术已经被开发并整合到填充引擎中,为设计团队提供了一种可以从自动布局布线(P&R)工具直接调用的自动填充流程,以确保其能够便利地开展设计流程,并获得正确的设计结果。然而,为了得到准确且经过优化的填充位置,设计人员需要一个特别调整的环境以应对不断增加的新的检查和限制要求。

布线工具是用来创建数以百万计的连接,不符合复杂的跨层填充要求。新技术中填充图形的数量有可能超过十亿个新对象,这让 P&R 系统面临的挑战变得更加复杂。送交制造 (Tapeout) 过程中较晚出现的 ECO 必须得到高效准确的处理,否则替换填料和重新确认时序的复杂性可能对档案大小、运行时间和时序收敛产生不利影响,进而导致送交制造交付延迟。为了平衡时序分析 在P&R 系统运行时间,EDA 行业已经开发出一种流程,让所有填充图形都存放在磁盘的一个单独档案中,使用提取工具将它们与版图档案结合起来。这种流程在计算时序的影响时并不会减慢后端的流程。

为了解决这些问题,有效的 ECO 填充策略必须是准确快速的,同时只能集中处理被 ECO 影响的设计部分。藉由删除并替换该区域内填充,并仅重新验证受影响区域内的时序,我们可以减少运行时间,管理文件大小,尽量减少时序的影响(图1)。藉由严格限制 ECO 填充操作只在实际光罩制作发生变化的地点,我们能限制必须对误差进行评估、编辑和重新填充的区域的大小。这种面积减少方法先是生成排除区域,然后将可填充数据库剪裁到仅包含设计 ECO 周围的区域。如果设计人员可以使用与晶圆代工相同的设计规则检查 (DRC) 签核工具,更准确地减少这些区域这工作就会变得更加简单。

ECO填充工具带来不一样的IC设计

图1、填充 ECO 策略可以调整在 ECO 变更周边的填充,不需要为整个版图全部重新生成填充,节省了送交制造最后期限的宝贵时间

还有一个问题是数据库的大小。仅删除 ECO 区域周围的填充图形需要将填充层次结构平面化,这可能导致填充数据库呈现爆炸性膨胀。为解决这个问题,智慧的 ECO 填充技术先找到包含与 ECO 设计图形冲突的需要删除的填料的单元,再将填充层次结构中最低层次上的最少数量的单元进行平层化。然后它仅重新填充发生 ECO 变更的区域,而不是重新填充整个芯片

藉由严格限制ECO填充操作只在实际光罩制作发生变化的地点,我们能限制必须对误差进行评估、编辑和重新填充的区域的大小。这种面积减少方法先是生成排除区域,然后将可填充数据库剪裁到仅包含设计 ECO 周围的区域。显然,这里有一个平衡点,如果要被重新填充的面积过大,那么这种策略无法保证规模和精度。一般来说,ECO 填充策略只有在变更影响不足1%的设计区域时是最有效的。不止如此,实际上,ECO 填充流程的运行时间可能超过正常填充流程的时间。然而,在这种情况下,设计人员还必须考虑尽量减少时序的影响和光罩的成本能否抵消运行时间上的劣势。

多个小的变化区域比较适合选择 ECO 填充策略,例如门(gate)功能的变化,这些变化要求在有限区域内进行局部路径重绕。要变更整个区块更为有效率的方法,只需要从头重新填充设计,在这些情况下,分层做法是个不错的选择。

为了充分利用这些新的填充技术,不只是工具需要提供所需的功能,而晶圆代工厂还要提供使流程变得易于使用的支持文件也是至关重要的。随着设计人员逐渐掌握 ECO 填充技术,将来他们能够在其设计过程中使用这些技术,更好地管理后期设计变更,维护先进制程设计的送交制造进度。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IC设计
    +关注

    关注

    37

    文章

    1263

    浏览量

    102914
  • 时序
    +关注

    关注

    5

    文章

    356

    浏览量

    36952
  • ECO
    ECO
    +关注

    关注

    0

    文章

    51

    浏览量

    14773
收藏 人收藏

    评论

    相关推荐

    STM32的VDD与VDDA不一样可以吗?

    STM32 的VDD与VDDA不一样可以么
    发表于 04-11 06:34

    这图是怎么回事,和案例的颜色不一样

    大哥们,这图是怎么回事,和案例的颜色不一样,拜求各位了
    发表于 07-18 10:15

    2003和245有什么不一样的地方

    2003和245有什么不一样的地方啊啊 啊???
    发表于 10-11 23:11

    mutlisim有些芯片不一样

    mutlisim有些怎么和实际芯片不一样,英文字母也变了,都搞不懂{:23:}
    发表于 12-18 20:34

    为什么测量值和实际不一样

    交流电流实际值和测量值不一样?如图:
    发表于 12-10 23:10

    线损校准,为啥不一样

    线损校准,为啥不一样,今天测试时发现,校准是,信号源频率不一样,线损差别很大,有1dB 多!!!
    发表于 06-05 13:58

    PCB 的敷铜 颜色怎么不一样??

    `救命啊 为什么 同层面PCB 的敷铜 颜色和 走线的颜色不一样`
    发表于 02-17 17:09

    数据类型不一样和接口 怎么解决

    要怎么解决接口和产生的数据类型不一样的问题,然后利用MYRIO的模拟输出通道接到示波器里面为什么没有波形啊,数据类型应该是不一样,要怎么解决这个问题呢?
    发表于 05-09 01:00

    电能计量IC ADE7880 Datasheet在不同的动态范围误差不一样

    范围内有功和基波无功功率误差小于0.2%。在不同的动态范围误差不一样。这个在1000:1的动态范围是什么意思?哪位大侠指导
    发表于 01-11 11:51

    一样的c文件但keil的输出文件不一样

    一模一样的啊,还有都能编译通过和下载,不知道这是什么原因,还有就是我对比发现这两个工程的输出文件的有差别,是不是keil没有设置好导致输出文件不一样,进而导致程序运行结果不一样啊,求高手指点
    发表于 03-07 08:26

    为什么我的泪滴不一样

    我的泪滴怎么和网上的不一样??
    发表于 03-13 15:23

    为什么LCD ID的命令还会不一样

    我的stm32读到的LCD ID是8989,可<不完全手册>上介绍的是9230。光盘中的资料没有关于8989的,有些命令不一样。请教原子哥。是手册问题么?可否发个8989的资料上来?
    发表于 09-29 05:48

    为什么c语言中a和b的值不一样,c和d的值不一样

    ];a = sizeof(table1);b = sizeof((u8)table1);c = sizeof(table2);d = sizeof((u32)table2);为什么a和b的值不一样啊???为什么c和d的值不一样啊???
    发表于 09-29 08:50

    Linux内核新增的异构内存管理会带来什么不一样

    Linux 内核新增的异构内存管理(HMM)会带来什么不一样
    发表于 02-24 07:20

    不一样的闪灯电

    没有L没有C,除了闩锁,甚么都不能做吧?! 不一定,PTC与NTC也可充当主震,不过无法震出正弦波来。 闪闪灯及流水灯,早就不是新鲜事物,但是,以灯带着电路走,那就不一样了。
    发表于 09-28 17:25