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