|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
reg [23:0] time_cnt ; // 使用TIME_CNT 计数器来控制LED 闪烁的频率
8 i2 \/ m4 m0 \5 ]) Y% F- }wire [23:0] time_cnt_n ; //TIME_CNT的下一个状态 ' O- A- Q G# S6 G) b
//============================================================================= # r. E) S( J2 r% ^7 }. [# p1 i
, O, G& v4 c, v. i( @
//=============================================================================
o+ A5 ?! s3 |% @- a1 ^+ G- P# s, F+ [// 下面这一段代码看起来可能有些罗嗦,开始看会觉得不习惯。它的好处是当工程很大时 0 p3 _, K( ?, y7 [' H' V. B
// 分析起来很有优势,因为时序逻辑部分的写法几乎是完全一样的,这时我们就可以将主 9 s% a4 k4 {5 A% |
// 要精力放在分析组合逻辑上面。 ( w2 S9 r- M5 D4 ~' O6 [2 g/ c
a lways @ (posedge sysclk or negedge rst_b )
1 l/ Q- n# Z3 a2 j* U) B0 R) X' J! kbegin
2 x$ P {+ ~3 ?$ ]( J6 t. ^( z if(!rst_b)
1 f# Q% N J$ s time_cnt <= 24’h0; 3 H" i: z& D1 U o9 K( M( c& w3 J
else
6 R/ G1 N$ H, B! Q, W- Ttime_cnt <= time_cnt_n;
' O O" V: z" U# V3 P: e3 Jend
& s" c9 E1 K- P: l0 n; b 3 J# q+ B; u, c% b& E% V; p
a ssign time_cnt_n = time_cnt + 24 ’h1; |
|