请教各位有关双向端口的使用问题

2019-07-16 02:00发布

今天突然看到一种双向端口的使用方法,跟我所知的   assign  sda = link?sda_buf:1'bz;不同,是这样的

inout sda;
reg sda_buf;
always ......
begin
.......
      sda_buf = 1'bz;//输出为1并释放总线
.....
end

sda = sda_buf;

请问为什么上面这种用法也行?always块中的那句赋值为什么有那个功能(如注释)

谢谢各位了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。