module parameterized_priority_encoder #(parameter INPUT_WIDTH=8,OUTPUT_WIDTH=3) ( input [INPUT_WIDTH-1:0] input_data, output reg [OUTPUT_WIDTH-1:0] output_data ); integer ii; always @* begin output_data = {OUTPUT_WIDTH{1'bx}}; for(ii=0;ii