|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
(一)方式一
是不是这样例化一个三态输出,作为I2C的sda输出?
IOBUF IOBUF_inst (
.O(1'b0), // Buffer output
.IO(sda), // Buffer inout port (connect directly to top-level port)
.I(sda_in), // Buffer input
.T(~en) // 3-state enable input, high=input, low=output
);
(二)方式二
assign sda = (~en) ? 1'b0 : 1'bz ;
assign sda_in = sda ;
请教两种实现有什么区别?而且是否需要用下面的原语,pullup。
PULLUP PULLUP_INST(
.O(sda)
); |
|