|
发表于 2013-11-28 11:36:19
|
显示全部楼层
本帖最后由 tcwyfrex 于 2013-11-28 11:53 编辑
关键点已经尝试成功了,剩下的就是靠设置scenario来搭配了。
举个最简单的例子,PT需要读 cmax的spef和ss1.08v125c 的db 来做sta ,那么它检查setup和hold的环境都是同一套。同时,另一个PT窗口需要读cmin的spef和ff1.32cm40c的db来做sta,它也会用同一套环境检测setup 和hold。
假如设计signoff只需要上面这4种,那么只要在ICC里设置2个scenario分别对应即可,需要有多少个pt窗口跑,我们就设几个,每个scenario看到的都和单个PT看到的完全一致。
现在ICC的思路是:整个设计都不用bc_wc那种两套库的关联,把所有corner的db都写进link_lib,把所有corner的stand cell db写进target_lib ,删除set_min_library 语句。
先remove_sdc ,然后
create_scenario func_wc_cmax_125 ;set_tlu_plus 用cmax的;read_sdc ;Set_operating_conditions 只设max的值,应该是ss1.08v125c的库,min不填默认和max的环境相同,bc_wc模式。
create_scenario func_bcl_cmin_m40 ,set_tlu_plus 用cmin的 ;read_sdc ;Set_operating_conditions 只设max的值,应该是ff1.32cm40c的库,min不填默认和max的环境相同,bc_wc模式。
建立完后,report_scenario看报告,每个场景的库设置和PVT是否是你想要的那种和PT一致的形式。
具体没跑过流程,不确定是否可行。请楼主实验后告诉结论。 |
|