verilog高手帮我看下这段代码有什么问题

2025-01-03 17:46:12
推荐回答(2个)
回答1:

你要用的是调用模块,还是调用task呀?
addr_4bit A1(x,result[7:4],sum);你写的这个像是调用task
但是根据你上面的做法,你想要的是调用模块addr_4bit。
所以你有两个选择,要么把下面那个module addr_4bit改成task。要么就把addr_4bit A1(x,result[7:4],sum);改成调用模块形式

回答2:

if(cnt==0)
result[7:0]=y;

if(cnt!=3'b100)
这两个 if不构成分支关系 ?