Using inouts with wand
问题 Consider the below code. module TriState ( // Outputs O, // Inouts IO, // Inputs OE, I ); parameter width = 1; input OE; input [width-1:0] I; output [width-1:0] O; inout [width-1:0] IO; assign IO = (OE) ? I : { width { 1'b1 } }; assign O = IO; endmodule // TriState module m1(.a(inout line_P1$IO)); reg val_P1 ; wire line_P1$IO,line_P1$O; TriState #(.width(32'd1)) line_SCL(.I(val_P1), .OE(1), .O(line_P1$O), .IO(line_P1$IO)); always @(*) begin val_P1 <= 1; end endmodule //m1 module m2(.a(inout