|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用的是xillinx的XC2C32A,很老的cpld。就是一个流水灯小程序。XST能实现流水灯显示。但是在synplify综合后,4个LED一直常亮。到底是哪里的问题呢?
; W, F! ]' C" l7 F0 h- R代码如下:+ W, J. q: j6 z2 P* _2 q
module Main($ p" a5 Z8 `5 H% e4 V- A b
iCLK,- W, B$ T* G f7 f \+ w: j
oLED
; R4 Q9 G, \& a; x );
4 c' B5 F5 j; Q
' K1 [( T: E$ b# g. ~7 Sinput iCLK;1 {" n5 A0 J( g+ N" p2 U
output [3:0]oLED;
, C5 O. U: h% j+ ^, U( Q# h2 ?! R
reg [24:0]sr_counter = 25'b0;
\5 K: A* v4 U5 w/ |. y- zreg [3:0]sr_led = 4'b1110;
- X9 q! i+ @; k- u/ _+ R3 c; F8 p# [, i$ g8 x3 v2 i3 d+ f
assign oLED = sr_led;
+ S3 h" p: e2 P$ Y2 r* _4 l& L( U' }
8 H* c' z3 z$ r5 Q z3 r, U: ~7 ealways@(posedge iCLK)
' ^5 I9 d. x9 K9 v" \. L! L: K$ L if(sr_counter >= 25'd25000000)- i# [* ^# K( w+ k" `
sr_counter <= 1'b0;: X& C" N; u6 u% y8 q
else
2 i3 \# N6 Z. X) D2 w- [& f+ O- N$ E sr_counter <= sr_counter + 1'b1;
' e5 W8 j u0 O; L, s
5 V, J0 j5 [4 Calways@(posedge iCLK): {- }9 l0 ^ X' ]7 o- v# }
if(sr_counter >= 25'd25000000)
1 A( G5 _# x* [1 h. b sr_led <= {sr_led[2:0],sr_led[3]};! g/ I/ U- L6 b& }. }0 _! ~% |
else T2 ]- B& }( M
sr_led <= sr_led;
1 Z( L9 [& J' t: ?
3 |; `: X& d$ l& B/ }0 v0 \6 m$ q3 Oendmodule% ?# _& m# y5 W+ o5 b* [2 d
- G, R; r* |1 P9 s0 ]
|
|