|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本人新手,下面是一Verilog HDL程序代码,为什么总是编译不成功啊,恳请知道的帮助解决一下啊,
$ W+ m5 O0 x- ^+ }6 Z- Mmodule ihq_counte(rst,clk,ihq_control,ia,ib,ic,iap,ibp,icp,iahq,ibhq,ichq);# S- H' M; F5 d2 h
input rst;3 g0 ^8 O; p# g" b+ r# ^$ c
input clk,ihq_control;; Z' W% E& i+ o% N1 Z- ?+ L
input[15:0]ia;
' O) w; Z3 X9 a- Y0 @5 d6 Minput[15:0]ib;
# z1 k2 X: r! e# G9 T5 Binput[15:0]ic;
0 Q: }: Y1 \2 H, Dinput[15:0]iap;
\& ]" k5 N ]" C* `* N3 zinput[15:0]ibp;
* D# k$ ~ y3 Vinput[15:0]icp;
8 n2 C9 f+ t. e$ uoutput[15:0]iahq;0 B1 w6 P( E% C% T
output[15:0]ibhq;
, }, H/ W& p' G8 o. noutput[15:0]ichq;
- c$ b3 R% E1 L" jreg signed[15:0]a1,a2,a3,bl,b2,b3,cl,c2,c3,iahq,ibhq,ichq,iahq1,ibhq1,ichq1;
5 ^, f, V* ~- F1 z1 F0 d8 J0 `always @(posedge rst or posedge ihq_control)
1 K1 k: X/ G* d, y7 }# Hif(rst)" {! F1 I( b8 g
begin3 N6 D# ]1 w+ @$ ^* }7 W8 H1 H* Y
iahql=0;9 f! y. O3 b* J& U- H8 `! ~
ibhql=0;
|6 }& c$ \1 ?- Richql=0;
5 |% l, o# s9 O9 N1 X# Wend+ ]& x( R8 {) j3 V5 S( Y
else if(clk)( H7 D" s+ q; T5 w7 g
begin2 V$ c8 V; }+ Z! D, w
iahq=ihaql;
. S3 Q% M# }! p4 D, D$ y! tibhq=ibhql;
/ E. g o; N# h! @; [$ I& @ichq=ichql;
+ m$ K: u) v* \ b/ F& w& ~( M% K4 O, Hend
& V$ L- y9 F9 Y( Eelse 9 X! C' N$ S3 q* C
7 _2 x% ]/ _1 d1 vbegin
0 B$ r- f% B4 Yif(ia[11]==0)al=ia;2 [" n: X4 h F# s2 y. n
else
( h- U% B; u# W* ?. k8 w1 wbegin9 Q, c5 \, E+ v' w
al=ia;) W* x8 l+ m/ m' g( `
a1[15:12]=15;# `& U/ |; Q0 C, ], W
end
6 n# ^3 ]& @' o" b* A9 I9 Ca2=iap;' A& ]/ T$ s! ^- }. m! \4 Q
if(a2>0)a2=a2>>3;( T% ], O1 x. G/ N: A" x
else; g, Q" b( U$ W' @" u
begin
) [* `0 n+ N6 P$ x* q* `7 la2=a2>>3;
0 w) b& ]5 O# ka2[15:13]=7;
$ k4 Y' Z& U; i Jend6 t7 | ^ ?) z1 T4 |
if(ib[11]==0)b1=ib;! Y. S# g% [/ `" n' ~. K, e2 Z7 v
else
2 {3 W( F7 @: P% _- c' F+ tbegin( S6 i# O& f) B$ i# E% x+ u- T
bl=ib;
4 G) y, M* v; D- T' g- T9 \$ jbl[15:12]=15;
6 [- z, V% @& ~1 i/ X3 Xend
3 g( C' ]3 L7 T; o3 i* X2 ~b2=ibp;
2 l, k& ]7 S4 R& c. D" rif(b2>0)b2=b2>>3;& X% _* \8 N! Z; b' K
else4 W, c4 e" m6 w1 b6 d, G' _; _; [
begin
. I i% O9 d7 hb2=b2>>3;
% O# u" _8 A! Cb2[15:13]=7;6 c6 o9 A& p( V0 q! j. s" b0 U
end
, ]! x- K1 j7 u$ l0 i7 z$ T, w& ^if(ic[11]==0)cl=ic;
! X0 j, ~# Z$ k! X+ M" `else
8 L$ v; |7 f/ gbegin* J, X6 t4 e1 B
cl=ic;; }% d1 [4 d0 _! q: R" A: Q
cl[15:12]=15;% `2 p; C9 P6 `2 P
end+ @6 w6 x5 N7 O" P! \5 V2 u
c2=icp;
! Z3 V# @2 \( C0 ?& t# Aif(c2>0)c2=c2>>3;, W$ g& F* N0 ~' `$ ], _: X
else
1 G8 s. ?1 t* m/ G j* t. }: Vbegin
3 l4 q* M* B5 Ac2=c2>>3;. U/ u+ l- Q5 i" u
c2[15:13]=7;6 g( W% y! M: {+ R- v4 T9 C- |
end7 b1 g6 B8 L, H" R' @
a3=al-a2;
+ R3 ~$ h) \1 [/ M# a9 R4 Q) v' qb3=bl-b2;
$ ?. Z& y( Y# wc3=cl-c2;
" {, \+ p3 L4 ?1 Q! F' {iahql=a3; n. b; @- g5 w# B! J
ibhql=b3;% o& b, }3 L9 ] z# T9 m J
ichql=c3;9 c5 L1 E( D+ Q1 Y8 E
end
( e! M8 F- h% L5 D. q% pendmodule |
|