|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 ~/ e* {9 K( D# M
* |; r; V8 \' e3 ?9 N( [
# K) A e2 [2 a* ?3 h+ |* k
# q; P( r' d: G5 e+ m( z5 y( Z8 u0 t$ F
. n1 @, P7 {% t" `& l& f
, k) a! }0 l. p; H2 @2 I/ y0 G0 @+ \, ^: t6 v+ P- A1 v5 t8 E$ | M
' M# i% o) z' R/ H! R% S* R. o% b# N$ ^; g; e
M* ~) y4 `% u. i6 w
7 |1 |- J0 m; q6 |. a; K" b# `
$ E% P& F( C& t# G, A! [) _0 Y在许多应用中,整个设计项目都采用外部的全局时钟是不可能或不实际的。PLD具有乘积项逻辑阵列时钟(即时钟是由逻辑产生的),允许任意函数单独地钟控各个触发器。然而,当你用阵列时钟时,应仔细地分析时钟函数,以避免毛刺。 ' W! d U# H( N, a+ N
* g, J4 H1 L0 E* M
- R" Z' }; r1 d' @: D5 Q ^2 W! W$ M" K5 S
通常如果符合下述条件,门控时钟可以象全局时钟一样可靠地工作: * H+ Z/ _# l: n% m; p
1.驱动时钟的逻辑必须只包含一个“与”门或一个“或”门。如果采用任何附加逻在某些工作状态下,会出现竞争产生的毛刺。 ; b/ ?* @+ S9 b7 F$ u) _
2.逻辑门的一个输入作为实际的时钟,而该逻辑门的所有其它输入必须当成地址或控制线,它们遵守相对于时钟的建立和保持时间的约束。 / t9 W0 E9 @+ U' D- E
- F* g% G$ f3 x7 H, d, Q图2和图3 是可靠的门控时钟的实例。在 图2 中,用一个“与”门产生门控时钟,在 图3 中,用一个“或”门产生门控时钟。在这两个实例中,引脚nWR和nWE考虑为时钟引脚,引脚ADD[o..3]是地址引脚,两个触发器的数据是信号D[1..n]经随机逻辑产生的。
5 p K. Z a# u h2 S0 h4 a$ I1 n( ?& D/ J6 G* s
2 q" ^- j% Q) r7 \* e4 v7 \ ' o. M1 I4 {$ A6 M; b* p
“与”门门控时钟
& x7 v: s3 N5 ? Q3 e$ v( z
$ P! N% n3 @, x) a# r3 @
% O' t# \, s+ l8 ~3 I) T 5 E. `- W* C0 V# r/ {' F6 o& l
“或”门门控时钟
, d E* j* N( y9 q+ J0 m# p( Z; L% W: c1 Z% L6 N- o4 u6 X
: ]+ U7 i% f! J" o/ x# K0 K" ~ a5 f9 B- H B9 P4 o
波形图显示出有关的建立时间和保持时间的要求。这两个设计项目的地址线必须在时钟保持有效的整个期间内保持稳定(nWR和nWE是低电平有效)。如果地址线在规定的时间内未保持稳定,则在时钟上会出现毛刺,造成触发器发生错误的状态变化。另一方面,数据引脚D[1..n]只要求在nWR和nWE的有效边沿处满足标准的建立和保持时间的规定。 5 f; }( k" R- ~4 [: ?
我们往往可以将门控时钟转换成全局时钟以改善设计项目的可靠性。图4 示出如何用全局时钟重新设计 图2 的电路。地址线在控制D触发器的使能输入,许多PLD设计软件,如MAX+PLUSII软件都提供这种带使能端的D触发器。当ENA为高电平时,D输入端的值被钟控到触发器中:当ENA为低电平时,维持现在的状态。
9 Y8 L. \4 b5 Z# D) F* d- Z " t- c* f- B6 R9 R( d2 _
上图中重新设计的电路的定时波形表明地址线不需要在nWR有效的整个期间内保持稳定;而只要求它们和数据引脚一样符合同样的建立和保持时间,这样对地址线的要求就少很多。
) q& {% q5 Q1 M9 l8 h, ?; Y图5 给出一个不可靠的门控时钟的例子。3位同步加法计数器的RCO输出用来钟控触发器。然而,计数器给出的多个输入起到时钟的作用,这违反了可靠门控时钟所需的条件之一。在产生RCO信号的触发器中,没有一个能考虑为实际的时钟线,这是因为所有触发器在几乎相同的时刻发生翻转。而我们并不能保证在PLD/FPGA内部QA,QB,QC到D触发器的布线长短一致,因此,如 图5 的时间波形所示,在器从3计到4时,RCO线上会出现毛刺(假设QC到D触发器的路径较短,即QC的输出先翻转)。
/ ?8 D- M6 U: z4 T4 H5 A. B X% C+ W
1 R0 A' t/ {$ I& P* F: I/ N) y/ F' P/ n( k
7 }% O# A. L7 ?0 g8 K/ J/ Y+ p9 K; p
图5 不可靠的门控时钟 ' [6 I6 {: k4 I$ w: I4 k
6 |6 |' J. y( i; ?% \$ ^(定时波形示出在计数器从3到4改变时,RCO信号如何出现毛刺的) ; @" M. Q" s2 S. P) N& `6 e r c( [
# y$ ^0 @5 L) L. H4 S) W' c% s
图6 给出一种可靠的全局钟控的电路,它是图5不可靠计数器电路的改进,RCO控制D触发器的使能输入。这个改进不需要增加PLD的逻辑单元。
* L R- I8 I7 c3 P% o' N5 W2 N7 M; x* h: G: v: @& e
" o# U; v8 M! J! d
4 K& ]! ]/ K+ o) c
; H& |: [- f9 n, T2 y" }![]()
# p4 B# u: E' O* v3 B6 G" W2 _6 F1 S; {+ t9 N# m0 _
扫描关注:2 B! n1 c5 e: N
7 k( {: r! Z- Z* @7 k
9 L9 b6 [% y# w
举报 |
|