17 lines
604 B
Coq
17 lines
604 B
Coq
|
//------ Module: iopad -----//
|
||
|
//------ Verilog file: io.v -----//
|
||
|
//------ Author: Xifan TANG -----//
|
||
|
module iopad(
|
||
|
//input zin, // Set output to be Z
|
||
|
input outpad, // Data output
|
||
|
output inpad, // Data input
|
||
|
inout pad, // bi-directional pad
|
||
|
input en // enable signal to control direction of iopad
|
||
|
//input direction_inv // enable signal to control direction of iopad
|
||
|
);
|
||
|
//----- when direction enabled, the signal is propagated from pad to din
|
||
|
assign inpad = en ? pad : 1'bz;
|
||
|
//----- when direction is disabled, the signal is propagated from dout to pad
|
||
|
assign pad = en ? 1'bz : outpad;
|
||
|
endmodule
|