一个双向IO的模块

it2022-05-05  145

调用IOPAD的资源,应该放在TOP层

 

module ad_iobuf (

  dio_t,   dio_i,   dio_o,   dio_p);

  parameter     DATA_WIDTH = 1;

  input   [(DATA_WIDTH-1):0]  dio_t;   input   [(DATA_WIDTH-1):0]  dio_i;   output  [(DATA_WIDTH-1):0]  dio_o;   inout   [(DATA_WIDTH-1):0]  dio_p;

  genvar n;   generate   for (n = 0; n < DATA_WIDTH; n = n + 1) begin: g_iobuf   assign dio_o[n] = dio_p[n];   assign dio_p[n] = (dio_t[n] == 1'b1) ? 1'bz : dio_i[n];   end   endgenerate

endmodule


最新回复(0)