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上比较擅长,可以为大家提供答疑咨询服务。如有需求,可打开星球芯冰乐,获取更多知识干货分享与答疑服务。