STA Timing的路径和计算


-----------------------------------------------------------------------------------------------------------------------------------------------
建立时间(setup time)和保持时间(hold time)的概念
setup time:输入信号DATA先于时钟信号CLK动作到达的时间(FF的D端数据进入,FF对数据进行保持setup time,之后CLK端的上升沿到达,数据输出;即在setup time中CLK的触发信号是后到的,故T_Required>T_Arrival)
hold time:时钟信号CLK动作到达后,输入信号仍然保持不变的时间(CLK端的上升沿到达,FF对数据进行保持hold time,保证输出数据的完整;即在Hold time中CLK先到,故T_Arrival>T_Required)

required time:CLK源到FF的CLK端的延迟
setup:
Data required time = T_A1B1 +T_CLK-T_setup(数据的capture parh➕一个CLK的周期➖需要保持的时间,这是数据实际的到达时间)
hold:
Data required time = T_A1B1+T_hold(数据的capture path➕FF的CLK信号的保持时间)
PS:
由上述定义可得出如下内容:
1,setup中数据时间先到且保持一定时间(T_setup)后得到上升沿时钟触发后数据再流出
2,hold中上升沿时钟触发后数据需保持一定时间后再彻底流程截至;
3,T_setup time=时钟到达时间-数据到达时间;T_hold time=数据到达时间-时钟到达时间
--------------------------------------------------------------------------------------------------------------------------------------------------
数据到达时间(data arrival time)、时钟到达时间(clock arrival time)、数据需求时间(required time)
数据到达时间:AD1
T_AD1=T_AB+T_BQ+T_QD1
Tclk1:时钟到达寄存器时间
Tco:寄存器输出延时
Tdata:数据传输延时
T_AB:T_launch(CLK源到FF的CLK端的延迟)
T_BQ:T_ck2q(FF内部延迟)
T_QD1:T_dp(logic延迟)
时钟到达时间:A1B1
T(A1B1)=Capture path
------------------------------------------------------------------------------------------------------------------------------------------------------------
建立余量(setup slack)
setup slack= Data required time - data arrival time
保持余量(hold slack)
hold slack=data arrival time - Data required time
                    
                
                
            
        
浙公网安备 33010602011771号