`timescale 1ns/1ns module encoder_0( input [8:0] I_n , output wire [3:0] Y_n ); assign Y_n = (I_n[8] == 0) ? 4'd6 : (I_n[8:7] == 2'b10) ? 4'd7 : (I_n[8:6] == 3'b110) ? 4'd8 : (I_n[8:5] == 4'b1110) ? 4'd9 : (I_n[8:4] == 5'b11110) ? 4'd10 : (I_n[8:3] == 6'b111110) ? 4'd11 : (I_n[8:2] == 7'b1111110) ? 4'd12 : (I_n[8:1] == 8'b11111110) ? 4'd13 : (I_n[8:0] == 9'b111111110) ? 4'd14 : 4'd15; endmodule