1.harden block为什么要做flatten
比如在A_sys中instance 一个b_subsys为单独harden的子模块 后端在做的时候会做
1. A_sys(exclude b_subsys) RTL + (b_subsys DB)的syn
2. b_subsys的单独syn
3.A_sys (include b_subsys) RTL 综合,或者叫做A_sys的flatten综合
其中b_subsys DB是包含所有sdc约束的DB。
所以就需要三个sdc文件
a). A_sys(exclude b_subsys)的sdc
b). b_subsys的sdc
c). A_sys (include b_subsys)的sdc
之所以做A_sys的flatten 综合是为了cmp 第一种和第三种的结果,double check