设好了《跟老驴一起学PR | 数据的输入》文中提到的一坨init_XX 变量之后,下一步就是执行init_design. 在innovus 中saveDesign 会写出一个.globals 的文件,在这个文件中有控制变量跟这一坨init_XX 变量。执行init_design 命令,会发生:
数据读入
在Innovus log 里扒拉了一下,数据的读书顺序是:
数据解析及绑定
Innovus 文档中并没有写init_design 背后的过程,Genus 文档正好有这部分,从逻辑上看Innovus init_design 的过程应该类似:
数据质量检查
init_design 会做一系列的数据检查:
做PR 应该跟做综合一样,在开始优化之前一定要清干净输入数据的所有问题,除了init_design 做的check 之前,最好用check_timing 跟check_design 做更详细的检查。