请教释疑(有下面一个关于用Verilog编写的三态双向驱动器):
module bidir(tri_inout,out,in,en,b)
inout tri_inout;
output out;
input in,en,b;
assign tri_inout=en?in:'bz;
assign out=tri_inout^b;
endmodule
这个小程序中的输入量“b”说起的作用?“assign out=tri_inout^b;”怎么解释?
另外求教高手如没有输入量“b”能不能实现三态双向?
有没有其它实现的方法?
致谢了先! |