EDA365电子工程师网
标题:
XST和synplify综合出的结果完全不一致
[打印本页]
作者:
zhangxptt
时间:
2016-11-10 15:35
标题:
XST和synplify综合出的结果完全不一致
用的是xillinx的XC2C32A,很老的CPLD。就是一个流水灯小程序。XST能实现流水灯显示。但是在synplify综合后,4个LED一直常亮。到底是哪里的问题呢?
8 C. j2 m1 k0 {3 ]2 K& J% j
代码如下:
2 m: ?+ d( H" h7 D) k* b5 w
module Main(
4 b X% o7 ^; l0 E
iCLK,
! D, [6 u8 G& U6 N4 A
oLED
* i% \- i7 U0 A1 T
);
( I! }& |$ f- Y) m+ _" i8 m
" N" y6 E5 k4 g
input iCLK;
6 {4 E9 i% k5 p) f- D' u1 i% h
output [3:0]oLED;
: ~/ l* v& X0 T* C7 d! r, J |
( Y6 L1 V$ w) U3 a4 L/ x
reg [24:0]sr_counter = 25'b0;
0 P: @8 k5 X1 ]% M1 X$ M) J( C
reg [3:0]sr_led = 4'b1110;
+ a0 b9 Y' W: F/ w) @
8 J1 C$ S% A; O6 f
assign oLED = sr_led;
\1 M& T2 {5 i% j" T3 T
8 ^- R2 W! p! _2 }% U' z) e
always@(posedge iCLK)
! ~9 d9 U. {, a: z
if(sr_counter >= 25'd25000000)
9 [4 r3 U" y0 V, q1 I6 r& {' O
sr_counter <= 1'b0;
6 B( y+ `; \5 `/ @7 |
else
, j& l- H( f$ `" b- R
sr_counter <= sr_counter + 1'b1;
. j" O4 P/ E4 }
4 A* t3 P1 @8 m( g2 O
always@(posedge iCLK)
& v9 Z1 g, _1 V, Z
if(sr_counter >= 25'd25000000)
( a: j# @1 ~3 c0 z% J3 p& \7 [
sr_led <= {sr_led[2:0],sr_led[3]};
1 W" i! b- X( y
else
; c2 N& h2 Z( y$ m, R
sr_led <= sr_led;
* Y8 _# L& |6 K
* ~5 s" o6 N& ^# N* J
endmodule
% S5 M1 T5 k$ d0 C4 q
0 P5 }4 j9 x5 Z( D
作者:
zhangxptt
时间:
2016-11-11 10:03
有大神来指教一下么
作者:
djadfas
时间:
2016-11-14 11:51
不要寄存器赋值
欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/)
Powered by Discuz! X3.2