Closed paulsc96 closed 2 months ago
When configuring a stream_arbiter or stream_arbiter_flushable with ARBITER = "prio", it instantiates an rr_arb_tree with both the ExtPrio and LockIn parameters set:
stream_arbiter
stream_arbiter_flushable
ARBITER = "prio"
rr_arb_tree
ExtPrio
LockIn
https://github.com/pulp-platform/common_cells/blob/0d67563b6b592549542544f1abc0f43e5d4ee8b4/src/stream_arbiter_flushable.sv#L55-L61
However, this directly violates an assertion in rr_arb_tree:
https://github.com/pulp-platform/common_cells/blob/0d67563b6b592549542544f1abc0f43e5d4ee8b4/src/rr_arb_tree.sv#L319
As a result, any priority stream arbiters instantiated inherently cause a fatal assertion violation.
When configuring a
stream_arbiter
orstream_arbiter_flushable
withARBITER = "prio"
, it instantiates anrr_arb_tree
with both theExtPrio
andLockIn
parameters set:https://github.com/pulp-platform/common_cells/blob/0d67563b6b592549542544f1abc0f43e5d4ee8b4/src/stream_arbiter_flushable.sv#L55-L61
However, this directly violates an assertion in
rr_arb_tree
:https://github.com/pulp-platform/common_cells/blob/0d67563b6b592549542544f1abc0f43e5d4ee8b4/src/rr_arb_tree.sv#L319
As a result, any priority stream arbiters instantiated inherently cause a fatal assertion violation.