diff --git a/pipelined/src/generic/priorityonehot.sv b/pipelined/src/generic/priorityonehot.sv index bf9d041b..e2c79cd6 100644 --- a/pipelined/src/generic/priorityonehot.sv +++ b/pipelined/src/generic/priorityonehot.sv @@ -39,9 +39,11 @@ module priorityonehot #(parameter N = 8) ( input logic [N-1:0] a, output logic [N-1:0] y ); - logic [N-1:0] nolower; - // create thermometer code mask - prioritythermometer #(N) maskgen(.a({a[N-2:0], 1'b0}), .y(nolower)); - assign y = a & nolower; + genvar i; + assign y[0] = a[0]; + for (i=1; i