找回密码
 注册
关于网站域名变更的通知
查看: 1171|回复: 3
打印 上一主题 下一主题

求助代码编译问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-6-26 16:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本人新手,下面是一Verilog HDL程序代码,为什么总是编译不成功啊,恳请知道的帮助解决一下啊,
6 z8 a( ~5 w- P3 vmodule ihq_counte(rst,clk,ihq_control,ia,ib,ic,iap,ibp,icp,iahq,ibhq,ichq);% `/ ^7 R& {  x5 z5 Y' R
input rst;
9 o- V5 B* z* h$ @input clk,ihq_control;9 t3 V3 r& q8 ^9 _/ M) G) p: \
input[15:0]ia;, Q+ a* `) P8 }& l& {' t
input[15:0]ib;/ _: d" r7 z% X* k8 P
input[15:0]ic;2 E: a; }: n8 D+ q# K
input[15:0]iap;
# Z# K5 U4 C) e8 B' X, J# J2 Y$ dinput[15:0]ibp;9 L0 e6 @& Y8 V! |
input[15:0]icp;$ x! y5 W" ]5 c% S
output[15:0]iahq;8 ~( ~% b- K+ C5 a
output[15:0]ibhq;( B) i  C# o* Q4 y, c. G
output[15:0]ichq;
& B+ [) m" D# x8 I+ lreg signed[15:0]a1,a2,a3,bl,b2,b3,cl,c2,c3,iahq,ibhq,ichq,iahq1,ibhq1,ichq1;
3 Y5 d2 U# H& p* F6 G2 x- A1 |always @(posedge rst or posedge ihq_control)- O% }0 c3 X2 E* g
if(rst)$ y$ |2 s/ X. t% j
begin
$ {% d" N, l& Fiahql=0;
% L; E( A: a* m9 n' Qibhql=0;
/ b/ V6 O% v8 S; y: x% Yichql=0;
+ W( J6 b1 Z1 g; Iend
6 w7 z* r9 w' aelse if(clk)  ?/ t+ w! M# q- L- K: ~) I# ^
begin7 X" K7 N  @! Z$ l- t
iahq=ihaql;
" B( T" y7 o3 d$ a; R" f. d9 i% |ibhq=ibhql;
* {, N$ Q: t, N3 P5 vichq=ichql;
# c4 y* V' M  ^) e, O% [" Iend
. ~; o4 \" }# Q( H" O2 ^else
) I4 i* D! r! S8 d  a+ A2 f. J
7 e: Z4 g% d7 `6 T- y/ @- ibegin
1 {2 ~& @4 T6 r; J$ C" t1 n$ Gif(ia[11]==0)al=ia;# F1 v/ D5 V2 E' w
else- n. K  y8 w$ y1 M7 p2 e
begin
0 w  o. t" H7 |1 W; dal=ia;7 y* K! ?" i8 o0 Y
a1[15:12]=15;, d) R4 X) p& j6 J9 U) ~  C; J
end
0 O1 d* [: @/ W& G2 a" Va2=iap;
; S# |7 g  i# p1 M( ]% K  pif(a2>0)a2=a2>>3;% K6 w6 p" H& Y( e; i+ j, e7 k# [% Z
else4 V3 n# s6 a6 n/ Y& F  \) ~
begin) {4 A7 d( f4 z. k3 s) Z" j
a2=a2>>3;
$ v+ H- f. ?5 O7 d, J: o( I! Aa2[15:13]=7;& g) j+ x- q5 w& c% `
end- r" j! I. s* Z) F
if(ib[11]==0)b1=ib;
9 E4 p$ C& L6 H! k/ `else" N0 t; m4 v& u# x. m
begin
- d4 d" q; _$ V# E  h6 ~( |- |2 Y) \bl=ib;  V8 s, g2 a4 k' T/ \& K
bl[15:12]=15;
- w! y9 k+ u% Z1 |- B2 Mend
9 u! h6 O3 E# A. E% h* [b2=ibp;
9 |8 J' n: P% q6 p1 eif(b2>0)b2=b2>>3;* l! U7 h# y  p8 ?9 M6 A
else  e( J7 E* p5 r
begin& z  N6 C+ J0 Y- D3 k# p
b2=b2>>3;
) N8 p5 W& }' I7 ~2 E  g: X/ Eb2[15:13]=7;7 Z: ?! P/ `( b1 J1 O& I
end( _( I: p1 s- s4 a
if(ic[11]==0)cl=ic;
9 T/ v: B8 {( ?$ kelse
! w0 y+ b) \) V1 m; e& }+ `begin
4 O7 J8 K' l! k5 e; D: V* Dcl=ic;+ v: [- D; ^3 R  T
cl[15:12]=15;
  G8 \  I! q, v. D/ M3 M7 Y$ eend& i7 _5 l! O5 h1 x/ ~0 l# ^
c2=icp;
" Q2 L, x8 K- m0 [+ I% F1 Bif(c2>0)c2=c2>>3;9 N. Q& h( \* @9 |* A4 g9 I
else% _6 t  K6 z! S0 W( ]% G( U
begin
& d3 x) E; O- ]) ]0 j5 Bc2=c2>>3;
0 r) Y2 S" a4 {4 k+ Rc2[15:13]=7;& h) i, K! H# \9 F* T7 l/ ^' _
end
5 k( }8 Z" |5 i$ @a3=al-a2;9 E# D4 s5 ~2 }4 ?3 u
b3=bl-b2;$ A& [/ `9 \( U3 a5 ?0 |
c3=cl-c2;- d9 Q2 Q+ ?* ~2 T
iahql=a3;; m4 I, T4 K. r2 I5 x4 x9 l6 m1 R' ]
ibhql=b3;8 z1 Y: B! H% N7 \% Z
ichql=c3;2 S: l4 {4 }4 X8 Y( ]  E( l! ~
end
7 }+ C" a! U) E$ A- {2 iendmodule

该用户从未签到

2#
发表于 2012-8-2 17:20 | 只看该作者
老大你工程名和你模块名字相同吗?你怎么不黏贴出问题所在?

该用户从未签到

3#
发表于 2012-8-2 17:34 | 只看该作者
我看你代码了,你错误原因是很多信号没有定义呀,你直接用的,这些不知道是输入还是输出呀,你根据你的情况改一改吧

该用户从未签到

4#
发表于 2012-9-3 13:41 | 只看该作者
always里面最好用非阻塞赋值啊。还有clk信号和ihq_control信号会不会同时动作,导致 if else执行起来有冲突啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 14:34 , Processed in 0.156250 second(s), 25 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表