比如一条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。
|