PT command <get_timing_arcs & show_arcs> 的原理
最近发现一个很奇怪的事情,在 PT 中用 get_timing_arc 报 hier instance pin 的 timing arc 的时候,同时报出了其他 pin 的 timing arc,请教了公司的大牛才明白:
如下所示:
PT_shell > show_arcs -from hier_instance1/IN1
from_pin to_pin rise fall is_cellarc
-------- ------ ---- ---- ----------
PASS -> hier_instance1/U1/A 0.00 0.00 false
PASS -> hier_instance2/U2/A 0.00 0.00 false
PASS -> hier_instance3/U3/A 0.00 0.00 false
其中U1、U2、U3是 leaf cell
PT在遇到 hier instance pin 时;
首先回溯到 top 的 port,
然后在报 timing arcs .
这是由于 hier pin 只是一个 logic pin ,在物理实现的过程中并不是真实存在的.
因此若想得到经过 hier_instance1/IN1 的 timing arc ,需要先得到 hier_instance1/IN1 所连接的 leaf cell 的 pin ,然后再用 show_arcs 对应的 leaf cell pin.