热度 18
2016-4-22 22:29
1005 次阅读|
0 个评论
3 、建立时间时序路径逐个解析 1 ) Path2: 从 DFF 的 clk pin 到另一个 DFF/D 端; 建立时间可以看成是最大的 delay 。 从上图的波形可以看出,要想让 uff1 稳定的采样到 uff0 的数据输出,也就是 uff1/d ,数据必须在红色箭头之前稳定,则根据上图的时序关系不难得出如下公式。 Tlaunch + Tlogic + Tsetup = Tcapture + Tcycle, 其中 Tlogic = Tck2q + Tdp,Tlanch-Tcapture = Tuncertainty ;上式变为 Tuncertainty + Tlogic + Tsetup = Tcycle 从上式可以看出,如果 Tlogic + Tsetup 一定的话, Tuncertainty 为负,实际上是有利于时序的。另外 delay 不能太大,否则不能满足 setup 的关系。 再变换公式有: Tlogic = Tcycle – Tsetup – Tuncertainty ; 如下面的时序分析路径: 2 ) Path1: 从 input port 端到 DFF/D 端,一般需要对 clk 和 rst 外的所有 input port 设置 input_delay, 通常情况下设置比较紧的时序时为 2T/3 (不知道 input_delay 是多少的时候给出的预估) , 也就是给 input port 端到 DFF/D 端留 T/3 的时间; 虚拟 clk 实际 clk 3 ) Path3 :从 DFF 的 clk pin 到 output port, 一般而言,需要对所有 output port 设置 output_delay, 通常情况下设置比较紧的时序时为 2T/3 (不知道 output_delay 是多少的时候给出的预估) , 也就是给 DFF 的 clk pin 到 output port 端留 T/3 的时间; 4 ) Path4: 纯组合逻辑,从 input port 到 output port ,一般而言其延时设置为 5T/3,( 减去 2T/3 的 input delay 和 2T/3 的 output delay ,也就是给组合逻辑留了 T/3 的时间 ) 。