布局布线和时序分析
笔记本


2019-01-11 17:39:35利用points属性获得timing path中具体某个cell的arrival time走来走去202.101.58.98

比如一条path从inst_a/CK经过inv_a/Y, inv_b/Y到inst_b/D,如果要得到到inst_b/D的arrival time只需:
get_attr [get_timing_path -from inst_a/CK -to inst_b/D ] arrival即可。

可是如果想得到从inst_a/CK到inst_b/Y的delay要怎么办呢?
这么办:
foreach_in_collection obj [get_attr [get_timing_path -from inst_a/CK -through inst_b/Y ] points ] } {
    if { [regexp inst_b/Y [get_attr $obj object.full_name ] ] } { 
         puts "delay from CK to inst_b/D is [get_attr $obj arrival]"
    }
}

思路就是通过get_attr xxxx points先的到这条path上的各cell,然后通过get_attr xxx object.full_name得到各cell的名字,用regexp检索cell的名字,匹配后,用get_attr xxx arrival输出这个point的arrival。

回到首页时钟 , 联系信箱:yzbox#163.com(把#换成@) 粤ICP备18155639号