Learning stuff

verilog inout

느느느 2013. 1. 30. 23:35

inout are actually "wire" so we can't use any procedural assignments. we need to use continuous

assignments.

inout a,b;
input wire enable;

wire a_out, b_out;
wire a_in, b_in;

//output assignment of inout port
assign a = (enable) ? a_out : 1'bz;
assign b = (enable) ? b_out : 1'bz;

//input assignment of inout port
assign a_in = (enable) ? a : 1'bz;
assign b_in = (enable) ? b : 1'bz;