quartus 2 求助

2019-03-25 08:26发布

module tribuffer (a,b,en,dr);
inout[7:0]a,b;
input en,dr;
reg [7:0]a,b;
always@(*)
  if(dr==1)
   a=en?b:8'bz;
  else
   b=en?a:8'bz;
endmodule
为什么会有以下warning
Warning (10240): Verilog HDL Always Construct warning at tribuffer.v(6): inferring latch(es) for variable "a", which holds its previous value in one or more paths through the always construct
Warning (10240): Verilog HDL Always Construct warning at tribuffer.v(6): inferring latch(es) for variable "b", which holds its previous value in one or more paths through the always construct 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
eeleader
1楼-- · 2019-03-25 17:31
< / 意思就是a,b 被综合成锁存器了。
caipeifeng2010
2楼-- · 2019-03-25 18:27
 精彩回答 2  元偷偷看……
jialin32
3楼-- · 2019-03-25 23:03
if_else其中之一没有顾及ab的感受
eeleader
4楼-- · 2019-03-26 04:07
楼主要实现啥功能?

一周热门 更多>