Covered statements:
Variable assignment statement on line 202:
202: tmp := (others => (others => '0'));
Count: 59706
Threshold: 1
Loop statement on lines 203 to 232:
203: for i in 0 to 3 loop
204: tmp(i) := l0_valid(2 * i + 1 downto 2 * i);
...
231: end case;
232: end loop;
Count: 59706
Threshold: 1
Variable assignment statement on line 204:
204: tmp(i) := l0_valid(2 * i + 1 downto 2 * i);
Count: 238824
Threshold: 1
Sequential statement on lines 205 to 231:
205: case tmp(i) is
206: when "01" =>
...
230:
231: end case;
Count: 238824
Threshold: 1
Signal assignment statement on line 207:
207: l1_prio(i) <= l0_prio(2 * i);
Count: 15945
Threshold: 1
Signal assignment statement on line 208:
208: l1_valid(i) <= '1';
Count: 15945
Threshold: 1
Signal assignment statement on line 209:
209: l1_winner(i) <= LOWER_TREE;
Count: 15945
Threshold: 1
Signal assignment statement on line 212:
212: l1_prio(i) <= l0_prio(2 * i + 1);
Count: 10302
Threshold: 1
Signal assignment statement on line 213:
213: l1_valid(i) <= '1';
Count: 10302
Threshold: 1
Signal assignment statement on line 214:
214: l1_winner(i) <= UPPER_TREE;
Count: 10302
Threshold: 1
If statement on lines 217 to 223:
217: if (unsigned(l0_prio(2 * i + 1)) > unsigned(l0_prio(2 * i))) then
218: l1_prio(i) <= l0_prio(2 * i + 1);
...
222: l1_winner(i) <= LOWER_TREE;
223: end if;
Count: 1195
Threshold: 1
Signal assignment statement on line 218:
218: l1_prio(i) <= l0_prio(2 * i + 1);
Count: 176
Threshold: 1
Signal assignment statement on line 219:
219: l1_winner(i) <= UPPER_TREE;
Count: 176
Threshold: 1
Signal assignment statement on line 221:
221: l1_prio(i) <= l0_prio(2 * i);
Count: 1019
Threshold: 1
Signal assignment statement on line 222:
222: l1_winner(i) <= LOWER_TREE;
Count: 1019
Threshold: 1
Signal assignment statement on line 224:
224: l1_valid(i) <= '1';
Count: 1195
Threshold: 1
Signal assignment statement on line 227:
227: l1_valid(i) <= '0';
Count: 211382
Threshold: 1
Signal assignment statement on line 228:
228: l1_prio(i) <= l0_prio(2 * i + 1);
Count: 211382
Threshold: 1
Signal assignment statement on line 229:
229: l1_winner(i) <= UPPER_TREE;
Count: 211382
Threshold: 1
Variable assignment statement on line 242:
242: tmp := (others => (others => '0'));
Count: 58824
Threshold: 1
Loop statement on lines 243 to 273:
243: for i in 0 to 1 loop
244: tmp(i) := l1_valid(2 * i + 1 downto 2 * i);
...
272: end case;
273: end loop;
Count: 58824
Threshold: 1
Variable assignment statement on line 244:
244: tmp(i) := l1_valid(2 * i + 1 downto 2 * i);
Count: 117648
Threshold: 1
Sequential statement on lines 246 to 272:
246: case tmp(i) is
247: when "01" =>
...
271:
272: end case;
Count: 117648
Threshold: 1
Signal assignment statement on line 248:
248: l2_prio(i) <= l1_prio(2 * i);
Count: 23838
Threshold: 1
Signal assignment statement on line 249:
249: l2_valid(i) <= '1';
Count: 23838
Threshold: 1
Signal assignment statement on line 250:
250: l2_winner(i) <= LOWER_TREE;
Count: 23838
Threshold: 1
Signal assignment statement on line 253:
253: l2_prio(i) <= l1_prio(2 * i + 1);
Count: 2344
Threshold: 1
Signal assignment statement on line 254:
254: l2_valid(i) <= '1';
Count: 2344
Threshold: 1
Signal assignment statement on line 255:
255: l2_winner(i) <= UPPER_TREE;
Count: 2344
Threshold: 1
If statement on lines 258 to 264:
258: if (unsigned(l1_prio(2 * i + 1)) > unsigned(l1_prio(2 * i))) then
259: l2_prio(i) <= l1_prio(2 * i + 1);
...
263: l2_winner(i) <= LOWER_TREE;
264: end if;
Count: 303
Threshold: 1
Signal assignment statement on line 259:
259: l2_prio(i) <= l1_prio(2 * i + 1);
Count: 108
Threshold: 1
Signal assignment statement on line 260:
260: l2_winner(i) <= UPPER_TREE;
Count: 108
Threshold: 1
Signal assignment statement on line 262:
262: l2_prio(i) <= l1_prio(2 * i);
Count: 195
Threshold: 1
Signal assignment statement on line 263:
263: l2_winner(i) <= LOWER_TREE;
Count: 195
Threshold: 1
Signal assignment statement on line 265:
265: l2_valid(i) <= '1';
Count: 303
Threshold: 1
Signal assignment statement on line 268:
268: l2_valid(i) <= '0';
Count: 91163
Threshold: 1
Signal assignment statement on line 269:
269: l2_prio(i) <= l1_prio(2 * i + 1);
Count: 91163
Threshold: 1
Signal assignment statement on line 270:
270: l2_winner(i) <= UPPER_TREE;
Count: 91163
Threshold: 1
If statement on lines 285 to 287:
285: l3_valid <= '0' when l2_valid(1 downto 0) = "00"
286: else
287: '1';
Count: 54006
Threshold: 1
Signal assignment statement on line 285:
285: l3_valid <= '0' when l2_valid(1 downto 0) = "00"
Count: 26988
Threshold: 1
Signal assignment statement on line 287:
287: '1';
Count: 27018
Threshold: 1
If statement on line 288:
288: output_valid <= '1' when l3_valid = '1' else '0';
Count: 55577
Threshold: 1
Signal assignment statement on line 288:
288: output_valid <= '1' when l3_valid = '1' else '0';
Count: 26988
Threshold: 1
Signal assignment statement on line 288:
288: output_valid <= '1' when l3_valid = '1' else '0';
Count: 28589
Threshold: 1
If statement on lines 291 to 296:
291: l3_winner <= LOWER_TREE when l2_valid(1 downto 0) = "01" else
292: UPPER_TREE when l2_valid(1 downto 0) = "10" else
293: UPPER_TREE when (l2_valid(1 downto 0) = "11" and
294: unsigned(l2_prio(1)) > unsigned(l2_prio(0)))
295: else
296: LOWER_TREE;
Count: 57387
Threshold: 1
Signal assignment statement on line 291:
291: l3_winner <= LOWER_TREE when l2_valid(1 downto 0) = "01" else
Count: 25316
Threshold: 1
Signal assignment statement on line 292:
292: UPPER_TREE when l2_valid(1 downto 0) = "10" else
Count: 914
Threshold: 1
Signal assignment statement on line 293:
293: UPPER_TREE when (l2_valid(1 downto 0) = "11" and
Count: 39
Threshold: 1
Signal assignment statement on line 296:
296: LOWER_TREE;
Count: 31118
Threshold: 1
If statement on lines 310 to 338:
310: if (l3_winner = LOWER_TREE) then
311: if (l2_winner(0) = LOWER_TREE) then
...
337: end if;
338: end if;
Count: 84098
Threshold: 1
If statement on lines 311 to 323:
311: if (l2_winner(0) = LOWER_TREE) then
312: if (l1_winner(0) = LOWER_TREE) then
...
322: end if;
323: end if;
Count: 80516
Threshold: 1
If statement on lines 312 to 316:
312: if (l1_winner(0) = LOWER_TREE) then
313: output_index <= 0;
314: else
315: output_index <= 1;
316: end if;
Count: 37772
Threshold: 1
Signal assignment statement on line 313:
313: output_index <= 0;
Count: 14819
Threshold: 1
Signal assignment statement on line 315:
315: output_index <= 1;
Count: 22953
Threshold: 1
If statement on lines 318 to 322:
318: if (l1_winner(1) = LOWER_TREE) then
319: output_index <= 2 mod G_TXT_BUFFER_COUNT;
320: else
321: output_index <= 3 mod G_TXT_BUFFER_COUNT;
322: end if;
Count: 42744
Threshold: 1
Signal assignment statement on line 319:
319: output_index <= 2 mod G_TXT_BUFFER_COUNT;
Count: 1082
Threshold: 1
Signal assignment statement on line 321:
321: output_index <= 3 mod G_TXT_BUFFER_COUNT;
Count: 41662
Threshold: 1
If statement on lines 325 to 337:
325: if (l2_winner(1) = LOWER_TREE) then
326: if (l1_winner(2) = LOWER_TREE) then
...
336: end if;
337: end if;
Count: 3582
Threshold: 1
If statement on lines 326 to 330:
326: if (l1_winner(2) = LOWER_TREE) then
327: output_index <= 4 mod G_TXT_BUFFER_COUNT;
328: else
329: output_index <= 5 mod G_TXT_BUFFER_COUNT;
330: end if;
Count: 795
Threshold: 1
Signal assignment statement on line 327:
327: output_index <= 4 mod G_TXT_BUFFER_COUNT;
Count: 282
Threshold: 1
Signal assignment statement on line 329:
329: output_index <= 5 mod G_TXT_BUFFER_COUNT;
Count: 513
Threshold: 1
If statement on lines 332 to 336:
332: if (l1_winner(3) = LOWER_TREE) then
333: output_index <= 6 mod G_TXT_BUFFER_COUNT;
334: else
335: output_index <= 7 mod G_TXT_BUFFER_COUNT;
336: end if;
Count: 2787
Threshold: 1
Signal assignment statement on line 333:
333: output_index <= 6 mod G_TXT_BUFFER_COUNT;
Count: 250
Threshold: 1
Signal assignment statement on line 335:
335: output_index <= 7 mod G_TXT_BUFFER_COUNT;
Count: 2537
Threshold: 1