BUGFIX: Tolerate Priority-Level with zero Streams assigned

This commit is contained in:
Oliver Bruendler
2018-09-05 08:52:35 +02:00
parent ed98a54676
commit 1a78759524

View File

@ -608,7 +608,7 @@ begin
Request => AvailPrio1,
Grant => GrantPrio1
);
GrantVld(1) <= '1' when unsigned(GrantPrio1) /= 0 else '0';
GrantVld(1) <= '1' when (unsigned(GrantPrio1) /= 0) and (GrantPrio1'length > 0) else '0';
-- *** Round Robin Arbiter - Prio 2 ***
AvailPrio2 <= GetBitsOfStreamPrio(r.DataAvailArbIn, 2);
@ -622,7 +622,7 @@ begin
Request => AvailPrio2,
Grant => GrantPrio2
);
GrantVld(2) <= '1' when unsigned(GrantPrio2) /= 0 else '0';
GrantVld(2) <= '1' when (unsigned(GrantPrio2) /= 0) and (GrantPrio2'length > 0) else '0';
-- *** Round Robin Arbiter - Prio 3 ***
AvailPrio3 <= GetBitsOfStreamPrio(r.DataAvailArbIn, 3);
@ -636,7 +636,7 @@ begin
Request => AvailPrio3,
Grant => GrantPrio3
);
GrantVld(3) <= '1' when unsigned(GrantPrio3) /= 0 else '0';
GrantVld(3) <= '1' when (unsigned(GrantPrio3) /= 0) and (GrantPrio3'length > 0) else '0';
-- *** IRQ Information FIFO ***