EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、时钟相关概念 % J, X9 V$ m) x
理想的时钟模型是一个占空比为50%且周期固定的方波。Tclk为一个时钟周期,T1为高脉冲宽度,T2为低脉冲宽度,Tclk=T1+T2。占空比定义为高脉冲宽度与周期之比,即T1/Tclk。 % s2 y% [' w; |. M
+ [, ~1 o j, j+ t图1 理想时钟波形
+ @( y' i% t9 Z2 H% x, n7 h z1 G建立时间(Tsu):是指在时钟上升沿到来之前数据必须保持稳定的时间; 4 t& b, S$ z$ n8 R
保持时间(Th):是指在时钟上升沿到来以后数据必须保持稳定的时间。如图2所示。
% y5 L1 W; x( i
: G( O$ y) V" f+ O7 i5 x图2 建立和保持时间
/ t7 e, }! D4 H% z' P* P# B, v+ _. l一个数据需要在时钟的上升沿锁存,那么这个数据就必须在这个时钟上升沿的建立时间和保持时间内保持稳定。 * A' M$ f! z& j
上面列举的是一个理想的时钟波形,而实际时钟信号的分析要比这复杂得多。时钟本身也具有一些不确定性,如时钟抖动(jitter)和时钟偏斜(sknew)等。时钟的边沿变化不可能总是理想的瞬变,它会有一个从高到低或者从低到高的变化过程,实际的情况抽象出来就如图3所示,时钟信号边沿变化的不确定时间称之为时钟偏斜(clock skew)。再回到之前定义的建立时间和保持时间,严格的说,建立时间就应该是Tsu+T1,而保持时间就应该是Th+T2。 ( A* c% B& N X
! d+ a/ c1 ^2 N
图3 时钟抖动模型 , R( |" g+ P w3 r/ ~
时钟分析的起点是源寄存器(reg1),终点是目的寄存器(reg2)。时钟和其他信号的传输一样都会有延时。图4中,时钟信号从时钟源传输到源寄存器的延时定义为Tc2s,传输到目的寄存器的延时定义为Tc2d,时钟网络延时就定义为Tc2d与Tc2s之差,即Tskew=Tc2d-Tc2s。
! \% D% v N+ l: i. i; W6 J
3 g. j- @' u" p: v! `( L) v图4 时钟偏斜的寄存器传输模型 6 y7 S6 L+ b4 t( u
图5是时钟偏斜模型的波形表示。 图5 时钟偏斜的波形图
* _9 ~% v ^9 f& E5 h8 u3 G5 e. U1 |! i& K+ ~; `
3 r9 ?" B) O2 ]3 x: |$ Xclk是源时钟,可以认为是一个理想的时钟模型。clk_1是时钟传输到源寄存器reg1的波形(延时Tc2s),clk_2是时钟传输到目的寄存器reg2的波形(延时Tc2d)。data_1是数据在源寄存器reg1的传输波形,data_2是数据在目的寄存器reg2的传输波形。 / j$ r) Q4 s: b) ~5 N7 ~# Y
3 T2 I2 L; r- g) ]# H' s图6 数据与时钟关系
- q- V# z# j% q4 L, B |