|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用的是xillinx的XC2C32A,很老的cpld。就是一个流水灯小程序。XST能实现流水灯显示。但是在synplify综合后,4个LED一直常亮。到底是哪里的问题呢?$ ? q* o1 f5 k. `
代码如下:/ }9 o5 [ O$ F. i9 _: e
module Main(0 l. _. r# P3 y0 F3 s2 e2 b+ _
iCLK,% W2 I8 R3 a" i0 [2 _2 b
oLED
( b0 a/ |9 Y( Y );
& _8 X8 W% Y4 _4 t$ i! O9 o# k b5 l5 \3 Z- \5 e8 A) f7 W" ]
input iCLK;
/ R% P6 P a5 |! q6 ~! g3 V7 Q9 Voutput [3:0]oLED;
% a) }+ _5 {7 R& n# t. }
) V; H6 R: [2 O2 A, V7 Ireg [24:0]sr_counter = 25'b0;
4 i+ `; f7 G" Ereg [3:0]sr_led = 4'b1110;; Q! d- f, v) w
, X% u! D5 h0 Cassign oLED = sr_led;/ @* x' H$ X2 M* c, C0 z
: s* n- v" A* m v, [
always@(posedge iCLK)
" u+ G: P& _5 h; a7 U# o if(sr_counter >= 25'd25000000)6 F5 A) @: {% S/ z& T( d
sr_counter <= 1'b0;" v4 s9 X% _1 G
else {5 S( |- p: {" \) d, G% s
sr_counter <= sr_counter + 1'b1;
- t t; p: j; S5 H/ |) B& T3 S. {
always@(posedge iCLK)4 K( p$ w+ \, M0 ~, G% V
if(sr_counter >= 25'd25000000)/ a: ^5 h; s3 T f" C
sr_led <= {sr_led[2:0],sr_led[3]};
; f/ Z7 ~; B: t: f% J else) C; r& }, Q# W
sr_led <= sr_led;7 ] j" h3 O( }& A- U0 e [6 V
/ f7 @# y' L2 H4 }
endmodule
7 w) B& K+ m9 m: S8 p5 ]: x/ |1 p4 y3 X1 N* v# q7 s/ o3 }+ t
|
|