module rssi_lin_law ( input [9:0] lin, output [5:0] law ); always @(lin) case(lin) 10'b1xxxxxxxxx : law = {3b'111,lin[8:6]}; 10'b01xxxxxxxx : law = {3b'110,lin[7:5]}; 10'b001xxxxxxx : law = {3b'101,lin[6:4]}; 10'b0001xxxxxx : law = {3b'100,lin[5:3]}; 10'b00001xxxxx : law = {3b'011,lin[4:2]}; 10'b000001xxxx : law = {3b'010,lin[3:1]}; 10'b0000001xxx : law = {3b'001,lin[2:0]}; // 10'b0000000xxx : law = {3b'000,lin[2:0]}; default : law = {3b'000,lin[2:0]}; endcase endmodule