|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
时钟,时序逻辑的心跳
, s- X, q3 ^! F2 g: A2 U0 i! p, `4 K! G1 y0 R/ Q; g
0 {5 L6 V+ X5 R) }% v
在时序逻辑中,正是时钟信号将各个存储单元中的数据一级一级地推动下去,如果时钟信号突然停止,那么整个时序逻辑也将陷入瘫痪,因此,时钟就好像时序逻辑的心跳一样,那么重要却又平常的存在着。8 h4 k* c& D; T- h4 V. c/ {
2 |# y) Y1 U$ s. d- @% o- N: r1 r" C. G% ^! ^+ @* K" D8 H& n! S9 O a: B
几乎所有的FPGA设计都是时序逻辑,就意味着几乎所有的FPGA设计都离不开时钟,时钟之于时序逻辑,好比空气之于众生。因此,要确保FPGA设计成功,就先要确保时钟信号成功。
" E4 `. T* P2 f" ?$ [4 @) |1 I
o& n' z1 |/ M8 m
; F! C3 s7 v; y- j- |5 M如果要评判FPGA实现某一功能的可行性,那么第一步, 看时钟,判断该功能对时钟信号的要求是否超越了FPGA的能力范围;如果让你着手开始一个FPGA设计,第一步,还是先看时钟,选择合适的时钟作为整个项目的支撑。) g& g" e( l: ~: n7 i1 Y5 v' Y
1 v: z! U* [% ^& I: ~/ g3 v) ]
1 a, h& u+ H, L3 [6 C时钟信号的基本特征
3 N1 e& j* e* ?- M. R' i1 B5 A9 B
3 L; L2 ?: [7 Y) U. a; S2 V- ~0 A" U
时钟信号是具有固定周期的方波。 周期是指一个时钟边沿到下一个同类时钟边沿之间的时间间隔,最常用的方式是一个上升沿到下一个上升沿之间的时间间隔。 时钟的频率等于时钟周期的倒数。 % x9 t6 k' b' ~2 O2 K! Q
7 j) r- {0 `" ^6 y& C4 x9 p
+ N' _: K& j `6 g
* g& ]4 a6 g0 S9 H( H' P
- \! R+ f/ B' l+ A% G4 o图1. 数字波形作为时钟信号的参考,时钟信号具有固定周期,在数据传输过程中用固定的时间间隔来同步数字信号发射器和接收器。
* ?1 C3 C- q B0 m; [+ e" e
. X t# ~6 X4 N3 C+ `: G' {& t
5 ?. Y0 N3 e6 l+ M2 m5 ]3 B时钟信号的占空比是波形处于高电平占周期的时间比。 图2展示了两个具有不同占空比的波形的区别 您可以发现占空比为30%的波形处于的时间少于占空比为50%的波形。, U( Q' A) r5 |% K2 k
v3 N$ T" x4 j5 K8 o8 Y: Q U8 f; X, V; y8 l6 i3 R
- x$ Q4 `0 f8 k, H/ Q6 v图2.信号的占空比是指波形处于的时间百分比。
5 g) V: X- W8 W( {) q; [
' o7 J- V0 A* P. i! X
* t+ Q4 ` \9 C- e时钟信号用于在数据传输过程中同步数字信号发射器和接收器。 比如,发射器可以在时钟信号的每个上升沿发送一个数据位,接收器可使用相同的时钟读取数据。 在这种情况下,设备的确定边沿是上升沿(从低电平到高电平)。 对于其他设备则可能是下降沿(从高电平到低电平)。 时钟的确定边沿又称为有效时钟边沿。 数字信号发射器在每个有效时钟边沿触发新的数据发送,而接收器则在每个有效时钟边沿上进行采样。 后来的设备开始同时使用时钟的上升验和下降沿;这种设备被称为双倍数据速率传输(DDR)设备。 事实上,数据传输对于有效边沿有短暂的时延;这种延时称为时钟到输出时间。
6 {" I* Y9 r+ u1 [2 r {& G+ J/ \) E5 j) B
* Y% z% O. t) i! e
9 T8 Y+ w1 j) N4 @! P4 A4 m5 B- \$ O' T V7 g) c( T$ d b
# F& n$ ?7 }6 Q ]
|
|