ECO flow
一、准备好qrc抽的spef
二、pt环境
目录说明:本项目是func和test两种mode,根据signoff要求每个mode需要8个corner
注释: 这里是跑完的文件情况,最开始是run、library、pt.tcl三个文件
pt脚本
说明: search_path是指定下面配置的db、网表、spef文件要搜索的位置 (可以指定多个路径,空格隔开)
说明:1、set check 是指定生成sdf的文件名,一般都是当前的文件夹名 2、derate、uncertainty都需要根据signoff文件去设置
运行
查看结果
说明:如果slack加上unsertainty的值大于0说明修干净了
####################################### 接下来是修时序了 #############################
一、环境
二、脚本
说明:1、create_scenario 可以同时时多个corner(最后生成的多个fix_timing.tcl都是一样的),也可以针对一个corner
2、dont_use 可以是ccopt阶段的同样设置
3、buf用驱动能力弱的 -group是要修的clock group
三、流程
产生的fix_timing.tcl需要用pt2innovus.pl转换,然后到innovus里面source,然后ecoPlace 、ecoRoute完成一轮修时序,然后重复直到时序修clearn
四、运行
运行后:
转换操作
说明:跑第二轮的时候会遇到net name ,inst name已存在的情况,需要做如下设置
五、手动插buf修hold实例
1、插buf
2、属于pd2 域的buf inv插到pd1域了需要删除