|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用的是xillinx的XC2C32A,很老的cpld。就是一个流水灯小程序。XST能实现流水灯显示。但是在synplify综合后,4个LED一直常亮。到底是哪里的问题呢?- b) [( e7 T. E0 N, @" i
代码如下:; L0 E4 Y7 K( R" U& W
module Main($ j7 a( h6 N- U8 k% o; v
iCLK,
! N& m w3 J5 ?/ U0 E oLED! v+ v- H' ]2 ^% J3 _7 m1 v) y. |
);
/ |1 ~" @8 e9 F1 v/ ?
2 e o+ |7 N, N/ G) W( |( Winput iCLK;
1 _( n% [) ^' b- F9 I7 a% ?% V6 {output [3:0]oLED;( G& ?6 ~ w+ R
1 s: o, Q% w( r' O: preg [24:0]sr_counter = 25'b0;
- X& O, O; `4 o+ @5 T, _( k( a/ Ereg [3:0]sr_led = 4'b1110;- O& _/ L. j4 w8 m; \
7 ?$ R# l7 k; j$ v3 gassign oLED = sr_led;- @4 W, ]. l+ h
3 m3 P+ O' \5 ~, R7 j; Aalways@(posedge iCLK)
* d# r0 A: Q2 |3 W* C if(sr_counter >= 25'd25000000)
: x0 S5 d. s5 d, o( h- ?" ? sr_counter <= 1'b0;1 D+ X, N2 h, z4 J t" P2 I
else
8 K+ U, w9 n4 i# H# }) @ sr_counter <= sr_counter + 1'b1;
/ Q, O* j$ s8 a$ ^5 t) r+ K4 `$ T. M
always@(posedge iCLK)7 N$ n& g c1 Q7 @" w7 S1 V3 v
if(sr_counter >= 25'd25000000)+ V2 b% Y: d, K. X
sr_led <= {sr_led[2:0],sr_led[3]};
: U. [8 }( \$ ]' d' w else
: X. @; |0 T/ A) M sr_led <= sr_led;
, t: ]5 [+ S; C T7 ^8 A2 x
0 G% P; B& S! Q$ t4 @* z) _endmodule! V$ P$ V# p8 b7 N. |2 D9 b0 b
& T P, W+ t5 O) O! }
|
|