1 //-----------------------------------------------------
2 // Design Name : encoder_using_if
3 // File Name : encoder_using_if.v
4 // Function : Encoder using If
5 // Coder : Deepak Kumar Tala
6 //-----------------------------------------------------
7 module encoder_using_if(
8 binary_out , // 4 bit binary output
9 encoder_in , // 16-bit input
10 enable // Enable for the encoder
12 //-----------Output Ports---------------
13 output [3:0] binary_out ;
14 //-----------Input Ports---------------
16 input [15:0] encoder_in ;
17 //------------Internal Variables--------
18 reg [3:0] binary_out ;
19 //-------------Code Start-----------------
20 always @ (enable or encoder_in)
24 if (encoder_in == 16'h0002) begin
26 end if (encoder_in == 16'h0004) begin
28 end if (encoder_in == 16'h0008) begin
30 end if (encoder_in == 16'h0010) begin
32 end if (encoder_in == 16'h0020) begin
34 end if (encoder_in == 16'h0040) begin
36 end if (encoder_in == 16'h0080) begin
38 end if (encoder_in == 16'h0100) begin
40 end if (encoder_in == 16'h0200) begin
42 end if (encoder_in == 16'h0400) begin
44 end if (encoder_in == 16'h0800) begin
46 end if (encoder_in == 16'h1000) begin
48 end if (encoder_in == 16'h2000) begin
50 end if (encoder_in == 16'h4000) begin
52 end if (encoder_in == 16'h8000) begin