EDA365电子工程师网
标题:
关于一段小程序的疑问,大神请进来指导下!谢谢
[打印本页]
作者:
pipiliang
时间:
2013-7-10 17:17
标题:
关于一段小程序的疑问,大神请进来指导下!谢谢
reg [23:0] time_cnt ; // 使用TIME_CNT 计数器来控制LED 闪烁的频率
5 S' e- ]: V) i. ?" B
wire [23:0] time_cnt_n ; //TIME_CNT的下一个状态
3 X0 {7 D$ V$ r% p% l
//=============================================================================
% X: B1 R1 l7 C9 I
7 s0 a$ X0 s8 Z& f) l; r
//=============================================================================
1 d7 K" m" |) G# j0 [# i7 G/ P
// 下面这一段代码看起来可能有些罗嗦,开始看会觉得不习惯。它的好处是当工程很大时
) ^5 P$ ^2 m" B1 Z* g7 t9 c
// 分析起来很有优势,因为时序逻辑部分的写法几乎是完全一样的,这时我们就可以将主
5 c/ `6 ]2 c- w$ ]
// 要精力放在分析组合逻辑上面。
, f" r: x9 N( W9 V' [
a lways @ (posedge sysclk or negedge rst_b )
" J" l% I+ K/ {
begin
9 ~& F% r. T. B1 W% A6 c9 P
if(!rst_b)
* d( f* K! D4 R; O
time_cnt <= 24’h0;
0 \! e- R, b4 { K1 [& T
else
& A2 t6 _7 X/ b% r6 \# T6 s0 T9 @/ z. j
time_cnt <= time_cnt_n;
, t l; |0 z1 x8 \/ h3 H
end
; c1 b( X$ M; F. F0 o! m1 Y
, c7 x0 Z4 W6 I: l v9 p$ B& ]
a ssign time_cnt_n = time_cnt + 24 ’h1;
作者:
pipiliang
时间:
2013-7-10 17:18
为什么不这么写啊?
( |3 k) U+ K- ?( w' s
a lways @ (posedge sysclk or negedge rst_b )
1 ^) @: O5 F& ?, ]) f# p
begin
1 I, R) e& b5 L( t) a4 m3 G! v
if(!rst_b)
4 E) W" }; X! ~8 E4 d" H
time_cnt <= 24’h0;
5 F- i/ e$ v! e* l ~4 F$ W
else
% [. L; e! o& A5 B3 P
time_cnt <= time_cnt + 24 ’h1;
% ?- c1 C3 K6 Y, l" A
end
& w/ i) p2 R, O! f `- v7 M5 o
' \ k5 |" T" u! Z! a ]
a ssign time_cnt_n = time_cnt
: {$ N, [2 |! h3 l& n$ y
这两种有什么区别吗?求指教!
欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/)
Powered by Discuz! X3.2