当前位置: 首页 > news >正文

Postmask eco flow – pr工具相关操作(innovus)

当芯片流片回来后,突然发现芯片出现了某些功能性问题,而客户那边必须要求对此bug进行修复,为了节约时间以及减小成本投入,我们需要进行postmask eco。

谈到postmask eco,有同学会问premask eco呢,由于本文主要讲述postmask eco,对于premask就一笔带过吧。

premask eco(premask engineering change order),即为流片前对芯片进行修改。由于此时还未TO,钱还没给到fab厂,意味着我们可以肆意妄为,所有的cell随便加,所有的metal随便连,只有一个目的:能把芯片改成我们想要的;这个过程中需要对rtl以及netlist进行修改,修改后跑过fm给到apr那边进行小范围eco操作。

而postmask eco(postmask engineering change order),即为流片后对芯片进行修改,对于芯片数字部分来说,需要对芯片的netlist和layout进行相应的修改。一般在进行postmask eco时,我们是不会动到base layer的,所以是不可以引入新的cell,只能使用预留的spare cell来修改电路,因此它进行修改范围比较局限,一般只会对逻辑进行修改,动到的cell较少;而一些先进的工艺会推出eco cell(像tsmc 0.18um工艺就帮你把eco cell安排上了),我们可以通过eco cell,让postmask eco可更具灵活性。

接下来我们主要阐述一些在innovus中,走postmask eco的相关flow。   

I.spare cell

a. 使用如下命令,在上版TO data基础上读入新的netlist:

ecoDesign –postMask –noEcoPlace –noEcoRoute xxx.enc.dat

b. 删除metal filler:

deleteMetalFill –layer <layer_name> (注:可删除指定metal filler层次,这样可保证某些绕线层次不动)

c.  在绕线过程中解antenna不加入diode

setNanoRouteMode –routeInsertAntennaDiode false

d. 将某些端口tie 0 or tie 1

addTieHiLo –postMask true –cell <tie_cell_name> –createHierPort true

e. 指定绕线层次,进行ecoRoute

ecoRoute –modifyOnlyLayers <bottom_layer> : <top_layer>

II. eco cell flow

a.  使用如下命令,在上版TO data基础上读入新的netlist:

ecoDesign –postMask –noEcoPlace –noEcoRoute xxx.enc.dat

注:新的netlist中已包含修改的gcell

b. 删除metal filler:

deleteMetalFill –layer <layer_name> (注:可删除指定metal filler层次,这样可保证某些绕线层次不动)

c. 删除GFiller

deleteFiller –prefix GFILL (注:前缀需要在TO前加filler的那一步就做好)

d. 在绕线过程中解antenna不加入diode

setNanoRouteMode –routeInsertAntennaDiode false

e. 将某些端口tie 0 or tie 1

addTieHiLo –postMask true –cell <tie_cell_name> –createHierPort true

f. 将新加的GCELL重新place,同时也不会动到已处于place状态的cell

ecoPlace –fixPlacedInsts true

g. 指定绕线层次,进行ecoRoute

ecoRoute –modifyOnlyLayers <bottom_layer> : <top_layer>

以上便是在innovus进行postmask eco相关操作。当然eco并不是万能的,不是前端想怎么改就怎么改的,毕竟地方就那么点,想大改功能,仿佛是天方夜谭,这个时候需要我们后端工程师与他们进行battle了,不过也得配合他们去不断改进eco方案(这个过程相当痛苦,小编刚经历过。一个eco跑了几十版后还是失败,最后前端妥协了,答应对不重要功能进行适当舍弃)。在eco后也需要修timing,run PV及lvl flow,等后续也会一一跟大家进行分享。

#小编是一个入行多年的数字后端工程师,本身对编程方面比较感兴趣,在数字后端的脚本、flow上比较擅长,可以为大家提供答疑咨询服务。如有需求,可打开星球芯冰乐,获取更多知识干货分享与答疑服务。


http://www.mrgr.cn/news/36679.html

相关文章:

  • 【深度学习基础模型】门控循环单元 (Gated Recurrent Units, GRU)详细理解并附实现代码。
  • 万能分销商城源码系统 源码开源可二开 带完整的安装代码包以及搭建部署教程
  • web前端(本地存储问题超过5MB不继续保存解决办法)
  • Spring异常处理-@ExceptionHandler-@ControllerAdvice-全局异常处理
  • AI应用开发中智能体编排应用是什么?
  • AI绘画美女指令大全,5个技巧让你的画作惊艳四座,美得令人窒息
  • Javascript编译原理
  • 浅谈C++之指针
  • 力扣(LeetCode)每日一题 2535. 数组元素和与数字和的绝对差
  • svn add代码时,忽略node_modules
  • 江科大笔记——新建工程
  • 代码随想录算法训练营第55天 | 寻找存在的路径
  • 大数据毕业设计选题推荐-租房数据分析系统-Hive-Hadoop-Spark
  • 浅谈C++之线程管理
  • 神经网络(五):U2Net图像分割网络
  • CSP-J 2024 入门级 第一轮(初赛) 阅读程序(1)
  • 【高阶数据结构】平衡二叉树(AVL)的插入(4种旋转方法+精美图解+完整代码)
  • PHP实现的纵横四海程序
  • 神经网络(四):UNet图像分割网络
  • 你了解文档透明加密系统吗?介绍7款顶尖文档透明加密软件,热门推荐!