|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: N s- K9 M1 l% g5 W' S
9 f; ], ^/ m. i1 [1 r$ O" v- ?编译通过,仿真报错如下不知为何?大神们,帮我快看看,万分感谢!' _5 H6 A) f# e
/ c9 n w/ w( [8 Q/ kError: Zero-time oscillation in node "|address|Add1~0" at time 0.0 ns. Check the design or vector source file for combinational loop.1 t; P) s0 _( X7 n1 R
代码如下:
0 g% a) r' R7 g+ A% Fmodule address(dir,clk,div,addr);
1 Q* [6 u, P4 \5 a
! D8 J7 L$ A# w8 n* Cinput clk,dir;
) T7 C8 J; @) n' u) M/ Linput[8:0] div;9 A* j* ?- X/ v# y. b4 p7 K5 u" {
output[8:0] addr;* K5 H: S% w) j: }+ @5 W. T4 P
reg[1:0] count_addr;
4 R- v0 W3 b$ ?7 N2 E4 areg[48:0] count;5 ^' x6 C% O9 c4 X, L! g7 p
reg fenpin_clk;
! g+ k3 L0 O. f2 Mreg[8:0] addr;
, P5 K0 f5 |+ _- J
0 A) }' U3 [/ Zalways @(negedge clk)# y. {" V$ R! b: h6 A, y. F& Z) A) p& D
begin
. ]9 {; x! r# e$ u# G+ { count=count+1;- L6 G( w2 H* r3 h2 w6 k* V
if(count==500000) //fenpin 20ms
. ~) g- d y- L, B begin3 B& m' Y; q6 e' G
count=0;0 t; M6 G8 P$ o( J
fenpin_clk=~fenpin_clk;
- d- r& t/ X. p end X, X; t/ r% G: E- Z
end6 @# @) E* X( D) _) y- B
, c; B2 ?4 {6 _0 O* [& {5 E
always @(negedge clk )6 ]# D9 ^" O" R5 V% u1 i' n6 [
begin. \& d; b. a) t0 j$ J6 k
if(dir==0)8 X6 E7 n6 Z8 p; W0 h
begin7 W) Z' L- P& A! l
count_addr=count_addr+1;: Q) _$ J" `, ~2 ?6 x
if(count_addr>=2)
4 O+ [5 J( i# W% X count_addr=0;+ H7 c3 i/ V1 ^# V) q3 j
end/ ]2 a# ~% J7 g
end& q S7 r5 C) `7 m. Z8 Q" U/ W
0 B' c, m. e$ f& v, Walways @(count_addr)
& z3 X: \9 H6 e( }begin, ?; ]" P% u+ e0 J; _
case(count_addr)
X4 b5 J' @0 P' z, v8 ^ 0:addr=addr+div;1 z- \" X% T& \$ _3 u3 L1 \$ }
1:addr=addr-div;
; y7 V) V) t" R7 s1 P' X! ^& F; y default:addr=addr+div;
9 F8 w( q& ]6 j, F+ W- n endcase
- e! A% A4 [0 u6 \/ p! ~* Yend
* d+ ~. U4 O2 b& S; \% `endmodule |
|