设置source latency会将时钟定义点的时钟波形向由移动source latency个单位。例如,假设时钟定义点的第一个上升沿为1ns,设置该时钟的source latency为3ns,则用于时序分析的该时钟第一个上升沿为4ns.
对于generated clock而已,在CTS之前与CTS之后的source latency是不同的
在CTS之前,generated clock不继承master clock的source latency。因此如果主时钟存在source latency,generated clock的source latency因设置为master clock的source latency 加上 估计的master clock的source到 generated clock定义点的latency.
CTS之后,工具会无视用户自己设置的generted clock的source latency(只是无视generated的source latency,仍需保留master clock的source latency),而是根据主时钟的source latency加上propagated latency作为generated clock的source latency。此外,在CTS之后,无论是主时钟还是生成时钟,用户设置的network latency都不会保留,而是根据propagated latency来进行时序分析。
上面的generated clock如果使用create_clock代替create_generted_clock进行生成,那么这个时钟就是另一个master clock(为了避免混淆,仍称其为generated clock)。那么CTS之后工具就不会分析原始mater clock到generated clock的propagated latency,此时就需要自己去设置,可能不够准确。