data/full_repos/permissive/208113388/afu/afp/mcp3_decoder4x016.v
data/verilator_xmls/b4e0d482-3604-4344-9857-8130b51d3fd4.xml
module mcp3_decoder4x016 (

    input        [3:0] din 
  , output reg  [15:0] dout

  );

  always @*
    case ( din[3:0] )
      4'b1111 :  dout[15:0] =  16'b1000000000000000;
      4'b1110 :  dout[15:0] =  16'b0100000000000000;
      4'b1101 :  dout[15:0] =  16'b0010000000000000; 
      4'b1100 :  dout[15:0] =  16'b0001000000000000; 
      4'b1011 :  dout[15:0] =  16'b0000100000000000;
      4'b1010 :  dout[15:0] =  16'b0000010000000000;
      4'b1001 :  dout[15:0] =  16'b0000001000000000; 
      4'b1000 :  dout[15:0] =  16'b0000000100000000; 
      4'b0111 :  dout[15:0] =  16'b0000000010000000;
      4'b0110 :  dout[15:0] =  16'b0000000001000000;
      4'b0101 :  dout[15:0] =  16'b0000000000100000; 
      4'b0100 :  dout[15:0] =  16'b0000000000010000; 
      4'b0011 :  dout[15:0] =  16'b0000000000001000;
      4'b0010 :  dout[15:0] =  16'b0000000000000100;
      4'b0001 :  dout[15:0] =  16'b0000000000000010; 
      4'b0000 :  dout[15:0] =  16'b0000000000000001; 
    endcase

endmodule
module mcp3_decoder4x016 (

    input        [3:0] din 
  , output reg  [15:0] dout

  );


  always @*
    case ( din[3:0] )
      4'b1111 :  dout[15:0] =  16'b1000000000000000;
      4'b1110 :  dout[15:0] =  16'b0100000000000000;
      4'b1101 :  dout[15:0] =  16'b0010000000000000; 
      4'b1100 :  dout[15:0] =  16'b0001000000000000; 
      4'b1011 :  dout[15:0] =  16'b0000100000000000;
      4'b1010 :  dout[15:0] =  16'b0000010000000000;
      4'b1001 :  dout[15:0] =  16'b0000001000000000; 
      4'b1000 :  dout[15:0] =  16'b0000000100000000; 
      4'b0111 :  dout[15:0] =  16'b0000000010000000;
      4'b0110 :  dout[15:0] =  16'b0000000001000000;
      4'b0101 :  dout[15:0] =  16'b0000000000100000; 
      4'b0100 :  dout[15:0] =  16'b0000000000010000; 
      4'b0011 :  dout[15:0] =  16'b0000000000001000;
      4'b0010 :  dout[15:0] =  16'b0000000000000100;
      4'b0001 :  dout[15:0] =  16'b0000000000000010; 
      4'b0000 :  dout[15:0] =  16'b0000000000000001; 
    endcase

endmodule