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

    文章

    1291

    浏览量

    103738
  • 时序
    +关注

    关注

    5

    文章

    385

    浏览量

    37268
  • ECO
    ECO
    +关注

    关注

    0

    文章

    52

    浏览量

    14863
收藏 人收藏

    评论

    相关推荐

    线损校准,为啥不一样

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

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

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

    为什么我的泪滴不一样

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

    为什么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

    可穿戴设备的发展会给物联网带来什么不一样的改革吗?

    5G是未来发展的趋势,但是也有很多朋友对于5G的未来用途和发展情况表示些疑问,追主要的就是5G和物联网到底有什么关系呢?5G的发展会给物联网带来什么不一样的改革吗?
    的头像 发表于 09-11 16:13 2383次阅读

    Linux 内核新增的异构内存管理(HMM)会带来什么不一样?资料下载

    电子发烧友网为你提供Linux 内核新增的异构内存管理(HMM)会带来什么不一样?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-10 08:45 3次下载
    Linux 内核新增的异构内存管理(HMM)会<b class='flag-5'>带来</b>什么<b class='flag-5'>不一样</b>?资料下载

    HarmonyOS分布式软总线能带来哪些不一样的体验

    就来聊聊分布式软总线,以及其关键技术——分布式软时钟。 、分布式软总线带来不一样体验 我们先来看看,分布式软总线能为用户使用超级终端带来
    的头像 发表于 11-10 09:20 6264次阅读
    HarmonyOS分布式软总线能<b class='flag-5'>带来</b>哪些<b class='flag-5'>不一样</b>的体验

    气密性测试与气压测试有什么不一样的呢?

    气密性测试与气压测试有什么不一样的呢?
    发表于 12-27 15:38 4450次阅读

    发现电子元器件新物种!“不一样”的保险丝WAYON E-Fuse IC

    发现电子元器件新物种!“不一样”的保险丝WAYON E-Fuse IC
    发表于 12-30 17:08 493次阅读
    发现电子元器件新物种!“<b class='flag-5'>不一样</b>”的保险丝WAYON E-Fuse <b class='flag-5'>IC</b>

    发现电子元器件新物种!“不一样”的保险丝WAYON E-Fuse IC

    发现电子元器件新物种!“不一样”的保险丝WAYON E-Fuse IC
    的头像 发表于 01-06 13:02 1430次阅读
    发现电子元器件新物种!“<b class='flag-5'>不一样</b>”的保险丝WAYON E-Fuse <b class='flag-5'>IC</b>

    C++中不一样的重载是什么

    这里想分享C++中不一样的重载,即const重载。
    的头像 发表于 02-21 14:02 738次阅读
    C++中<b class='flag-5'>不一样</b>的重载是什么

    电容容量一样大小不一样能用吗

    有时候家里面电器中的电容损坏,很多人很难找到一模一样的来更换,能找到容量致的电容器就不容易了,电容容量一样大小不一样能用吗?
    的头像 发表于 09-21 09:54 2352次阅读

    不同芯片的DMA(Direct Memory Access)是不一样

    不同芯片的DMA(Direct Memory Access)是不一样
    的头像 发表于 10-16 09:14 1467次阅读

    拼接屏白底颜色不一样怎么解决?

    在拼接屏使用过程中,有时会遇到白底颜色不一样的问题,这可能会影响到整个显示画面的质量和效果。
    的头像 发表于 11-24 10:22 780次阅读