|  | 
 
| 
用的是xillinx的XC2C32A,很老的cpld。就是一个流水灯小程序。XST能实现流水灯显示。但是在synplify综合后,4个LED一直常亮。到底是哪里的问题呢?8 ^8 M1 ?; x  D5 c  L; g
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  代码如下:
 ( i8 s* C: [: O  V) [2 O, a; ]module Main(5 }3 a# X( Q5 q' ~3 M
 iCLK,* L: o# z4 n+ ^( Y$ j
 oLED
 7 X3 }6 [, Q1 Z6 f( t( S- C; a6 E         );0 ]! p2 L& q0 U6 G+ Y0 A6 Q
 & W) m% t2 l0 }7 y4 G4 b/ i9 n9 Q
 input iCLK;7 r$ ~/ A( v; n
 output [3:0]oLED;  C+ }2 m& C- q
 0 \7 v( m' r6 d+ K+ l4 E
 reg [24:0]sr_counter = 25'b0;( _  G  f* i8 K: |0 {
 reg [3:0]sr_led = 4'b1110;$ C& F5 ]- u" ]; ~* s6 A
 
 ! m( N: ?* M" ]0 @, fassign oLED = sr_led;
 , j, r8 W* x$ G' N( V
 ! H1 u/ r8 c1 G' l2 K/ X; m6 aalways@(posedge iCLK)6 P$ |6 ^) A& L  ?) U: |
 if(sr_counter >= 25'd25000000)
 5 K1 a, p+ L& _* d1 A% M  u                sr_counter <= 1'b0;
 4 z" a+ ]! d5 i        else) x! |6 l8 n, S4 I
 sr_counter <= sr_counter + 1'b1;
 ' g- n- ~" Q0 l- V- ^( O
 i2 X+ r7 D( p3 H: K3 j% qalways@(posedge iCLK)9 y8 k+ w! b3 i( u& j6 Z
 if(sr_counter >= 25'd25000000)
 / ?: t2 V, a5 D# Q% f7 s                sr_led <= {sr_led[2:0],sr_led[3]};
 * q3 n5 g) r/ p$ E, p        else8 I# W1 b' N% J+ D' n5 Y9 E
 sr_led <= sr_led;* u, R' w' j9 r
 & K  o# ]. H8 R5 C
 endmodule% _! A7 H' [0 B' S
 / t  ~$ t. k& r8 H
 
 | 
 |