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

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

3天内不再提示

PostMask ECO到底难在哪里

工程师邓生 来源:NanDigits 作者:NanDigits中国 2022-09-19 10:29 次阅读

很多人都说PostMask ECO难,那么到底难在哪里?我从多个项目的ECO经历中总结了以下几点:

一、只能改金属层,甚至少数几层金属

是的,PostMask ECO一般是芯片流片回来测试才发现bug,这时为了缩短制造时间(重新NTO的turn around时间)和降低制造成本(特别是掩膜版的制作成本),会要求尽量少改,所以做postmask限制只能改金属层,甚至只能改少数几层金属。

以5层金属的设计为例,从poly开始依次是contact、metal1(Bottom Metal层)、via1、metal2、via2、metal3、via3、metal4、via4、metal5(Top Metal层),一共11层,如果全改制造成本非常高。

如果只改metal1、via1、metal2三层,会大大降低成本,同时也可以缩短mask制造时间。

二、不能新加stdcell,加大eco难度

那怎么做到只改金属层呢?我们知道在修改bug时,RTL层面一定会修改逻辑、或增加逻辑、或删除逻辑。

为了在postmask eco时能够实现这些改动,我们需要在APR阶段预先插入一定比例的spare cell(也叫dummy cell)。因为我们无法预测bug会发生在哪个模块,所以会平均撒spare cell。

当然如果对某个设计模块信心不足,就可以在这个模块附近多撒一些。

因为我们也无法得知修改和新增的逻辑的复杂程度,所以会挑选一些“万能”spare cell,比如inv、and2、nand2、or2、nor2、xor2、nxor2、mux、dff,按一定的比例组成spare module。

因为是平均撒,所以在bug发生的位置附近不一定正好有需要的cell。

这时就要么使用距离稍远的cell,要么使用附近其它cell进行组合和变换。例如,如果附近没有and2,就看有没有nand2+inv,或者inv+or2,这种变换就需要靠经验积累了。

三、Timing会变差

一方面,因为postmask eco的sparecell不会正好附近有,总会或多或少的隔着一定距离,这会引起较长的连线,这些长连线上的延时会比较大。

另一方面,spare cell的驱动能力相对固定,没法灵活选择,所以当附近只有驱动能力较小的spare cell时,也会带来较大的延时。

如果原设计的timing,特别是setup,没有留margin,那么这些spare cell的较大的延时只能让setup timing爆掉。

修复一些bug必须要新增dff,新增的dff会映射到spare cell dff上,由于spare cell dff的位置不一定最优,这时dff的时钟和复位信号接入时钟树之后很难达到平衡,这会引起大量的hold timing违例。

因为时钟树上的buffer的延迟是ps级的,想用spare cell buffer/inverter来调整时钟树,难度也是非常大。

四、Transition、Cap违例修不干净

小驱动、长连线等问题必然带来transition和cap修不干净。对于消费电子芯片,实际应用不会工作在极端corner,所以不一定会出问题。但如果是特殊领域,比如汽车电子、军工,就留下了性能的隐患。

五、当资源不足时,只能放弃部分修复

当spare cell不足或者timing/DRC搞不定时,我们一般会尝试简化eco方案;或者删除设计中不重要的功能来释放一些资源。如果还不行,就需要对bug list排排优先级了,放弃修复部分影响不大的小bug了。

当然,如果某些关键的bug不能实现eco,就需要考虑全改版了。或者放弃这个项目。

六、postmask eco需要前后端一起努力

在进行各种讨价还价和折中的时候,需要前后端工程师一起讨论,共同确定最优的eco方案。如果涉及到某些bug无法实现eco,就需要项目经理、市场人员一起研究。所以postmask eco并不是某一设计阶段的问题,而是产品级别的问题。




审核编辑:刘清

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

    关注

    1

    文章

    385

    浏览量

    59849
  • ECO
    ECO
    +关注

    关注

    0

    文章

    52

    浏览量

    14912
  • 电子芯片
    +关注

    关注

    3

    文章

    57

    浏览量

    15034

原文标题:都说PostMask ECO难,到底难在哪里

文章出处:【微信号:ExASIC,微信公众号:ExASIC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    智慧灯杆到底“智慧”在哪里?条形智能为您专业解读 AI灯杆屏

    智慧灯杆到底“智慧”在哪里?条形智能为您专业解读 AI灯杆屏
    的头像 发表于 11-14 13:51 214次阅读
    智慧灯杆<b class='flag-5'>到底</b>“智慧”<b class='flag-5'>在哪里</b>?条形智能为您专业解读 AI灯杆屏

    一文解说:芯片设计到底在哪里

    前言: 芯片作为现代电子产品的核心部件,一直充当着“大脑”的位置,其威廉希尔官方网站 含量和资金极度密集,生产线动辄数十亿上百亿美金。 芯片制造的完整过程包括: 芯片设计、晶圆制造、封装、测试 等几个主要环节,其中每个环节都是威廉希尔官方网站 和科技的体现。 单从芯片设计来讲,自八十年代EDA(“电子设计自动化”)威廉希尔官方网站 诞生以来,设计大规模集成电路的难度大大降低,设计工程师们只需要借助EDA软件将语言编译成逻辑电路,之后再进行一段时间的调试就
    的头像 发表于 08-29 11:42 614次阅读
    一文解说:芯片设计<b class='flag-5'>到底</b><b class='flag-5'>难</b><b class='flag-5'>在哪里</b>?

    贴片电容与贴片电阻的本质差异在哪里

    贴片电容与贴片电阻的本质差异在哪里
    的头像 发表于 08-27 15:51 388次阅读
    贴片电容与贴片电阻的本质差异<b class='flag-5'>在哪里</b>?

    请问fpga与单片机最大的区别在哪里

    fpga和单片机是用得最多的两款芯片,那么两者最大的不同点在哪里呢?
    发表于 07-30 21:32

    请问menuconfig配置PSRAM在哪里,怎么找不到呢?

    请问menuconfig配置PSRAM在哪里,我怎么找不到呢?如何打开?难道我用的是假的IDF?
    发表于 06-06 08:01

    请问STM32F0308 -DISCOVER的USB驱动在哪里?

    STM32F0308 -DISCOVER的USB驱动在哪里?有的请丢一个.谢谢
    发表于 05-17 12:19

    请问CMSIS-RTOS RTX的任务调度锁在哪里

    请问一下,CMSIS-RTOS RTX的任务调度锁在哪里?谢谢!
    发表于 05-13 08:28

    使用FreeRTOS创建的DHCP线程里面的DHCP是在哪里定义的?

    请教下,使用 FreeRTOS 创建的 DHCP 线程里面的 DHCP 是在哪里定义的,貌似没有找到 ? FreeRTOS 版本 v9.0.0 具体如下: // 创建 DHCP 线程 void
    发表于 04-30 07:34

    请问FOC库中电机转动圈数在哪里

    我要让电机正转n圈,反转n圈,在哪里驱动圈数?
    发表于 04-19 08:03

    rtthread stdio在哪里开启呢?

    以前使用MDK可以在设置里打开浮点运算单元,rtthread stdio在哪里开启呢?
    发表于 03-05 08:05

    光纤威廉希尔官方网站 的进步方向在哪里?19芯光纤是世界上最快的吗?

    光纤威廉希尔官方网站 的进步方向在哪里?高速光通讯牵引力度大。
    的头像 发表于 02-22 10:43 752次阅读

    苹果手机id密码在哪里找 苹果手机id密码忘记了怎么办

    苹果手机id密码在哪里找 苹果手机id密码忘记了怎么办  苹果手机id密码在哪里找,若苹果手机id密码忘记了,可以通过以下几种方法来解决这个问题。 1. 使用Apple ID找回密码功能:苹果官方
    的头像 发表于 02-18 13:42 2228次阅读

    如何通过Jlink查看GD32芯片跑飞后程序死在哪里

    相信小伙伴们都会遇到这样的场景:芯片程序跑着跑着就异常了,这个时候又不能仿真,因为一旦仿真程序就会重新download,异常现象就消失了。现在就来教大家如何使用Jlink仿真器去查看GD32芯片跑飞后程序死在哪里
    的头像 发表于 01-26 09:49 2658次阅读
    如何通过Jlink查看GD32芯片跑飞后程序死<b class='flag-5'>在哪里</b>?

    ADuCM350蓝牙模块接线引脚在哪里

    请问各路大神,ADuCM350蓝牙模块接线引脚在哪里
    发表于 01-12 07:24

    请问轴电流的闭合回路在哪里,闭合磁路在哪里

    我始终搞不清楚轴电流的闭合回路在哪里,闭合磁路在哪里? 电流回路中哪部分是电能产生部分,哪部分是电流自然流经消耗部分? 导体切割磁力线或者磁力线经过闭合导体,那么将会在速度方向的两侧形成电势差。那么此时磁力线什么方向速度什么方向电流什么方向?
    发表于 01-10 06:55