j_de24.v
718 Bytes
// $Id: j_de24.v,v 1.2 2002/11/13 01:38:38 rws Exp $
module j_de24 (z0n, z1n, z2n, z3n, a0, a1, en);
input a0, a1, en;
output z0n, z1n, z2n, z3n;
reg z0n, z1n, z2n, z3n;
always @(a0 or a1 or en)
begin
if (en==1)
{z0n, z1n, z2n, z3n} = 4'b1111;
else if (en==0)
begin
case({a0, a1})
2'b00: {z0n, z1n, z2n, z3n} = 4'b0111;
2'b10: {z0n, z1n, z2n, z3n} = 4'b1011;
2'b01: {z0n, z1n, z2n, z3n} = 4'b1101;
2'b11: {z0n, z1n, z2n, z3n} = 4'b1110;
default: {z0n, z1n, z2n, z3n} = 'bx;
endcase
end
else
{z0n, z1n, z2n, z3n} = 'bx;
end
endmodule