|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用的是xillinx的XC2C32A,很老的cpld。就是一个流水灯小程序。XST能实现流水灯显示。但是在synplify综合后,4个LED一直常亮。到底是哪里的问题呢?
: o) E2 {& f/ i代码如下:
! s& d/ a0 X1 G0 Y- Dmodule Main(6 g: M; M+ m% k5 O: r4 P
iCLK,
+ `, r3 b' s* j( l' ^) Y oLED R- p9 M: y3 U0 n, O- a$ d9 U* ?
);- z' R' w' q1 }) n
: [; O, m% E, r5 t
input iCLK;
' R1 S# x! ~( U$ ~4 b1 x8 e9 a" |output [3:0]oLED;
" B8 J8 i3 F1 q$ J/ t. Z4 S
! O/ u: {! G9 ]reg [24:0]sr_counter = 25'b0; [& m6 d' F2 X2 E
reg [3:0]sr_led = 4'b1110;$ q+ t, B0 ^* O3 L) K5 m* z: P
) t0 }; G4 e* l( C5 qassign oLED = sr_led;
' t# q# a6 W @$ y& j* z5 w. Z i, o9 V& _
always@(posedge iCLK)
5 M- M4 y! ~! \ if(sr_counter >= 25'd25000000)
( R( j, A/ Q4 T/ B sr_counter <= 1'b0;
7 |2 y: A3 l. l7 J else( e0 l/ @! ^3 K. O' x6 ~* k
sr_counter <= sr_counter + 1'b1;
0 J2 b5 u! ^( E4 }, S5 J" d* h6 D' X9 s$ Q3 G
always@(posedge iCLK)$ b2 A( V/ f" g' B3 T' q/ ^ h
if(sr_counter >= 25'd25000000)
5 X* u% o9 h1 S4 P sr_led <= {sr_led[2:0],sr_led[3]};
0 g# k& \ X% _1 I else
; F1 A1 X7 u; @, o3 I& q9 p4 Z sr_led <= sr_led;. y2 l6 l' H4 A$ @: ~* J9 B
; I( `4 `3 E1 k4 y$ Cendmodule
+ L* E/ L6 }4 k: v7 F- u w: x# b" V( l
|
|