首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【innovus】分享一个premask eco脚本

【innovus】分享一个premask eco脚本

作者头像
ExASIC
发布2026-03-25 11:12:13
发布2026-03-25 11:12:13
1280
举报

在项目后期,RTL还是经常有bug,通过APR ECO flow可以大大缩短后端时间,不用从头开始做。

提供当前的pr netlist给前端设计工程师,他们根据rtl的变动来修改pr netlist。后端拿到pr eco netlist后,先检查一下逻辑等价性,然后就可以开始premask eco流程了。

第一步,source上一版的enc.dat/top.globals,设置init_verilog为eco netlist,再init_design

代码语言:javascript
复制
source save_latest.enc.dat/top.globals
set init_verilog ../../eco/top_pr_eco.v
init_design

第二步,读入最新的def,innovus会对比出来增减inst和修改连线的情况。

代码语言:javascript
复制
ecoDefIn top.def

第三步,重连电源和地线。

代码语言:javascript
复制
clearGlobalNets
globalNetConnect VDD -type pgpin -pin VDD -instanceBasename * -hierarchicalInstance {}
globalNetConnect VSS -type pgpin -pin VSS -instanceBasename * -hierarchicalInstance {}
globalNetConnect VDD -type tiehi -instanceBasename * -hierarchicalInstance {}
globalNetConnect VSS -type tielo -instanceBasename * -hierarchicalInstance {}
globalNetConnect VDD -type pgpin -pin VNW -instanceBasename * -hierarchicalInstance {}
globalNetConnect VSS -type pgpin -pin VPW -instanceBasename * -hierarchicalInstance {}

第四步,删除filler,进行ecoPlace

代码语言:javascript
复制
deleteInst FILLER*
checkPlace
ecoPlace

# 如果有接1'b1或1'b0的,就需要连到tie high、tie low cell上
setTieHiLoMode -cell {PULL1_9TR PULL0_9TR} -maxFanout 4 -maxDistance 30 -createHierPort true
addTieHiLo

第五步,进行ecoRoute、fix drc。

代码语言:javascript
复制
ecoRoute

第六步,检查和fix timing。

代码语言:javascript
复制
setAnalysisMode -analysisType onChipVariation -cppr both
timeDesign -postRoute
timeDesign -postRoute -hold

optDesign -postRoute -drv
optDesign -postRoute -setup
optDesign -postRoute -hold

第七步,填回filler,再确认一次drc、connectivity、antenna。

代码语言:javascript
复制
addFiller -cell { F_FILL1_9TR  F_FILL2_9TR  F_FILL4_9TR  F_FILL8_9TR  F_FILL16_9TR }
checkFiller

verify_drc
verifyConnectivity
verify_antenna

第八步,导出新的pr netlist、gds、def等。并保存enc,方便后续接着修改。

代码语言:javascript
复制
saveNetlist top_pr.v
streamOut top.gds \
    -mapFile encStreamout.map \
    -libName DesignLib \
    -merge { stdcell.gds } \
    -units 1000 \
    -mode ALL
defOut top.def -floorplan -netlist -routing
saveDesign save_eco_xxx.enc
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ExASIC 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档