双向端口使用场合
例如IIC的SDI信号
en:使能信号:
en高电平:io为高阻态,高阻态是高电平还是低电平由后面接的东西定,io可以被外界驱动,此时inout端口为input型
en低电平:out 等于in,此时inout端口为output型
`timescale 1ns / 1ps
module IOBUF(
inout io,
input en,
input in,
output out
);
//en == 1 input en == 0 output
assign out = en ? io : in;
assign io = ~en ? in : 1'bz;
endmodule