top.v 341 Bytes
Newer Older
1 2 3
module tristate (en, i, o);
    input en;
    input i;
4
    output reg o;
5 6
`ifndef BUG 
    
7 8
    always @(en or i)
		o <= (en)? i : 1'bZ;
9 10 11 12 13
`else
	
    always @(en or i)
		o <= (en)? ~i : 1'bZ;
`endif
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
endmodule


module top (
input en,
input a,
output b
);

tristate u_tri (
        .en (en ),
        .i (a ),
        .o (b )
    );

endmodule