sink types | details |
---|---|
auto | The pin type is automatically determined by CCOpt. |
through | This is a through pin. Trace the clock tree through this pin. |
stop | This is a stop pin. When defining the clock trees, CCOpt stops searching for the parts of a clock tree at the stop pins. |
ignore | This is an ignore pin. CCOpt stops searching for the parts of the clock tree at ignore pins and it does not attempt to balance the insertion delay of the ignore pins. |
exclude | An exclude pin. Exclude this pin from the clock tree. |
Through pin 会导致create_ccopt_clock_tree_spec / create_ccopt_clock_tree 通过通常会停止的弧线进行提取。其使用示例可能是强制将触发器CK->Q弧线包含在时钟树中,而无需在 Q 引脚处指定生成的时钟树。很少使用或需要through pin。只有当 CCOpt 直接读取 CTS Spec文件时才有可能看到它。
注意:through引脚分配是全局的,因此引脚不能在一棵树中是sink,而在另一棵树中是through引脚。如果需要,可以使用skew group来描述这种形式的平衡约束。
Ignore引脚 被视为时钟树图的一部分。CTS 将执行 DRV 插ubuffer直至引脚,但该引脚不会被视为任何skew group中的sink,这意味着ignore引脚的时钟延迟并不重要。穿过该引脚及其以外的tracing将被禁用。
Exclude引脚是指不属于时钟树图的引脚,但如果同一时钟网络有另一个时钟扇出,则可能仍连接到该时钟网络。具体而言,时钟树图不得超出exclude引脚的范围,但可以从exclude引脚中修剪出来。
三者差别:
Stop pin | Ignore pin | Exclude pin |
---|---|---|
Considered to be a part of the clock tree. | Considered to be a part of the clock tree. | NOT considered as a part of the clock tree. |
Considered for DRV fixing | Considered for DRV fixing. | NOT considered for DRV fixing. |
Considered for delay balancing. | NOT considered for delay balancing. | NOT considered for delay balancing. |