Say your bitmap is 256 bits and you want to produce an index of 8 bits.
logic [255:0] bitmap; logic [7:0] idx; always_comb begin idx = '0; for (int i = 0; i < 256; i++) begin if (bitmap[i]) begin idx |= 8'(i); end end end