EDA365电子工程师网

标题: 关于一段小程序的疑问,大神请进来指导下!谢谢 [打印本页]

作者: pipiliang    时间: 2013-7-10 17:17
标题: 关于一段小程序的疑问,大神请进来指导下!谢谢
reg  [23:0]   time_cnt ;    // 使用TIME_CNT  计数器来控制LED 闪烁的频率
5 S' e- ]: V) i. ?" Bwire   [23:0]   time_cnt_n ;  //TIME_CNT的下一个状态 3 X0 {7 D$ V$ r% p% l
//=============================================================================
% X: B1 R1 l7 C9 I7 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. jtime_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' sa 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" Aend  & 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