你要用的是调用模块,还是调用task呀?addr_4bit A1(x,result[7:4],sum);你写的这个像是调用task但是根据你上面的做法,你想要的是调用模块addr_4bit。所以你有两个选择,要么把下面那个module addr_4bit改成task。要么就把addr_4bit A1(x,result[7:4],sum);改成调用模块形式
if(cnt==0) result[7:0]=y; if(cnt!=3'b100) 这两个 if不构成分支关系 ?