|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用的是xillinx的XC2C32A,很老的CPLD。就是一个流水灯小程序。XST能实现流水灯显示。但是在synplify综合后,4个LED一直常亮。到底是哪里的问题呢? \7 f. V V: c- x8 Q
代码如下:5 r, N. t8 u2 a+ Z
module Main(6 J' M9 y& p6 L" X% H0 j$ l
iCLK,3 e o3 k) g2 k6 s
oLED6 U+ w& V6 O ~1 [0 J
);
! z+ q: R) F$ T; t
+ J, i: k8 N% J3 D* Y3 @5 {input iCLK;7 w% ~5 G/ ]' B: F: Y
output [3:0]oLED;0 M2 {" ?0 `- x% @
/ {7 V4 h7 d' w" ], R- |
reg [24:0]sr_counter = 25'b0;0 i" F' M$ O7 f3 G+ k" U! w
reg [3:0]sr_led = 4'b1110;
0 d$ R. U8 C5 ?. C, q: _% @9 Z- G+ A
assign oLED = sr_led;6 G* d Z" s9 X) H
, O: d4 w! s9 U5 v5 h. \$ yalways@(posedge iCLK)- ?$ c x. |7 o* x
if(sr_counter >= 25'd25000000) K1 I7 z+ c, b8 o* g8 V) ?+ w
sr_counter <= 1'b0;; m, i! s2 m0 ^
else
( O6 ^; d. F: a/ S, S6 g1 o2 ` sr_counter <= sr_counter + 1'b1;9 K- @6 R0 q' u' @
6 l' R. X$ G2 I8 n5 j
always@(posedge iCLK)& e2 p- T& K3 E' J% N
if(sr_counter >= 25'd25000000)
) Z( u5 W8 }# p2 K sr_led <= {sr_led[2:0],sr_led[3]};
# l2 w* D; M/ h6 S) b( | else
; L" F3 T" r, I6 d sr_led <= sr_led;5 _2 y) n1 T9 d1 V; Q* M( ~9 N
2 Z7 L! N6 a1 i* E% ?0 yendmodule+ F4 B: z, j- y
$ K$ w Y" Z8 q$ n" u" w" e, X
|
|