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 wmodule 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/ xreg [24:0]sr_counter = 25'b0;
0 P: @8 k5 X1 ]% M1 X$ M) J( Creg [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) ealways@(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* Jendmodule% 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