// prio_enc_v2.sv — refactored: compact loop module prio_enc_v2 ( input logic [7:0] req, output logic [2:0] idx, output logic any ); always_comb begin idx = 3'd0; for (int i = 7; i >= 0; i--) // last match wins -> lowest index if (req[i]) idx = 3'(i); end assign any = |req; endmodule