找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 847|回复: 3
打印 上一主题 下一主题

求助代码编译问题

[复制链接]

1

主题

1

帖子

128

积分

二级会员(20)

Rank: 2Rank: 2

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

EDA365欢迎您!

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

x
本人新手,下面是一Verilog HDL程序代码,为什么总是编译不成功啊,恳请知道的帮助解决一下啊,
: s' c5 n# R# o. S+ emodule ihq_counte(rst,clk,ihq_control,ia,ib,ic,iap,ibp,icp,iahq,ibhq,ichq);" \2 p$ r9 F7 n% i
input rst;
; `% e( ^/ v" L5 E% [# sinput clk,ihq_control;
5 I/ q/ s' q. zinput[15:0]ia;6 d; K5 {7 [$ t  j3 d% w
input[15:0]ib;8 m/ u) {' Z2 n- X6 x
input[15:0]ic;1 T: s5 L; Z; S
input[15:0]iap;; g  k/ N; t- r7 P+ {& B9 x: _
input[15:0]ibp;& X! m5 A4 w# k' {5 v5 Y0 H
input[15:0]icp;
2 S5 w) k4 \  X7 l% ^output[15:0]iahq;8 b0 [/ Y) T; `
output[15:0]ibhq;
  r' @# a; r, W+ u5 Eoutput[15:0]ichq;1 y6 c5 X; n; d  [8 E$ J
reg signed[15:0]a1,a2,a3,bl,b2,b3,cl,c2,c3,iahq,ibhq,ichq,iahq1,ibhq1,ichq1;/ x, w5 x+ R6 C7 R6 C, H
always @(posedge rst or posedge ihq_control)
& M/ X: T2 k) C; ~% Zif(rst)+ S3 K4 Q2 R1 U: U) k0 Q2 y3 Q
begin% s! i. E$ S& j* V1 B
iahql=0;
6 F+ b. b$ A. u$ R# Cibhql=0;+ w9 o) y* Q! R" A9 k7 @9 `' v. Y
ichql=0;8 s3 G1 H& j& U
end
5 b  B# K* k# Z# K3 V7 D4 p7 n1 selse if(clk)  x7 P8 h1 Y, i
begin0 U. M0 V5 l  W9 P/ i/ _+ X
iahq=ihaql;
  F) ~% P+ I9 g# Qibhq=ibhql;
  r0 y! t4 p* j4 y3 aichq=ichql;
- E' t* Z8 g+ G! ^3 R  xend
8 C0 [/ j! d. V( M+ X; |else
$ b2 Q  @! l" h1 I5 [; D$ E: u, \! z" o& C
/ z& _" s* E/ a9 [! f/ e# C% ]begin
0 h* U# G, z, D; y: a  _% dif(ia[11]==0)al=ia;
  U7 o+ x- I( n. m, d* ?else0 m' P; w; Q% S! _* _4 j- ]
begin
# n! ?: f0 M; }2 _al=ia;' }+ h. _" R" Z5 U* f! S5 l
a1[15:12]=15;3 o& O4 N+ h1 k! p$ R0 X
end  L! X: Q2 {; {9 t1 h
a2=iap;
9 Y! O- M; ]0 _if(a2>0)a2=a2>>3;- \; }0 `8 E) {, }
else/ @# E7 n2 w' v2 M) M* Z2 l
begin
  ]  i1 I7 F& c4 l' j# Na2=a2>>3;
# V& n: ?& U3 D% g2 `! V, pa2[15:13]=7;
6 i/ T( b0 j- N) U2 I( m9 _: Eend, d* @# h9 W& T6 v
if(ib[11]==0)b1=ib;
# y3 C7 k& q0 c3 T3 A4 yelse
0 r, h7 Q' D4 M7 [6 z4 `9 Vbegin) N! Z) g) ?" ~1 F( U6 X
bl=ib;
4 u  v# ?/ x7 p  ybl[15:12]=15;
" t( J' h' z9 uend) z# d- I( A5 K' Z
b2=ibp;  x2 ^4 B- i; I2 \" U
if(b2>0)b2=b2>>3;
7 T( h# M3 s2 J  K; p; Yelse$ @: V: ?- ]2 }4 G9 n( E9 E
begin
* C6 r! z5 J# \' Ib2=b2>>3;
$ x. Q7 Q' R+ |* E, {+ O( O  hb2[15:13]=7;# W" Y0 v, w1 K2 ~
end
4 \; i6 \/ @% Vif(ic[11]==0)cl=ic;$ I7 v5 B9 w) W. b" m
else# Z2 d+ I. m3 G4 F2 J; `5 C1 w) z6 N
begin* g2 @2 ^0 J( s) u( i& l$ g; g
cl=ic;
% y  ?. s3 S/ v3 ^+ d% F, rcl[15:12]=15;$ v. m* l5 q6 N( |6 `! ~' X
end
4 T" `1 f( T4 o5 q2 D! a2 zc2=icp;
5 w5 Y1 W  R, }& yif(c2>0)c2=c2>>3;- D0 P/ z5 Y/ p$ l7 C  ?. n! v
else
. k# b  P! E4 K& w: kbegin
8 d( c/ w$ n8 t- mc2=c2>>3;& [% u+ B1 ^  A0 d$ |5 J
c2[15:13]=7;
1 U8 p* ]/ ~9 V$ x% \  N( Wend! f  U. m. c, f7 z" i
a3=al-a2;
/ c9 t" v7 B6 A  k9 rb3=bl-b2;7 V* G' U/ J0 o: ?
c3=cl-c2;! B1 v7 A! d8 H- Y' a0 n
iahql=a3;
4 }6 r/ P$ K! w, `! Bibhql=b3;* L4 G7 b( _. `' a( S4 W
ichql=c3;
2 h& @; k7 K3 f) m/ zend- i9 k. r$ R9 |) L) Y/ n) k1 H
endmodule
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

4

帖子

24

积分

二级会员(20)

Rank: 2Rank: 2

积分
24
4#
发表于 2012-9-3 13:41 | 只看该作者
always里面最好用非阻塞赋值啊。还有clk信号和ihq_control信号会不会同时动作,导致 if else执行起来有冲突啊?

36

主题

276

帖子

1957

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

36

主题

276

帖子

1957

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1957
2#
发表于 2012-8-2 17:20 | 只看该作者
老大你工程名和你模块名字相同吗?你怎么不黏贴出问题所在?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 15:59 , Processed in 0.058264 second(s), 33 queries , Gzip On.

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

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

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